3b4ea1d49109d724d3d7a7c66a76e040fdd84245
[riece] / lisp / ChangeLog
1 2010-12-20  Daiki Ueno  <ueno@unixuser.org>
2
3         * COMPILE (riece-examine): Supply srcdir to riece-examine-modules.
4         (riece-compile-package): Ditto.
5         (riece-install-package): Ditto.
6
7 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8
9         * riece-shrink-buffer.el (riece-shrink-buffer): Make sure not to
10         move cursor.
11         * riece-misc.el (riece-insert): Save the current point, if the
12         buffer is frozen.
13
14 2010-12-11  TAKAHASHI Kaoru  <kaoru@kaisei.org>
15
16         * COMPILE (riece-update-mcat): Fix "Wrong number of arguments"
17         on `riece-examine-modules'.
18         * Makefile.am: Add $(srcdir) to update-mcat target.
19
20 2010-12-10  Daiki Ueno  <ueno@unixuser.org>
21
22         * riece-log.el (riece-log-make-file-name): Don't append
23         coding-system name to the filename when coding-system is nil.
24
25 2010-10-15  Daiki Ueno  <ueno@unixuser.org>
26
27         * riece-ctlseq.el (riece-ctlseq-put-attributes): Fix typo.
28
29 2010-10-15  Daiki Ueno  <ueno@unixuser.org>
30
31         * riece-ctlseq.el (riece-ctlseq-colors): Add an example setting to
32         the doc.
33         (riece-ctlseq-regexp, riece-ctlseq-update-attribute): Make
34         "^C<fg>[,<bg>]" matching robuster.
35         Thanks to Akira TAGOH.
36
37 2010-10-15  Daiki Ueno  <ueno@unixuser.org>
38
39         * riece-ctlseq.el (riece-ctlseq-regexp): New constant.
40         (riece-ctlseq-update-attribute): Rename from
41         riece-ctlseq-update-attributes.
42         (riece-ctlseq-put-attributes): New function.
43         (riece-ctlseq-message-filter): Rewrite the parsing logic.
44
45 2010-10-14  Daiki Ueno  <ueno@unixuser.org>
46
47         * COMPILE: Support "make distcheck".
48         * Makefile.am: Support "make distcheck".
49
50         * test/test-riece-log.el (test-riece-log-delete-directory)
51         (test-riece-log-display-message-function): Don't bind
52         default-file-name-coding-system.
53
54         * riece-log.el (riece-log-display-message-function)
55         (riece-log-insert): Don't bind default-file-name-coding-system.
56
57 2010-10-14  Daiki Ueno  <ueno@unixuser.org>
58
59         * riece-compat.el (riece-make-local-hook): Check if
60         make-local-hook exists.  Thanks to Makoto Fujiwara.
61
62 2010-09-12  TAKAHASHI Kaoru  <kaoru@kaisei.org>
63
64         * riece-develop.el (riece-insert-struct-template): Use "\n"
65         instead of newline in `interactive'. For
66         `delete-trailing-whitespace' safe.
67
68         * riece-rdcc.el (riece-rdcc-filter, riece-rdcc-sentinel): Suppress
69         byte-compile warnings; `save-excursion' defeated by `set-buffer'.
70
71         * riece-misc.el (riece-insert): Suppress byte-compile warnings;
72         `save-excursion' defeated by `set-buffer'.
73
74         * riece-keepalive.el (riece-keepalive-after-login-hook): Suppress
75         byte-compile warnings; `save-excursion' defeated by `set-buffer'.
76
77         * riece-kakasi.el (riece-kakasi-convert-string): Suppress
78         byte-compile warnings; `save-excursion' defeated by `set-buffer'.
79
80         * riece-ignore.el (riece-ignore-message-filter): Suppress
81         byte-compile warnings; `save-excursion' defeated by `set-buffer'.
82
83         * riece-hangman.el (riece-hangman-word): Suppress byte-compile
84         warnings; `save-excursion' defeated by `set-buffer'.
85
86         * riece-server.el (riece-reset-process-buffer): Suppress
87         byte-compile warnings; `save-excursion' defeated by `set-buffer'.
88
89         * riece-filter.el (riece-filter): Suppress byte-compile warnings;
90         `save-excursion' defeated by `set-buffer'.
91
92         * riece.el (riece-create-buffers): Suppress byte-compile
93         warnings; `save-excursion' defeated by `set-buffer'.
94
95         * riece-display.el (riece-display-connect-signals)
96         (riece-update-buffers): Suppress byte-compile
97         warnings; `save-excursion' defeated by `set-buffer'.
98
99         * riece-button.el (riece-identity-button-popup-menu)
100         (riece-identity-button-click): Suppress byte-compile warnings;
101         `save-excursion' defeated by `set-buffer'.
102
103         * riece-async.el (riece-async-open-network-stream): Suppress
104         byte-compile warnings; `save-excursion' defeated by `set-buffer'.
105
106 2010-09-04  TAKAHASHI Kaoru  <kaoru@kaisei.org>
107
108         * riece-mcat.el (riece-mcat-update): Suppress byte-compile
109         warnings; `save-excursion' defeated by `set-buffer'.
110
111         * riece-shrink-buffer.el (riece-shrink-buffer): Suppress
112         byte-compile warnings; `save-excursion' defeated by `set-buffer'.
113
114         * riece-ruby.el (riece-ruby-reset-process-buffer)
115         (riece-ruby-execute, riece-ruby-filter)
116         (riece-ruby-inspect): Suppress byte-compile warnings;
117         `save-excursion' defeated by `set-buffer'.
118
119         * riece-doctor.el (riece-doctor-after-privmsg-hook): Suppress
120         byte-compile warnings; `save-excursion' defeated by `set-buffer'.
121
122 2010-09-01  TAKAHASHI Kaoru  <kaoru@kaisei.org>
123
124         * riece-debug.el (riece-debug-1)
125         (riece-debug-reset-standard-output, riece-ignore-errors): Suppress
126         byte-compile warnings; `save-excursion' defeated by `set-buffer'.
127
128 2010-05-28  Daiki Ueno  <ueno@unixuser.org>
129
130         * riece-globals.el (riece-mode-line-buffer-identification)
131         (riece-channel-indicator, riece-long-channel-indicator)
132         (riece-channel-list-indicator, riece-user-indicator)
133         (riece-away-indicator, riece-operator-indicator)
134         (riece-channel-status-indicator): Mark as risky-local-variable.
135
136 2010-04-07  Daiki Ueno  <ueno@unixuser.org>
137
138         * COMPILE (riece-install): Add workaround for XEmacs 21.5.
139
140 2009-09-10  Daiki Ueno  <ueno@unixuser.org>
141
142         * Riece: Version 6.1.0 released.
143
144         * riece.el (riece-read-variables-files)
145         (riece-save-variables-files): Revert to use setq instead of
146         custom-set-variables.  Fixes #27384.
147         <http://savannah.nongnu.org/bugs/?27384>
148
149 2009-08-28  TAKAHASHI Kaoru  <kaoru@kaisei.org>
150
151         * riece-addon.el (riece-command-insinuate-addon)
152         (riece-command-uninstall-addon, riece-command-unload-addon): Fix
153         "Wrong type argument" error on not riece-addon-list-mode.
154
155 2009-07-26  TAKAHASHI Kaoru  <kaoru@kaisei.org>
156
157         * riece-skk-kakutei.el: Fix Author header.
158         * riece-foolproof.el: Ditto.
159         * riece-layout.el: Ditto.
160
161 2009-05-30  Daiki Ueno  <ueno@unixuser.org>
162
163         * Riece: Version 6.0.0 released.
164
165 2009-04-23  Daiki Ueno  <ueno@unixuser.org>
166
167         * riece.el (riece-submit-bug-report): Just visit the tracker URL.
168
169 2009-04-22  Daiki Ueno  <ueno@unixuser.org>
170
171         * riece-addon-modules.el (riece-addon-modules): Don't mention
172         riece-notify.
173         * Makefile.am (EXTRA_DIST): Remove riece-notify.el.
174         * riece-notify.el: Remove; use riece-desktop-notify.el.
175
176 2009-03-30  OHASHI Akira  <bg66@koka-in.org>
177
178         * riece-desktop-notify.el: New add-on.
179         * riece-addon-modules.el (riece-addon-modules): Add
180         riece-desktop-notify.
181         * riece-mcat-japanese.el (riece-mcat-japanese-alist): Translate
182         "Display notification to desktop.".
183         * Makefile.am (EXTRA_DIST): Add riece-desktop-notify.el.
184
185 2009-03-30  OHASHI Akira  <bg66@koka-in.org>
186
187         * riece-keyword.el (riece-keyword-message-filter): Fix for the infinite
188         loop.
189
190 2008-10-13  OHASHI Akira  <bg66@koka-in.org>
191
192         * riece-mini.el (riece-mini-show-backlog): Fix for multibyte
193         characters.
194
195 2008-09-08  Daiki Ueno  <ueno@unixuser.org>
196
197         * riece-notify.el: New add-on.
198         * riece-addon-modules.el (riece-addon-modules): Add
199         riece-notify (commented).
200         * Makefile.am (EXTRA_DIST): Add riece-notify.el.
201
202 2008-08-25  TAKAHASHI Kaoru  <kaoru@kaisei.org>
203
204         * riece-commands.el (riece-command-enter-message): Fix behavior at
205         last line of buffer.
206         (riece-command-enter-message-to-user): Ditto.
207         (riece-command-enter-message-as-notice): Ditto.
208
209 2008-06-11  Daiki Ueno  <ueno@unixuser.org>
210
211         * riece-options.el (riece-use-full-window): Abolish unused option.
212         * riece-layout.el (riece-layout-alist): New layout "one-window".
213         (riece-configure-windows-one-window): New function.
214
215 2008-06-07  Daiki Ueno  <ueno@unixuser.org>
216
217         * riece-options.el (riece-server-alist): Accept an integer for
218         :service.
219
220 2008-06-06  Daiki Ueno  <ueno@unixuser.org>
221
222         * riece-compat.el (riece-make-local-hook): New alias.
223         (riece-derived-mode-p): New alias.
224         (riece-set-process-query-on-exit-flag): New alias.
225
226 2008-06-05  TAKAHASHI Kaoru  <kaoru@kaisei.org>
227
228         * riece-options.el (riece-server-alist): Fix :value for username,
229         password, function and coding-system.
230
231 2008-06-02  Daiki Ueno  <ueno@unixuser.org>
232
233         * riece.el (riece-read-variables-files): Re-evaluate custom settings.
234
235 2008-05-30  Daiki Ueno  <ueno@unixuser.org>
236
237         * Riece: Version 5.0.0 released.
238
239 2008-05-28  Daiki Ueno  <ueno@unixuser.org>
240
241         * riece.el (riece-save-variables-files): Generate
242         custom-set-variables instead of a list of setq.
243
244         * riece-options.el (riece-server-alist): Simplify custom-type.
245         * riece-coding.el: Move defcustom to riece-options; require
246         'riece-options.
247
248 2008-05-27  Daiki Ueno  <ueno@unixuser.org>
249
250         * riece-menu.el (riece-menu-create-channels-menu): Remove
251         placeholder channels.
252
253 2008-05-27  Daiki Ueno  <ueno@unixuser.org>
254
255         * riece-addon-modules.el (riece-addon-modules): Translate add-on
256         description.
257
258         * riece-menu.el (riece-menu-items): Define with defcustom; use
259         riece-mcat to translate menu labels; bind
260         riece-command-configure-windows.
261         (riece-menu-requires): Depend on riece-mcat.
262         (riece-menu-insinuate): Re-evaluate riece-menu-items.
263
264         * riece-url.el (riece-url-command-mode-hook): Translate "Open URL...".
265
266 2008-05-27  Daiki Ueno  <ueno@unixuser.org>
267
268         * riece-display.el (riece-update-status-indicators): Don't update
269         riece-user-indicator if riece-real-nickname is not fixed.
270
271         * COMPILE (riece-icons): Re-order filenames.
272         * Makefile.am (EXTRA_DIST): Add new toolbar icons.
273
274         * riece-command-change-layout.xpm:
275         * riece-command-configure-windows.xpm:
276         * riece-command-join.xpm:
277         * riece-command-part.xpm:
278         * riece-command-quit.xpm: New toolbar icons.
279
280 2008-04-15  Daiki Ueno  <ueno@unixuser.org>
281
282         * riece-mcat-japanese.el (riece-mcat-japanese-alist): Translate
283         "No information given".
284
285         * riece-server.el (riece-open-server): Record errors for debug.
286
287         * riece-irc.el (riece-irc-open-server): Send NICK before USER,
288         following the recommendation in "3.1 Connection Registration" of
289         RFC2812.
290         (riece-irc-open-server): Fixed typo in the commit on 2008-04-04.
291
292 2008-04-04  æ˜¥æ—¥ çŽ„ KASUGA Toru  <kasuga.toru@jp.fujitsu.com>
293
294         * riece-irc.el (riece-irc-open-server): Encode realname when
295         issueing a USER command.
296
297 2008-03-26  Takeru Naito  <takeru.naito@gmail.com>
298
299         * riece-keyword.el (riece-keyword-message-filter): Don't match to
300         empty string if riece-keywords is nil, or it only contains regexp
301         matchers.
302
303 2008-02-01  Daiki Ueno  <ueno@unixuser.org>
304
305         * riece.el (riece-save-variables-files): Display message
306         before/after saving files.
307         * riece-mcat-japanese.el (riece-mcat-japanese-alist): Translate
308         these mesasges for riece-save-variables-files.
309
310 2007-12-21  OHASHI Akira  <bg66@koka-in.org>
311
312         * riece-mini.el (riece-mini-send-message): Use riece-format-identity.
313
314 2007-10-13  Daiki Ueno  <ueno@unixuser.org>
315
316         * riece-twitter.el (riece-twitter-update): Don't send extra
317         headers only if it is called interactively.
318
319 2007-10-12  Daiki Ueno  <ueno@unixuser.org>
320
321         * riece-twitter.el (riece-twitter-update): Don't send extra headers.
322
323 2007-09-04  Didier Verna  <didier@xemacs.org>
324
325         * riece-addon.el (riece-addon-list-mark-face-alist): Fix misuse of
326         the list widget type.
327         * riece-google.el (riece-google-program): Ditto.
328         * riece-highlight.el (riece-channel-list-mark-face-alist): Ditto.
329         * riece-keyword.el (riece-notify-keyword-functions)
330         (riece-keyword-notify-functions): Ditto.
331         * riece-layout.el (riece-layout-alist): Ditto.
332         * riece-rdcc.el (riece-rdcc-send-program)
333         (riece-rdcc-decode-address-program): Ditto.
334
335 2007-08-19  Daiki Ueno  <ueno@unixuser.org>
336
337         * riece-commands.el (riece-command-kick-with-ban): New command.
338
339 2007-06-21  Nikita Danilov <nikita@clusterfs.com>
340
341         * riece-000.el (riece-handle-001-message): Run
342         riece-after-login-hook before joining in startup channels.
343
344         * riece-mcat.el (riece-mcat): Don't load localized messages if
345         mule is off.
346
347 2007-06-06  Daiki Ueno  <ueno@unixuser.org>
348
349         * riece-twitter.el (riece-twitter-set-credential): New command.
350         (riece-twitter-update): New command.
351         (riece-twitter-message-filter): Use it.
352         (riece-twitter-sentinel): New function.
353
354 2007-06-05  Daiki Ueno  <ueno@unixuser.org>
355
356         * riece-twitter.el (riece-twitter-message-filter): Send a "source"
357         parameter.
358
359 2007-05-29  Daiki Ueno  <ueno@unixuser.org>
360
361         * Riece: Version 4.0.0 released.
362
363 2007-05-29  Daiki Ueno  <ueno@unixuser.org>
364
365         * riece-twitter.el (riece-twitter-credential): Define with defcustom.
366         (riece-twitter-cache-credential): New user option.
367         (riece-twitter-message-filter): Ask Twitter username and password.
368
369 2007-05-28  Daiki Ueno  <ueno@unixuser.org>
370
371         * riece-log.el (riece-log-display-message-function): Just call
372         riece-format-message.
373
374         * riece-message.el (riece-format-message-1): Renamed from
375         riece-format-message.
376         (riece-format-message): Pick a function from
377         riece-message-format-function-alist.
378
379 2007-04-24  OHASHI Akira  <bg66@koka-in.org>
380
381         * riece-log.el (riece-log-display-message-function): Use
382         riece-message-format-function-alist.
383
384 2007-04-18  Daiki Ueno  <ueno@unixuser.org>
385
386         * riece-twitter.el: New add-on.
387         * riece-addon-modules.el (riece-addon-modules): Add riece-twitter.
388         * Makefile.am (EXTRA_DIST): Add riece-twitter.el.
389
390         * riece-ctcp.el (riece-ctcp-action-format-message): New function.
391         (riece-handle-ctcp-action-request): Use it.
392         (riece-command-ctcp-action): Use it.
393
394         * riece-message.el (riece-message-format-function-alist): New user
395         option.
396         (riece-display-message-1): Pick a format function from
397         riece-message-format-function-alist.
398
399 2007-04-16  Daiki Ueno  <ueno@unixuser.org>
400
401         * riece-rdcc.el (riece-rdcc-server-port): New user option.
402         (riece-rdcc-send-program): Bind `port'.
403
404 2007-02-12  Daiki Ueno  <ueno@unixuser.org>
405
406         * riece-handle.el (riece-handle-notice-message): Don't check the
407         scope of the message if riece-real-nickname is nil.
408
409 2007-01-29  Daiki Ueno  <ueno@unixuser.org>
410
411         * Riece: Version 3.1.2 released.
412
413 2007-01-29  Daiki Ueno  <ueno@unixuser.org>
414
415         * riece-ctcp.el (riece-handle-ctcp-ping-request): Removed useless
416         argument for `format'.
417         * riece-mcat.el (riece-mcat-extract): New local variable `pointer'.
418         * riece-epg.el (epg-cancel): Autoload.
419         * riece-options.el (riece): Specify :group.
420
421 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
422
423         * riece-mcat.el (riece-mcat-extract): Abolished ALIST arg.
424
425 2007-01-19  Daiki Ueno  <ueno@unixuser.org>
426
427         * riece-options.el (riece-addons): Insinuate riece-mcat by default.
428         * riece-addon-modules.el (riece-addon-modules): Add riece-mcat.
429         * riece-mcat.el: Implement add-on interface.
430         (riece-mcat-alist): Removed.
431         (riece-mcat-description): New constant.
432         (riece-mcat-insinuate): New function.
433         (riece-mcat-uninstall): New function.
434
435 2007-01-19  Daiki Ueno  <ueno@unixuser.org>
436
437         * riece-mcat.el (riece-mcat-update): New function.
438         * Makefile.am (update-mcat): New target.
439         * COMPILE (riece-modules): Moved riece-mcat-japanese.el to
440         riece-mcat-modules.
441         (riece-mcat-modules): New variable.
442         (riece-examine-modules): Append riece-mcat-modules.
443         (riece-update-mcat): New function.
444
445 2007-01-18  Daiki Ueno  <ueno@unixuser.org>
446
447         * riece-mcat.el: New file.
448         * riece-mcat-japanese.el: New file.
449         * COMPILE (riece-modules): Added riece-mcat and riece-mcat-japanese.
450         * Makefile.am (EXTRA_DIST): Added riece-mcat.el and
451         riece-mcat-japanese.el.
452
453 2006-12-18  Daiki Ueno  <ueno@unixuser.org>
454
455         * riece-package-info.el.in: New file.
456         * COMPILE (riece-modules): Added riece-package-info.
457         * Makefile.am (DISTCLEANFILES): Added riece-package-info.el.
458
459 2006-09-29  Daiki Ueno  <ueno@unixuser.org>
460
461         * Riece: Version 3.1.1 released.
462         * configure.ac: Bump up version to 3.1.1.
463
464 2006-09-27  Daiki Ueno  <ueno@unixuser.org>
465
466         * riece-addon.el (riece-command-list-addons): Describe "save the
467         current setting".
468         (riece-command-enable-addon): Make sure the addon to be insinuated.
469
470 2006-08-30  Daiki Ueno  <ueno@unixuser.org>
471
472         * riece-layout.el (riece-layout-alist): Added
473         riece-configure-windows-spiral.
474         (riece-configure-windows-spiral): New window layout.  Written by
475         URABE Shyouhei <root@mput.dip.jp>.
476
477         * riece-options.el (riece-addons): Enable riece-shrink-buffer by
478         default.
479
480         * aproxy.rb (AProxy::start): Fixed a typo (@out -> $stdout).
481
482 2006-07-29  Daiki Ueno  <ueno@unixuser.org>
483
484         * Riece: Version 3.1.0 released.
485         * configure.ac: Bump up version to 3.1.0.
486
487 2006-07-17  Daiki Ueno  <ueno@unixuser.org>
488
489         * riece-commands.el (riece-command-join-channel): Simplified by
490         using riece-server-opened.
491         (riece-command-part-channel): Ditto.
492
493 2006-07-16  Daiki Ueno  <ueno@unixuser.org>
494
495         * riece.el (riece-save-variables-files): Place ";;; Do not edit
496         this file!" at the beginning of ~/.riece/save.
497
498         * riece-server.el (riece-reset-process-buffer): Make
499         riece-filter-running local to the server buffer.
500         * riece-filter.el (riece-filter): Allow only a message handler to
501         run at a time.
502         * riece-globals.el (riece-filter-running): New variable.
503
504 2006-06-01  Daiki Ueno  <ueno@unixuser.org>
505
506         * riece-ndcc.el: Don't use calc.
507
508         * riece-300.el (riece-handle-353-message): Append " " to every 353
509         line before inserting it to riece-353-message-alist.
510
511 2006-05-29  Daiki Ueno  <ueno@unixuser.org>
512
513         * Riece: Version 3.0.0 released.
514         * configure.ac: Bump up version to 3.0.0.
515
516 2006-05-16  Daiki Ueno  <ueno@unixuser.org>
517
518         * riece-options.el (riece-realname): New user option.
519
520         * riece-irc.el (riece-irc-open-server): Changed the meaning of
521         riece-username.  i.e. now riece-username represents the user's
522         login name and riece-realname is the replacement of the former
523         riece-username.
524         * riece-server.el (riece-server-keyword-map): New keyword :realname.
525
526 2006-05-06  Yoichi NAKAYAMA  <yoichi@geiin.org>
527
528         * riece-commands.el (riece-command-close-server): Cause error
529         on non-existent server process.
530
531 2006-04-26  Daiki Ueno  <ueno@unixuser.org>
532
533         * riece-skk-kakutei.el: Declare some variables and autoload
534         'skk-kakutei to suppress compilation warnings.
535
536         * riece-xfaceb.el: Don't enclose autoloads with ignore-errors;
537         autoloads should not report errors.
538
539         * riece-commands.el (riece-command-save-variables): New command.
540
541         * riece-epg.el
542         (riece-epg-passphrase-callback-function-for-decrypt): New
543         function.
544         (riece-command-set-passphrase): Renamed.
545         (riece-epg-message-filter): Don't query passphrase; if decryption
546         fails add button to try again.
547         (riece-epg-add-encrypted-button): New function.
548         (riece-epg-encrypted-button-notify): New function.
549
550 2006-04-25  Daiki Ueno  <ueno@unixuser.org>
551
552         * riece-epg.el: New add-on.
553         * riece-addon-modules.el (riece-addon-modules): Added riece-epg.
554         * Makefile.am (EXTRA_DIST): Added riece-epg.el.
555
556 2006-04-13  Steve Youngs  <steve@sxemacs.org>
557
558         * riece-commands.el (riece-command-invite): Add missing `:' to
559         string sent to server.
560
561         * riece-300.el (riece-handle-341-message): swap values for
562         `channel' and `user'.
563
564 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
565
566         * riece.el (riece-buffer-alist): " *Debug*" -> "*Debug*".
567         (riece-save-variables-files): Fixed a typo in the docstring.
568
569 2006-01-14  Daiki Ueno  <ueno@unixuser.org>
570
571         * riece-display.el (riece-part-channel): Emit
572         'channel-list-changed signal.
573
574 2005-12-29  Daiki Ueno  <ueno@unixuser.org>
575
576         * riece-alias.el (riece-alias-alternate-separator): Reverted the
577         default value.
578
579 2005-11-19  Daiki Ueno  <ueno@unixuser.org>
580
581         * Riece: Version 2.0.2 released.
582         * configure.ac: Bump up version to 2.0.2.
583
584 2005-11-19  Daiki Ueno  <ueno@unixuser.org>
585
586         * riece-alias.el (riece-alias-alternate-separator): Changed from
587         "@" -> "%".
588
589         * test/test-riece-cache.el: New test cases.
590         * test/Makefile.am (EXTRA_DIST): Added test-riece-cache.el.
591
592         * Makefile.am (EXTRA_DIST): Added riece-cache.el.
593
594         * riece-commands.el (riece-command-part-channel): Signal an error
595         if TARGET server has not opened.
596
597         * riece-channel.el: Require 'riece-cache.
598         (riece-find-channel): Increase priority of given channel name in
599         riece-channel-cache.
600         (riece-forget-channel): Remove given channel name from
601         riece-channel-cache.
602         (riece-get-channel): Register given channel name in
603         riece-channel-cache (if it is being added to riece-channel-obarray.)
604         * riece-server.el (riece-reset-process-buffer): Initialize
605         riece-channel-cache.
606         * riece-options.el (riece-channel-cache-max-size): New user
607         option.
608         * riece-misc.el (riece-get-channels-on-server): Get channel names
609         from riece-channel-cache.
610         * riece-globals.el (riece-channel-cache): New variable.
611
612 2005-11-18  Daiki Ueno  <ueno@unixuser.org>
613
614         * riece-cache.el: Renamed from riece-lru.el.
615
616 2005-11-18  Daiki Ueno  <ueno@unixuser.org>
617
618         * riece-user.el: Require 'riece-lru.
619         (riece-find-user): Increase priority of given username in
620         riece-user-lru.
621         (riece-forget-user): Remove given username from riece-user-lru.
622         (riece-rename-user): Rename given username in riece-user-lru.
623         (riece-get-user): Register given username in riece-user-lru (if
624         it is being added to riece-user-obarray.)
625         * riece-server.el: Require 'riece-lru.
626         (riece-reset-process-buffer): Initialize riece-user-lru.
627         * riece-options.el (riece-user-lru-max-size): New user option.
628         * riece-misc.el: Require 'riece-lru.
629         (riece-get-users-on-server): Get usernames from riece-user-lru.
630         * riece-globals.el (riece-user-lru): New variable.
631         * COMPILE (riece-modules): Added riece-lru.
632         * riece-lru.el: New file.
633
634         * riece-develop.el: New file.
635
636 2005-10-27  Masatake YAMATO  <jet@gyve.org>
637
638         * url-riece.el (url-irc-riece): Use `server-name'
639         to create an argument for `riece-parse-identity'.
640         `server' was used.
641
642 2005-09-29  Daiki Ueno  <ueno@unixuser.org>
643
644         * Riece: Version 2.0.1 released.
645         * configure.ac: Bump up version to 2.0.1.
646
647 2005-09-11  Daiki Ueno  <ueno@unixuser.org>
648
649         * riece-addon.el (riece-command-list-addons): Adjust width of 2nd
650         column to the length of the longest add-on name.
651
652 2005-09-10  Daiki Ueno  <ueno@unixuser.org>
653
654         * riece-alias.el (riece-alias-abbrev-identity-string): Compare car
655         of riece-alias-alist with identities case insensitively.
656
657 2005-09-05  Daiki Ueno  <ueno@unixuser.org>
658
659         * Makefile.am (EXTRA_DIST): Added riece-xfaceb.el.
660         * riece-addon-modules.el (riece-addon-modules): Added riece-xfaceb.
661
662 2005-09-03  Steve Youngs  <steve@sxemacs.org>
663
664         * riece-xfaceb.el: New file.  Display X-Face and colour Face
665         images in IRC buffer, getting the image data from BBDB records.
666
667 2005-08-31  Daiki Ueno  <ueno@unixuser.org>
668
669         * riece-unread.el (riece-unread-requires): Require 'riece-history.
670
671 2005-08-29  Daiki Ueno  <ueno@unixuser.org>
672
673         * Riece: Version 2.0.0 released.
674         * riece-version.el (riece-version-number): Bump up to 2.0.0.
675
676 2005-08-29  Daiki Ueno  <ueno@unixuser.org>
677
678         * test/test-riece-log.el
679         (test-riece-log-display-message-function): Enable riece-log addon.
680
681         * test/test-riece-ruby.el (lunit-test-case-teardown): Reset
682         riece-ruby-output-handler-alist and riece-ruby-output-queue-alist.
683
684         * riece-server.el (riece-server-keyword-map): Abolished
685         :coding-system-alist keyword.
686         (riece-send-string): Take the target identity as the 2nd argument.
687
688         * riece-identity.el (riece-channel-coding-system-alist): Renamed
689         from riece-coding-system-alist.
690
691         * riece-globals.el (riece-coding-system-alist): Abolished.
692
693         * riece-commands.el (riece-command-topic): Pass the target
694         identity to riece-send-string.
695         (riece-command-kick): Ditto.
696         (riece-command-send-message): Ditto.
697         (riece-command-enter-message-to-user): Ditto.
698         (riece-command-join-channel): Ditto.
699         (riece-command-part-channel): Ditto.
700
701 2005-08-29  Daiki Ueno  <ueno@unixuser.org>
702
703         * riece-identity.el (riece-coding-system-for-identity): Moved from
704         riece-coding.el.
705         (riece-decoded-string-for-identity): Ditto.
706
707         * riece-300.el (riece-handle-322-message): Decode message per
708         channel.
709         (riece-handle-set-topic): Ditto.
710
711         * riece-handle.el (riece-handle-notice-message): Decode message
712         per channel.
713         (riece-handle-part-message): Ditto.
714         (riece-handle-kick-message): Ditto.
715         (riece-handle-topic-message): Ditto.
716
717 2005-08-28  Daiki Ueno  <ueno@unixuser.org>
718
719         * riece-handle.el (riece-handle-privmsg-message): Use
720         riece-decoded-string & riece-decoded-string-for-identity.
721
722         * riece-coding.el (riece-coding-system-alist): New user option.
723         (riece-coding-system-for-identity): New function.
724         (riece-encoded-string): New function.
725         (riece-decoded-string): New alias.
726         (riece-decoded-string-for-identity): New function.
727
728 2005-08-27  Daiki Ueno  <ueno@unixuser.org>
729
730         * riece-addon.el (riece-uninstall-addon): Don't check the add-on
731         is enabled.
732         (riece-uninstall-addon): Don't use riece-remprop.
733         (riece-enable-addon): Put 'riece-addon-enabled property on the
734         add-on feature.
735         (riece-disable-addon): Ditto.
736         (riece-command-list-addons): Check 'riece-addon-enabled property
737         instead of riece-*-enabled variables.
738
739 2005-08-27  Daiki Ueno  <ueno@unixuser.org>
740
741         * riece-options.el (riece-shrink-buffer-idle-time-delay):
742         Abolished; moved to riece-shrink-buffer.el.
743         (riece-max-buffer-size): Ditto.
744         (riece-shrink-buffer-remove-chars): Ditto.
745
746         * riece.el (riece-shrink-buffer-idle-timer): Abolished; moved to
747         riece-shrink-buffer.el.
748         (riece): Don't set riece-shrink-buffer-idle-timer here.
749         (riece-exit): Don't cancel riece-shrink-buffer-idle-timer here.
750
751         * riece-shrink-buffer.el: New add-on.
752         * riece-addon-modules.el (riece-addon-modules): Added
753         riece-shrink-buffer.
754         * Makefile.am (EXTRA_DIST): Added riece-shrink-buffer.el.
755
756 2005-08-27  Daiki Ueno  <ueno@unixuser.org>
757
758         * riece-highlight.el (riece-highlight-uninstall): Use
759         riece-remprop instead of remprop.
760
761         * riece-addon.el (riece-uninstall-addon): Use riece-remprop
762         instead of remprop.
763
764         * riece-xemacs.el (riece-remprop): New alias.
765         * riece-emacs.el (riece-remprop): New function.
766
767         * COMPILE (riece-compile-modules): Add current directory to load-path.
768
769         * riece-history.el (riece-history-requires): New function.
770         * riece-addon.el (riece-insinuate-addon-1): Require add-on feature.
771
772 2005-08-27  Daiki Ueno  <ueno@unixuser.org>
773
774         * riece-foolproof.el (riece-foolproof-description): Made it more
775         descriptive.
776
777         * riece-url.el (riece-url-uninstall): Call easy-menu-remove-item.
778
779         * riece-addon.el (riece-addon-list-mode-map): Bind
780         riece-command-unload-addon.
781         (riece-insinuate-addon-1): New function; renamed from
782         riece-insinuate-addon.
783         (riece-insinuate-addon): Use it; re-insinuate add-ons preceding to
784         the add-on.
785         (riece-addon-list-set-point): New function.
786         (riece-command-unload-addon): New command.
787
788 2005-08-27  Daiki Ueno  <ueno@unixuser.org>
789
790         * riece-menu.el (riece-menu-uninstall): Call easy-menu-remove.
791
792         * riece-toolbar.el (riece-toolbar-original-toolbar) [XEmacs]: New
793         variable.
794         (riece-unset-toolbar): New function.
795         (riece-toolbar-uninstall): Call riece-unset-toolbar.
796         (riece-toolbar-command-mode-hook): Renamed from
797         riece-toolbar-insinuate-in-command-buffer.
798
799         * riece-icon.el (riece-icon-enable): Update
800         mode-line-buffer-identification here.
801         (riece-icon-disable): Ditto.
802
803 2005-08-26  Daiki Ueno  <ueno@unixuser.org>
804
805         * riece-addon.el (riece-uninstall-addon): Update
806         riece-addon-dependencies.
807
808 2005-08-26  Daiki Ueno  <ueno@unixuser.org>
809
810         * riece.el (riece-command-mode): Set
811         riece-mode-line-buffer-identification.
812         (riece-dialogue-mode): Ditto.
813         (riece-channel-mode): Ditto.
814         (riece-channel-list-mode): Ditto.
815         (riece-user-list-mode): Ditto.
816         * riece-icon.el
817         (riece-icon-update-mode-line-buffer-identification): New function.
818         (riece-icon-insinuate): Use it.
819         (riece-icon-uninstall): Use it.
820         * riece-globals.el (riece-mode-line-buffer-identification): New
821         variable.
822
823 2005-08-26  Daiki Ueno  <ueno@unixuser.org>
824
825         * Make add-ons uninstallable.
826
827         * riece-xface.el (riece-xface-user-list-mode-hook): New function.
828         (riece-xface-insinuate): Use it.
829         (riece-xface-uninstall): New function.
830         * riece-url.el (riece-url-command-mode-hook): New function.
831         (riece-url-insinuate): Use it.
832         (riece-url-uninstall): New function.
833         * riece-unread.el (riece-unread-uninstall): New function.
834         * riece-toolbar.el (riece-toolbar-uninstall): New function.
835         * riece-rdcc.el (riece-rdcc-uninstall): New function.
836         * riece-ndcc.el (riece-ndcc-uninstall): New function.
837         * riece-mini.el (riece-mini-uninstall): New function.
838         * riece-menu.el (riece-menu-uninstall): New function.
839         * riece-lsdb.el: New function.
840         * riece-log.el (riece-log-uninstall): New function.
841         * riece-keyword.el (riece-keyword-uninstall): New function.
842         * riece-keepalive.el (riece-keepalive-uninstall): New function.
843         * riece-kakasi.el (riece-kakasi-uninstall): New function.
844         * riece-ignore.el (riece-ignore-uninstall): New function.
845         * riece-icon.el (riece-icon-user-list-mode-hook): New function.
846         (riece-icon-channel-list-mode-hook): New function.
847         (riece-icon-original-mode-line-buffer-identification): New variable.
848         (riece-icon-insinuate): Use them.
849         (riece-icon-uninstall): New function.
850         * riece-history.el
851         (riece-history-after-switch-to-channel-functions): New function.
852         (riece-history-insinuate): Use it.
853         (riece-history-uninstall): New function.
854         * riece-highlight.el (riece-highlight-uninstall): New function.
855         * riece-hangman.el (riece-hangman-uninstall): New function.
856         * riece-google.el (riece-google-uninstall): New function.
857         * riece-foolproof.el (riece-foolproof-uninstall): New function.
858         * riece-eval.el (riece-eval-uninstall): New function.
859         * riece-eval-ruby.el (riece-eval-ruby-uninstall): New function.
860         * riece-doctor.el (riece-doctor-uninstall): New function.
861         * riece-ctlseq.el (riece-ctlseq-uninstall): New function.
862         * riece-ctcp.el (riece-ctcp-dialogue-font-lock-keywords): New variable.
863         (riece-ctcp-uninstall): New function.
864         * riece-button.el (riece-button-channel-list-mode-hook): New function.
865         * riece-biff.el (riece-biff-uninstall): New function.
866
867 2005-08-26  Daiki Ueno  <ueno@unixuser.org>
868
869         * riece-options.el (riece-saved-forms): Added riece-addons.
870
871         * riece-addon.el: Require 'riece-addon-modules.
872         (riece-command-list-addons): List all available add-ons from
873         riece-addon-modules.
874         (riece-addon-list-mode-map): Bind riece-command-insinuate-addon
875         and riece-command-uninstall-addon.
876         (riece-insinuate-addon): Rebuild riece-addon-dependencies.
877         (riece-command-insinuate-addon): New command.
878         (riece-command-uninstall-addon): New command.
879
880         * COMPILE (riece-examine-modules): New function.
881         (riece-examine): Use it.
882         (riece-compile): Use it.
883         (riece-install): Use it.
884         (riece-compile-package): Use it.
885         (riece-install-package): Use it.
886
887         * Makefile.am (EXTRA_DIST): Added riece-addon-modules.el.
888
889         * riece-addon-modules.el: New file.
890
891 2005-08-25  Daiki Ueno  <ueno@unixuser.org>
892
893         * riece-addon.el (riece-command-list-addons): Use
894         riece-addon-dependencies instead of riece-addons.
895         (riece-command-enable-addon): Ditto.
896         (riece-command-disable-addon): Ditto.
897         (riece-uninstall-addon): New function.
898
899 2005-08-25  Daiki Ueno  <ueno@unixuser.org>
900
901         * riece.el (riece): Don't override riece-addons setting.
902
903         * riece-globals.el (riece-addon-dependencies): New variable.
904
905         * riece-addon.el (riece-sort-addon-dependencies): Rename from
906         riece-resolve-addon-dependencies; return addon dependencies as an
907         alist, instead of returning a list of addons.
908
909 2005-08-20  Daiki Ueno  <ueno@unixuser.org>
910
911         * riece-addon.el (riece-command-enable-addon): Redraw entire
912         add-on list.
913         (riece-command-disable-addon): Ditto.
914
915 2005-08-17  Daiki Ueno  <ueno@unixuser.org>
916
917         * riece-filter.el (riece-handle-message): Use
918         riece-funcall-ignore-errors instead of riece-ignore-errors.
919
920         * riece-ctcp.el (riece-handle-ctcp-request): Use
921         riece-funcall-ignore-errors instead of riece-ignore-errors.
922         (riece-handle-ctcp-response): Ditto.
923
924 2005-08-16  Daiki Ueno  <ueno@unixuser.org>
925
926         * riece-options.el (riece-data-directory): Use load-file-name.
927
928 2005-08-15  TAKAHASHI Kaoru  <kaoru@kaisei.org>
929
930         * riece-options.el (riece-data-directory): Avoid compile time
931         error when locate-data-directory undefined.
932
933 2005-08-15  Daiki Ueno  <ueno@unixuser.org>
934
935         * riece-options.el (riece-quit-timeout): Set default to 1.
936
937         * riece-irc.el (riece-irc-quit-server-process): Display message
938         before/after sending QUIT.
939
940 2005-08-14  Daiki Ueno  <ueno@unixuser.org>
941
942         * riece.el (riece-addons-insinuated): Abolished.
943         (riece): Don't check riece-addons-insinuated.
944
945         * riece-addon.el (riece-insinuate-addon): Put
946         'riece-addon-insinuated property on add-on feature.
947
948 2005-08-13  Daiki Ueno  <ueno@unixuser.org>