1 2004-05-21 TAKAHASHI Kaoru <kaoru@kaisei.org>
3 * riece-skk-kakutei.el (riece-skk-kakutei-enabled): New flag.
4 (riece-skk-kakutei-description): New variable.
5 (riece-skk-kakutei-insinuate): Nothing to do.
6 (riece-skk-kakutei-enable): New function.
7 (riece-skk-kakutei-disable): New function.
9 2004-05-21 Daiki Ueno <ueno@unixuser.org>
11 * riece-highlight.el (riece-highlight-setup-dialogue): Simplified.
12 (riece-highlight-setup-channel-list): Simplified.
14 * riece.el (riece): Enable add-ons just after insinuate them.
16 * riece-addon.el (riece-addon-list-enabled-face): New face.
17 (riece-addon-list-disabled-face): New face.
18 (riece-addon-list-unsupported-face): New face.
19 (riece-addon-list-unknown-face): New face.
20 (riece-addon-list-description-face): New face.
21 (riece-addon-list-mark-face-alist): New user option.
22 (riece-addon-list-font-lock-keywords): New variable.
23 (riece-addon-list-mode-map): Bind some keys.
25 2004-05-21 Daiki Ueno <ueno@unixuser.org>
27 * riece-addon.el (riece-insinuate-addon): Add optional 2nd
29 (riece-enable-addon): Ditto.
30 (riece-disable-addon): Ditto.
31 (riece-command-enable-addon): Call riece-enable-addon with the 2nd
33 (riece-command-disable-addon): Call riece-disable-addon with the
36 2004-05-21 Daiki Ueno <ueno@unixuser.org>
38 * riece-addon.el (riece-command-list-addons): Change "no
39 description" -> "(no description)"; show key bindings.
41 * riece-ctcp.el (riece-ctcp-description): New variable.
42 * riece-highlight.el (riece-highlight-description): New variable
43 * riece-log.el (riece-log-description): New variable.
44 * riece-mini.el (riece-mini-description): New variable.
46 2004-05-21 Daiki Ueno <ueno@unixuser.org>
48 * riece-ctcp.el (riece-ctcp-enable): Fixed typo.
50 * riece-addon.el (riece-addon-list-mode-map): New keymap.
51 (riece-addon-list-mode): New function.
52 (riece-command-list-addons): New command.
53 (riece-command-enable-addon): New command.
54 (riece-command-disable-addon): New command.
55 (riece-disable-addon): Fixed typo.
57 2004-05-21 Daiki Ueno <ueno@unixuser.org>
59 * riece-mini.el (riece-mini-enabled): New flag.
60 (riece-mini-display-message-function): Check riece-mini-enabled.
61 (riece-mini-enable): New function.
62 (riece-mini-disable): New function.
64 * riece-log.el (riece-log-enabled): New flag.
65 (riece-log-display-message-function): Check riece-log-enabled.
66 (riece-log-insinuate): Don't bind command key.
67 (riece-log-enable): New function.
68 (riece-log-disable): New function.
70 * riece-highlight.el (riece-highlight-enabled): New flag.
71 (riece-highlight-setup-dialogue): Renamed from
72 riece-dialogue-turn-on-font-lock; don't call turn-on-font-lock.
73 (riece-highlight-setup-channel-list): Renamed from
74 riece-channel-list-turn-on-font-lock; don't call
76 (riece-highlight-hide-prefix): Renamed from
77 riece-dialogue-hide-prefix.
78 (riece-highlight-put-overlay-faces): Renamed from
79 riece-put-overlay-faces; check riece-highlight-enabled.
80 (riece-highlight-format-identity-for-channel-list-indicator):
81 Check riece-highlight-enabled.
82 (riece-highlight-insinuate): Follow the name changes.
83 (riece-highlight-enable): New function.
84 (riece-highlight-disable): New function.
86 * riece-ctcp.el (riece-ctcp-enabled): New flag.
87 (riece-ctcp-insinuate): Don't bind command keys.
88 (riece-ctcp-enable): New function.
89 (riece-ctcp-disable): New function.
90 (riece-handle-ctcp-request): Check riece-ctcp-enabled.
91 (riece-handle-ctcp-response): Ditto.
93 * riece.el: Moved add-on arrangement code to riece-addon.el.
94 (riece-addons-insinuated): New flag.
95 (riece): Don't (re)insinuate add-ons if at least an IRC server is
96 opened; enable add-ons after calling riece-startup-hook.
98 * riece-addon.el: New file.
99 * COMPILE (riece-modules): Add riece-addon.
100 * Makefile.am (EXTRA_DIST): Add riece-addon.el.
102 2004-05-20 Daiki Ueno <ueno@unixuser.org>
104 * riece-doctor.el (riece-doctor-buffer-name): Assume that the 1st
105 argument is nickname rather than identity object.
106 (riece-doctor-after-privmsg-hook): Don't send formatted identity
107 as a patient's nickname.
109 2004-05-20 Daiki Ueno <ueno@unixuser.org>
111 * riece-hangman.el (riece-hangman-player-context-alist): Renamed
112 from riece-hangman-players.
113 (riece-hangman-make-context): Add doc.
114 (riece-hangman-context-word): Add doc.
115 (riece-hangman-context-guessed): Add doc.
116 (riece-hangman-context-missed-count): Add doc.
117 (riece-hangman-context-set-guessed): Add doc.
118 (riece-hangman-context-set-missed-count): Add doc.
119 (riece-hangman-word): Add doc.
120 (riece-hangman-reply-with-context): Prefix user name.
122 2004-05-20 Daiki Ueno <ueno@unixuser.org>
124 * riece-doctor.el (riece-doctor-after-privmsg-hook): Prefix user
127 * riece-hangman.el: New add-on.
128 * COMPILE (riece-modules): Add riece-hangman.
129 * Makefile.am (EXTRA_DIST): Add riece-hangman.el.
131 2004-05-19 Daiki Ueno <ueno@unixuser.org>
133 * riece-400.el (riece-handle-read-string): Append "Quit" to prompt
136 2004-05-19 Daiki Ueno <ueno@unixuser.org>
138 * riece-commands.el (riece-command-complete-user): New command.
139 * riece.el: Bind riece-command-complete-user.
141 2004-05-19 Daiki Ueno <ueno@unixuser.org>
143 * riece-400.el (riece-handle-read-string): New function.
144 (riece-handle-432-message): Use it.
145 (riece-handle-433-message): Use it.
147 * riece-server.el (riece-open-server): Don't inhibit quit and
148 catch it when reading server password.
150 2004-05-18 Daiki Ueno <ueno@unixuser.org>
152 * riece-ignore.el (riece-ignore-message-filter): Set the
153 major-mode of riece-ignore-buffer riece-dialogue-mode.
155 2004-05-18 Daiki Ueno <ueno@unixuser.org>
157 * riece-ignore.el (riece-ignore-buffer-name): New user option.
158 (riece-ignore-discard-message): Fixed custom spec to follow the
160 (riece-ignore-buffer): New variable.
162 * riece-log.el (riece-log-display-message-function): Use
163 riece-format-message.
165 * riece-message.el (riece-format-message): New function splitted
166 from riece-display-message-1.
167 (riece-display-message-1): Use it.
169 2004-05-18 Daiki Ueno <ueno@unixuser.org>
171 * riece-ignore.el (riece-ignore-user): Renamed from
172 riece-ignore-by-user.
174 2004-05-18 Daiki Ueno <ueno@unixuser.org>
176 * riece-signal.el (riece-connect-signal): Fixed doc.
177 (riece-disconnect-signal): New function.
179 * riece-ignore.el (riece-ignore-discard-message): New user option.
180 (riece-ignored-user-list): Renamed from riece-ignored-user.
181 (riece-ignore-by-user): Support unignore.
183 2004-05-18 Daiki Ueno <ueno@unixuser.org>
185 * riece-url.el (riece-url-regexp): Accept ";".
187 * riece-ignore.el: New add-on.
188 * COMPILE (riece-modules): Add riece-ignore.
189 * Makefile.am (EXTRA_DIST): Add riece-ignore.el.
191 2004-05-13 OHASHI Akira <bg66@koka-in.org>
193 * riece-log.el (riece-log-get-directory): Follow the name change
194 of riece-channel-regexp.
196 2004-05-12 Daiki Ueno <ueno@unixuser.org>
198 * riece-globals.el (riece-strict-channel-regexp): Renamed from
199 riece-channel-regexp.
200 (riece-strict-user-regexp): Renamed from riece-user-regexp.
201 (riece-laxed-channel-regexp): New constant.
202 (riece-laxed-user-regexp): New constant.
203 (riece-channel-regexp): Define as variable (its default value is
204 set to riece-laxed-channel-regexp).
205 (riece-user-regexp): Define as variable (its default value is set
206 to riece-laxed-user-regexp).
208 2004-05-10 Daiki Ueno <ueno@unixuser.org>
210 * riece-ctlseq.el (riece-ctlseq-scan-region): Abolish.
211 (riece-ctlseq-requires): New function.
212 (riece-ctlseq-message-filter): Assume the existence of
213 riece-put-overlay-faces, add 'riece-overlay-face property.
215 * riece-keyword.el (riece-keyword-scan-region): Abolish.
216 (riece-keyword-message-filter): Assume the existence of
217 riece-put-overlay-faces, add 'riece-overlay-face property.
219 * riece-highlight.el (riece-put-overlay-faces): New function.
220 (riece-highlight-insinuate): Add riece-put-overlay-faces to
221 riece-after-insert-functions.
223 2004-05-05 Daiki Ueno <ueno@unixuser.org>
225 * riece-misc.el (riece-split-parameters): Don't remove a trailing
226 string even if it is empty.
228 2004-05-05 Daiki Ueno <ueno@unixuser.org>
230 * riece-ctlseq.el: Require 'riece-message for riece-message-text;
231 require 'riece-misc for riece-scan-property-region.
233 * riece-ctcp.el: Require 'riece-display for riece-channel-buffer.
235 2004-05-04 Daiki Ueno <ueno@unixuser.org>
237 * riece-300.el (riece-handle-312-message): Use server name
238 returned by WHOIS instead of riece-real-server-name.
241 2004-05-04 Daiki Ueno <ueno@unixuser.org>
243 * Riece: Version 0.2.2 released.
244 * riece-version.el (riece-version-number): Bump up to 0.2.2.
246 * riece-ctlseq.el (riece-ctlseq-hide-controls): New user option.
248 * riece-keyword.el (riece-keyword): Fixed the parent custom group.
249 * riece-url.el (riece-url): Fixed the parent custom group.
251 2004-05-04 Daiki Ueno <ueno@unixuser.org>
253 * riece-ctlseq.el: New add-on.
254 * COMPILE (riece-modules): Add riece-ctlseq.
255 * Makefile.am (EXTRA_DIST): Add riece-ctlseq.el.
257 2004-04-29 OHASHI Akira <bg66@koka-in.org>
259 * riece-log.el (riece-log-get-directory): Use a canonicalized
261 (riece-log-open-directory-function): New user option.
262 (riece-log-open-directory): Use it.
263 (riece-log-insinuate): Add new key bind.
265 2004-04-05 Daiki Ueno <ueno@unixuser.org>
267 * riece-button.el (riece-button-requires): Abolish.
269 2004-03-29 Daiki Ueno <ueno@unixuser.org>
271 * riece.el (riece-buffer-alist): Rename *Commands* -> *Command*.
272 (riece-command-mode): Rename Commands -> Command.
274 2004-03-28 Daiki Ueno <ueno@unixuser.org>
276 * riece-signal.el: Require 'riece-options for riece-debug.
277 * riece-async.el: Require 'riece-options for riece-debug.
279 2004-03-28 Daiki Ueno <ueno@unixuser.org>
281 * riece.el (riece-command-mode): Don't display
282 riece-freeze-indicator on the modeline of the command buffer.
283 (riece-dialogue-mode): Make riece-freeze-indicator local to the
284 buffer whose major-mode is derived from riece-dialogue-mode.
286 * riece-display.el: Add autoload setting for derived-mode-class.
287 (riece-update-status-indicators): Check riece-freeze flag for each
288 buffer visible in the selected frame.
290 * riece-commands.el: Add autoload setting for derived-mode-class.
291 (riece-command-toggle-freeze): Don't switch to the channel buffer
292 if major-mode of the current buffer is derived from
293 riece-dialogue-mode. Which allows to lock "*Others*" buffer.
294 (riece-command-toggle-own-freeze): Ditto.
296 * riece-globals.el (riece-freeze): Fix doc.
297 (riece-freeze-indicator): Add doc.
298 (riece-channel-indicator): Fix doc.
299 (riece-long-channel-indicator): Fix doc.
300 (riece-channel-list-indicator): Fix doc.
301 (riece-user-indicator): Fix doc.
302 (riece-away-indicator): Add doc.
303 (riece-operator-indicator): Add doc.
305 2004-03-24 Daiki Ueno <ueno@unixuser.org>
307 * riece-unread.el (riece-unread-after-display-message-function):
308 Treat private messages as unread.
310 2004-03-21 Daiki Ueno <ueno@unixuser.org>
312 * riece.el (riece-exit): Don't clear riece-user-list-buffer and
313 riece-channel-list-buffer.
315 2004-03-21 Daiki Ueno <ueno@unixuser.org>
317 * riece.el (riece-exit): Clear riece-channel-buffer,
318 riece-user-list-buffer, and riece-channel-list-buffer.
320 2004-03-20 Daiki Ueno <ueno@unixuser.org>
322 * riece-server.el (riece-open-server): Append the server-name to
325 2004-03-14 Daiki Ueno <ueno@unixuser.org>
327 * riece-display.el (riece-display-connect-signals): Update
328 riece-long-channel-indicator on 'channel-modes-changed signal.
330 * riece-naming.el (riece-naming-assert-channel-modes): New
331 function renamed from riece-handle-channel-modes.
333 * riece-misc.el: Require 'riece-mode.
334 (riece-concat-channel-modes): Display mode parameter.
336 * riece-channel.el: Require 'riece-mode.
337 (riece-channel-toggle-mode): Store mode "objects" instead of mode
339 * riece-user.el: Require 'riece-mode.
340 (riece-user-toggle-mode): Store mode "objects" instead of mode
343 * riece-handle.el: Require 'riece-mode.
344 (riece-handle-mode-message): Use riece-parse-mode.
345 (riece-parse-mode): Moved to riece-mode.el.
346 (riece-handle-channel-modes): Moved to riece-naming.el.
348 * riece-300.el: Require 'riece-mode.
349 (riece-handle-324-message): Use riece-parse-mode.
351 * riece-mode.el: New file.
352 * Makefile.am (EXTRA_DIST): Add riece-mode.el.
353 * COMPILE (riece-modules): Add riece-mode.
355 2004-03-13 Daiki Ueno <ueno@unixuser.org>
357 * riece-ctcp.el: "Error occurred in XXX" -> "Error in XXX".
358 * riece-filter.el: "Error occurred in XXX" -> "Error in XXX".
359 * riece-signal.el: "Error occurred in XXX" -> "Error in XXX".
361 2004-03-09 Daiki Ueno <ueno@unixuser.org>
363 * Riece: Version 0.2.1 released.
364 * riece-version.el (riece-version-number): Bump up to 0.2.1.
366 2004-03-09 Daiki Ueno <ueno@unixuser.org>
368 * riece-emacs.el (riece-propertize-modeline-string): Fix arguments
369 for add-text-properties.
371 2004-03-08 Daiki Ueno <ueno@unixuser.org>
373 * riece-xface.el (riece-xface-insinuate): Use
374 riece-user-list-mode-hook to setup riece-update-buffer-functions
377 2004-03-07 Daiki Ueno <ueno@unixuser.org>
379 * Riece: Version 0.2.0 released.
380 * riece-version.el (riece-version-number): Bump up to 0.2.0.
382 * riece-ctcp.el (riece-handle-ctcp-version-request): Fixed bug in
383 formatting target identity.
384 (riece-handle-ctcp-ping-request): Ditto.
385 (riece-handle-ctcp-clientinfo-request): Ditto.
387 2004-03-07 Daiki Ueno <ueno@unixuser.org>
389 * riece-display.el: Rename some signals.
391 * riece-commands.el (riece-command-set-operators): Reverse user-list.
392 (riece-command-set-speakers): Ditto.
394 2004-03-07 Daiki Ueno <ueno@unixuser.org>
397 (riece-unread-format-identity-for-channel-list-indicator): Escape
398 % -> %%; use riece-propertize-modeline-string.
401 (riece-history-format-identity-for-channel-list-indicator): Escape
402 % -> %%; use riece-propertize-modeline-string.
405 (riece-highlight-format-identity-for-channel-list-indicator):
406 Escape % -> %%; use riece-propertize-modeline-string.
409 (riece-format-identity-for-channel-list-indicator): Escape % ->
411 (riece-update-channel-list-indicator): Rewrite.
413 * riece-emacs.el (riece-propertize-modeline-string): New function.
414 * riece-xemacs.el (riece-propertize-modeline-string): New function.
416 2004-03-07 Daiki Ueno <ueno@unixuser.org>
419 (riece-unread-format-identity-for-channel-list-indicator): New
421 (riece-unread-insinuate): Setup
422 riece-format-identity-for-channel-list-indicator-functions.
425 (riece-history-format-identity-for-channel-list-buffer): New
427 (riece-history-insinuate): Setup
428 riece-format-identity-for-channel-list-indicator-functions.
431 (riece-highlight-format-identity-for-channel-list-indicator): New
433 (riece-highlight-insinuate): Setup
434 riece-format-identity-for-channel-list-indicator-functions.
437 (riece-format-identity-for-channel-list-buffer): Rename from
438 riece-format-channel-list-line.
439 (riece-format-identity-for-channel-list-indicator): New function.
440 (riece-update-channel-list-indicator): Use it.
442 2004-03-07 Daiki Ueno <ueno@unixuser.org>
444 * riece-handle.el (riece-parse-modes): Make sure that mode params
445 are started at the beginning of the mode string.
446 (riece-handle-channel-modes): Fixed arguments passed to
447 riece-channel-toggle-*.
449 2004-03-06 Daiki Ueno <ueno@unixuser.org>
451 * riece-xface.el (riece-xface-insinuate): Set
452 'riece-update-buffer-functions local to the user-list buffer.
454 * riece-unread.el: Require 'riece-signal instead of
456 (riece-unread-after-display-message-function): Emit
457 'riece-update-buffer signal instead of
458 'riece-unread-channel-list-update signal.
460 * riece-ndcc.el: Don't require 'riece-display.
462 * riece-naming.el: Require 'riece-signal instead of
464 (riece-naming-assert-rename): Don't rename buffer.
466 * riece-history.el (riece-history-format-channel-list-line): Don't
469 * riece-handle.el: Require 'riece-signal instead of
471 (riece-parse-modes): Rename from riece-parse-channel-modes; don't
472 update channel modes.
473 (riece-handle-channel-modes): New function which processes the
474 result of riece-parse-modes.
475 (riece-handle-mode-message): Use it.
477 * riece-filter.el: Don't require 'riece-display.
478 * riece-display.el: Require 'riece-signal; connect
479 'riece-update-buffer signal.
481 * riece-ctcp.el: Don't require 'riece-display.
483 * riece-signal.el: New module splitted from riece-display.el.
484 * Makefile.am (EXTRA_DIST): Add riece-signal.
485 * COMPILE (riece-modules): Add riece-signal.
487 2004-03-05 Daiki Ueno <ueno@unixuser.org>
489 * riece-unread.el (riece-unread-after-display-message-function):
490 Emit 'riece-unread-channel-list-update signal.
491 (riece-unread-insinuate): Connect the signal to the function which
492 updates channel-list buffer.
494 * riece-display.el (riece-display-connect-signals): Fix parenthesis.
496 2004-03-04 Daiki Ueno <ueno@unixuser.org>
498 * riece-display.el (riece-emit-signal): Fixed bug that errors
499 during signal filter execution were not caught.
500 (riece-display-connect-signals): Check riece-current-channel is set.
502 2004-03-01 Daiki Ueno <ueno@unixuser.org>
504 * riece-display.el (riece-display-connect-signals): Fixed bug in
507 * riece-handle.el (riece-handle-mode-message): Don't call
508 riece-parse-channel-modes if channel doesn't match with
509 riece-channel-regexp.
511 2004-02-28 Daiki Ueno <ueno@unixuser.org>
513 * riece-display.el (riece-display-connect-signals): Connect some
516 * riece-naming.el (riece-naming-assert-join): Don't change the
517 current channel manually.
518 (riece-naming-assert-part): Ditto.
519 (riece-naming-assert-rename): Ditto.
520 (riece-naming-assert-channel-users): Ditto.
522 2004-02-27 Daiki Ueno <ueno@unixuser.org>
524 * riece-display.el (riece-emit-signal): Create signal object
527 * riece-message.el (riece-display-message-1): Emit
528 'riece-buffer-toggle-freeze signal.
530 * riece-commands.el (riece-command-toggle-freeze): Emit
531 'riece-buffer-toggle-freeze signal; don't update status indicators
533 (riece-command-toggle-own-freeze): Ditto.
535 * riece-naming.el (riece-naming-assert-join): Rename signal 'join
536 -> 'riece-naming-assert-join.
537 (riece-naming-assert-part): Rename signal 'part ->
538 'riece-naming-assert-part.
539 (riece-naming-assert-rename): Rename signal 'rename ->
540 'riece-naming-assert-rename.
541 (riece-naming-assert-channel-users): Rename from
542 riece-naming-assert-users; rename signal 'users ->
543 'riece-naming-assert-channel-users.
545 * riece-handle.el (riece-handle-topic-message): Emit
546 'riece-channel-set-topic signal.
547 (riece-parse-channel-modes): Emit 'riece-channel-toggle-operator,
548 'riece-channel-toggle-speaker, and 'riece-channel-toggle-modes signals.
550 * riece-display.el (riece-display-connect-signals): Rename some
551 signals; connect more signals.
553 * riece-300.el (riece-handle-302-message): Emit
554 'riece-user-toggle-away, and 'riece-user-toggle-operator signals;
555 don't update status indicators manually.
556 (riece-handle-301-message): Emit 'riece-user-toggle-away signal;
557 don't update status indicators manually.
558 (riece-handle-305-message): Ditto.
559 (riece-handle-306-message): Ditto.
560 (riece-handle-353-message): Follow the name change of
561 riece-naming-assert-users.
562 (riece-handle-324-message): Emit 'riece-channel-toggle-modes
563 signal; don't update status indicators manually.
564 (riece-handle-set-topic): Emit 'riece-channel-set-topic signal;
565 don't update channel indicator manually.
566 (riece-handle-352-message): Emit 'riece-user-toggle-away, and
567 'riece-user-toggle-operator signals; don't update status
570 2004-02-27 Daiki Ueno <ueno@unixuser.org>
572 * riece-display.el (riece-connect-signal): Create slot object
575 2004-02-27 Daiki Ueno <ueno@unixuser.org>
577 * riece.el (riece): Setup signal slots.
579 * riece-unread.el (riece-unread-after-display-message-function):
580 Don't call riece-redisplay-buffers.
582 * riece-naming.el (riece-naming-assert-names): New function.
583 (riece-naming-assert-join): Emit 'join signal.
584 (riece-naming-assert-part): Emit 'part signal.
585 (riece-naming-assert-rename): Emit 'rename signal.
587 * riece-message.el (riece-message-buffer): Don't call
588 riece-redisplay-buffers.
590 * riece-handle.el (riece-handle-nick-message): Don't call
591 riece-redisplay-buffers.
592 (riece-handle-join-message): Ditto.
593 (riece-handle-part-message): Ditto.
594 (riece-handle-kick-message): Ditto.
595 (riece-handle-kill-message): Ditto.
596 (riece-handle-topic-message): Ditto.
597 (riece-parse-channel-modes): Ditto.
599 * riece-display.el (riece-update-user-list-buffer): Use
600 riece-with-server-buffer.
601 (riece-emit-signal): Notify if signal filter fails.
602 (riece-display-connect-signals): New function.
603 (riece-update-user-list-buffer): Don't switch to user-list buffer.
604 (riece-update-channel-list-buffer): Don't switch to channel-list