* riece-google.el: New add-on.
[riece] / doc / riece-ja.texi
index b5b80b8..18fa8d4 100644 (file)
@@ -3,7 +3,7 @@
 @setfilename riece-ja.info
 @settitle Riece -- An IRC client for Emacsen --
 @c %**end of header
-@set VERSION 0.2.2
+@set VERSION 1.0.6
 @c @documentlanguage ja
 
 @dircategory GNU Emacs Lisp
@@ -54,8 +54,9 @@ Riece \e$B$O\e(B Emacs \e$B$G\e(B IRC (Internet Relay Chat) \e$B$K;22C$9$k$?$a$N%W%m%
 @menu
 * Overview::                    Riece \e$B$H$O2?$+\e(B
 * Getting started::             
-* Basic usage::                 \e$B4pK\E*$J$D$+$$$+$?\e(B
-* Advanced usage::              \e$B?J$s$@$D$+$$$+$?\e(B
+* Basic usage::                 \e$B4pK\E*$J;H$$J}\e(B
+* Advanced usage::              \e$B?J$s$@;H$$J}\e(B
+* Tips::                        \e$BJXMx$J@_Dj\e(B
 * Development::                 \e$B3+H/<T8~$1>pJs\e(B
 * Index::                       
 * Function Index::              
@@ -77,7 +78,7 @@ Riece \e$B$O!"D9$$4V%a%s%F%J%s%9IT2DG=$J>uBV$K$"$C$?\e(B Liece \e$B$N%3!<%I$r40A4$K
 @item \e$B%"%I%*%s$K$h$j5!G=$NDI2C$d<h$j30$7$,2DG=\e(B
 @item \e$BB>$N\e(B elisp \e$B%Q%C%1!<%8$K0MB8$7$J$$$?$a!"%$%s%9%H!<%k$,4JC1\e(B
 @item \e$B@_Dj$,4JC1$G!"A02s5/F0;~$N@_Dj$r5-O?!&I|85$9$k;EAH$_$rDs6!\e(B
-@item \e$BCJ3,E*$JA`:n@bL@=q\e(B(\e$B8=:_$OF|K\8l$N$_\e(B)\e$B$,ImB0\e(B
+@item \e$BCJ3,E*$JA`:n@bL@=q$,ImB0\e(B
 @item \e$B:G?7$N\e(B IRC \e$B$N%/%i%$%"%s%H%W%m%H%3%k\e(B (RFC2812) \e$B$K=`5r\e(B
 @end itemize
 
@@ -181,10 +182,10 @@ Riece \e$B$O@_Dj%U%!%$%k$rJQ?t\e(B @code{riece-directory} \e$B$G;X<($5$l$k%G%#%l%/%
 \e$B%f!<%6$N%m%0%$%sL>$,$=$N$^$^;H$o$l$^$9!#\e(B
 @vindex riece-nickname
 
-\e$BL5;v$K@\B3$G$-$?$J$i!"<!$O%A%c%s%M%k$K;22C$7$F2qOC$r$7$F$_$^$7$g$&!#\e(B
-@kbd{C-c j} \e$B$H%?%$%W$9$k$H!"%A%c%s%M%kL>$r?R$M$i$l$k$N$G!"E,Ev$J%A%c%s%M\e(B
-\e$B%kL>$rF~NO$7$^$7$g$&!#$?$H$($P\e(B IRCnet \e$B$K$O\e(B @samp{#Liece} \e$B$H$$$&%A%c%s%M\e(B
-\e$B%k$,$"$k$N$G!"%F%9%H$K$*;H$$$/$@$5$$!#\e(B
+\e$BL5;v$K@\B3$G$-$?$i!"<!$O%A%c%s%M%k$K;22C$7$F2qOC$r$7$F$_$^$7$g$&!#\e(B
+@kbd{C-c j} \e$B$H%?%$%W$9$k$H;22C$9$k%A%c%s%M%kL>$r?R$M$i$l$k$N$G!"E,Ev$J%A%c\e(B
+\e$B%s%M%kL>$rF~NO$7$^$7$g$&!#\e(BIRCnet \e$B$K$O\e(B @samp{#Riece} \e$B$H$$$&%A%c%s%M%k$,$"\e(B
+\e$B$k$N$G!"%F%9%H$K$*;H$$$/$@$5$$!#\e(B
 
 \e$B%A%c%s%M%k$KF~$k$3$H$,$G$-$?$i!"J8>O$rF~NO$7$F%j%?!<%s%-!<$r2!$9$HH/8@$9\e(B
 \e$B$k$3$H$,$G$-$^$9!#B>$N?M$N2qOC$O2hLL1&>e$N%P%C%U%!$KI=<($5$l$^$9!#\e(B
@@ -321,7 +322,7 @@ IRC \e$B$r$d$a$^$9\e(B(@code{riece-command-quit})
 \e$B%A%c%s%M%k$N%b!<%I$r@_Dj$7$^$9\e(B(@code{riece-command-change-mode})
 @item C-c o
 @findex riece-command-set-operators
-\e$B%f!<%6$K%*%Z%l!<%?8"8B$rM?$($^$9!#A0CV0z?t\e(B (@kbd{C-u}) \e$B$rM?$($k$H!"%f!<%6$+$iH/8@8"$rC%$$$^$9\e(B(@code{riece-command-set-operators})
+\e$B%f!<%6$K%*%Z%l!<%?8"8B$rM?$($^$9!#A0CV0z?t\e(B (@kbd{C-u}) \e$B$rM?$($k$H!"%f!<%6$+$i%*%Z%l!<%?8"8B$rC%$$$^$9\e(B(@code{riece-command-set-operators})
 @item C-c v
 @findex riece-command-set-speakers
 \e$B%f!<%6$KH/8@8"$rM?$($^$9!#A0CV0z?t\e(B (@kbd{C-u}) \e$B$rM?$($k$H!"%f!<%6$+$iH/8@8"$rC%$$$^$9\e(B(@code{riece-command-set-speakers})
@@ -347,12 +348,18 @@ Riece \e$B$N%P!<%8%g%s$rI=<($7$^$9!#A0CV0z?t\e(B (@kbd{C-u}) \e$B$rM?$($k$H!"$h$j>\
 @item C-c >
 @findex riece-command-next-channel
 \e$B<!$N%A%c%s%M%k$K0\$j$^$9\e(B(@code{riece-command-next-channel})
+@item C-c ^
+@findex riece-command-list-addons
+\e$B%"%I%*%s$N0lMw$rI=<($7$^$9\e(B(@code{riece-command-list-addons})
 @item C-c \e$B?t;z\e(B
 @findex riece-command-switch-to-channel-by-number
 @var{n}\e$BHVL\$N%A%c%s%M%k$K0\F0$7$^$9\e(B(@code{riece-command-switch-to-channel-by-number})
 @item C-c C-c \e$B?t;z\e(B
 @findex riece-command-switch-to-channel-by-number
 @var{n} + 10\e$BHVL\$N%A%c%s%M%k$K0\F0$7$^$9\e(B(@code{riece-command-switch-to-channel-by-number})
+@item C-c Home
+@findex riece-command-beginning-of-buffer
+\e$B%A%c%s%M%k%P%C%U%!!"$^$?$O%@%$%"%m%0%P%C%U%!$N%S%e!<$r>eC<$^$G0\F0$7$^$9\e(B(@code{riece-command-beginning-of-buffer})
 @item C-c $
 @findex riece-command-end-of-buffer
 \e$B%A%c%s%M%k%P%C%U%!!"$^$?$O%@%$%"%m%0%P%C%U%!$N%S%e!<$r2<C<$^$G0\F0$7$^$9\e(B(@code{riece-command-end-of-buffer})
@@ -423,7 +430,7 @@ Riece \e$B$NBg$-$JFCD9$K!"J#?t$N%5!<%P$KF1;~$K@\B3$9$k5!G=$,$"$j$^$9!#\e(B
 \e$BFCDj$N%5!<%P$KBP$7$F!"B3$/%3%^%s%I$rH/9T$7$^$9\e(B(@code{riece-command-universal-server-name-argument})
 @end table
 
-@node Advanced usage, Development, Basic usage, Top
+@node Advanced usage, Tips, Basic usage, Top
 @chapter Advanced usage
 
 \e$B$3$N>O$G$O!"$b$C$H?J$s$@;H$$J}$r2r@b$7$^$9!#\e(B
@@ -431,8 +438,6 @@ Riece \e$B$NBg$-$JFCD9$K!"J#?t$N%5!<%P$KF1;~$K@\B3$9$k5!G=$,$"$j$^$9!#\e(B
 @menu
 * Server settings::             \e$B%5!<%P$N>\:Y@_Dj\e(B
 * Add-ons::                     \e$B%"%I%*%s$H$O\e(B
-* Writing add-ons::             \e$B@lMQ$N%"%I%*%s$r=q$/$K$O\e(B
-* Handler hooks::               \e$B%O%s%I%i$N?6Iq$$$NJQ99\e(B
 @end menu
 
 @node Server settings, Add-ons, Advanced usage, Advanced usage
@@ -523,6 +528,8 @@ doctor.el \e$B$HO"7H$7$F@:?@2J0e$K$J$j$9$^$9\e(B
 \e$B%A%c%s%M%kL>$d%K%C%/%M!<%`$NJLL>$rDj5A\e(B
 @item riece-skk-kakutei
 SKK \e$B;HMQ;~$KJQ49%b!<%I$N0u$rH/8@$+$i<h$j=|$/\e(B
+@item riece-foolproof
+\e$B%A%c%s%M%k%_%9$rKI$0\e(B
 @item riece-guess
 \e$B?'!9$JJ}K!$G0\F0@h$N%A%c%s%M%k$r?dB,\e(B
 @item riece-history
@@ -543,12 +550,28 @@ PING \e$B$K1~Ez$9$k\e(B local proxy \e$B7PM3$G\e(B IRC \e$B%5!<%P$K@\B3\e(B
 \e$B%f!<%6%j%9%H%P%C%U%!$K%f!<%6$N\e(B X-Face \e$B$rI=<(\e(B
 @item riece-ctlseq
 \e$B%3%s%H%m!<%k%7!<%1%s%9\e(B (^B \e$B$J$I\e(B) \e$B$K$h$k6/D4I=<(\e(B
+@item riece-ignore
+\e$B;XDj$7$?%f!<%6$NH/8@$rL5;k\e(B
+@item reice-hangman
+\e$B%A%c%s%M%kFb$G\e(B hangman(6) \e$B$GM7$V\e(B
+@item riece-biff
+\e$BB>$N%P%C%U%!$K$$$k;~$KH/8@$,$"$k$H%b!<%I%i%$%s$K0u\e(B ("[R]") \e$B$rI=<(\e(B
+@item riece-kakasi
+\e$BF|K\8l$NDL$i$J$$C<Kv$G!"F|K\8l$r%m!<%^;z$GI=<(\e(B
+@item riece-yank
+@kbd{C-c y} \e$B$G\e(B kill-ring \e$B$+$iJ8;zNs$rAw?.\e(B
+@item riece-toolbar
+\e$B%D!<%k%P!<$rI=<(\e(B
+@item riece-eval
+\e$BF~NO$5$l$?J8;zNs$r\e(B lisp \e$B%*%V%8%'%/%H$H$7$FI>2A\e(B
+@item riece-google
+\e$B%-!<%o!<%I$r\e(B Google \e$B$G8!:w\e(B
 @end table
 
 \e$B$3$l$i$N$&$A!"\e(B@samp{riece-highlight} \e$B$H\e(B @samp{riece-ctcp}\e$B!"\e(B
 @samp{riece-url}\e$B!"\e(B @samp{riece-unread}\e$B!"\e(B @samp{riece-guess}\e$B!"\e(B
-@samp{riece-history}\e$B!"\e(B @samp{riece-button}\e$B!"\e(B@samp{riece-menu} \e$B$O%G%U%)%k\e(B
-\e$B%H$GAH$_9~$^$l$F$$$^$9!#\e(B
+@samp{riece-history}\e$B!"\e(B @samp{riece-button}\e$B!"\e(B@samp{riece-menu}\e$B!"\e(B
+@samp{riece-ignore} \e$B$O%G%U%)%k%H$GAH$_9~$^$l$F$$$^$9!#\e(B
 
 \e$B%"%I%*%s$rAH$_9~$`$K$O\e(B @code{riece-addons} \e$B$r@_Dj$7$^$9!#$?$H$($P\e(B 
 @samp{riece-alias} \e$B$rAH$_9~$`>l9g$K$O!"\e(B@file{~/.riece/init.el} \e$B$K0J2<$N$h\e(B
@@ -559,7 +582,187 @@ PING \e$B$K1~Ez$9$k\e(B local proxy \e$B7PM3$G\e(B IRC \e$B%5!<%P$K@\B3\e(B
 (add-to-list 'riece-addons 'riece-alias)
 @end example
 
-@node Development, Index, Advanced usage, Top
+@node Tips, Development, Advanced usage, Top
+@comment  node-name,  next,  previous,  up
+@chapter Tips
+
+\e$B$3$N>O$G$O!"$h$/J9$+$l$k<ALd$KBP$9$kEz$($d!"JXMx$J@_Dj$r>R2p$7$^$9!#\e(B
+
+@section \e$B%A%c%s%M%kL>!V\e(B#\e$B$[$2\e(B:*.jp\e$B!W$r!V\e(B%\e$B$[$2!W$HN,5-$7$?$$\e(B
+
+\e$B0J2<$N9T$r\e(B @file{~/.riece/init.el} \e$B$KDI2C$7$^$9!'\e(B
+
+@example
+(add-to-list 'riece-addons 'riece-alias)
+@end example
+
+@section \e$BD>A0$K$$$?%A%c%s%M%k$KLa$j$?$$\e(B
+@vindex riece-guess-channel-try-functions
+
+\e$B0J2<$N9T$r\e(B @file{~/.riece/init.el} \e$B$KDI2C$9$k$3$H$G!"\e(B
+@kbd{C-c g} \e$B$GMzNr$rC)$j$D$D0\F0$G$-$^$9!#\e(B
+
+@example
+(add-hook 'riece-guess-channel-try-functions
+          'riece-guess-channel-from-history)
+@end example
+
+@section \e$BH/8@$,$"$k$H%P%C%U%!$,%9%/%m!<%k$9$k$N$r;_$a$?$$\e(B
+
+@kbd{C-c C-t f} \e$B$G$9!#\e(B(irchat \e$B$G$O\e(B @kbd{C-c C-f}) "t"oggle "f"reeze \e$B$H3P\e(B
+\e$B$($^$7$g$&!#\e(B
+
+@section \e$BGI<j$JAu>~$rM^@)$7$?$$\e(B
+
+@code{riece-addons} \e$B$+$i!"?'IU$1\e(B (@samp{riece-highlight})\e$B!"%\%?%s\e(B 
+(@samp{riece-button})\e$B!"%"%$%3%s\e(B (@samp{riece-icon}) \e$B$r=|$-$^$9!#\e(B
+
+\e$B$?$H$($P?'IU$1$r$d$a$?$$$N$G$"$l$P!"0J2<$N9T$r\e(B @file{~/.riece/init.el} 
+\e$B$KDI2C$7$^$9!'\e(B
+
+@example
+(setq riece-addons (delq 'riece-highlight riece-addons))
+@end example
+
+@section \e$B%-!<%o!<%I$KH?1~$7$F2;$rLD$i$7$?$$\e(B
+@vindex riece-keyword-notify-functions
+
+XEmacs \e$B$G$O!"0J2<$N@_Dj$r\e(B @file{~/.riece/init.el} \e$B$K2C$($k$3$H$G!"\e(B"\e$B$[$2\e(B" 
+\e$B$d\e(B "\e$B$U$,\e(B" \e$B$KH?1~$7$F8z2L2;\e(B(\e$B$3$NNc$G$O!"%+%C%3!<$NLD$-@<\e(B)\e$B$rLD$i$9$3$H$,$G\e(B
+\e$B$-$^$9!#\e(B
+
+@example
+(load-default-sounds)
+(setq riece-keywords '("\e$B$[$2\e(B" "\e$B$U$,\e(B"))
+(add-hook 'riece-keyword-notify-functions
+          (lambda (keyword message) (play-sound 'cuckoo)))
+@end example
+
+Emacs \e$B$N>l9g$O\e(B,\e$B0J2<$N@_Dj$r\e(B @file{~/.riece/init.el} \e$B$K2C$($k$3$H$G\e(B,
+"\e$B$[$2\e(B" \e$B$d\e(B "\e$B$U$,\e(B" \e$B$KH?1~$7$F2;$rLD$i$9$3$H$,$G$-$^$9!#\e(B
+
+@example
+(defun cuckoo ()
+  "play cuckoo.au"
+  (call-process "play" nil 0 t
+                ".../cuckoo.au"))
+  (setq riece-keywords '("\e$B$[$2\e(B" "\e$B$U$,\e(B"))
+  (add-hook 'riece-keyword-notify-functions
+            (lambda (keyword message) (cuckoo)))
+@end example
+
+\e$B8z2L2;$G$O$J$/%7%s%W%k$K%S!<%W2;$rLD$i$7$?$$>l9g$O!"0J2<$N@_Dj$r\e(B 
+@file{~/.riece/init.el} \e$B$K2C$($^$9!#\e(B
+
+@example
+(setq riece-keywords '("\e$B$[$2\e(B" "\e$B$U$,\e(B"))
+(add-hook 'riece-keyword-notify-functions
+          (lambda (keyword message) (ding)))
+@end example
+
+@section SKK \e$B$r;H$C$F$$$F!"JQ49%b!<%I$N0u\e(B (\e$B"&\e(B) \e$B$rAw?.$7$?$/$J$$\e(B
+
+\e$B0J2<$N9T$r\e(B @file{~/.riece/init.el} \e$B$KDI2C$7$^$9!'\e(B
+
+@example
+(add-to-list 'riece-addons 'riece-skk-kakutei)
+@end example
+
+@section \e$B%A%c%s%M%k$NHV9f$r8GDj$7$?$$\e(B
+@vindex riece-default-channel-binding
+
+\e$B0J2<$N9T$r\e(B @file{~/.riece/init.el} \e$B$KDI2C$7$^$9!'\e(B
+
+@example
+(setq riece-default-channel-binding
+     '("#Liece" "#emacsen" nil "#debianjp"))
+@end example
+
+1: #Liece, 2: #emacsen, 4: #debianjp \e$B$N$h$&$K3dEv$F$i$l$^$9!#\e(Bnil \e$B$O%G%U%)\e(B
+\e$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$?\e(B
+\e$B>l9g!"$=$N%A%c%s%M%k$,\e(B 3 \e$BHVL\$N%A%c%s%M%k$H$7$F07$o$l$^$9!#\e(B
+
+@section \e$B5/F0;~$K%Q%9%o!<%I$D$-$N%A%c%s%M%k$K;22C$7$?$$\e(B
+@vindex riece-startup-channel-list
+@vindex riece-startup-server-list
+
+\e$B0J2<$N9T$r\e(B @file{~/.riece/init.el} \e$B$KDI2C$7$^$9!'\e(B
+
+@example
+(setq riece-startup-channel-list
+     '(("#secret" "password") "#Liece"))
+@end example
+
+\e$BJ#?t$N%5!<%P>e$N%A%c%s%M%k$K;22C$9$k$K$O!"\e(B
+@code{riece-startup-server-list} \e$B$bJ;$;$F@_Dj$9$kI,MW$,$"$j$^$9!#\e(B
+
+\e$BNc$H$7$F!"\e(B@code{riece-server} \e$B$H\e(B @code{riece-server-alist} \e$B$r0J2<$N$h$&\e(B
+\e$B$K@_Dj$7$?$H$7$^$9!#\e(B
+
+@example
+(setq riece-server "ircnet"
+      riece-server-alist '(("ircnet" :host "irc6.nara.wide.ad.jp")
+                           ("freenode" :host "irc.ipv6.freenode.net")))
+@end example
+
+\e$B$3$N>l9g!"%G%U%)%k%H$G$O\e(B "ircnet" \e$B$@$1$K@\B3$7$^$9$,!"\e(B
+@code{riece-startup-server-list} \e$B$r0J2<$N$h$&$K@_Dj$9$k$3$H$G!"\e(B
+"freenode" \e$B$K$b@\B3$9$k$h$&$K$J$j$^$9!#\e(B
+
+@example
+(setq riece-startup-server-list '("freenode"))
+@end example
+
+@section HTTP \e$B%W%m%-%71[$7$K\e(B IRC \e$B%5!<%P$K@\B3$7$?$$\e(B
+relay.el \e$B$H\e(B connect.c \e$B$r;H$&$H!"\e(B
+HTTP \e$B%W%m%-%7$r2p$7$F\e(B IRC \e$B%5!<%P$K@\B3$9$k$3$H$,$G$-$^$9!#\e(B
+
+@table @asis
+@item relay.el
+@uref{http://www.taiyo.co.jp/~gotoh/lisp/relay.el}
+
+@item connect.c
+@uref{http://www.taiyo.co.jp/~gotoh/ssh/connect.html}
+@end table
+
+\e$B$?$H$($P!"\e(B"proxy.example.com:8080" \e$B7PM3$G\e(B irc.tokyo.wide.ad.jp \e$B$K@\B3$9\e(B
+\e$B$k>l9g$K$O!"0J2<$N9T$r\e(B @file{~/.riece/init.el} \e$B$KDI2C$7$^$9!'\e(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 \e$B%m%0$r%U%!%$%k$KJ]B8$7$?$$\e(B
+@vindex riece-log-directory-map
+
+\e$B0J2<$N9T$r\e(B @file{~/.riece/init.el} \e$B$KDI2C$7$^$9!'\e(B
+
+@example
+(add-to-list 'riece-addons 'riece-log)
+@end example
+
+\e$B%m%0%U%!%$%k$O%G%U%)%k%H$G$O\e(B @file{~/.riece/log} \e$B$N2<$K%5!<%PL>!"%A%c%s\e(B
+\e$B%M%kL>$N%G%#%l%/%j$,:n@.$5$l!"$=$NCf$KF|$K$AKh$KJ]B8$5$l$^$9!#$?$@$7%G%U%)\e(B
+\e$B%k%H$N%5!<%P$N>l9g$O!"%5!<%PL>$N%G%#%l%/%H%j$O>JN,$5$l$^$9!#\e(B
+
+US-ASCII \e$B0J30$N%G%#%l%/%H%jL>$,J8;z2=$1$9$k$H$$$&?M$O!"\e(B
+@code{file-name-coding-system} \e$B$NCM$rE,@Z$K@_Dj$9$k$+!"$"$k$$$O\e(B 
+@code{riece-log-directory-map} \e$B$G%A%c%s%M%kL>$HJ]B8@h$N%G%#%l%/%H%jL>$H\e(B
+\e$B$NBP1~%j%9%H$r0J2<$NNc$N$h$&$K!"\e(BUS-ASCII \e$B$N$_$r;HMQ$7$?%G%#%l%/%H%jL>$K\e(B
+\e$B$J$k$h$&$K@_Dj$9$k;v$G2sHr=PMh$^$9!'\e(B
+
+@example
+(setq riece-log-directory-map '(("#\e$B$j!<$9\e(B" . "riece")))
+@end example
+
+@node Development, Index, Tips, Top
 @chapter Development
 
 \e$B3+H/<TJg=8Cf!#\e(B
@@ -624,12 +827,12 @@ autoreconf -f -i -v
 \e$B%f!<%6%*%W%7%g%s$NDj5A\e(B 
 @item riece-version
 \e$B%P!<%8%g%s$NDj5A\e(B 
-@item riece-inlines
-\e$B;(B?$J%$%s%i%$%s4X?t$NDj5A\e(B 
 @item riece-coding
 \e$B%3!<%G%#%s%0%7%9%F%`4XO"$N4X?t$NDj5A\e(B 
 @item riece-complete
 \e$B%_%K%P%C%U%!$G$NJd40$r=u$1$k4X?t$NDj5A\e(B 
+@item riece-addon
+\e$B%"%I%*%s4IM}\e(B
 
 @item riece-mode
 channel/user \e$B$N%b!<%I4IM}\e(B
@@ -640,10 +843,13 @@ channel object \e$B4XO"$NDj5A\e(B
 @item riece-user
 user object \e$B4XO"$NDj5A\e(B 
 
-@item riece-signal
-\e$B%7%0%J%k\e(B(@xref{Signals})\e$B4IM}\e(B
 @item riece-misc
-\e$B;(B?$J4X?t$NDj5A\e(B(\e$B%$%s%i%$%s4X?t$r=|$/\e(B) 
+\e$B;(B?$J4X?t$NDj5A\e(B
+@item riece-signal
+\e$B%7%0%J%k\e(B(@pxref{Signals})\e$B4IM}\e(B
+
+@item riece-layout
+\e$B%&%#%s%I%&%l%$%"%&%H4IM}\e(B
 @item riece-display
 \e$BI=<(MQ%P%C%U%!$N4IM}\e(B 
 @item riece-server
@@ -671,6 +877,8 @@ message object \e$B4XO"$NDj5A\e(B
 
 @item riece-commands
 \e$B%3%^%s%I$NDj5A\e(B 
+@item riece-irc
+IRC \e$B%W%m%H%3%k%$%s%?!<%U%'!<%9\e(B
 @item riece
 \e$B%(%s%H%j%]%$%s%H!#3F%P%C%U%!$N%b!<%IDj5A$J$I\e(B 
 @end table
@@ -909,9 +1117,9 @@ Qt \e$B$d\e(B GTK+ \e$B$H$$$C$?\e(B GUI \e$B%D!<%k%-%C%H$KMQ0U$5$l$F$$$k$b$N$HF1MM$G$
 \e$B$k$3$H$b$G$-$^$9!#$3$NJ8;zNs$O\e(B @kbd{M-x riece-command-list-addons} \e$B$K$h\e(B
 \e$B$k%"%I%*%s$N0lMwI=<($K;H$o$l$^$9!#\e(B
 
-\e$BL58z2=$KBP1~$7$?%"%I%*%s$O!"JQ?t\e(B @samp{<\e$B%b%8%e!<%kL>\e(B>-enabled} \e$B$K8=:_$N\e(B
-\e$B>uBV$rJ];}$7$^$9!#CM$,\e(B @samp{nil} \e$B$G$"$l$PL58z!"\e(B@samp{t} \e$B$G$"$l$PM-8z$G\e(B
-\e$B$9!#2C$($F!"0J2<$N4X?t$rDs6!$7$^$9!#\e(B
+\e$BM-8z2=!&L58z2=$KBP1~$7$?%"%I%*%s$O!"JQ?t\e(B @samp{<\e$B%b%8%e!<%kL>\e(B>-enabled} 
+\e$B$K8=:_$N>uBV$rJ];}$7$^$9!#CM$,\e(B @samp{nil} \e$B$G$"$l$PL58z!"\e(B@samp{t} \e$B$G$"$l\e(B
+\e$B$PM-8z$G$9!#2C$($F!"0J2<$N4X?t$rDs6!$7$^$9!#\e(B
 
 @table @samp
 @item <\e$B%b%8%e!<%kL>\e(B>-enable
@@ -920,7 +1128,7 @@ Qt \e$B$d\e(B GTK+ \e$B$H$$$C$?\e(B GUI \e$B%D!<%k%-%C%H$KMQ0U$5$l$F$$$k$b$N$HF1MM$G$
 \e$B%"%I%*%s$rL58z$K$7$^$9\e(B
 @end table
 
-Riece \e$BB&$G$O0J2<$N=hM}$r9T$$$^$9!#\e(B
+Riece \e$B$O5/F0;~$K0J2<$N=hM}$r9T$$$^$9!#\e(B
 
 @enumerate
 @item
@@ -934,6 +1142,10 @@ Riece \e$BB&$G$O0J2<$N=hM}$r9T$$$^$9!#\e(B
 
 @item
 \e$BF@$i$l$?0MB8=g=x$K=>$C$F\e(B @samp{<\e$B%b%8%e!<%kL>\e(B>-insinuate} \e$B8F$S=P$9\e(B
+
+@item
+\e$B$b$7!"%"%I%*%s$,M-8z2=!&L58z2=$KBP1~$7$F$*$j!"L@<(E*$KL58z2=$5$l$F$$$J$1$l$P!"\e(B
+@samp{<\e$B%b%8%e!<%kL>\e(B>-enable}\e$B$r8F$S=P$9!#\e(B
 @end enumerate
 
 \e$B:n@.$7$?%"%I%*%s$O!"\e(B@code{load-path} \e$B$NDL$C$?%G%#%l%/%H%j!"$^$?$O\e(B