Fix the last change.
[elisp/liece.git] / doc / liece-ja.texi
1 \input texinfo @c -*-texinfo -*- coding: iso-2022-jp -*-
2 @setfilename liece-ja.info
3 @settitle Liece -- IRC Client On Emacsen
4 @synindex pg cp
5 @finalout
6
7 @direntry
8 * Liece-ja: (liece-ja).  IRC Client On Emacsen
9 @end direntry
10
11 @titlepage
12 @title Liece \e$B@bL@=q\e(B
13 @author \e$B>eLn\e(B \e$BG55#\e(B <ueno@@unixuser.org>
14 @subtitle 2000/04/04
15 @end titlepage
16
17 @ifinfo
18 @node Top, Overview, (dir), (dir)
19 @top Liece \e$B@bL@=q\e(B
20
21 @ifinfo
22 \e$B$3$NJ8=q$G$O\e(B Liece \e$B%P!<%8%g%s\e(B 1.4 \e$B$K$D$$$F2r@b$7$^$9!#\e(B
23 Liece \e$B$K4X$9$k<gMW$J>pJs$O\e(B Liece \e$B$N8x<0%[!<%`%Z!<%8\e(B 
24 (http://www.unixuser.org/~ueno/liece/) 
25 \e$B$KH?1G$5$l$k$3$H$G$7$g$&!#\e(B
26 @end ifinfo
27
28 @menu
29 * Overview::                    \e$B$O$8$a$K\e(B
30 * Working environments::        \e$BF0:n4D6-\e(B
31 * Getting source::              \e$BF~<jJ}K!\e(B
32 * Installation::                \e$BF3F~J}K!\e(B
33 * Using Liece::                 \e$B;HMQJ}K!\e(B
34 * Customization::               \e$B%+%9%?%^%$%:\e(B
35 * Appendix::                    \e$BIUO?\e(B
36 * Concept Index::               \e$B35G0:w0z\e(B
37 * Function Index::              \e$B4X?t:w0z\e(B
38 * Variable Index::              \e$BJQ?t:w0z\e(B
39 @end menu
40
41 @node Overview, Working environments, Top, Top
42 @chapter \e$B$O$8$a$K\e(B
43
44 Liece \e$B$O\e(B GNU Emacs \e$B>e$GF0:n$9$k\e(B IRC (Internet Relay Chat, RFC 1459)\e$B$N%/\e(B
45 \e$B%i%$%"%s%H<BAu$G$9!#\e(B@refill
46
47 Liece \e$B$N<g$JFCD'$O0J2<$NDL$j$G$9!#\e(B
48
49 @itemize @bullet
50 @item
51 CHOCOA 1.0 \e$B$K;w$?A`:n46\e(B
52 @item
53 \e$B3F\e(B Emacs \e$BKh$K:GE,2=$5$l$?7Z2w$JF0:n\e(B
54 @item
55 \e$B6/NO$J%f!<%6Jd=u\e(B
56 @item
57 \e$B4JC1$J@_Dj$H!"K-IY$J\e(B API
58 @item
59 \e$B%/%i%$%"%s%H\e(B - \e$B%/%i%$%"%s%H4V$N0E9f2=5!G=\e(B
60 @item
61 \e$BF0E*$KJQ992DG=$J!"%9%?%$%k%Y!<%9$N%&%#%s%I%&9=@.5!G=\e(B
62 @item
63 \e$BF0E*$KJQ99$5$l$?@_Dj$N<+F0J]B85!G=\e(B
64 @item
65 \e$B<+F0E*$KOC<T$NF08~$rD4::$9$k5<;w%"%&%'%"%M%95!G=\e(B
66 @item
67 URL \e$B$N<+F0<}=85!G=\e(B
68 @end itemize
69
70
71 @node Working environments, Getting source, Overview, Top
72 @chapter \e$BF0:n4D6-\e(B
73
74 \e$B8=:_$N%P!<%8%g%s\e(B(1.4)\e$B$NF0:n$,3NG'$5$l$F$$$k4D6-$O0J2<$NDL$j$G$9!#\e(B
75
76 @itemize @bullet
77 @item
78 Standard Emacs 20.6 :-)
79 @item
80 XEmacs 21.2 (beta32)
81 @item
82 Mule 2.3 (based on Emacs 19.34) with new custom package
83 @end itemize
84
85
86 @node Getting source, Installation, Working environments, Top
87 @chapter \e$BF~<jJ}K!\e(B
88
89 Liece \e$B$N3+H/$K$O\e(B CVS (Concurrent Versions System) \e$B$,MQ$$$i$l$F$$$^$9!#\e(B
90 \e$B$7$P$7$PBg5,LO$JJQ99$,$J$5$l$?>l9g$K$N$_!"%j%j!<%9$NG[I[$,9T$o$l$^$9!#\e(B
91 \e$BG[I[$O\e(B HTTP \e$B$K$h$j<hF@$9$k$3$H$,$G$-$^$9!#\e(B
92
93 @section \e$B%j%j!<%9$NF~<jJ}K!\e(B
94
95 @itemize @bullet
96 @item
97 http://www.unixuser.org/~ueno/liece/liece-VERSION.tar.gz
98 @end itemize
99
100 @section CVS \e$B$G$N%U%!%$%k$NF~<jJ}K!\e(B
101
102 @subsection \e$BF?L>\e(B CVS \e$B%5!<%P$X$N%m%0%$%s\e(B
103
104 @example
105 % cvs -d :pserver:anonymous@@cvs.m17n.org:/cvs/root login
106
107 CVS password: [CR] # NULL string
108 @end example
109
110 @subsection \e$B%b%8%e!<%k$N\e(B checkout
111
112 @example
113 % cvs -d :pserver:anonymousl@@cvs.m17n.org:/cvs/root checkout liece
114 @end example
115
116 @node Installation, Using Liece, Getting source, Top
117 @chapter \e$BF3F~J}K!\e(B
118
119 @menu
120 * Prerequirements::             \e$B=`Hw\e(B
121 * Compilation::                 \e$B%3%s%Q%$%k\e(B
122 * Setting .emacs::              .emacs \e$B$N@_Dj\e(B
123 * Setting .liece::              .liece/init.el \e$B$N@_Dj\e(B
124 @end menu
125
126 @node Prerequirements, Compilation, Installation, Installation
127 @section \e$B=`Hw\e(B
128
129 @noindent
130 Liece \e$B$N%$%s%9%H!<%k$K$O0J2<$NG[I[$,JLESI,MW$K$J$j$^$9!#\e(B
131
132 @table @samp
133 @item APEL (A Portable Emacs Library)
134 ftp://ftp.m17n.org/pub/mule/apel/
135
136 @item custom
137 http://www.dina.kvl.dk/~abraham/custom/
138
139 @end table
140
141 custom \e$B$O!":G6a$N\e(B Emacs \e$B$NG[I[$K4^$^$l$F$$$^$9!#\e(B
142 APEL \e$B$K4X$7$F$O!":G?7$N%P!<%8%g%s$N$4MxMQ$r$*4+$a$7$^$9!#\e(B
143 (\e$B%j%j!<%9$NG[I[$K$O!"$=$N;~E@$GBP1~$9$k:G?7$N\e(B APEL \e$B$,4^$^$l$F$$$^$9!#\e(B)
144
145 @node Compilation, Setting .emacs, Prerequirements, Installation
146 @section \e$B%3%s%Q%$%k\e(B
147
148 \e$B%3%s%Q%$%k$N<j=g$r4JC1$K@bL@$7$^$9!#\e(B
149 \e$B>\$7$/$OF1:-$N\e(B @file{INSTALL} \e$B$r;2>H$7$F$/$@$5$$!#\e(B
150
151 @example
152 % ./configure
153 % make
154 % su
155 Password: ultrasecret
156 # make install 
157 @end example
158
159
160 XEmacs \e$B$N\e(B package \e$B$H$7$F%$%s%9%H!<%k$9$k$K$O!"0J2<$N$h$&$K$7$^$9!#\e(B
161
162 @example
163 % ./configure --enable-package --with-emacs=xemacs
164 % make
165 % su
166 Password:
167 # make install 
168 @end example
169
170 @noindent
171 @strong{[\e$B%3%s%Q%$%k;~$N7Y9p$K$D$$$F\e(B]}
172 @quotation
173 \e$B%3%s%Q%$%k;~$K\e(B `... not found' \e$B$d\e(B `BROKEN FACILITY DETECTED:'
174 \e$B$J$I$N7Y9p$,I=<($5$l$k>l9g$,$"$j$^$9$,!"FC$KLdBj$O$"$j$^$;$s!#\e(B
175 @end quotation
176
177 @node Setting .emacs, Setting .liece, Compilation, Installation
178 @section .emacs \e$B$N@_Dj\e(B
179
180 (XEmacs \e$B$N\e(B package \e$B$H$7$F%$%s%9%H!<%k$7$?>l9g$K$O!"\e(B
181 \e$B2?$b5-=R$9$kI,MW$O$"$j$^$;$s!#$3$N@a$OFI$_Ht$P$7$F2<$5$$!#\e(B)
182
183 Emacs \e$B$b$7$/$O\e(B Mule \e$B$r$*;H$$$J$i!"\e(BAPEL \e$B5Z$S\e(B Liece \e$B$r\e(B
184 install \e$B$7$?>l=j$r\e(B subdirs.el \e$B$K0J2<$N$h$&$K;XDj$7$F2<$5$$!#\e(B
185 @lisp
186 (normal-top-level-add-to-load-path '("apel" "liece"))
187 @end lisp
188
189 Emacs 20.3 \e$B0J9_$N\e(B Emacs\e$B!"$b$7$/$O\e(B XEmacs \e$B$r$*;H$$$J$i!"\e(B
190 @lisp
191 (normal-top-level-add-subdirs-to-load-path)
192 @end lisp
193
194 \e$B$H=q$/$@$1$GNI$$$G$7$g$&!#\e(B
195
196 Emacs 19 \e$B0JA0$N%P!<%8%g%s$N\e(B Emacs \e$B$G;HMQ$9$k>l9g$K$O!"\e(B
197 \e$B$h$jD>@\E*$J%Q%9$N;XDj$,I,MW$K$J$j$^$9!#\e(B
198
199 \e$B:G8e$K!"0J2<$N0l9T$r2C$($F2<$5$$!#\e(B
200 @lisp
201 (autoload 'liece "liece" nil t)
202 @end lisp
203
204
205 @node Setting .liece,  , Setting .emacs, Installation
206 @section ~/.liece \e$B$N@_Dj\e(B
207
208 \e$BG[I[Cf$N\e(B @file{doc} \e$B%G%#%l%/%H%j$+$i\e(B
209 @file{sample.dot.liece} \e$B$r\e(B @file{~/.liece/init.el}
210 \e$B$H$7$F%3%T!<$7$FJT=8$7$^$9!#\e(B
211
212 \e$B3F<o@_Dj$N2r@b$O%5%s%W%k%U%!%$%k$N%3%a%s%H$r;2>H$7$F$/$@$5$$!#\e(B
213 \e$B$[$H$s$I$N@_Dj9`L\$O!"\e(B@kbd{M-x customize} \e$B$K$h$j@_Dj$9$k$3$H$b$G$-$^$9!#\e(B
214
215 \e$B%3%^%s%I%i%$%s%*%W%7%g%s$K$h$jJ#?t$N@_Dj%U%!%$%k$r;H$$J,$1$k$K$O!"\e(B
216 \e$B0J2<$N$h$&$K$7$^$9!#\e(B
217
218 @example
219 % emacs -f liece ~/.liece.local
220 @end example
221
222 @node Using Liece, Customization, Installation, Top
223 @chapter \e$B;HMQJ}K!\e(B
224
225 \e$B4{$K\e(B CHOCOA \e$B$d\e(B liece \e$B$r$*;H$$$K$J$i$l$?$3$H$N$"$kJ}$O!"\e(B
226 \e$BBgBN$NA`:n$O$*J,$+$j$@$H;W$$$^$9!#\e(B
227
228 \e$BA`:n$O>/$7$:$D0[$J$j$^$9$,!"\e(Birchat \e$B$N;H$$J}\e(B
229 @samp{http://irc.kyoto-u.ac.jp/irchat.html} \e$B$,;29M$K$J$k$+$bCN$l$^$;$s!#\e(B
230
231 @section \e$B5/F0$H@\B3\e(B
232
233 Emacs \e$B$rN)$A>e$2$?$i!"\e(B@kbd{M-x liece} \e$B$H%?%$%W$7$F\e(B Liece \e$B$r5/F0$7$^$9!#\e(B
234
235 \e$B@\B3@h$N%5!<%P!"<+J,$N%K%C%/%M!<%`!"<+8J>R2p$J$I$N@\B3$KI,MW$J>pJs$,\e(B
236 @file{.liece}\e$B$K@_Dj$5$l$F$$$J$1$l$P!":G=i$K$$$/$D$+$N<ALd$r$5$l$^$9!#\e(B
237
238 @defvar liece-server
239 \e$B@\B3@h%5!<%P\e(B (\e$BJ8;zNs$^$?$O\e(B plist) Connection types (@ref{Connection types})
240 @end defvar
241
242 @defvar liece-service
243 \e$B%G%#%U%)%k%H$N%]!<%HHV9f\e(B(\e$B@0?tCM\e(B)\e$B$^$?$O%5!<%S%9L>\e(B(\e$BJ8;zNs\e(B)\e$BDL>o$O\e(B 
244 @var{liece-server} \e$B$N@_Dj$K$h$j>e=q$-$5$l$k\e(B
245 @end defvar
246
247 @defvar liece-nickname
248 \e$B%K%C%/%M!<%`\e(B(\e$BJ8;zNs\e(B)
249 @end defvar
250
251 @defvar liece-name
252 WHOIS \e$B$GI=<($5$l$k%f!<%6L>\e(B(\e$BJ8;zNs\e(B) (\e$BNc\e(B: "Daiki Ueno")
253 @end defvar
254
255 @defvar liece-connection-timeout
256 \e$B@\B3;~$N%?%$%`%"%&%H!#C10L$OIC!#\e(B
257 @end defvar
258
259 @menu
260 * Friends::                     \e$B5sF0$r4F;k$9$k\e(B
261 * Window styles::               \e$B%&%#%s%I%&%9%?%$%k\e(B
262 * Commands::                    \e$B%3%^%s%I$NMxMQJ}K!\e(B
263 @end menu
264
265 @node Friends, Window styles, Using Liece, Using Liece
266 @section \e$B5sF0$r4F;k$9$k\e(B
267
268 \e$B$"$kFCDj$N%f!<%6$K$D$$$F$=$N5sF0$r4F;k$9$k$3$H$,$G$-$^$9!#\e(B@refill
269
270 @table @kbd
271 @item @key{C-c C-i a (@code{liece-command-activate-friends})}
272 \e$B4F;k5!G=$rM-8z$K$7!"F1;~$KBP>]%f!<%60lMw$X$NEPO?$r9T$&\e(B
273
274 @item @key{C-c C-i d (@code{liece-command-deactivate-friends})}
275 \e$B4F;k5!G=$rL58z2=$9$k\e(B
276
277 @item @key{C-c C-i s (@code{liece-command-display-friends})}
278 \e$B8=:_$NIT:_>u67$rI=<(\e(B
279
280 @end table
281
282 @node Window styles, Commands, Friends, Using Liece
283 @section \e$B%&%#%s%I%&%9%?%$%k\e(B
284
285 Liece \e$B$G$O%&%#%s%I%&$NJ,3d$r%&%#%s%I%&%9%?%$%k$H8F$P$l$k5!9=$K$h$j=@Fp$K\e(B
286 \e$B%+%9%?%^%$%:$G$-$^$9!#\e(B@refill
287
288 \e$B%&%#%s%I%&%9%?%$%k<+BN$O\e(B
289 @lisp
290 liece-window-style-directory
291 @end lisp
292
293 \e$B$G;XDj$5$l$k%G%#%l%/%H%jFb$K4^$^$l$k%U%!%$%k$G$"$j!"$=$NCf?H$O35$M\e(B emacs
294 lisp \e$B$G=q$+$l$F$$$^$9!#\e(B@refill
295
296 \e$B;XDj$9$k:]$K$O!">e=R$N%G%#%l%/%H%j$K4^$^$l$k%U%!%$%kL>$H$7$F;XDj$9$k;v$K\e(B
297 \e$B$J$j$^$9!#\e(B@refill
298
299 @lisp
300 (setq liece-window-default-style "middle") 
301 @end lisp
302  @refill
303
304 @menu
305 * Writing window styles::       \e$B%&%#%s%I%&%9%?%$%k$N5-=R\e(B
306 @end menu
307
308 @node Writing window styles,  , Window styles, Window styles
309 @subsection \e$B%&%#%s%I%&%9%?%$%k$N5-=R\e(B
310
311 \e$B9%$_$N%&%#%s%I%&%9%?%$%k$r:n@.$9$k$K$O!"$b$H$K$J$kE,Ev$J%&%#%s%I%&%9%?%$\e(B
312 \e$B%k$r7h$a!"JL$N%U%!%$%kL>$K%3%T!<$9$k$3$H$+$i;O$a$k$HNI$$$G$7$g$&!#\e(B(\e$BNc\e(B:
313 "mystyle")@refill
314
315 \e$B$3$N%U%!%$%k$O\e(B elisp \e$B$N%^%/%m$r4^$`9=J8$G=q$-$^$9!#\e(B
316 \e$B%^%/%m\e(B 
317 @lisp
318 liece-window-add-style
319 @end lisp
320
321 \e$B$O?75,$K>uBVIU$-%P%C%U%!J,3d$rDj5A$7$^$9!#\e(B@refill
322
323 \e$BI8=`$GDj5A$5$l$F$$$k>uBVJQ?t$O!"0J2<$N\e(B 4\e$B$D$G$9!#\e(B
324 @table @samp
325 @item command-buffer-mode
326 \e$B%A%c%s%M%k\e(B/\e$B%W%i%$%Y!<%H\e(B
327
328 @item channel-buffer-mode
329 \e$B%A%c%s%M%k%P%C%U%!$NI=<(\e(B/\e$BHsI=<(\e(B
330
331 @item nick-buffer-mode
332 \e$B%K%C%/0lMw%P%C%U%!$NI=<(\e(B/\e$BHsI=<(\e(B     
333
334 @item channel-list-buffer-mode
335 \e$B%A%c%s%M%k0lMw%P%C%U%!$NI=<(\e(B/\e$BHsI=<(\e(B
336
337 @end table
338
339 \e$B>uBV;XDj$NNc$H$7$F0J2<$N@_Dj$r<($7$^$9!#\e(B
340 @lisp
341 (command-buffer-mode . any)
342 (channel-buffer-mode . t) 
343 (nick-buffer-mode . t)
344 (channel-list-buffer-mode . nil)
345 @end lisp
346
347 \e$B$3$NNc$G$O!"0J2<$N>uBV$G$N%&%#%s%I%&9=@.$rDj5A$9$k$3$H$r\e(B
348 \e$B<($7$^$9!#\e(B
349 @itemize @bullet
350 @item
351 \e$B%W%i%$%Y!<%H%b!<%I$N>uBV$OLd$o$:!"\e(B
352 @item
353 \e$B%A%c%s%M%k%P%C%U%!$r;HMQ$7!"\e(B
354 @item
355 \e$B%K%C%/0lMw%P%C%U%!$r;HMQ$7!"\e(B
356 @item
357 \e$B%A%c%s%M%k0lMw%P%C%U%!$r;HMQ$7$J$$\e(B
358 @end itemize
359
360 @menu
361 * Reconfiguration predicates::  \e$B%&%#%s%I%&:FJT@.=R8l\e(B
362 * Window configuration::        \e$B%&%#%s%I%&9=@.\e(B
363 @end menu
364
365 @node Reconfiguration predicates, Window configuration, Writing window styles, Writing window styles
366 @subsubsection \e$B%&%#%s%I%&:FJT@.=R8l\e(B
367
368 \e$B%&%#%s%I%&9=@.$r:F7W;;$7$?7k2L$,8=:_$N%&%#%s%I%&9=@.$HA4$/F1$8>l9g!"%&%#\e(B
369 \e$B%s%I%&$N:FJ,3d$K$O7Z;k$G$-$J$$%3%9%H$,$+$+$j$^$9!#\e(B@refill
370
371 \e$B$=$3$G!"%&%#%s%I%&$N:FJT@.$,I,MW$G$"$k$+$rD4$Y$k%,!<%I$r\e(B
372 \e$B>uBVJQ?t$HF1Ns$K;XDj$9$k$3$H$,$G$-$^$9!#\e(B
373 @lisp
374 (reconfiguration-predicate . func)
375 @end lisp
376
377 \e$B$3$NNc$G;XDj$5$l$?\e(B @code{func}\e$B$O\e(B 0\e$B0z?t$N4X?t$G$"$j!"\e(B
378 @code{liece-window-define-reconfiguration-predicate}\e$B$K$h$jDj5A$,$J$5$l\e(B
379 \e$B$^$9!#$3$NDj5A$O%9%?%$%k%U%!%$%k$KD>@\=q$/;v$,$G$-$^$9!#\e(B@refill
380
381 @node Window configuration,  , Reconfiguration predicates, Writing window styles
382 @subsubsection \e$B%&%#%s%I%&9=@.\e(B
383
384 \e$BNc$H$7$F0lHVC1=c$JJ,3d\e(B
385 (\e$B%@%$%"%m%0%P%C%U%!$H%3%^%s%I%P%C%U%!$N$_\e(B) \e$B$N\e(B
386 \e$B5-=R$r<($7$^$9!#\e(B
387 @lisp
388 (configuration (vertical 1.0 (dialogue 1.0) (command 3 point)))
389 @end lisp
390
391 \e$B$3$NNc$G$O0J2<$N%&%#%s%I%&9=@.$rDj5A$7$?$3$H$K$J$j$^$9!#\e(B
392 @enumerate
393 @item
394 \e$B%&%#%s%I%&A4BN$r?bD>$K\e(B(vertical)2\e$B$D$KJ,3d$7!"\e(B
395 @item
396 \e$B%@%$%"%m%0%P%C%U%!$r>eJ}$K:n@.$7!"\e(B
397 command \e$B%P%C%U%!$r<h$j5n$C$?;D$j$N%5%$%:$r3dEv$F$k!#\e(B
398 @item
399 \e$B$=$N2<$K!"\e(B3\e$B9T\e(B(\e$B<B:]$K$O\e(B2\e$B9T\e(B)\e$B$N%3%^%s%I%P%C%U%!$rMQ0U\e(B
400 \e$B$7!":G=*E*$K%+!<%=%k$r$=$N%P%C%U%!$K0\F0$9$k\e(B(point)\e$B!#\e(B
401 @end enumerate
402
403 \e$B$3$N%&%#%s%I%&%9%?%$%k$rA*Br$9$k$H!"\e(B
404 \e$B2hLL>e$G$O0J2<$N9=@.$K$J$j$^$9!#\e(B
405 @example
406 +----------------+
407 |                |
408\e$B%@%$%"%m%0\e(B     |
409 |                |
410 +----------------+
411\e$B%3%^%s%I\e(B(3\e$B9T\e(B)  | \e$B"+\e(B \e$B%+!<%=%k\e(B
412 +----------------+
413 @end example
414
415 \e$B%5%$%:$N;XDj$O0J2<$N\e(B3\e$B<oN`$G2DG=$G$9!#\e(B
416 @itemize @bullet
417 @item
418 \e$B3d9g\e(B       (\e$BNc\e(B: 0.25)
419 @item
420 \e$B9T\e(B(\e$B7e\e(B)\e$B?t\e(B   (\e$BNc\e(B: 3)
421 @item
422 \e$BJQ?t$N;2>H\e(B (\e$BNc\e(B: liece-command-buffer-rows)
423 @end itemize
424
425               
426 \e$BJXMx$J?t;z\e(B 1.0 \e$B$rI,$:0lEY$O\e(B \e$B;HMQ$7$J$/$F$O$J$j$^$;$s!#%5%$%:$K\e(B 1.0 \e$B$r;X\e(B
427 \e$BDj$7$?>l9g!";D$j$NNN0h$r3d$jEv$F$k;v$r0UL#$7$^$9!#\e(B@refill
428
429 \e$B0J2<$K\e(B BNF \e$B$K$h$k%P%C%U%!J,3d$NJ8K!$r:\$;$^$9!#\e(B
430 @example
431 split       = horizontal | vertical | buffer | form
432 horizontal  = "(horizontal " size *split ")"
433 vertical    = "(vertical " size *split ")"
434 buffer      = "(" buffer-name " " size *[ "point" ] ")"
435 size        = number
436 buffer-name = command | channel | channel-list | nick ...
437 @end example
438
439 @node Commands,  , Window styles, Using Liece
440 @section \e$B%3%^%s%I$NMxMQJ}K!\e(B
441
442 @menu
443 * Dialogue mode::               \e$B%@%$%"%m%0%b!<%I\e(B
444 * Internal naming spaces::      \e$BFbIt$G;H$o$l$kL?L>5,B'\e(B
445 * Private conversation::        \e$B%W%i%$%Y!<%H%b!<%I\e(B
446 @end menu
447
448 @node Dialogue mode, Internal naming spaces, Commands, Commands
449 @subsection \e$B%@%$%"%m%0%b!<%I\e(B
450
451 \e$B%@%$%"%m%0%b!<%I$H$O!"%A%c%s%M%k$G$N2qOC$,I=<($5$l$k\e(B
452 \e$B%P%C%U%!\e(B(@code{liece-dialogue-buffer})
453 \e$B$G$N<g%b!<%I$G$9!#\e(B
454 Liece \e$B$OB?$/$N\e(B Emacs \e$B>e$GF0:n$9$k\e(B IRC \e$B%/%i%$%"%s%H$HF1MM$K\e(B
455
456 @node Internal naming spaces, Private conversation, Dialogue mode, Commands
457 @subsection \e$BFbIt$G;H$o$l$kL?L>5,B'\e(B
458
459 Liece \e$B$N5sF0$r3F%3%^%s%I$K4XO"IU$1$kA0$K!"FbIt$GMQ$$$i$l$kL>A06u4V$r4JC1\e(B
460 \e$B$K2r@b$7$^$9!#\e(B@refill
461
462 \e$B%A%c%s%M%kL>$NI=8=$K$O%G!<%?7?$H$7$F$NFbItI=8=$H\e(BIRC \e$B$N@$3&$G<B:]$K$d$j$H\e(B
463 \e$B$j$5$l$k30ItI=8=$N\e(B2\e$B$D$,$"$j$^$9!#$3$l$i$O\e(B(\e$B8=:_$O\e(B)\e$B!"$I$A$i$bJ8;zNsI=8=$G\e(B
464 \e$B$"$j!"MxMQ<T$O%3%^%s%I$NH/9T$rDL$8$FAPJ}$K%"%/%;%9$9$k$3$H$,$G$-$^$9!#\e(B
465 @refill
466
467 liece \e$B$G$O=P2q$&L>A0A4$F$r0l$D$NBg$-$JO"A[%j%9%H\e(B
468 (@code{liece-nick-alist})\e$B$KJ]B8$7$F$$$^$9!#$3$NJ}K!$OHs>o$K8zN($,0-$/!"\e(B
469 \e$BJd40F~NO$N8uJd$rI=<($9$k0J30$NLr3d$K$OMxMQ$G$-$^$;$s!#\e(B@refill
470
471 \e$B$3$l$KBP$7!"\e(BLiece \e$B$G$OJ#?t$N>.$5$J%O%C%7%eI=$rMQ0U$7$F$$$^$9!#\e(B@refill
472
473 \e$B%A%c%s%M%k$NFbItI=8=$O\e(B Liece \e$B$NFbIt$GMQ$$$i$l$k%O%C%7%eI=$N%-!<$G$b$"$j!"\e(B
474 \e$BFCDj$N%A%c%s%M%k$K4X$9$k>pJs$O%7%s%\%k$N%W%m%Q%F%#$H$7$FJ]B8$^$?$O99?7$5\e(B
475 \e$B$l$^$9!#\e(B@refill
476
477 @node Private conversation,  , Internal naming spaces, Commands
478 @subsection \e$B%W%i%$%Y!<%H%b!<%I\e(B
479
480 Liece \e$B$G$O!"%A%c%s%M%k$4$H$N2qOCAj<j$H!"%W%i%$%Y!<%H%b!<%I$G$NBPOCAj<j$r\e(B
481 \e$BJL!9$NL>A06u4V$G4IM}$7$F$$$^$9!#$3$NJ}?K$K$OH?BP0U8+$b$"$j!"$=$N0l$D$K$O\e(B
482 \e$B%7%g!<%H%+%C%H$K$h$jBPOCAj<j$r@Z$jBX$($k:]$KB?$/$N%9%H%m!<%/$rMW$9$k$3$H\e(B
483 \e$B$,5s$2$i$l$^$9!#\e(B@refill
484
485 \e$B$7$+$7!"B??t$N%A%c%s%M%k$K;22C$7$F$$$k>l9g$KFCDj$N%A%c%s%M%k$X$N@Z$jBX$(\e(B
486 \e$B$NJ}$,%W%i%$%Y!<%H%b!<%I$G$NBPOCAj<j$N@Z$jBX$($h$jIQHK$K@8$8$k$H$$$&$N$O\e(B
487 \e$B7P83E*$KL@$i$+$G$9!#\e(B@refill
488
489 \e$B$^$?!"$3$l$i$r0l854IM}$7$?>l9g$K!"%W%i%$%Y!<%H%b!<%I$H%A%c%s%M%k$G$NH/8@\e(B
490 \e$B$N%_%9$,5/$3$j$d$9$$E@$b9MN8$KF~$l$^$7$?!#\e(B(\e$BN"$G0BA4$K0-8}$,8@$($^$9!#\e(B
491 ^_^;;)@refill
492
493 \e$B<B:]$K!"\e(BIRC\e$B0J30$N<B;~4V2q5D7O$G$O$3$l$i$NL>A06u4V$rL@<(E*$KJ,3d$7$F$$$k\e(B
494 \e$B>l9g$,B?$/!"$3$l$i$H$NO"7H$r9M$($?>l9g$KET9g$,NI$$$H$$$&$N$b$"$j$^$9!#\e(B
495 @refill
496
497 @menu
498 * Operations in private conversation::  \e$B%W%i%$%Y!<%H%b!<%I$G$NBPOC$NJ}K!\e(B
499 @end menu
500
501 @node Operations in private conversation,  , Private conversation, Private conversation
502 @subsubsection \e$B%W%i%$%Y!<%H%b!<%I$G$NBPOC$NJ}K!\e(B
503
504 \e$B%W%i%$%Y!<%H%b!<%I$K@Z$j49$($k$K$O\e(B@kbd{C-c P}
505 (@code{liece-command-toggle-private})\e$B$r%?%$%W$7$^$9!#;vA0$KBPOCAj<j$,7h\e(B
506 \e$BDj$7$F$$$k$N$G$"$l$P\e(B@kbd{C-c j} (@code{liece-command-join})\e$B$GAj<j$r;XDj\e(B
507 \e$B$9$k$@$1$G$b9=$$$^$;$s!#\e(B@refill
508
509 \e$B0l;~E*$K%W%i%$%Y!<%H%b!<%I$+$iDL>o$N2qOC$KLa$k$K$O!"$b$&0lEY\e(B @kbd{C-c P} 
510 \e$B$H%?%$%W$7$^$9!#\e(B@refill
511
512 \e$B%W%i%$%Y!<%H%b!<%I$G$NA`:n$O$O!"%A%c%s%M%kFb$G$N2qOC$H$[$\F1MM$G$9!#\e(B
513
514 @kbd{C-c \e$B?t;z\e(B} (@code{liece-switch-to-channel-no-\e$B?t;z\e(B})
515
516 @defvar liece-default-partner-binding
517
518 \e$BBPOCAj<j$rFCDj$NHV9f$K3dEv$F$k\e(B
519 @end defvar
520
521
522 @node Customization, Appendix, Using Liece, Top
523 @chapter \e$B%+%9%?%^%$%:\e(B
524
525
526 @menu
527 * Connection types::            \e$B@\B3J}K!$N;XDj\e(B
528 * Timers::                      \e$B%?%$%^JQ?t\e(B
529 * Programming hooks::           
530 @end menu
531
532 @node Connection types, Timers, Customization, Customization
533 @section \e$B@\B3J}K!$N;XDj\e(B
534
535
536 Liece \e$B$G$OJ#?t$N@\B3J}K!$r%5%]!<%H$7$F$$$^$9!#\e(B
537 "\e$B%5!<%PL>\e(B:\e$B%]!<%HHV9f\e(B:\e$B%Q%9%o!<%I\e(B" \e$B$H$$$C$?J8;zNsI=8=$NB>$K!"\e(B
538 plist \e$B$rMQ$$$?!"$h$j>\:Y$J@\B3%Q%i%a%?$r;XDj$9$k$3$H$,$G$-$^$9!#\e(B
539 @var{liece-server} \e$B$K;XDj$G$-$k%-!<$O0J2<$NDL$j$G$9!#\e(B
540
541 @table @samp
542 @item :host
543 \e$B@\B3@h%[%9%HL>\e(B(\e$BJ8;zNs\e(B)
544
545 @item :service
546 \e$B%5!<%S%9%(%s%H%j\e(B(\e$B@0?t$^$?$OJ8;zNs\e(B)
547
548 @item :password
549 \e$B%Q%9%o!<%I\e(B(\e$BJ8;zNs\e(B)
550
551 @item :type
552 \e$B@\B3J}K!\e(B (network, program, ssl, rlogin \e$B$N$$$:$l$+\e(B)
553
554 @item :prescript
555 \e$B@\B3A0=hM}%3%^%s%I\e(B (\e$B4X?t$^$?$O\e(B shell command \e$BJ8;zNs\e(B)
556
557 @item :relay
558 \e$BCf7Q%[%9%HL>\e(B (\e$BJ8;zNs\e(B)
559
560 @end table
561
562
563 @menu
564 * Connect via external program::  \e$B30It%W%m%0%i%`$r2p$7$?@\B3\e(B
565 * Connect via SSL::             SSL \e$B$r2p$7$?@\B3\e(B
566 * Connect via rlogin::          rlogin \e$B$r2p$7$?@\B3\e(B
567 @end menu
568
569 @node Connect via external program, Connect via SSL, Connection types, Connection types
570 @subsection \e$B30It%W%m%0%i%`$r2p$7$?@\B3\e(B
571
572 IPv6 \e$B7PM3$N@\B3$r9T$$$?$$!"\e(Bsocks \e$B1[$7$K@\B3$7$?$$\e(B
573 \e$B$J$I$N2?$i$+$NM}M3$G\e(B Emacs \e$B$N%M%C%H%o!<%/5!G=$rMxMQ$7$?$/$J$$>l9g!"\e(B
574 Liece \e$B$G$O30It%W%m%0%i%`$K$h$k@\B3$,2DG=$G$9!#\e(B
575
576 \e$B$3$NJ}K!$G@\B3$r9T$&$?$a$K$O!"30It%W%m%0%i%`$H$7$F\e(B Liece \e$B$NG[I[$KImB0$9$k\e(B
577 "tcp" \e$B$,I,MW$H$J$j$^$9!#\e(B
578
579 @code{liece-server} \e$B$N\e(B :type \e$B%Q%i%a%?$K\e(B program \e$B$r;XDj$9$k$+!"\e(B
580 \e$B$b$7$/$O0J2<$NJQ?t$r@_Dj$9$k$3$H$K$h$j!"$3$NJ}K!$,MQ$$$i$l$^$9!#\e(B
581
582 @defvar liece-tcp-default-connection-type
583
584 \e$B%G%#%U%)%k%H$N@\B3J}K!$r;XDj$9$k\e(B
585 @end defvar
586
587
588 @defvar liece-tcp-program-name
589
590 \e$B30It%W%m%0%i%`$rL@<(E*$K;XDj$9$k\e(B
591 @end defvar
592
593
594 @node Connect via SSL, Connect via rlogin, Connect via external program, Connection types
595 @subsection SSL \e$B$r2p$7$?@\B3\e(B
596
597
598 SSLeay \e$B$^$?$O\e(B OpenSSL \e$B$KImB0$9$k\e(B s_client \e$B$rMxMQ$7$F@\B3$r9T$&J}K!$bMQ\e(B
599 \e$B0U$5$l$F$$$^$9!#\e(B
600
601 \e$B$3$NJ}K!$G@\B3$r9T$&$?$a$K$O!"30It%i%$%V%i%j$H$7$F\e(B Emacs/W3 \e$B$KImB0$9$k\e(B
602 ssl.el \e$B$,I,MW$K$J$j$^$9!#\e(B
603
604 @defvar liece-tcp-ssl-protocol-version
605
606 SSL \e$B%W%m%H%3%k$N%P!<%8%g%s$r;XDj$7$^$9!#\e(Bliece-tcp-ssl-protocol-version 
607 \e$B$,\e(B "2" \e$B$G$J$$$J$i$P!":G=i$K\e(B SSL \e$B%W%m%H%3%k$N%P!<%8%g%s\e(B 3 \e$B$G@\B3$r;n$_!"\e(B
608 \e$B<:GT$7$?>l9g$K$O\e(BSSL \e$B%W%m%H%3%k$N%P!<%8%g%s\e(B 2 \e$B$G@\B3$r;n$_$^$9!#\e(B
609 @end defvar
610
611
612 @node Connect via rlogin,  , Connect via SSL, Connection types
613 @subsection rlogin \e$B$r2p$7$?@\B3\e(B
614
615
616 @defvar liece-tcp-rlogin-program
617 rlogin (rsh, ssh) \e$B$rMQ$$$?%j%l!<@\B3;~$K;HMQ$9$k%W%m%0%i%`\e(B
618 @end defvar
619
620
621 @defvar liece-tcp-rlogin-user-name
622 rlogin (rsh, ssh) \e$B$rMQ$$$?%j%l!<@\B3;~$K;HMQ$9$k%f!<%6L>\e(B
623 @end defvar
624
625
626 @node Timers, Programming hooks, Connection types, Customization
627 @section \e$B%?%$%^JQ?t\e(B
628
629 @defvar liece-keepalive-interval
630 IRC \e$B%5!<%P$KBP$7$FDj4|E*$K\e(B PING \e$B$rAw$k4V3V\e(B
631 @end defvar
632
633 @defvar liece-poll-names-interval
634 \e$B;22C$7$F$$$k%A%c%s%M%k$KBP$7!"Dj4|E*$KL>A00lMw$r<hF@$9$k4V3V\e(B
635 @end defvar
636
637 @defvar liece-poll-friends-interval
638
639 @var{liece-friends} \e$B$K;XDj$7$?%f!<%6$KBP$7!"Dj4|E*$KB8:_3NG'$r9T$&4V3V\e(B
640 @end defvar
641
642
643 @node Programming hooks,  , Timers, Customization
644 @section Programming hooks
645
646
647 Liece \e$B$G$OJ#;($J\e(B hook \e$B$r=q$/$?$a$N%^%/%m$rMQ0U$7$F$$$^$9!#\e(B
648
649 @defun liece-current-nickname
650 \e$B8=:_$N<+J,$N%K%C%/%M!<%`$r<hF@\e(B
651 @end defun
652
653 @defun liece-current-channel
654 \e$B8=:_2qOCCf$N%A%c%s%M%kL>$r<hF@\e(B
655 @end defun
656
657 @defun liece-current-channels
658 \e$B;22C$7$F$$$k%A%c%s%M%k$N%j%9%H$r<hF@\e(B
659 @end defun
660
661 @defun liece-current-chat-partner
662 \e$B8=:_2qOCCf$NBPOCAj<j$r<hF@\e(B
663 @end defun
664
665 @defun liece-current-chat-partners
666 \e$B2qOCCf$NBPOCAj<j$N%j%9%H$r<hF@\e(B
667 @end defun
668
669 @defun liece-channel-get-nicks &optional chnl
670 CHNL \e$B$N%a%s%P0lMw$r<hF@\e(B
671 @end defun
672
673 @defun liece-channel-get-operators &optional chnl
674 CHNL \e$B$N%A%c%s%M%k4IM}<T%j%9%H$r<hF@\e(B
675 @end defun
676
677 @defun liece-channel-get-voices &optional chnl
678 CHNL \e$B$GH/8@8"$N$"$k%a%s%P$N%j%9%H$r<hF@\e(B
679 @end defun
680
681 @defun liece-channel-get-topic &optional chnl
682 CHNL \e$B$N%H%T%C%/$r<hF@\e(B
683 @end defun
684
685 @defun liece-channel-get-modes &optional chnl
686 CHNL \e$B$N%b!<%I$r<hF@\e(B
687 @end defun
688
689 @defun liece-channel-get-bans &optional chnl
690 CHNL \e$B$N\e(B ban \e$B%j%9%H$r<hF@\e(B
691 @end defun
692
693 @defun liece-channel-get-exceptions &optional chnl
694 CHNL \e$B$N\e(B ban \e$BNc30%j%9%H$r<hF@\e(B
695 @end defun
696
697 @defun liece-channel-get-invites &optional chnl
698 CHNL \e$B$N>7BT<T%j%9%H$r<hF@\e(B
699 @end defun
700
701 @node Appendix, Concept Index, Customization, Top
702 @chapter \e$BIUO?\e(B
703
704 @node Concept Index, Function Index, Appendix, Top
705 @chapter \e$B35G0:w0z\e(B
706
707 @printindex cp
708
709 @node Function Index, Variable Index, Concept Index, Top
710 @chapter \e$B4X?t:w0z\e(B
711
712 @printindex fn
713
714 @node Variable Index,  , Function Index, Top
715 @chapter \e$BJQ?t:w0z\e(B
716
717 @summarycontents
718 @contents
719 @bye