X-Git-Url: https://cgit.sxemacs.org/?p=riece;a=blobdiff_plain;f=doc%2Friece-ja.texi;h=460bb7d53ae17e93d8152caad6d091f3471eb133;hp=e50179a970706505531412ab53434d000594bcc5;hb=8809287221a53d492069eb7a9772d38b8a6f10a3;hpb=3c316a59d84fb65711099a9273feb44e9c57fb21 diff --git a/doc/riece-ja.texi b/doc/riece-ja.texi index e50179a..460bb7d 100644 --- a/doc/riece-ja.texi +++ b/doc/riece-ja.texi @@ -3,7 +3,7 @@ @setfilename riece-ja.info @settitle Riece -- An IRC client for Emacsen -- @c %**end of header -@set VERSION 0.2.1 +@set VERSION 1.0.0 @c @documentlanguage ja @dircategory GNU Emacs Lisp @@ -56,6 +56,7 @@ Riece $B$O(B Emacs $B$G(B IRC (Internet Relay Chat) $B$K;22C$9$k$?$a$N%W%m% * Getting started:: * Basic usage:: $B4pK\E*$J$D$+$$$+$?(B * Advanced usage:: $B?J$s$@$D$+$$$+$?(B +* Tips:: $BJXMx$J@_Dj(B * Development:: $B3+H/pJs(B * Index:: * Function Index:: @@ -66,18 +67,19 @@ Riece $B$O(B Emacs $B$G(B IRC (Internet Relay Chat) $B$K;22C$9$k$?$a$N%W%m% @chapter Overview Riece $B$O!"D9$$4V%a%s%F%J%s%9IT2DG=$J>uBV$K$"$C$?(B Liece $B$N%3!<%I$r40A4$K(B -$B=q$-D>$7$?$b$N$G$9!#%$%s%?!<%U%'!<%9$O!"(BLiece $B$+$i$[$H$s$I$=$N$^$^F'=1$7(B -$B$F$$$^$9!#(B +$B=q$-D>$7$?$b$N$G$9!#%f!<%6%$%s%?!<%U%'!<%9$NBgItJ,$O(B Liece $B$N$b$N$rF'=1(B +$B$7$F$$$^$9!#(B $B8=:_$N$H$3$m(B IRC $B%/%i%$%"%s%H$H$7$F$N5!G=$O==J,$G$O$"$j$^$;$s$,!"(BLiece $B$K$O$J$$FCD9$,$$$/$D$+$"$j$^$9!#0J2<$K$=$l$i$N0lIt$r5s$2$^$9!#(B @itemize @bullet -@item $BJ#?t$N%5!<%P$KF1;~$K$D$J$2$k(B -@item $B0l1~(B API $B$i$7$$(B API $B$,MQ0U$5$l$F$$$k(B -@item $B%3!<%I%5%$%:$,>.$5$$(B (Liece $B$NH>J,DxEY(B) -@item $B%"%I%*%s$K$h$k3HD%$,2DG=(B -@item APEL $B$,$$$i$J$$(B +@item $BJ#?t$N(B IRC $B%5!<%P$KF1;~$K@\B32DG=(B +@item $B%"%I%*%s$K$h$j5!G=$NDI2C$d$N(B elisp $B%Q%C%1!<%8$K0MB8$7$J$$$?$a!"%$%s%9%H!<%k$,4JC1(B +@item $B@_Dj$,4JC1$G!"A02s5/F0;~$N@_Dj$r5-O?!&I|85$9$k;EAH$_$rDs6!(B +@item $BCJ3,E*$JA`:n@bL@=q(B($B8=:_$OF|K\8l$N$_(B)$B$,ImB0(B +@item $B:G?7$N(B IRC $B$N%/%i%$%"%s%H%W%m%H%3%k(B (RFC2812) $B$K=`5r(B @end itemize $B$h$j>\$7$$>pJs$O!"0J2<$N%Z!<%8$r8fMw$/$@$5$$!#(B @@ -124,7 +126,7 @@ make install XEmacs $B$N%Q%C%1!<%8$H$7$F%$%s%9%H!<%k$9$k>l9g$K$O0J2<$N$h$&$K$7$^$9!#(B @example -./configure --with-xemacs[=xemacs-21.4.14] +./configure --with-xemacs[=xemacs-21.4.15] make package make install-package @end example @@ -140,25 +142,28 @@ XEmacs $B$N%Q%C%1!<%8$H$7$F%$%s%9%H!<%k$7$?>l9g$K$OI,MW$"$j$^$;$s$,!"(B @node Startup File, , Installation, Getting started @section Startup file -$B$O$8$a$F$D$+$&>l9g$K$O!"$H$/$K2?$b@_Dj$9$kI,MW$O$"$j$^$;$s!#(B -$B$3$N>O$OFI$_Ht$P$7$F$/$@$5$$!#(B +$B$3$N>O$G$O!"@_Dj%U%!%$%k$K$D$$$F2r@b$7$^$9!#(B + +$B;n$7$K;H$C$F$_$k>l9g$K$O!"FC$K2?$b@_Dj$9$kI,MW$O$"$j$^$;$s!#(B +$B$3$N>O$OFI$_Ht$P$7$F$b9=$$$^$;$s!#(B Riece $B$O@_Dj%U%!%$%k$rJQ?t(B @code{riece-directory} $B$G;X<($5$l$k%G%#%l%/%H(B $B%j(B ($B%G%U%)%k%H$O(B @file{~/.riece/}) $B$+$iFI$_9~$_$^$9!#$3$N%G%#%l%/%H%j$K(B -$B$O0J2<$NFspJs$r3JG<$7$^$9(B($B%G%U%)%k%H$O(B @file{~/.riece/save}) +$BA02s$N%;%C%7%g%s$G99?7$5$l$?@_Dj$,<+F0E*$KJ]B8$5$l$^$9(B($B%G%U%)%k%H$O(B @file{~/.riece/save}) @item riece-variables-file @vindex riece-variables-file $B%f!<%6$K8GM-$N@_Dj$r5-=R$7$^$9(B($B%G%U%)%k%H$O(B @file{~/.riece/init}) @end table $B5/F0;~$K$O!":G=i$K(B @code{riece-saved-variables-file} $B$r!"e=q$-$5$l$^$9!#(B @node Basic usage, Advanced usage, Getting started, Top @chapter Basic usage @@ -195,7 +200,7 @@ Riece $B$O@_Dj%U%!%$%k$rJQ?t(B @code{riece-directory} $B$G;X<($5$l$k%G%#%l%/% @node Windows, Indicators, Basic usage, Basic usage @section Windows -$B%G%U%)%k%H$N@_Dj$G$O!"%A%c%s%M%k$KF~$k$H!"2<$N?^$K<($9$h$&$J8^$D$N%&%#%s(B +$B%G%U%)%k%H$N@_Dj$G$O!"%A%c%s%M%k$KF~$k$H!"2<$N?^$K<($9$h$&$J(B 5 $B$D$N%&%#%s(B $B%I%&$+$i$J$k2hLL$K@Z$jBX$o$j$^$9!#(B @example @@ -343,12 +348,18 @@ Riece $B$N%P!<%8%g%s$rI=<($7$^$9!#A0CV0z?t(B (@kbd{C-u}) $B$rM?$($k$H!"$h$j>\ @item C-c > @findex riece-command-next-channel $BeC<$^$G0\F0$7$^$9(B(@code{riece-command-beginning-of-buffer}) @item C-c $ @findex riece-command-end-of-buffer $B%A%c%s%M%k%P%C%U%!!"$^$?$O%@%$%"%m%0%P%C%U%!$N%S%e!<$r2O$G$O!"$b$C$H?J$s$@;H$$J}$r2r@b$7$^$9!#(B @@ -427,8 +438,6 @@ Riece $B$NBg$-$JFCD9$K!"J#?t$N%5!<%P$KF1;~$K@\B3$9$k5!G=$,$"$j$^$9!#(B @menu * Server settings:: $B%5!<%P$N>\:Y@_Dj(B * Add-ons:: $B%"%I%*%s$H$O(B -* Writing add-ons:: $B@lMQ$N%"%I%*%s$r=q$/$K$O(B -* Handler hooks:: $B%O%s%I%i$N?6Iq$$$NJQ99(B @end menu @node Server settings, Add-ons, Advanced usage, Advanced usage @@ -484,7 +493,7 @@ Riece $B$NBg$-$JFCD9$K!"J#?t$N%5!<%P$KF1;~$K@\B3$9$k5!G=$,$"$j$^$9!#(B $B%3!<%G%#%s%0%7%9%F%`(B ($B%G%U%)%k%H$O(B @code{riece-default-coding-system} $B$NCM(B) @end table -@node Add-ons, Writing add-ons, Server settings, Advanced usage +@node Add-ons, , Server settings, Advanced usage @section Add-ons Riece $B$G$O!"%f!<%6$,?7$?$J5!G=$rDI2C$7!"<+M3$K$d%K%C%/%M!<%`$NJLL>$rDj5A(B @item riece-skk-kakutei SKK $B;HMQ;~$KJQ49%b!<%I$N0u$rH/8@$+$i$N%P%C%U%!$K$$$k;~$KH/8@$,$"$k$H%b!<%I%i%$%s$K0u(B ("[R]") $B$rI=<((B +@item riece-kakasi +$BF|K\8l$NDL$i$J$$Cl9g$K$O!"(B@file{~/.riece/init.el} $B$K0J2<$N$h(B @@ -553,73 +574,193 @@ PING $B$K1~Ez$9$k(B local proxy $B7PM3$G(B IRC $B%5!<%P$K@\B3(B (add-to-list 'riece-addons 'riece-alias) @end example -@node Writing add-ons, Handler hooks, Add-ons, Advanced usage -@section Writing add-ons +@node Tips, Development, Advanced usage, Top +@comment node-name, next, previous, up +@chapter Tips -$B%"%I%*%s$N>r7o$rK~$?$9%b%8%e!<%k$O0J2<$N4X?t$rDs6!$7$^$9!#(B +$B$3$N>O$G$O!"$h$/J9$+$l$kR2p$7$^$9!#(B -@table @samp -@item <$B%b%8%e!<%kL>(B>-requires -$B0MB8$9$kB>$N%"%I%*%s(B($B%7%s%\%k$N%j%9%H(B)$B$rJV$7$^$9(B($B%*%W%7%g%s(B) -@item <$B%b%8%e!<%kL>(B>-insinuate -$B=i4|2==hM}$r9T$$$^$9(B -@end table +@section $B%A%c%s%M%kL>!V(B#$B$[$2(B:*.jp$B!W$r!V(B%$B$[$2!W$HN,5-$7$?$$(B -Riece $BB&$G$O0J2<$N=hM}$r9T$$$^$9!#(B +$B0J2<$N9T$r(B @file{~/.riece/init.el} $B$KDI2C$7$^$9!'(B -@enumerate -@item -$BJQ?t(B @code{riece-addons} $B$KNs5s$5$l$?%b%8%e!<%k$rFI$_9~$`(B +@example +(add-to-list 'riece-addons 'riece-alias) +@end example -@item -$B$=$l$>$l$N%b%8%e!<%k$KBP$7!"(B@samp{<$B%b%8%e!<%kL>(B>-requires} $B$,MQ0U$5$l$F$$$l$P8F$S=P$7$F0MB8%0%i%U$r:n$k(B +@section $BD>A0$K$$$?%A%c%s%M%k$KLa$j$?$$(B -@item -$B0MB8%0%i%U$KBP$7$F%H%]%m%8%+%k%=!<%H(B (cf. tsort(1)) $B$r9T$&(B +$B0J2<$N9T$r(B @file{~/.riece/init.el} $B$KDI2C$9$k$3$H$G!"(B +@kbd{C-c g} $B$GMzNr$rC)$j$D$D0\F0$G$-$^$9!#(B -@item -$BF@$?0MB8=g=x$K=>$C$F(B @samp{<$B%b%8%e!<%kL>(B>-insinuate} $B8F$S=P$9(B -@end enumerate +@example +(add-hook 'riece-guess-channel-try-functions + 'riece-guess-channel-from-history) +@end example -$B:n@.$7$?%"%I%*%s$O!"(B@code{load-path} $B$NDL$C$?%G%#%l%/%H%j!"$^$?$O(B -@code{riece-addon-directory} ($B%G%U%)%k%H$G$O(B @file{~/.riece/addons/}) $B$K(B -$BCV$/$3$H$GAH$_9~$_2DG=$J>uBV$K$J$j$^$9!#(B -@vindex riece-addon-directory +@section $BH/8@$,$"$k$H%P%C%U%!$,%9%/%m!<%k$9$k$N$r;_$a$?$$(B -@node Handler hooks, , Writing add-ons, Advanced usage -@section Handler hooks +@kbd{C-c C-t f} $B$G$9!#(B(irchat $B$G$O(B @kbd{C-c C-f}) "t"oggle "f"reeze $B$H3P(B +$B$($^$7$g$&!#(B -Riece $B$K$O!"%O%s%I%i%U%C%/$H8F$P$l$kFC~$rM^@)$7$?$$(B -$B@bL@$N$?$a$K(B @samp{message} $B$r(B IRC $B$N%a%C%;!<%8L>(B(PRIVMSG $B$J$I(B)$B$rA4$F>.(B -$BJ8;z$K$7$?$b$N$H$7$^$9!#(B +@code{riece-addons} $B$+$i!"?'IU$1(B (@samp{riece-highlight})$B!"%\%?%s(B +(@samp{riece-button})$B!"%"%$%3%s(B (@samp{riece-icon}) $B$r=|$-$^$9!#(B -@table @code -@item riece--hook -@samp{message} $B$,FO$$$?$H$-$K:G=i$K8F$P$l$k%U%C%/(B -@item riece-after--hook -@samp{message} $B$N=hM}$,=*$o$C$?8e$K8F$P$l$k%U%C%/(B +$B$?$H$($P?'IU$1$r$d$a$?$$$N$G$"$l$P!"0J2<$N9T$r(B @file{~/.riece/init.el} +$B$KDI2C$7$^$9!'(B + +@example +(setq riece-addons (delq 'riece-highlight riece-addons)) +@end example + +@section $B%-!<%o!<%I$KH?1~$7$F2;$rLD$i$7$?$$(B + +XEmacs $B$G$O!"0J2<$N@_Dj$r(B @file{~/.riece/init.el} $B$K2C$($k$3$H$G!"(B"$B$[$2(B" +$B$d(B "$B$U$,(B" $B$KH?1~$7$F8z2L2;(B($B$3$NNc$G$O!"%+%C%3!<$NLD$-@<(B)$B$rLD$i$9$3$H$,$G(B +$B$-$^$9!#(B + +@example +(load-default-sounds) +(setq riece-keywords '("$B$[$2(B" "$B$U$,(B")) +(add-hook 'riece-keyword-notify-functions + (lambda (keyword message) (play-sound 'cuckoo))) +@end example + +Emacs $B$N>l9g$O(B,$B0J2<$N@_Dj$r(B @file{~/.riece/init.el} $B$K2C$($k$3$H$G(B, +"$B$[$2(B" $B$d(B "$B$U$,(B" $B$KH?1~$7$F2;$rLD$i$9$3$H$,$G$-$^$9!#(B + +@example +(defun cuckoo () + "play cuckoo.au" + (call-process "play" nil 0 t + ".../cuckoo.au")) + (setq riece-keywords '("$B$[$2(B" "$B$U$,(B")) + (add-hook 'riece-keyword-notify-functions + (lambda (keyword message) (cuckoo))) +@end example + +$B8z2L2;$G$O$J$/%7%s%W%k$K%S!<%W2;$rLD$i$7$?$$>l9g$O!"0J2<$N@_Dj$r(B +@file{~/.riece/init.el} $B$K2C$($^$9!#(B + +@example +(setq riece-keywords '("$B$[$2(B" "$B$U$,(B")) +(add-hook 'riece-keyword-notify-functions + (lambda (keyword message) (ding))) +@end example + +@section SKK $B$r;H$C$F$$$F!"JQ49%b!<%I$N0u(B ($B"&(B) $B$rAw?.$7$?$/$J$$(B + +$B0J2<$N9T$r(B @file{~/.riece/init.el} $B$KDI2C$7$^$9!'(B + +@example +(add-to-list 'riece-addons 'riece-skk-kakutei) +@end example + +@section $B%A%c%s%M%k$NHV9f$r8GDj$7$?$$(B + +$B0J2<$N9T$r(B @file{~/.riece/init.el} $B$KDI2C$7$^$9!'(B + +@example +(setq riece-default-channel-binding + '("#Liece" "#emacsen" nil "#debianjp")) +@end example + +1: #Liece, 2: #emacsen, 4: #debianjp $B$N$h$&$K3dEv$F$i$l$^$9!#(Bnil $B$O%G%U%)(B +$B%k%H$G$O<+F03dEv$F$NBP>]$K$J$i$J$$$3$H0UL#$7!"?7$?$J%A%c%s%M%k$K;22C$7$?(B +$B>l9g!"$=$N%A%c%s%M%k$,(B 3 $BHVL\$N%A%c%s%M%k$H$7$F07$o$l$^$9!#(B + +@section $B5/F0;~$K%Q%9%o!<%I$D$-$N%A%c%s%M%k$K;22C$7$?$$(B + +$B0J2<$N9T$r(B @file{~/.riece/init.el} $B$KDI2C$7$^$9!'(B + +@example +(setq riece-startup-channel-list + '(("#secret" "password") "#Liece")) +@end example + +$BJ#?t$N%5!<%P>e$N%A%c%s%M%k$K;22C$9$k$K$O!"(B +@code{riece-startup-server-list} $B$bJ;$;$F@_Dj$9$kI,MW$,$"$j$^$9!#(B + +$BNc$H$7$F!"(B@code{riece-server} $B$H(B @code{riece-server-alist} $B$r0J2<$N$h$&(B +$B$K@_Dj$7$?$H$7$^$9!#(B + +@example +(setq riece-server "ircnet" + riece-server-alist '(("ircnet" :host "irc6.nara.wide.ad.jp") + ("freenode" :host "irc.ipv6.freenode.net"))) +@end example + +$B$3$N>l9g!"%G%U%)%k%H$G$O(B "ircnet" $B$@$1$K@\B3$7$^$9$,!"(B +@code{riece-startup-server-list} $B$r0J2<$N$h$&$K@_Dj$9$k$3$H$G!"(B +"freenode" $B$K$b@\B3$9$k$h$&$K$J$j$^$9!#(B + +@example +(setq riece-startup-server-list '("freenode")) +@end example + +@section HTTP $B%W%m%-%71[$7$K(B IRC $B%5!<%P$K@\B3$7$?$$(B +relay.el $B$H(B connect.c $B$r;H$&$H!"(B +HTTP $B%W%m%-%7$r2p$7$F(B IRC $B%5!<%P$K@\B3$9$k$3$H$,$G$-$^$9!#(B + +@table @asis +@item relay.el +@uref{http://www.imasy.or.jp/~gotoh/lisp/relay.el} + +@item connect.c +@uref{http://www.imasy.or.jp/~gotoh/ssh/connect.html} @end table -$B$3$3$G(B @code{riece--hook} $B$NJV$jCM$K$O0UL#$,$"$j!"Hs(B nil $B$rJV$9(B -$B$b$N$,$"$l$P!"$=$N8e$N=hM}$r$*$3$J$$$^$;$s!#$^$?!"$=$N>l9g$K$O(B -@code{riece-after--hook} $B$b8F$S=P$5$l$^$;$s!#(B +$B$?$H$($P!"(B"proxy.example.com:8080" $B7PM3$G(B irc.tokyo.wide.ad.jp $B$K@\B3$9(B +$B$k>l9g$K$O!"0J2<$N9T$r(B @file{~/.riece/init.el} $B$KDI2C$7$^$9!'(B -$B%U%C%/$N0z?t$O(B RFC2812 $B$N(B @samp{prefix} $B$H(B @samp{Parameters} $B$KAjEv$9$k(B -2 $B$D$N0z?t$,EO$j$^$9!#(B +@example +(require 'relay) +(setq relay-command-alist (cons '("^irc\.tokyo\.wide\.ad\.jp$" + "connect" "-H" "proxy.example.com:8080" + host service) + relay-command-alist) + riece-server-alist (cons '("proxy-tokyo" :host "irc.tokyo.wide.ad.jp" + :function relay-open-network-stream) + riece-server-alist)) +@end example + +@section IRC $B%m%0$r%U%!%$%k$KJ]B8$7$?$$(B + +$B0J2<$N9T$r(B @file{~/.riece/init.el} $B$KDI2C$7$^$9!'(B + +@example +(add-to-list 'riece-addons 'riece-log) +@end example + +$B%m%0%U%!%$%k$O%G%U%)%k%H$G$O(B @file{~/.riece/log} $B$N2<$K%5!<%PL>!"%A%c%s(B +$B%M%kL>$N%G%#%l%/%j$,:n@.$5$l!"$=$NCf$KF|$K$AKh$KJ]B8$5$l$^$9!#$?$@$7%G%U%)(B +$B%k%H$N%5!<%P$N>l9g$O!"%5!<%PL>$N%G%#%l%/%H%j$O>JN,$5$l$^$9!#(B + +US-ASCII $B0J30$N%G%#%l%/%H%jL>$,J8;z2=$1$9$k$H$$$&?M$O!"(B +@code{file-name-coding-system} $B$NCM$rE,@Z$K@_Dj$9$k$+!"$"$k$$$O(B +@code{riece-log-directory-map} $B$G%A%c%s%M%kL>$HJ]B8@h$N%G%#%l%/%H%jL>$H(B +$B$NBP1~%j%9%H$r0J2<$NNc$N$h$&$K!"(BUS-ASCII $B$N$_$r;HMQ$7$?%G%#%l%/%H%jL>$K(B +$B$J$k$h$&$K@_Dj$9$k;v$G2sHr=PMh$^$9!'(B + +@example +(setq riece-log-directory-map '(("#$B$j!<$9(B" . "riece"))) +@end example -@node Development, Index, Advanced usage, Top +@node Development, Index, Tips, Top @chapter Development $B3+H/e0L$K$"$k$b$N$+$i!'(B -@subsection Core modules @table @samp @item riece-globals $BBg0hJQ?t$NDj5A(B @@ -680,6 +820,8 @@ autoreconf -f -i -v @item riece-complete $B%_%K%P%C%U%!$G$NJd40$r=u$1$k4X?t$NDj5A(B +@item riece-mode +channel/user $B$N%b!<%I4IM}(B @item riece-identity channel/user object $B$NBg0hI=5-$rA`:n$9$k4X?t$NDj5A(B @item riece-channel @@ -688,7 +830,7 @@ channel object $B4XO"$NDj5A(B user object $B4XO"$NDj5A(B @item riece-signal -$B%7%0%J%k(B(@xref{Signals})$B4IM}(B +$B%7%0%J%k(B(@pxref{Signals})$B4IM}(B @item riece-misc $B;(B?$J4X?t$NDj5A(B($B%$%s%i%$%s4X?t$r=|$/(B) @item riece-display @@ -704,17 +846,17 @@ message object $B4XO"$NDj5A(B @item riece-filter $B%W%m%;%9%U%#%k%?$N%(%s%H%j%]%$%s%H(B @item riece-handle -$BDL>o$N%a%C%;!<%8$N%O%s%I%i!#(Briece-filter $B$N$_$+$i8F$P$l$k(B +$BDL>o$N%a%C%;!<%8$N%O%s%I%i!#(Briece-filter $B$+$i8F$P$l$k(B @item riece-000 -000$BHVBf$N(B numeric reply $B$N%O%s%I%i!#(Briece-filter $B$N$_$+$i8F$P$l$k(B +000$BHVBf$N(B numeric reply $B$N%O%s%I%i!#(Briece-filter $B$+$i8F$P$l$k(B @item riece-200 -200$BHVBf$N(B numeric reply $B$N%O%s%I%i!#(Briece-filter $B$N$_$+$i8F$P$l$k(B +200$BHVBf$N(B numeric reply $B$N%O%s%I%i!#(Briece-filter $B$+$i8F$P$l$k(B @item riece-300 -300$BHVBf$N(B numeric reply $B$N%O%s%I%i!#(Briece-filter $B$N$_$+$i8F$P$l$k(B +300$BHVBf$N(B numeric reply $B$N%O%s%I%i!#(Briece-filter $B$+$i8F$P$l$k(B @item riece-400 -400$BHVBf$N(B numeric reply $B$N%O%s%I%i!#(Briece-filter $B$N$_$+$i8F$P$l$k(B +400$BHVBf$N(B numeric reply $B$N%O%s%I%i!#(Briece-filter $B$+$i8F$P$l$k(B @item riece-500 -500$BHVBf$N(B numeric reply $B$N%O%s%I%i!#(Briece-filter $B$N$_$+$i8F$P$l$k(B +500$BHVBf$N(B numeric reply $B$N%O%s%I%i!#(Briece-filter $B$+$i8F$P$l$k(B @item riece-commands $B%3%^%s%I$NDj5A(B @@ -722,23 +864,6 @@ message object $B4XO"$NDj5A(B $B%(%s%H%j%]%$%s%H!#3F%P%C%U%!$N%b!<%IDj5A$J$I(B @end table -@subsection Add-ons -@table @samp -@item riece-highlight -$B%P%C%U%!$N?'IU$1(B -@item riece-ctcp -CTCP (Client To Client Protocol) -@item riece-url -$B2qOC$K8=$l$?(B URL $B$N<}=8(B -@item riece-unread -$BH/8@$N$"$C$?%A%c%s%M%k$K(B@samp{!}$B%^!<%/$r$D$1$k(B -@item riece-rdcc -DCC (Direct Client to Client protocol) $B$K$h$k%U%!%$%kE>Aw(B (Ruby $B$K$h$kAw(B (Emacs 21.3 $B$N(B -@code{make-network-connection} $B$K$h$kA0$,JQ99$5$l$?$3$H$rI=L@$7$^$9(B @end defun -@node Signals, , Namespace management, Development +@node Signals, Writing add-ons, Namespace management, Development @section Signals $B2hLL$N:FIA2h$r8zN(NI$/9T$&$?$a$K!"%$%Y%s%H$HIA2hBP>]$N%*%V%8%'%/%H(B($B%P%C(B @@ -957,6 +1082,81 @@ Qt $B$d(B GTK+ $B$H$$$C$?(B GUI $B%D!<%k%-%C%H$KMQ0U$5$l$F$$$k$b$N$HF1MM$G$ ($B0z?t$O%P%C%U%!(B) @end table +@node Writing add-ons, Handler hooks, Signals, Development +@section Writing add-ons + +$B%"%I%*%s$N>r7o$rK~$?$9%b%8%e!<%k$O0J2<$N4X?t$rDs6!$7$^$9!#(B + +@table @samp +@item <$B%b%8%e!<%kL>(B>-requires +$B0MB8$9$kB>$N%"%I%*%s(B($B%7%s%\%k$N%j%9%H(B)$B$rJV$7$^$9(B($B%*%W%7%g%s(B) +@item <$B%b%8%e!<%kL>(B>-insinuate +$B=i4|2==hM}$r9T$$$^$9(B +@end table + +$B$^$?!"%"%I%*%s$N@bL@$r!"JQ?t(B @samp{<$B%b%8%e!<%kL>(B>-description} $B$K@_Dj$9(B +$B$k$3$H$b$G$-$^$9!#$3$NJ8;zNs$O(B @kbd{M-x riece-command-list-addons} $B$K$h(B +$B$k%"%I%*%s$N0lMwI=<($K;H$o$l$^$9!#(B + +$BM-8z2=!&L58z2=$KBP1~$7$?%"%I%*%s$O!"JQ?t(B @samp{<$B%b%8%e!<%kL>(B>-enabled} +$B$K8=:_$N>uBV$rJ];}$7$^$9!#CM$,(B @samp{nil} $B$G$"$l$PL58z!"(B@samp{t} $B$G$"$l(B +$B$PM-8z$G$9!#2C$($F!"0J2<$N4X?t$rDs6!$7$^$9!#(B + +@table @samp +@item <$B%b%8%e!<%kL>(B>-enable +$B%"%I%*%s$rM-8z$K$7$^$9(B +@item <$B%b%8%e!<%kL>(B>-disable +$B%"%I%*%s$rL58z$K$7$^$9(B +@end table + +Riece $B$O5/F0;~$K0J2<$N=hM}$r9T$$$^$9!#(B + +@enumerate +@item +$BJQ?t(B @code{riece-addons} $B$KNs5s$5$l$?%b%8%e!<%k$rFI$_9~$`(B + +@item +$B$=$l$>$l$N%b%8%e!<%k$KBP$7!"(B@samp{<$B%b%8%e!<%kL>(B>-requires} $B$,MQ0U$5$l$F$$$l$P8F$S=P$7$F0MB8%0%i%U$r:n$k(B + +@item +$B0MB8%0%i%U$KBP$7$F%H%]%m%8%+%k%=!<%H(B (cf. tsort(1)) $B$r9T$&(B + +@item +$BF@$i$l$?0MB8=g=x$K=>$C$F(B @samp{<$B%b%8%e!<%kL>(B>-insinuate} $B8F$S=P$9(B + +@item +$B$b$7!"%"%I%*%s$,M-8z2=!&L58z2=$KBP1~$7$F$*$j!"L@<(E*$KL58z2=$5$l$F$$$J$1$l$P!"(B +@samp{<$B%b%8%e!<%kL>(B>-enable}$B$r8F$S=P$9!#(B +@end enumerate + +$B:n@.$7$?%"%I%*%s$O!"(B@code{load-path} $B$NDL$C$?%G%#%l%/%H%j!"$^$?$O(B +@code{riece-addon-directory} ($B%G%U%)%k%H$G$O(B @file{~/.riece/addons/}) $B$K(B +$BCV$/$3$H$GAH$_9~$_2DG=$J>uBV$K$J$j$^$9!#(B +@vindex riece-addon-directory + +@node Handler hooks, , Writing add-ons, Development +@section Handler hooks + +Riece $B$K$O!"%O%s%I%i%U%C%/$H8F$P$l$kFC(B(PRIVMSG $B$J$I(B)$B$rA4$F>.(B +$BJ8;z$K$7$?$b$N$H$7$^$9!#(B + +@table @code +@item riece--hook +@samp{message} $B$,FO$$$?$H$-$K:G=i$K8F$P$l$k%U%C%/(B +@item riece-after--hook +@samp{message} $B$N=hM}$,=*$o$C$?8e$K8F$P$l$k%U%C%/(B +@end table + +$B$3$3$G(B @code{riece--hook} $B$NJV$jCM$K$O0UL#$,$"$j!"Hs(B nil $B$rJV$9(B +$B$b$N$,$"$l$P!"$=$N8e$N=hM}$r$*$3$J$$$^$;$s!#$^$?!"$=$N>l9g$K$O(B +@code{riece-after--hook} $B$b8F$S=P$5$l$^$;$s!#(B + +$B%U%C%/$N0z?t$O(B RFC2812 $B$N(B @samp{prefix} $B$H(B @samp{Parameters} $B$KAjEv$9$k(B +2 $B$D$N0z?t$,EO$j$^$9!#(B + @node Index, Function Index, Development, Top @chapter Index @printindex cp