1 \input texinfo @c -*-texinfo -*- coding: iso-2022-jp -*-
2 @setfilename liece-ja.info
3 @settitle Liece -- IRC Client On Emacsen
8 * Liece-ja: (liece-ja). IRC Client On Emacsen
12 @title Liece
\e$B@bL@=q
\e(B
13 @author
\e$B>eLn
\e(B
\e$BG55#
\e(B <ueno@@unixuser.org>
18 @node Top, Overview, (dir), (dir)
19 @top Liece
\e$B@bL@=q
\e(B
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
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
41 @node Overview, Working environments, Top, Top
42 @chapter
\e$B$O$8$a$K
\e(B
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
47 Liece
\e$B$N<g$JFCD'$O0J2<$NDL$j$G$9!#
\e(B
51 CHOCOA 1.0
\e$B$K;w$?A`:n46
\e(B
53 \e$B3F
\e(B Emacs
\e$BKh$K:GE,2=$5$l$?7Z2w$JF0:n
\e(B
55 \e$B6/NO$J%f!<%6Jd=u
\e(B
57 \e$B4JC1$J@_Dj$H!"K-IY$J
\e(B API
59 \e$B%/%i%$%"%s%H
\e(B -
\e$B%/%i%$%"%s%H4V$N0E9f2=5!G=
\e(B
61 \e$BF0E*$KJQ992DG=$J!"%9%?%$%k%Y!<%9$N%&%#%s%I%&9=@.5!G=
\e(B
63 \e$BF0E*$KJQ99$5$l$?@_Dj$N<+F0J]B85!G=
\e(B
65 \e$B<+F0E*$KOC<T$NF08~$rD4::$9$k5<;w%"%&%'%"%M%95!G=
\e(B
67 URL
\e$B$N<+F0<}=85!G=
\e(B
71 @node Working environments, Getting source, Overview, Top
72 @chapter
\e$BF0:n4D6-
\e(B
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
78 Standard Emacs 20.6 :-)
82 Mule 2.3 (based on Emacs 19.34) with new custom package
86 @node Getting source, Installation, Working environments, Top
87 @chapter
\e$BF~<jJ}K!
\e(B
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
93 @section
\e$B%j%j!<%9$NF~<jJ}K!
\e(B
97 http://www.unixuser.org/~ueno/liece/liece-VERSION.tar.gz
100 @section CVS
\e$B$G$N%U%!%$%k$NF~<jJ}K!
\e(B
102 @subsection
\e$BF?L>
\e(B CVS
\e$B%5!<%P$X$N%m%0%$%s
\e(B
105 % cvs -d :pserver:anonymous@@cvs.m17n.org:/cvs/root login
107 CVS password: [CR] # NULL string
110 @subsection
\e$B%b%8%e!<%k$N
\e(B checkout
113 % cvs -d :pserver:anonymousl@@cvs.m17n.org:/cvs/root checkout liece
116 @node Installation, Using Liece, Getting source, Top
117 @chapter
\e$BF3F~J}K!
\e(B
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
126 @node Prerequirements, Compilation, Installation, Installation
127 @section
\e$B=`Hw
\e(B
130 Liece
\e$B$N%$%s%9%H!<%k$K$O0J2<$NG[I[$,JLESI,MW$K$J$j$^$9!#
\e(B
133 @item APEL (A Portable Emacs Library)
134 ftp://ftp.m17n.org/pub/mule/apel/
137 http://www.dina.kvl.dk/~abraham/custom/
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)
145 @node Compilation, Setting .emacs, Prerequirements, Installation
146 @section
\e$B%3%s%Q%$%k
\e(B
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
155 Password: ultrasecret
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
163 % ./configure --enable-package --with-emacs=xemacs
171 @strong{[
\e$B%3%s%Q%$%k;~$N7Y9p$K$D$$$F
\e(B]}
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
177 @node Setting .emacs, Setting .liece, Compilation, Installation
178 @section .emacs
\e$B$N@_Dj
\e(B
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)
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
186 (normal-top-level-add-to-load-path '("apel" "liece"))
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
191 (normal-top-level-add-subdirs-to-load-path)
194 \e$B$H=q$/$@$1$GNI$$$G$7$g$&!#
\e(B
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
199 \e$B:G8e$K!"0J2<$N0l9T$r2C$($F2<$5$$!#
\e(B
201 (autoload 'liece "liece" nil t)
205 @node Setting .liece, , Setting .emacs, Installation
206 @section ~/.liece
\e$B$N@_Dj
\e(B
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
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
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
219 % emacs -f liece ~/.liece.local
222 @node Using Liece, Customization, Installation, Top
223 @chapter
\e$B;HMQJ}K!
\e(B
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
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
231 @section
\e$B5/F0$H@\B3
\e(B
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
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
239 \e$B@\B3@h%5!<%P
\e(B (
\e$BJ8;zNs$^$?$O
\e(B plist) Connection types (@ref{Connection types})
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
247 @defvar liece-nickname
248 \e$B%K%C%/%M!<%`
\e(B(
\e$BJ8;zNs
\e(B)
252 WHOIS
\e$B$GI=<($5$l$k%f!<%6L>
\e(B(
\e$BJ8;zNs
\e(B) (
\e$BNc
\e(B: "Daiki Ueno")
255 @defvar liece-connection-timeout
256 \e$B@\B3;~$N%?%$%`%"%&%H!#C10L$OIC!#
\e(B
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
265 @node Friends, Window styles, Using Liece, Using Liece
266 @section
\e$B5sF0$r4F;k$9$k
\e(B
268 \e$B$"$kFCDj$N%f!<%6$K$D$$$F$=$N5sF0$r4F;k$9$k$3$H$,$G$-$^$9!#
\e(B@refill
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
274 @item @key{C-c C-i d (@code{liece-command-deactivate-friends})}
275 \e$B4F;k5!G=$rL58z2=$9$k
\e(B
277 @item @key{C-c C-i s (@code{liece-command-display-friends})}
278 \e$B8=:_$NIT:_>u67$rI=<(
\e(B
282 @node Window styles, Commands, Friends, Using Liece
283 @section
\e$B%&%#%s%I%&%9%?%$%k
\e(B
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
288 \e$B%&%#%s%I%&%9%?%$%k<+BN$O
\e(B
290 liece-window-style-directory
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
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
300 (setq liece-window-default-style "middle")
305 * Writing window styles::
\e$B%&%#%s%I%&%9%?%$%k$N5-=R
\e(B
308 @node Writing window styles, , Window styles, Window styles
309 @subsection
\e$B%&%#%s%I%&%9%?%$%k$N5-=R
\e(B
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:
315 \e$B$3$N%U%!%$%k$O
\e(B elisp
\e$B$N%^%/%m$r4^$`9=J8$G=q$-$^$9!#
\e(B
318 liece-window-add-style
321 \e$B$O?75,$K>uBVIU$-%P%C%U%!J,3d$rDj5A$7$^$9!#
\e(B@refill
323 \e$BI8=`$GDj5A$5$l$F$$$k>uBVJQ?t$O!"0J2<$N
\e(B 4
\e$B$D$G$9!#
\e(B
325 @item command-buffer-mode
326 \e$B%A%c%s%M%k
\e(B/
\e$B%W%i%$%Y!<%H
\e(B
328 @item channel-buffer-mode
329 \e$B%A%c%s%M%k%P%C%U%!$NI=<(
\e(B/
\e$BHsI=<(
\e(B
331 @item nick-buffer-mode
332 \e$B%K%C%/0lMw%P%C%U%!$NI=<(
\e(B/
\e$BHsI=<(
\e(B
334 @item channel-list-buffer-mode
335 \e$B%A%c%s%M%k0lMw%P%C%U%!$NI=<(
\e(B/
\e$BHsI=<(
\e(B
339 \e$B>uBV;XDj$NNc$H$7$F0J2<$N@_Dj$r<($7$^$9!#
\e(B
341 (command-buffer-mode . any)
342 (channel-buffer-mode . t)
343 (nick-buffer-mode . t)
344 (channel-list-buffer-mode . nil)
347 \e$B$3$NNc$G$O!"0J2<$N>uBV$G$N%&%#%s%I%&9=@.$rDj5A$9$k$3$H$r
\e(B
351 \e$B%W%i%$%Y!<%H%b!<%I$N>uBV$OLd$o$:!"
\e(B
353 \e$B%A%c%s%M%k%P%C%U%!$r;HMQ$7!"
\e(B
355 \e$B%K%C%/0lMw%P%C%U%!$r;HMQ$7!"
\e(B
357 \e$B%A%c%s%M%k0lMw%P%C%U%!$r;HMQ$7$J$$
\e(B
361 * Reconfiguration predicates::
\e$B%&%#%s%I%&:FJT@.=R8l
\e(B
362 * Window configuration::
\e$B%&%#%s%I%&9=@.
\e(B
365 @node Reconfiguration predicates, Window configuration, Writing window styles, Writing window styles
366 @subsubsection
\e$B%&%#%s%I%&:FJT@.=R8l
\e(B
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
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
374 (reconfiguration-predicate . func)
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
381 @node Window configuration, , Reconfiguration predicates, Writing window styles
382 @subsubsection
\e$B%&%#%s%I%&9=@.
\e(B
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
388 (configuration (vertical 1.0 (dialogue 1.0) (command 3 point)))
391 \e$B$3$NNc$G$O0J2<$N%&%#%s%I%&9=@.$rDj5A$7$?$3$H$K$J$j$^$9!#
\e(B
394 \e$B%&%#%s%I%&A4BN$r?bD>$K
\e(B(vertical)2
\e$B$D$KJ,3d$7!"
\e(B
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
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
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
408 |
\e$B%@%$%"%m%0
\e(B |
411 |
\e$B%3%^%s%I
\e(B(3
\e$B9T
\e(B) |
\e$B"+
\e(B
\e$B%+!<%=%k
\e(B
415 \e$B%5%$%:$N;XDj$O0J2<$N
\e(B3
\e$B<oN`$G2DG=$G$9!#
\e(B
418 \e$B3d9g
\e(B (
\e$BNc
\e(B: 0.25)
420 \e$B9T
\e(B(
\e$B7e
\e(B)
\e$B?t
\e(B (
\e$BNc
\e(B: 3)
422 \e$BJQ?t$N;2>H
\e(B (
\e$BNc
\e(B: liece-command-buffer-rows)
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
429 \e$B0J2<$K
\e(B BNF
\e$B$K$h$k%P%C%U%!J,3d$NJ8K!$r:\$;$^$9!#
\e(B
431 split = horizontal | vertical | buffer | form
432 horizontal = "(horizontal " size *split ")"
433 vertical = "(vertical " size *split ")"
434 buffer = "(" buffer-name " " size *[ "point" ] ")"
436 buffer-name = command | channel | channel-list | nick ...
439 @node Commands, , Window styles, Using Liece
440 @section
\e$B%3%^%s%I$NMxMQJ}K!
\e(B
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
448 @node Dialogue mode, Internal naming spaces, Commands, Commands
449 @subsection
\e$B%@%$%"%m%0%b!<%I
\e(B
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
456 @node Internal naming spaces, Private conversation, Dialogue mode, Commands
457 @subsection
\e$BFbIt$G;H$o$l$kL?L>5,B'
\e(B
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
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
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
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
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
477 @node Private conversation, , Internal naming spaces, Commands
478 @subsection
\e$B%W%i%$%Y!<%H%b!<%I
\e(B
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
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
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
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
498 * Operations in private conversation::
\e$B%W%i%$%Y!<%H%b!<%I$G$NBPOC$NJ}K!
\e(B
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
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
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
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
514 @kbd{C-c
\e$B?t;z
\e(B} (@code{liece-switch-to-channel-no-
\e$B?t;z
\e(B})
516 @defvar liece-default-partner-binding
518 \e$BBPOCAj<j$rFCDj$NHV9f$K3dEv$F$k
\e(B
522 @node Customization, Appendix, Using Liece, Top
523 @chapter
\e$B%+%9%?%^%$%:
\e(B
527 * Connection types::
\e$B@\B3J}K!$N;XDj
\e(B
528 * Timers::
\e$B%?%$%^JQ?t
\e(B
529 * Programming hooks::
532 @node Connection types, Timers, Customization, Customization
533 @section
\e$B@\B3J}K!$N;XDj
\e(B
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
543 \e$B@\B3@h%[%9%HL>
\e(B(
\e$BJ8;zNs
\e(B)
546 \e$B%5!<%S%9%(%s%H%j
\e(B(
\e$B@0?t$^$?$OJ8;zNs
\e(B)
549 \e$B%Q%9%o!<%I
\e(B(
\e$BJ8;zNs
\e(B)
552 \e$B@\B3J}K!
\e(B (network, program, ssl, rlogin
\e$B$N$$$:$l$+
\e(B)
555 \e$B@\B3A0=hM}%3%^%s%I
\e(B (
\e$B4X?t$^$?$O
\e(B shell command
\e$BJ8;zNs
\e(B)
558 \e$BCf7Q%[%9%HL>
\e(B (
\e$BJ8;zNs
\e(B)
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
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
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
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
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
582 @defvar liece-tcp-default-connection-type
584 \e$B%G%#%U%)%k%H$N@\B3J}K!$r;XDj$9$k
\e(B
588 @defvar liece-tcp-program-name
590 \e$B30It%W%m%0%i%`$rL@<(E*$K;XDj$9$k
\e(B
594 @node Connect via SSL, Connect via rlogin, Connect via external program, Connection types
595 @subsection SSL
\e$B$r2p$7$?@\B3
\e(B
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
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
604 @defvar liece-tcp-ssl-protocol-version
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
612 @node Connect via rlogin, , Connect via SSL, Connection types
613 @subsection rlogin
\e$B$r2p$7$?@\B3
\e(B
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
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
626 @node Timers, Programming hooks, Connection types, Customization
627 @section
\e$B%?%$%^JQ?t
\e(B
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
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
637 @defvar liece-poll-friends-interval
639 @var{liece-friends}
\e$B$K;XDj$7$?%f!<%6$KBP$7!"Dj4|E*$KB8:_3NG'$r9T$&4V3V
\e(B
643 @node Programming hooks, , Timers, Customization
644 @section Programming hooks
647 Liece
\e$B$G$OJ#;($J
\e(B hook
\e$B$r=q$/$?$a$N%^%/%m$rMQ0U$7$F$$$^$9!#
\e(B
649 @defun liece-current-nickname
650 \e$B8=:_$N<+J,$N%K%C%/%M!<%`$r<hF@
\e(B
653 @defun liece-current-channel
654 \e$B8=:_2qOCCf$N%A%c%s%M%kL>$r<hF@
\e(B
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
661 @defun liece-current-chat-partner
662 \e$B8=:_2qOCCf$NBPOCAj<j$r<hF@
\e(B
665 @defun liece-current-chat-partners
666 \e$B2qOCCf$NBPOCAj<j$N%j%9%H$r<hF@
\e(B
669 @defun liece-channel-get-nicks &optional chnl
670 CHNL
\e$B$N%a%s%P0lMw$r<hF@
\e(B
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
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
681 @defun liece-channel-get-topic &optional chnl
682 CHNL
\e$B$N%H%T%C%/$r<hF@
\e(B
685 @defun liece-channel-get-modes &optional chnl
686 CHNL
\e$B$N%b!<%I$r<hF@
\e(B
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
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
697 @defun liece-channel-get-invites &optional chnl
698 CHNL
\e$B$N>7BT<T%j%9%H$r<hF@
\e(B
701 @node Appendix, Concept Index, Customization, Top
702 @chapter
\e$BIUO?
\e(B
704 @node Concept Index, Function Index, Appendix, Top
705 @chapter
\e$B35G0:w0z
\e(B
709 @node Function Index, Variable Index, Concept Index, Top
710 @chapter
\e$B4X?t:w0z
\e(B
714 @node Variable Index, , Function Index, Top
715 @chapter
\e$BJQ?t:w0z
\e(B