1 2010-05-20 ISHIKAWA Mutsumi <ishikawa@hanzubon.jp>
2 * lib/{public,template,plugins} -> data/,
5 * add data/twg_iphone_toolbar_icons, MANIFEST
6 http://blog.twg.ca/2009/09/free-iphone-toolbar-icons/
7 \e$B$+$i
\e(B iPhone UI
\e$BMQ$K%"%$%3%s2hA|$r
\e(B import
9 2010-05-19 ISHIKAWA Mutsumi <ishikawa@hanzubon.jp>
13 2010-05-19 ISHIKAWA Mutsumi <ishikawa@hanzubon.jp>
15 usage
\e$B$rBgI}$K2CI.
\e(B
17 2010-05-18 ISHIKAWA Mutsumi <ishikawa@hanzubon.jp>
19 \e$B3F<o%9%/%j!<%s%7%g%C%H$rDI2C
\e(B
21 2010-04-26 ISHIKAWA Mutsumi <ishikawa@hanzubon.jp>
23 \e$B%j%j!<%9$K8~$1$F%I%-%e%a%s%H$^$H$a$FBgI}99?7
\e(B
24 \e$B$"$H$O%9%/%j!<%s%7%g%C%H$H
\e(Busage
\e$B$N$H$3$m$N2CI.$,I,MW
\e(B
26 2010-04-26 ISHIKAWA Mutsumi <ishikawa@hanzubon.jp>
27 * keitairc: version 2.0rc1
29 2010-04-21 ISHIKAWA Mutsumi <ishikawa@hanzubon.jp>
31 \e$B>C$7$?
\e(B... doc/iui/
\e$B0J2<$K$"$k$8$c$J$$$+
\e(B!(
\e$B$o$i
\e(B
35 2010-04-19 ISHIKAWA Mutsumi <ishikawa@hanzubon.jp>
37 \e$B8F$S=P$785$N%A%c%M%k$KLa$l$k$h$&$K
\e(Bcid
\e$B$r%l%s%@%j%s%0
\e(B
38 \e$B%Q%i%a!<%?$KDI2C
\e(B
39 * lib/public/geopost-keitairc.js,
40 lib/templates/ipod-sjis/location_receiver.html:
41 \e$BHFMQ@-$r9MN8$7
\e(BEvent
\e$B$N
\e(B binding
\e$B$r
\e(B
\e$BK\BN%F%s%W%l!<%HB&$K
\e(B
43 * lib/public/iui/chevron.png:
44 iui
\e$B$N
\e(B trunk
\e$B$+$i2hA|$rDI2C
\e(B
46 adding for iui LICENSE/COPYRIGHT
48 2010-04-16 ISHIKAWA Mutsumi <ishikawa@hanzubon.jp>
49 * lib/public/geopost-keitarc.js
50 \e$B%U%)!<%`$N07$$$r=$@5
\e(B
51 * lib/plugins/10url, lib/public/noreferrer-keitairc.js:
52 WebKit mobile phone
\e$B8~$1
\e(B noreferrer
\e$B%O%s%I%j%s%0$,F0$$$F
\e(B
53 \e$B$$$J$+$C$?$N$G=$@5
\e(B
55 2010-04-11 ISHIKAWA Mutsumi <ishikawa@hanzubon.jp>
56 * keitairc, lib/keitairc/View.pm:
57 action_404()
\e$B$,
\e(B http_status 200
\e$B$rJV$9$h$&$K$J$C$F$?$N$G!"
\e(B
58 \e$B$A$c$s$H
\e(B 404
\e$B$rJV$9$h$&$K=$@5
\e(B
60 2010-03-31 ISHIKAWA Mutsumi <ishikawa@hanzubon.jp>
61 * keitairc, lib/plugins/00index:
62 \e$BDL>o$NH/8@%P%C%U%!$G$N
\e(BIRC
\e$B%3%^%s%IF~NO$rGQ;_
\e(B('/'
\e$B$G$O$8$^$k8l$r
\e(B
63 \e$BF~NO$G$-$k$h$&$K=$@5
\e(B)
\e$B!#5DO@$N>\:Y$O
\e(B ticket: #21242
\e$B$r;2>H!#
\e(B
65 - irc
\e$B%3%^%s%I$NF~NO5!G=$K4X$7$F5-=R$,$J$+$C$?$N$GDI2C
\e(B
66 - Android
\e$BC<Kv$G$b;H$($k$h$HDI2C$7$F$_$?
\e(B
67 -
\e$B0LCV>pJs5!G=$K4X$7$F!"
\e(BiPhone
\e$BMQ$N5!G=$K4X$9$k5-=R$rDI2C
\e(B
69 2010-01-26 ISHIKAWA Mutsumi <ishikawa@hanzubon.jp>
70 * lib/Keitairc/ClientInfo.pm, lib/Keitairc/View.pm,
71 lib/templates/ipod-sjis/all.html:
72 is_ipod_os3() detect code replaced by Geolocation detection
73 code on Javascript (don't show location post button
74 when navigator.location is not available on the browser)
75 * lib/public/geopost-keitairc.js, lib/templates/ipod-sjis/location_receiver.html
76 Add Geolocation post menu on location post page (insted of link on
77 map info window) to fix can not post location on iPhone problem
79 * keitairc: fix POE has_forked method detection
81 2010-01-22 ISHIKAWA Mutsumi <ishikawa@hanzubon.jp>
82 * lib/Keitairc/ClientInfo.pm:
83 is_ipod() detect ApplieWebkit Base Mobile
84 (e.g iPhone, iPod tocu, Android based mobile phones)
86 2009-11-07 ISHIKAWA Mutsumi <ishikawa@hanzubon.jp>
87 * keitairc, Makefile.PL, t/00_required_modules.t, doc/environment.html:
88 check 'POE have the has_forked method' before call it, so POE version
89 dependency is now not needed. POE version check and documentation
92 2009-10-22 ISHIKAWA Mutsumi <ishikawa@hanzubon.jp>
93 * Makefile.PL, t/00_required_modules.t, doc/environment.html:
94 Check/Describe POE version (require 1.007 or later)
97 2009-10-21 Makoto Matsushita <matusita@jp.FreeBSD.org>
98 * keitairc: call $poe_kernel->has_forked to tell POE::Kernel
99 keitairc now runs on a child process (ticket #19079).
101 2009-10-16 ISHIKAWA Mutsumi <ishikawa@hanzubon.jp>
103 * Makefile.PL, lib/keitairc/Config.pm:
104 Update Makefile.PL install all files to correct directry
106 And Add make install_doc option for installing documents
107 * MANIFEST: add missing files
108 * doc/install.html: update to use Makefile.PL
110 2009-09-26 Makoto Matsushita <matusita@jp.FreeBSD.org>
112 * Makefile.PL: add perl module dependencies (#18886 b)),
113 those are listed in doc/environment.html (thanks to Jun Kuriyama)
115 2009-09-25 Jun Morimoto <morimoto@mrmt.net>
117 * keitairc: 2.0b12
\e$B%j%j!<%9
\e(B
118 * lib/Keitairc/Config.pm: au_subscriber_id docomo_foma_icc
119 docomo_imodeid softbank_serial_key emobile_userid
\e$B$r=i4|2=
\e(B (ticket:
121 * doc/manual.html: web_schema
\e$B5-=RDI2C
\e(B (ticket: #18872)
122 * doc/manual.html: refits -> finds (#18875)
123 * lib/Keitairc/Config.pm: refits -> finds (#18875)
124 * lib/plugins/00location_receiver: refits -> finds (#18875)
126 2009-09-24 ISHIKAWA Mutsumi <ishikawa@hanzubon.jp>
128 * lib/Keitairc/Config.pm, lib/Keitairc/View.pm,
129 lib/templates/{default,ipod-sjis}/*:
130 web_charset
\e$B$r;XDj$7$?$H$-$K$A$c$s$H;XDj$I$*$j$K$J$k$h$&$K
\e(B
131 \e$B%G%#%U%)%k%H$N
\e(Bcharset
\e$B%O%s%I%j%s%0%k!<%A%s!"%F%s%W%l!<%H$N
\e(B
132 \e$B%(%s%3!<%G%#%s%0$NJQ49=hM}$rDI2C!#
\e(Bmeta
\e$B%X%C%@$N
\e(Bcharset
\e$B$r
\e(B
133 \e$B30It$+$i%;%C%H$G$-$k$h$&$K%F%s%W%l!<%H$r99?7
\e(B(ticket: #18509)
135 2009-07-16 ISHIKAWA Mutsumi <ishikawa@hanzubon.jp>
137 * lib/templates/ipod-sjis/index.html: add irc command input
138 form on iPhone/iPod tocuh UI (ticket: #14605)
140 2009-07-16 ISHIKAWA Mutsumi <ishikawa@hanzubon.jp>
142 * lib/plugin/10url, lib/templates/ipod-sjis/{all,recent,topic}.html,
143 add lib/public/noreferrer-keitairc.js,
144 drop lib/templates/ipod-sjis/{url,url_session}.html:
145 \e$B30It%j%s%/$X$N%"%/%;%9$N:]$N
\e(B referrer
\e$B$r>C$9$h$&$K$7$^$7$?!#
\e(B
146 javascript
\e$B;H$C$F$k$N$G
\e(B(
\e$B$5$i$K8@$&$H!"
\e(BonTouchStart
\e$B%$%Y%s%H$H$+
\e(B
147 \e$B$b$R$m$C$F$4$K$g$4$K$g$7$F$k$N$G
\e(B)
\e$B!"
\e(BiPhone/iPod touch
\e$B$N$_$G$9!#
\e(B
148 referrer
\e$B$+$i%;%C%7%g%s$,O3$l$k$3$H$b$J$/$J$C$?$N$G?75,%;%C%7%g%s
\e(B
149 \e$B:n$C$F%"%/%;%9$rA*Br$9$k
\e(BUI
\e$B$r=P$5$J$$$h$&$K$7$F$^$9!#
\e(B
150 * lib/templates/ipod-sjis/*: update to use iuix.{js,css} instead of
153 2009-07-15 ISHIKAWA Mutsumi <ishikawa@hanzubon.jp>
155 * lib/Keitairc/ClientInfo.pm, doc/manual.html: add is_ipod_os3()
156 function to detect iPhone OS is 3.0 or above (and update
157 manual entry related it).
158 * add lib/public/geopost-keitairc.js: Geopost support javascript
159 function for Geolocation API (e.g iPhone)
160 * lib/public/iui/*: update iui to version 0.20
161 * add lib/templates/ipod-sjis/location_receiver.html: location
162 information message post support template on iPhone.
163 * lib/templates/ipod-sjis/{index,all}.html: update menu layout to
164 support location information message menu
165 * lib/plugins/00all: is_ipod_os3 check param added to rendering
167 * lib/plugins/32address: direct call google maps on iPhone to
168 use google map application smoothly.
169 * lib/plugins/20phone: phone number link change to simple tel:
170 link on iPhone/iPod touch UI
171 * drop lib/templates/ipod-sjis/{phone,mail,address}.html:
172 They are not used on iPhone/iPod touch UI
174 2009-07-12 ISHIKAWA Mutsumi <ishikawa@hanzubon.jp>
176 * lib/templates/ipod-sjis/all.html: automaticaly focus to
177 message input form when new messages button clicked.
178 * lib/plugins/*: plugin API update, add $request parameter
179 to message_replace_imprementation() method (ticket: #17752)
180 * lib/plugins/20mail: mail address link change to simple mailto
181 link on iPod/iPhone UI (ticket: #17740)
183 2009-07-04 ISHIKAWA Mutsumi <ishikawa@hanzubon.jp>
185 * lib/public-iui-keitairc.css: add -webkit-user-select: auto
186 to body to be able to cut & copy (ticket: #17581)
187 * lib/public-iui-keitairc.css:
\e$BFC$K
\e(BURL
\e$B$K$=$&$$$&8=>]$,B?$$$,!"1QC1
\e(B
188 \e$B8lE*$J6h@Z$j$,$J$$D9$$C18l$,$O$_=P$7$F!"2#%9%/%m!<%k$G$-$k>uBV$,
\e(B
189 \e$BH/@8$9$k$3$H$,$"$k$N$KBP=h$7$?
\e(B(
\e$B$3$l$,$*$-$A$c$&$H!"=D%9%/%m!<%k
\e(B
190 \e$B$5$;$F$k$H$U$i$U$i:81&$K%V%l$FHs>o$K]5F+$7$$
\e(B)
191 li.message
\e$B$H
\e(B li.messegenew
\e$B$K
\e(B word-break: break-all
\e$B$r@_Dj$7$FL5
\e(B
192 \e$BM}$d$j@^$jJV$9$h$&$K$7$?
\e(B(
\e$B<c43MpK=$@$1$I
\e(B)
194 2009-06-30 ISHIKAWA Mutsumi <ishikawa@hanzubon.jp>
196 * lib/templates/ipod-sjis/all.html: fixed broken cancel button
199 2008-08-06 Jun Morimoto <morimoto@mrmt.net>
201 * lib/templates/default/{all,unread}.html: fixed stamp variable
202 within html template (to avoid duplicate posting from some au
205 2008-08-05 Jun Morimoto <morimoto@mrmt.net>
207 * lib/templates/default/{all,unread}.html: display action messages
208 in light blue * t/*.t: added can_ok()
210 2008-08-03 Jun Morimoto <morimoto@mrmt.net>
212 * lib/plugins/00all: added follow_nick option
213 * lib/plugins/00unread: added follow_nick option
214 * lib/templates/all.html: added follow_nick option
215 * lib/templates/unread.html: added follow_nick option
216 * lib/Keitairc/IrcCallback.pm: added follow_nick option
217 * t/02_Config.t: added follow_nick option
218 * lib/Keitairc/Config.pm: added follow_nick option, fixed ARGV
221 * lib/plugins/32address: Address matching plugin
222 * lib/plugins/33distinct: Ad-hoc matching plugin for address that
223 starts from Tokyo special wards, Tokyo cities
224 * lib/plugins/30prefectures: switch to 32address
225 * lib/plugins/31distinct: switch to 33distinct
226 * lib/plugins/10url: URL::Escape::uri_escape()
227 * lib/plugins/11url_session: URL::Escape::uri_escape()
228 * added t/test_suites, Makefile.PL, MANIFEST
230 2008-08-02 Jun Morimoto <morimoto@mrmt.net>
233 * moved logging functions to Keitairc::Log package
234 * make Keitairc::ClientInfo tidy
236 2008-07-19 Jun Morimoto <morimoto@mrmt.net>
238 *
\e$B@EE*$J%U%!%$%k$rG[?.$9$k$?$a!"CV$->l$H$7$F
\e(B lib/public,
239 \e$B$=$N%Q%9$r;XDj$9$k
\e(B Config->public_dir
\e$B$rDI2C!#
\e(B
240 \e$B$H$j$"$($:
\e(B favicon.ico
\e$B$H
\e(B robots.txt
\e$B$@$1$,CV$$$F$"$k!#
\e(B
241 \e$B$3$l$KH<$$
\e(B action_robots_txt
\e$B$OGQ;_
\e(B
243 2008-07-18 Jun Morimoto <morimoto@mrmt.net>
245 *
\e$B$4$/C;;~4V$KF10lFbMF$NO"B3
\e(BPOST
\e$B$,$-$?>l9g$OL5;k
\e(B.
246 au W63S (re)
\e$BBP:v
\e(B. thanks to Takuo KITAME.
248 2008-06-29 Jun Morimoto <morimoto@mrmt.net>
250 * HTML
\e$B=PNO;~$N
\e(B charset
\e$B$r0l1~
\e(B $cf->web_charset
\e$B$K@Z$jJ,$1
\e(B
251 * irc charset
\e$B$r0l1~
\e(B $cf->irc_charset
\e$B$K@Z$jJ,$1
\e(B
252 * use warnings
\e$BDI2C!"
\e(Bundef
\e$BCM$N%A%'%C%/$r3F=j$KDI2C
\e(B
253 * plugin
\e$B$K%U%!%$%kL>
\e(B,
\e$B9THV9f>pJs$rDI2C
\e(B
254 *
\e$B%U%!%$%k$N
\e(B charset
\e$B$r
\e(B utf8
\e$B$KE}0l
\e(B (HTML
\e$B%F%s%W%l!<%H$O
\e(B Shift_JIS
\e$B$N$^$^
\e(B)
255 *
\e$BFbIt
\e(B EUC-JP
\e$B=hM}$rGQ;_
\e(B
257 2008-06-25 Makoto Matsushita <matusita@jp.FreeBSD.org>
259 * keitairc, lib/Keitairc/IrcCallback.pm:
\e$B:F@\B3;~$K
\e(B 001
\e$B$r<u$1$H$C
\e(B
260 \e$B$?;~E@$G
\e(B part
\e$B$7$F$$$?$N$r$7$J$$$h$&$K$9$k!%
\e(B
262 2008-05-12 Makoto Matsushita <matusita@jp.FreeBSD.org>
264 * keitairc, etc/dot.keitairc, lib/Keitairc/ClientInfo.pm,
265 lib/Keitairc/Config.pm, lib/Keitairc/View.pm,
266 lib/plugins/00location_receiver, lib/templates/location.html:
267 emobile
\e$BC<Kv%5%]!<%H!%%f!<%6
\e(BID(x-em-uid)
\e$B$K$h$k%f!<%6G'>Z!$$*$h$S0L
\e(B
268 \e$BCV>pJsAw?.
\e(B(
\e$B8=;~E@$G$O
\e(BH11T
\e$B$N$_
\e(B)
\e$B$KBP1~!%
\e(B Closes #12453.
270 2008-05-11 ISHIKAWA Mutsumi <ishikawa@debian.org>
273 00location_receiver
\e$B$,
\e(B XML::Simple
\e$B$K0MB8$7$F$k$N$G!"$=$N
\e(BNote
\e$B$r
\e(B
276 2008-05-10 Makoto Matsushita <matusita@jp.FreeBSD.org>
278 * etc/dot.keitairc, lib/Keitairc/Config.pm, lib/Keitairc/View.pm,
279 lib/templates/404.html, lib/templates/address.html,
280 lib/templates/all.html, lib/templates/index.html,
281 lib/templates/location.html, lib/templates/location_receiver.html,
282 lib/templates/login_icc.html, lib/templates/login_imodeid.html,
283 lib/templates/mail.html, lib/templates/nick.html,
284 lib/templates/phone.html, lib/templates/postme.html,
285 lib/templates/recent.html, lib/templates/root.html,
286 lib/templates/topic.html, lib/templates/unread.html,
287 lib/templates/url.html, lib/templates/url_session.html: HTML
\e$BI=<($N
\e(B
288 \e$B:]!$%U%)%s%H%5%$%:$r@_Dj%U%!%$%kFb$G;XDj$G$-$k$h$&$K$9$k!%
\e(B
291 2008-05-09 Makoto Matsushita <matusita@jp.FreeBSD.org>
293 * keitairc, lib/Keitairc/IrcCallback.pm, lib/plugins/00all,
294 lib/plugins/00index, lib/plugins/00recent, lib/templates/404.html,
295 lib/templates/address.html, lib/templates/all.html,
296 lib/templates/index.html, lib/templates/location.html,
297 lib/templates/location_receiver.html, lib/templates/mail.html,
298 lib/templates/nick.html, lib/templates/phone.html,
299 lib/templates/postme.html, lib/templates/recent.html
300 lib/templates/root.html, lib/templates/topic.html,
301 lib/templates/unread.html, lib/templates/url.html,
302 lib/templates/url_session.html: HTML
\e$BI=<(2s$j$N=$@5$$$m$$$m!%
\e(B
303 -
\e$B7HBSEEOC;~$K$O%U%)%s%H%5%$%:$r>.$5$/
\e(B
304 -
\e$B;H$($k>l9g$K$OC;=L$7$?%A%c%s%M%kL>$r;H$C$FI=<(
\e(B
305 - DoCoMo
\e$BC<Kv$J$i$PA0$NJ}$KC<Kv8GM-
\e(BID
\e$BG'>Z$r;H$&J}K!$r@h$KI=<(
\e(B
306 -
\e$B7HBSC<Kv0J30$J$i$PF~NO%P%C%U%!$O9-$/$H$k
\e(B
307 -
\e$BL$FI0lMw$d99?7$N%j%s%/$rE,59DI2C
\e(B
308 * lib/plugins/00location_receiver: GPS
\e$BEy$K$h$C$FF@$i$l$?0^EY7PEY$+
\e(B
309 \e$B$i!$8=:_CO$N=;=j$rD4$Y$?7k2L$NJ8;zNs$,J8;z2=$1$7$F$$$?!%
\e(B
312 2008-05-08 Makoto Matsushita <matusita@jp.FreeBSD.org>
314 * keitairc, lib/Keitairc/IrcCallback.pm:
\e$B%3%^%s%I4XO"$rDI2C!%%/%i
\e(B
315 \e$B%$%"%s%H$+$i
\e(BIRC
\e$B%3%^%s%I
\e(B(
\e$B$N$&$A
\e(Bnick/join
\e$BEy8B$i$l$?%3%^%s%I
\e(B)
\e$B$r<B9T$G
\e(B
316 \e$B$-$k$h$&$K$9$k!%$^$?!$
\e(Bpart
\e$B%a%C%;!<%8$bBP1~
\e(B (thanks to Takahashi
317 Yoshihiro)
\e$B!%
\e(B Closes #12479.
318 * etc/dot.keitairc, lib/Keitairc/Config.pm, lib/plugins/12keyword:
319 \e$B;XDj$7$?%-!<%o!<%I$,H/8@$5$l$?:]!$B@;zI=<($7$FH/8@$,$"$C$?$3$H$r$o
\e(B
320 \e$B$+$j$d$9$/$9$k
\e(B (thanks to Takahashi Yoshihiro)
\e$B!%
\e(B Closes #12482.
321 * lib/templates/url.html:
\e$B%I%3%bC<Kv$N%U%k%V%i%&%6$r;H$C$F
\e(BURL
\e$B$r3+
\e(B
322 \e$B$/$3$H$,$G$-$k$h$&$K$9$k
\e(B (thanks to Takahashi Yoshihiro)
\e$B!%
\e(BCloses
324 * lib/Keitairc/IrcBuffer.pm, lib/plugins/00index: *console*
\e$B%P%C%U%!
\e(B
325 \e$B$,>e$K$-$F$b0UL#$,$J$$$N$G0lHV2<$K$J$k$h$&$K$9$k!%
\e(B(thanks to
326 Takahashi Yoshihiro)
\e$B!%
\e(B
328 2008-05-03 Makoto Matsushita <matusita@jp.FreeBSD.org>
330 * etc/dot.keitairc, lib/Keitairc/Config.pm,
331 lib/Keitairc/IrcCallback.pm: join/leave
\e$B%a%C%;!<%8$r$^$H$a$FI=<($9
\e(B
332 \e$B$k%7%9%F%`%a%C%;!<%8MQ
\e(B(
\e$B2>A[
\e(B)
\e$B%A%c%s%M%k$rI=<($9$k$?$a$N%*%W%7%g%s$r
\e(B
333 \e$BDI2C
\e(B (thanks to Takahashi Yoshihiro)
\e$B!%
\e(B Closes #12452.
334 * lib/Keitairc/View.pm: keitairc
\e$B$K%"%/%;%9$9$k:]$N
\e(BURL
\e$B$,
\e(Bhttp
\e$B%W%m%H
\e(B
335 \e$B%3%k7h$aBG$A$K$J$C$F$$$k$N$r$d$a$k!%$3$l$K$h$j!$
\e(BSSL
\e$B7PM3$G$N%"%/%;
\e(B
336 \e$B%9$r9T$&$h$&$K$7$F$b4|BT$7$?F0:n$r$9$k$h$&$K$J$k
\e(B
337 (thanks to Takahashi Yoshihiro)
\e$B!%
\e(B Closes #12447.
339 2008-05-02 Makoto Matsushita <matusita@jp.FreeBSD.org>
341 * keitairc, etc/dot.keitairc, lib/Keitairc/Config.pm,
342 lib/templates/root.html:
\e$BG'>Z;~$K
\e(Bi
\e$B%b!<%I
\e(BID
\e$BBP1~$7$^$7$?!%
\e(B
344 * lib/Keitairc/IrcCallback.pm: (madoka
\e$B$K@\B3$7$?>l9g$J$I
\e(B)topic
\e$B0lMw
\e(B
345 \e$B$,Mp$l$k>l9g$,$"$C$?$N$G=$@5!%
\e(BCloses #12448.
346 * keitairc, etc/dot.keitairc, lib/Keitairc/Config.pm,
347 lib/plugins/00all, lib/plugins/00recent, lib/plugins/00unread:
\e$B%A%c
\e(B
348 \e$B%s%M%k$NFbMFI=<($N:]!$@5=g$KI=<($9$k$?$a$N%*%W%7%g%s$rDI2C
\e(B
349 (thanks to Takahashi Yoshihiro)
\e$B!%
\e(B Closes #11019.
350 * keitairc, etc/dot.keitairc, lib/Keitairc/Config.pm: daemonize
\e$B$7
\e(B
351 \e$B$?8e$N
\e(Bpid
\e$B%U%!%$%kL>$rJQ99$9$k%*%W%7%g%s$rDI2C!%
\e(B Closes #12449.
352 * etc/dot.keitairc, lib/Keitairc/Config.pm,
353 lib/Keitairc/IrcCallback.pm:
\e$B%A%c%s%M%k$KBP$9$k
\e(Bjoin/leave
\e$B%a%C%;!<
\e(B
354 \e$B%8$rI=<($7$J$$$?$a$N%*%W%7%g%s$rDI2C!%
\e(B Closes #11021.
356 2008-03-15 Jun Morimoto <morimoto@mrmt.net>
358 * lib/keitairc/plugins/00all, lib/keitairc/plugins/00index,
359 lib/keitairc/plugins/00location,
360 lib/keitairc/plugins/00location_receiver,
361 lib/keitairc/plugins/00nick, lib/keitairc/plugins/00topic,
362 lib/keitairc/plugins/00unread: escape HTML special chars, closes
365 2008-02-29 Jun Morimoto <morimoto@mrmt.net>
367 * lib/Keitairc/Plugins.pm:
\e$B%W%i%0%$%s%U%!%$%k$r
\e(Beval
\e$B$7$F%(%i!<$,$G$?
\e(B
368 \e$B$i
\e(B ::log_die
\e$B$9$k$h$&$K$7$?
\e(B
370 2008-02-26 Jun Morimoto <morimoto@mrmt.net>
373 - 10
\e$B%A%c%M%k0J>e$N%A%c%M%k$r07$($F$^$;$s$G$7$?
\e(B (
\e$B:G6a%(%s%P%0$7$F$?!#
\e(B
374 \e$B$_$C$H$b$J$$!D
\e(B)
375 -
\e$B%A%c%M%kL>0lMw$N%A%c%M%k$,J8;z2=$1$7$F$?
\e(B (
\e$B:G6a%(%s%P%0$7$F$?!#$_$C
\e(B
377 -
\e$B=;=j$C$]$$J8;zNs$N%j%s%/$N%^%C%A$rB?>/2~A1$7$^$7$?!#
\e(B
378 -
\e$B$5$i$K!"=;=j$C$]$$J8;zNs$r%/%j%C%/$7$?$"$H!"
\e(B
\e$B0lCJ3,$+$^$7$F$+$i
\e(B
379 Google Map
\e$B$KHt$V$h$&$K$7$^$7$?!#
\e(B
\e$B$3$N;~E@$G!"=;=j$C$]$$J8;zNs$NJT=8
\e(B
380 \e$B$b2DG=$J$N$G!"
\e(B
\e$BM>7W$JJ8;zNs$r<j$G:o$C$F
\e(BGoogle Map
\e$B$K:FEYHt$V$3$H$b2D
\e(B
381 \e$BG=$G$9!#
\e(B
\e$B2qOCBN$bB?$$
\e(Birc
\e$BH/8@J8;zNs$+$i=;=j$r$P$C$A$jCj=P$9$k$N$O
\e(B
\e$B$+
\e(B
382 \e$B$J$j$`$:$+$7$$$N$G!":G8e$N%D%a$O<jJT=8$K$^$+$;$?$[$&$,$h$+$m$&$H
\e(B
\e$B3d
\e(B
383 \e$B$j@Z$j$^$7$?!#
\e(B
384 -
\e$B$D$$$G$K!"=;=j$C$]$$J8;zNs$r<+J,$K%a!<%k$9$k5!G=$b$D$1$^$7$?!#
\e(B
385 (
\e$B%a!<%k%"%I%l%9
\e(B, URL,
\e$BEEOCHV9f$J$I$O!"$9$G$K<+J,$X$N%a!<%k5!G=$,$D
\e(B
387 -
\e$B$?$^$K%A%c%M%kL>$NKvHx$K6uGr$,F~$C$F$7$^$C$F$k>l9g$N07$$$r2~A1$7
\e(B
389 - Softbank
\e$BBP1~
\e(B(
\e$B6qBNE*$K$O
\e(Bweb_root
\e$B%*%W%7%g%s
\e(B)
\e$BI|3h
\e(B
390 - Softbank
\e$BC<Kv$NC<Kv%7%j%"%kG'>ZBP1~
\e(B
391 - priv
\e$BBP1~
\e(B (thanks to Makoto Matsushita)
392 - GPS
\e$BB,0L$d
\e(Bi
\e$B%(%j%"$J$I8=:_0LCV$r<hF@$7$FH/8@!#
\e(B movatwitter
\e$B$N%Q%/$j
\e(B
394 -
\e$B3F%A%c%M%k$N
\e(Bnick
\e$B0lMw
\e(B
395 -
\e$BH/8@Cf$N
\e(BURL
\e$B$KHt$V:]!"%j%U%!%i5UC5CN$r$5$l$J$$$h$&
\e(B
\e$B%;%C%7%g%s$r:n
\e(B
396 \e$B$jD>$7$F$+$i%j%s%/$r=P$95!G=$rDI2C
\e(B
397 - 2.0
\e$B7OMQ$N
\e(B dot.keitairc
\e$B$bF1:-
\e(B
398 - xchat
\e$B%+%i!<;XDj%7!<%1%s%9BP1~
\e(B
399 -
\e$B3F%A%c%M%k$N:G=*H/8@$+$i$N7P2a;~4V$rI=<(
\e(B
400 -
\e$BH/8@Cf$NEEOCHV9f$d%a!<%k%"%I%l%9!"
\e(BURL
\e$B$J$I$r<+J,$K%a!<%k2DG=$K
\e(B
401 -
\e$B%W%i%0%$%s!"%F%s%W%l!<%H$N%5!<%A%Q%9$rJ#?t;XDj2DG=$K
\e(B
402 -
\e$B%A%c%M%k
\e(Bpart
\e$B$,$*$+$7$+$C$?$N$r=$@5
\e(B
403 -
\e$BH/8@Cf$KCOL>$i$7$-$b$N$,$"$k$H
\e(BGoogle Map
\e$B$K%j%s%/
\e(B (
\e$BMW2~NI
\e(B)
404 - /robots.txt
\e$B$r%j%/%(%9%H$5$l$?$iJV$9
\e(B
405 -
\e$B%i%$%V%i%j!"%F%s%W%l!<%H!"%W%i%0%$%s$J$I%U%!%$%k$rJ,N%$7$^$7$?!#
\e(B
406 -
\e$BG'>ZJ}K!$H$7$F
\e(Bhttp basic auth
\e$B$d$a$^$7$?!#
\e(B
\e$B%Q%9%o!<%IG'>Z8e$O%*%s
\e(B
407 \e$B%a%b%j$N%;%C%7%g%s$rJ];}$7$FF0$-$^$9!#
\e(B web_username
\e$B%*%W%7%g%s$O$b$&
\e(B
409 - web_password
\e$B%*%W%7%g%s$OI,?\$K$J$j$^$7$?!#
\e(B
410 - NTT DoCoMo FOMA
\e$BC<Kv$G!"
\e(BFOMA
\e$B%+!<%IHV9f$bG'>Z$K;H$($k$h$&$K$7$^$7$?!#
\e(B
411 docomo_foma_icc
\e$B%*%W%7%g%s$K
\e(B iccXXXXXXXXXXXXXXXXXXXXXXXX
\e$B$H$$$C$?
\e(B
412 icc
\e$BJ8;zNs$r;XDj$7$^$9!#
\e(B
\e$B=i2s%"%/%;%9$N:]$K
\e(BFOMA
\e$B%+!<%IHV9f$NAw?.5v2D
\e(B
413 \e$B$r5a$a$F$-$^$9!#
\e(B
414 - use_cookie
\e$B%*%W%7%g%s$OGQ;_!#
\e(BDoCoMo
\e$BC<Kv0J30$G$O<+F0E*$K
\e(BCookie
\e$B;H$$$^$9!#
\e(B
415 - use Unicode::Japanese
\e$B$d$a$F
\e(Buse Encode
\e$B$K$7$^$7$?!#
\e(B
416 -
\e$BH/8@Cf$N
\e(BURL
\e$B$O!"%/%j%C%/$9$k$H$=$l$r$I$&=hM}$9$k$+A*Br2DG=$K$7$^$7
\e(B
417 \e$B$?!#
\e(B
\e$B8=:_!"D>@\%"%/%;%9!"%]%1%C%H$O$F$J7PM3!"
\e(B(livedoor)
\e$B%b%P%&%6!<&B
\e(B
418 \e$B7PM3!"
\e(B PC
\e$B%5%$%H%S%e!<%"7PM3!"
\e(BURL
\e$B%3%T!<$rA*$Y$^$9!#
\e(B
419 -
\e$BH/8@Cf$NEEOCHV9f$O!"%/%j%C%/$9$k$H$=$l$r$I$&=hM}$9$k$+A*Br2DG=$K
\e(B
420 \e$B$7$^$7$?!#
\e(B
\e$B8=:_!"DL>o$NEEOC!"
\e(BTV
\e$BEEOC
\e(B(NTT DoCoMo FOMA
\e$BC<Kv$N$_
\e(B),
\e$BEEOC
\e(B
421 \e$BHV9f%3%T!<$rA*$Y$^$9!#
\e(B
422 -
\e$BH/8@Cf$N%a!<%k%"%I%l%9$O!"%/%j%C%/$9$k$H$=$l$r$I$&=hM}$9$k$+A*Br
\e(B
423 \e$B2DG=$K$7$^$7$?!#
\e(B
\e$B8=:_!"%a!<%k5!G=5/F0!"%a!<%k%"%I%l%9%3%T!<$rA*$Y$^
\e(B
425 -
\e$BA4H/8@0lMw!"L$FIH/8@0lMw!"
\e(BURL
\e$B=hM}!"EEOCHV9f=hM}!"%a!<%k=hM}$H$$$C
\e(B
426 \e$B$?
\e(B
\e$B=hM}>lLL
\e(B(action)
\e$B$d!"H/8@Cf$N
\e(BURL/
\e$BEEOCHV9f
\e(B/
\e$B%a!<%k%"%I%l%9$H$$$C$?
\e(B
427 \e$BJ8;zNs$r
\e(B
\e$B$I$&=&$C$F$I$&=hM}$9$k$+
\e(B(regexp replacer)
\e$B$r%W%i%0%$%s$H$7
\e(B
428 \e$B$F<BAu$7$^$7$?!#
\e(B
\e$B%W%i%0%$%s%U%!%$%k$NDI2C$dJQ99$G!"$3$l$i$N?6$kIq$$
\e(B
429 \e$B$rDI2C!&JQ99$G$-$^$9!#
\e(B
430 - CVS rcsid
\e$B$9$J$o$A
\e(Bkeitairc
\e$B$N%P!<%8%g%sHV9f!"$H$+%b%N%0%5$O$d$a$F!"
\e(B
431 \e$B$A$c$s$H%j%j!<%9%^%M!<%8%a%s%H
\e(B(
\e$B$b$I$-
\e(B)
\e$B$9$k$h$&$K$7$^$9!#
\e(B
433 2007-10-17 Jun Morimoto <morimoto@mrmt.net>
435 * keitairc 1.33: iPhone/iPod touch
\e$BBP1~
\e(B
437 2007-09-30 Jun Morimoto <morimoto@mrmt.net>
439 * keitairc 1.32: PC
\e$B%5%$%H%S%e!<%"$N%j%s%/$,=P$F$$$^$;$s$G$7$?!#
\e(B
441 2007-09-27 Jun Morimoto <morimoto@mrmt.net>
445 irc
\e$B%5!<%P$+$i@ZCG$5$l$?:]$K:F@\B3$9$k$h$&$K$7$?
\e(B
447 Jcode
\e$B%Q%C%1!<%8$NMxMQ$r$d$a!"
\e(BUnicode::Japanese
\e$B$K@Z$jBX$(
\e(B
449 daemon
\e$B2=$7$F5/F0$5$;$k%*%W%7%g%s$rDI2C!#
\e(BProc::Daemon
\e$B$rMxMQ
\e(B
451 \e$B%9%i%C%7%e$G=*$o$C$F$$$k
\e(BURL
\e$B$K@5$7$/%j%s%/$9$k$h$&$K$7$?
\e(B
453 \e$B0lHL%V%i%&%68~$1
\e(BURL
\e$B$K!V%]%1%C%H$O$F$J!W$r2p$7$F%"%/%;%9$9$k%j%s%/$r
\e(B
454 \e$BIU$1$k$h$&$K$7$?
\e(B
456 Google Wireless Transcoder
\e$B$r2p$7$F%"%/%;%9$9$k%j%s%/$OGQ;_$7$?
\e(B
458 au
\e$B7HBSEEOC$N
\e(BEZ
\e$BHV9f$rJ#?t@_Dj$G$-$k$h$&$K$7$?
\e(B
460 HTTP Cookie
\e$B$N@8B8IC?t$r@_Dj$G$-$k$h$&$K$7$?
\e(B
462 \e$BF|K\8l$r4^$s$@%A%c%M%kL>$r;}$D%A%c%M%k$N2qOCFbMF$rI=<($7$F$$$k
\e(B
463 \e$B:]$N
\e(B
\e$B%Z!<%8%?%$%H%k$,2=$1$F$$$?
\e(B(<title>
\e$B$NCf$@$1
\e(Biso-2022-jp
\e$B$N$^
\e(B
464 \e$B$^$@$C$?
\e(B)
\e$B$N$r=$@5$7$^$7$?!#
\e(B
466 \e$B%5%$%H%0%m!<%P%k$J
\e(B keitairc
\e$B$N@_Dj%U%!%$%k$G$"$k
\e(B /etc/keitairc
467 \e$B$,L5$$>l9g!"5/F0;~$K$=$l$,$J$$$H$N%(%i!<%a%C%;!<%8$r
\e(B
\e$BI=<($7$F$7
\e(B
468 \e$B$^$C$F$$$^$7$?$,!"=P$5$J$$$h$&$K$7$^$7$?!#
\e(B
470 POE::Session, POE::Component::IRC
\e$B$N8F$S=P$7J}$,$b$O$d5l<0$K$J$C
\e(B
471 \e$B$F$$$?$h$&$J$N$G!"
\e(B
\e$B$$$^$I$-$NJ}K!
\e(B?
\e$B$K=$@5$7$^$7$?!#$3$l$K$h$j!"
\e(B
472 \e$B5/F0;~$N0J2<$N%a%C%;!<%8$,=P$J$/$J$j$^$7$?!#
\e(B
473 Use of ->new() is deprecated, please use spawn()
474 POE::Session->new() is deprecated. Please use create() instead.
475 See http://www.nntp.perl.org/group/perl.poe/2613 for more information.
477 2006-08-03 Jun Morimoto <morimoto@mrmt.net>
479 * keitairc 1.30: Google Wireless Transcoder
\e$B$r2p$7$?%j%s%/$rDI2C
\e(B
480 au
\e$B7HBS$N!V
\e(BPC
\e$B%5%$%H%S%e!<%"!<!W$r2p$7$?%j%s%/$rDI2C
\e(B
482 2004-09-16 Jun Morimoto <morimoto@xantia.citroen.org>
484 * keitairc 1.29: topic
\e$B0lMwDI2C
\e(B
486 2004-09-12 Jun Morimoto <morimoto@xantia.citroen.org>
488 * keitairc 1.28: Cookie
\e$BBP1~
\e(B
490 2004-09-07 Jun Morimoto <morimoto@xantia.citroen.org>
492 * keitairc 1.27:
\e$BL$FI%P%C%U%!$N07$$$,$*$+$7$+$C$?
\e(B
494 2004-09-04 Jun Morimoto <morimoto@xantia.citroen.org>
496 * kaitairc 1.26:
\e$B$^$H$aFI$_$+$i!"F|K\8l$dBgJ8;z1QJ8;z$NF~$C$?%A%c
\e(B
497 \e$B%M%kL>$K0\F0$7$FH/8@$9$k$H!"B>?M$b4,$-9~$s$G$*$+$7$/$7$F$7$^$C$?$N
\e(B
498 \e$B$r=$@5!#L$FI9T?tI=<($,$*$+$7$+$C$?$N$r=$@5
\e(B
500 2004-08-29 Jun Morimoto <morimoto@xantia.citroen.org>
502 * keitairc 1.25: added <hr>
503 * kaitairc 1.24: recent (
\e$BA4%A%c%M%k$NL$FI$r$^$H$aFI$_
\e(B)
\e$BDI2C
\e(B
504 *
\e$B$A$g$C$H%3!<%I$rA]=|
\e(B
506 2004-08-18 Jun Morimoto <morimoto@xantia.citroen.org>
508 * keitairc:
\e$B%A%c%M%kL>$O>.J8;z$K@55,2=$7$FFbIt=hM}$K;H$&
\e(B
509 (thanks to Akira Yamada)
511 2004-07-30 ISHIKAWA Mutsumi <ishikawa@debian.org>
513 * applied au_subscriber_id auth patch (thanks to Takuo KITAME)
515 2004-07-24 Jun Morimoto <morimoto@xantia.citroen.org>
517 * applied keitairc-action.patch (thanks to Akira Tagoh)
518 * fixed html escaping
520 2004-06-08 Jun Morimoto <morimoto@xantia.citroen.org>
522 * keitairc 1.20: madoka
\e$B$K$D$J$$$G;H$&$HC/$+$,
\e(B JOIN
\e$B$9$k$H
\e(B channel
523 \e$B$,A}$($?$h$&$K8+$($k8=>]$r2sHr
\e(B
524 (thanks to
\e$B>>0f$5$s
\e(B <matsui at iij-mc.co.jp>)
526 2004-04-08 Jun Morimoto <morimoto@xantia.citroen.org>
528 *
\e$B%A%c%M%k%j%9%H$NH/8@?tI=<($,$*$+$7$$$3$H$,$"$C$?
\e(B
529 * foo@bar
\e$B7A<0$r
\e(B mailto
\e$B%j%s%/$K$7$J$$$h$&$K$7$?
\e(B
530 * https://
\e$B7A<0$b%j%s%/$K$9$k
\e(B
531 *
\e$BC/$+$,
\e(B channel
\e$B$+$iH4$1$?$H$-$N%a%C%;!<%8$r=q<0JQ99
\e(B
532 *
\e$BC/$+$,
\e(B channel
\e$B$K
\e(B join
\e$B$7$F$-$?$H$-$K%a%C%;!<%8$rDI2C
\e(B
534 2004-03-25 ISHIKAWA Mutsumi <ishikawa@debian.org>
536 * keitairc 1.18:
\e$B0z?t$H$7$F
\e(B uri escape
\e$B$7$FEO$7$?
\e(B JIS
\e$B$N%A%c%M%kL>
\e(B
537 \e$B$r
\e(B WAP
\e$B%2!<%H%&%'%$$,>!<j$K
\e(B unescape
\e$B$7$F$7$^$&$h$&$G!"
\e(Bxhtml
\e$BC<Kv$N
\e(B
538 \e$B>l9g!"F|K\8l%A%c%M%k$N%O%s%I%j%s%0$,$*$+$7$/$J$k$N$G
\e(B
\e$B$7$g$&$,$J$$
\e(B
539 \e$B$N$G
\e(B
\e$B$$$A$$$A
\e(B uri_unescape()
\e$B$7$?$b$N$r
\e(B uri_escape()
\e$B$9$k$h$&$K
\e(B :-<
541 2004-03-24 ISHIKAWA Mutsumi <ishikawa@debian.org>
543 * keitairc 1.17:
\e$BH/8@8e$N%G%#%U%)%k%H$N5sF0$r%*%j%8%J%k$NA4H/8@I=
\e(B
544 \e$B<($KLa$7$?!#$5$i$K
\e(B
\e$BL$FI$N$_I=<($7$?$$>l9gMQ$K
\e(B show_newmsgonly
545 \e$B%*%W%7%g%s$r?7@_
\e(B
547 * doc/default.css 1.1: mrmt.net
\e$B$+$i
\e(B import
549 * doc/index.html 1.3: sf.jp
\e$B$N
\e(B web
\e$B%5!<%P$,
\e(B charset=euc-jp
\e$B$rA[Dj
\e(B
550 \e$B$7$A$c$C$F$k$N$G
\e(B
\e$B$7$g$&$,$J$$$N$G
\e(B euc-jp
\e$B$K
\e(B
552 * doc/index.html 1.2:
\e$B$b$m$b$mHyL/$K=$@5
\e(B
554 * keitairc 1.16:
\e$BAjBP%Q%9$G$N%j%s%/$,
\e(Bxhtml
\e$BC<Kv$G$&$^$/5!G=$7$J$$$N
\e(B
555 \e$B$G
\e(B $docroot
\e$B$+$i$N@dBP%Q%9$KJQ99
\e(B
557 * keitairc 1.15: xhtml
\e$BC<Kv$G$N%-%c%C%7%eM^@)
\e(B
559 * keitairc 1.14: </head>
\e$B$,H4$1$F$$$?$H$3$,$"$C$?$N$GA^F~
\e(B
561 2004-03-21 Jun Morimoto <morimoto@xantia.citroen.org>
563 * imported from http://mrmt.net/src/keitairc/
565 2004-02-29 Jun Morimoto <morimoto@xantia.citroen.org>
567 * keitairc 1.13:
\e$B:Y$+$$=$@5
\e(B
569 2004-02-27 Jun Morimoto <morimoto@xantia.citroen.org>
571 * keitairc 1.12:
\e$BB>$N%f!<%6$,
\e(B channel
\e$B$r
\e(B part
\e$B$7$?$H$-$K
\e(B keitairc
572 \e$B$N%A%c%M%k%j%9%H$+$i$=$N%A%c%M%k$,>C$($F$7$^$&7o$r=$@5!#$I$N%f!<%6
\e(B
573 \e$B$,H4$1$?$+$bI=<(!#
\e(B
574 (thanks to Ichiro FUKUHARA <ichiro@ichiro.org>)
576 * keitairc 1.11:
\e$BL$FI9T?t$r<($9%j%s%/$r?7@_
\e(B(
\e$BL$FI$N$_$rFI$`$3$H$,$G$-$k!#
\e(B
577 (
\e$BL$FI$N$_$N%Z!<%8$+$i%"%/%;%9%-!<
\e(B [5]
\e$B$G$9$Y$F$rI=<(
\e(B)
578 (thanks to Ichiro FUKUHARA <ichiro@ichiro.org>)
580 * keitairc 1.9:
\e$BL$FI9T?t$rI=<(!#$^$@H/8@$N$J$$%A%c%M%k$KBP$7$F$bH/8@2DG=$K
\e(B
581 (thanks to Ichiro FUKUHARA <ichiro@ichiro.org>)
583 2004-01-07 Jun Morimoto <morimoto@xantia.citroen.org>
586 10
\e$B8D$a0J9_$N%A%c%M%k$X$N%j%s%/$,$*$+$7$+$C$?
\e(B
587 see http://tagoh.jp/d/?date=20040107#p02
588 (thanks to Akira Tagoh)
590 2003-11-26 Jun Morimoto <morimoto@xantia.citroen.org>
592 * keitairc 1.7: </head>
\e$B$r=PNO$9$k$N$rK:$l$F$$$^$7$?
\e(B
593 (thanks to ishikawa@netvillage.co.jp)
595 2003-06-01 Jun Morimoto <morimoto@xantia.citroen.org>
597 * keitairc 1.6:
\e$B%A%c%M%k$r8+$F$$$k>uBV$N%Z!<%8%?%$%H%k$,$*$+$7$+$C$?
\e(B
598 \e$B%=!<%9J8;zNs$r
\e(B jis
\e$B$K7h$a$&$A$7$FJ8;z2=$18:>/
\e(B
599 ProxyPass
\e$BMQ$K
\e(B web_root
\e$B%*%W%7%g%sDI2C
\e(B
600 i-mode
\e$B3(J8;z$O;H$o$J$$$3$H$K$7$?
\e(B
602 2003-05-12 Jun Morimoto <morimoto@xantia.citroen.org>
604 * keitairc 1.5: keitairc
\e$B$+$i$NH/8@FbMF$,<+J,$+$i$O
\e(B
605 (keitairc
\e$B$+$i$O
\e(B)
\e$BJ8;z2=$1$7$F$_$($k$3$H$,$"$C$?$N$r=$@5
\e(B
607 2003-05-09 Jun Morimoto <morimoto@xantia.citroen.org>
609 * keitairc 1.4: join
\e$B$7$F$$$?%A%c%M%k$r
\e(B part
\e$B$7$?$H$-$K%W%m%0%i%`
\e(B
610 \e$B$,Dd;_$7$F$7$^$C$F$$$?$N$r=$@5
\e(B
611 \e$BH/8@FbMF$,?7$7$$%A%c%M%k$+$i%j%9%H%"%C%W$9$k$h$&=$@5
\e(B
613 2003-05-08 Jun Morimoto <morimoto@xantia.citroen.org>
615 * keitairc 1.3:
\e$BH>3Q%9%Z!<%9$,
\e(B+
\e$B$KJQ49$5$l$F$$$?$N$r=$@5
\e(B
616 * keitairc 1.1:
\e$B8x3+
\e(B