+2004-05-19 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-400.el (riece-handle-read-string): Append "Quit" to prompt
+ if user quits input.
+
+2004-05-19 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-commands.el (riece-command-complete-user): New command.
+ * riece.el: Bind riece-command-complete-user.
+
+2004-05-19 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-400.el (riece-handle-read-string): New function.
+ (riece-handle-432-message): Use it.
+ (riece-handle-433-message): Use it.
+
+ * riece-server.el (riece-open-server): Don't inhibit quit and
+ catch it when reading server password.
+
+2004-05-18 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-ignore.el (riece-ignore-message-filter): Set the
+ major-mode of riece-ignore-buffer riece-dialogue-mode.
+
+2004-05-18 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-ignore.el (riece-ignore-buffer-name): New user option.
+ (riece-ignore-discard-message): Fixed custom spec to follow the
+ logging option.
+ (riece-ignore-buffer): New variable.
+
+ * riece-log.el (riece-log-display-message-function): Use
+ riece-format-message.
+
+ * riece-message.el (riece-format-message): New function splitted
+ from riece-display-message-1.
+ (riece-display-message-1): Use it.
+
+2004-05-18 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-ignore.el (riece-ignore-user): Renamed from
+ riece-ignore-by-user.
+
+2004-05-18 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-signal.el (riece-connect-signal): Fixed doc.
+ (riece-disconnect-signal): New function.
+
+ * riece-ignore.el (riece-ignore-discard-message): New user option.
+ (riece-ignored-user-list): Renamed from riece-ignored-user.
+ (riece-ignore-by-user): Support unignore.
+
+2004-05-18 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-url.el (riece-url-regexp): Accept ";".
+
+ * riece-ignore.el: New add-on.
+ * COMPILE (riece-modules): Add riece-ignore.
+ * Makefile.am (EXTRA_DIST): Add riece-ignore.el.
+
+2004-05-13 OHASHI Akira <bg66@koka-in.org>
+
+ * riece-log.el (riece-log-get-directory): Follow the name change
+ of riece-channel-regexp.
+
+2004-05-12 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-globals.el (riece-strict-channel-regexp): Renamed from
+ riece-channel-regexp.
+ (riece-strict-user-regexp): Renamed from riece-user-regexp.
+ (riece-laxed-channel-regexp): New constant.
+ (riece-laxed-user-regexp): New constant.
+ (riece-channel-regexp): Define as variable (its default value is
+ set to riece-laxed-channel-regexp).
+ (riece-user-regexp): Define as variable (its default value is set
+ to riece-laxed-user-regexp).
+
+2004-05-10 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-ctlseq.el (riece-ctlseq-scan-region): Abolish.
+ (riece-ctlseq-requires): New function.
+ (riece-ctlseq-message-filter): Assume the existence of
+ riece-put-overlay-faces, add 'riece-overlay-face property.
+
+ * riece-keyword.el (riece-keyword-scan-region): Abolish.
+ (riece-keyword-message-filter): Assume the existence of
+ riece-put-overlay-faces, add 'riece-overlay-face property.
+
+ * riece-highlight.el (riece-put-overlay-faces): New function.
+ (riece-highlight-insinuate): Add riece-put-overlay-faces to
+ riece-after-insert-functions.
+
+2004-05-05 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-misc.el (riece-split-parameters): Don't remove a trailing
+ string even if it is empty.
+
+2004-05-05 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-ctlseq.el: Require 'riece-message for riece-message-text;
+ require 'riece-misc for riece-scan-property-region.
+
+ * riece-ctcp.el: Require 'riece-display for riece-channel-buffer.
+
+2004-05-04 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-300.el (riece-handle-312-message): Use server name
+ returned by WHOIS instead of riece-real-server-name.
+ [cf. <Liece:00170>]
+
+2004-05-04 Daiki Ueno <ueno@unixuser.org>
+
+ * Riece: Version 0.2.2 released.
+ * riece-version.el (riece-version-number): Bump up to 0.2.2.
+
+ * riece-ctlseq.el (riece-ctlseq-hide-controls): New user option.
+
+ * riece-keyword.el (riece-keyword): Fixed the parent custom group.
+ * riece-url.el (riece-url): Fixed the parent custom group.
+
+2004-05-04 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-ctlseq.el: New add-on.
+ * COMPILE (riece-modules): Add riece-ctlseq.
+ * Makefile.am (EXTRA_DIST): Add riece-ctlseq.el.
+
+2004-04-29 OHASHI Akira <bg66@koka-in.org>
+
+ * riece-log.el (riece-log-get-directory): Use a canonicalized
+ channel name.
+ (riece-log-open-directory-function): New user option.
+ (riece-log-open-directory): Use it.
+ (riece-log-insinuate): Add new key bind.
+
+2004-04-05 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-button.el (riece-button-requires): Abolish.
+
+2004-03-29 Daiki Ueno <ueno@unixuser.org>
+
+ * riece.el (riece-buffer-alist): Rename *Commands* -> *Command*.
+ (riece-command-mode): Rename Commands -> Command.
+
+2004-03-28 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-signal.el: Require 'riece-options for riece-debug.
+ * riece-async.el: Require 'riece-options for riece-debug.
+
+2004-03-28 Daiki Ueno <ueno@unixuser.org>
+
+ * riece.el (riece-command-mode): Don't display
+ riece-freeze-indicator on the modeline of the command buffer.
+ (riece-dialogue-mode): Make riece-freeze-indicator local to the
+ buffer whose major-mode is derived from riece-dialogue-mode.
+
+ * riece-display.el: Add autoload setting for derived-mode-class.
+ (riece-update-status-indicators): Check riece-freeze flag for each
+ buffer visible in the selected frame.
+
+ * riece-commands.el: Add autoload setting for derived-mode-class.
+ (riece-command-toggle-freeze): Don't switch to the channel buffer
+ if major-mode of the current buffer is derived from
+ riece-dialogue-mode. Which allows to lock "*Others*" buffer.
+ (riece-command-toggle-own-freeze): Ditto.
+
+ * riece-globals.el (riece-freeze): Fix doc.
+ (riece-freeze-indicator): Add doc.
+ (riece-channel-indicator): Fix doc.
+ (riece-long-channel-indicator): Fix doc.
+ (riece-channel-list-indicator): Fix doc.
+ (riece-user-indicator): Fix doc.
+ (riece-away-indicator): Add doc.
+ (riece-operator-indicator): Add doc.
+
+2004-03-24 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-unread.el (riece-unread-after-display-message-function):
+ Treat private messages as unread.
+
+2004-03-21 Daiki Ueno <ueno@unixuser.org>
+
+ * riece.el (riece-exit): Don't clear riece-user-list-buffer and
+ riece-channel-list-buffer.
+
+2004-03-21 Daiki Ueno <ueno@unixuser.org>
+
+ * riece.el (riece-exit): Clear riece-channel-buffer,
+ riece-user-list-buffer, and riece-channel-list-buffer.
+
+2004-03-20 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-server.el (riece-open-server): Append the server-name to
+ the prompt string.
+
+2004-03-14 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-display.el (riece-display-connect-signals): Update
+ riece-long-channel-indicator on 'channel-modes-changed signal.
+
+ * riece-naming.el (riece-naming-assert-channel-modes): New
+ function renamed from riece-handle-channel-modes.
+
+ * riece-misc.el: Require 'riece-mode.
+ (riece-concat-channel-modes): Display mode parameter.
+
+ * riece-channel.el: Require 'riece-mode.
+ (riece-channel-toggle-mode): Store mode "objects" instead of mode
+ "flags".
+ * riece-user.el: Require 'riece-mode.
+ (riece-user-toggle-mode): Store mode "objects" instead of mode
+ "flags".
+
+ * riece-handle.el: Require 'riece-mode.
+ (riece-handle-mode-message): Use riece-parse-mode.
+ (riece-parse-mode): Moved to riece-mode.el.
+ (riece-handle-channel-modes): Moved to riece-naming.el.
+
+ * riece-300.el: Require 'riece-mode.
+ (riece-handle-324-message): Use riece-parse-mode.
+
+ * riece-mode.el: New file.
+ * Makefile.am (EXTRA_DIST): Add riece-mode.el.
+ * COMPILE (riece-modules): Add riece-mode.
+
+2004-03-13 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-ctcp.el: "Error occurred in XXX" -> "Error in XXX".
+ * riece-filter.el: "Error occurred in XXX" -> "Error in XXX".
+ * riece-signal.el: "Error occurred in XXX" -> "Error in XXX".
+
+2004-03-09 Daiki Ueno <ueno@unixuser.org>
+
+ * Riece: Version 0.2.1 released.
+ * riece-version.el (riece-version-number): Bump up to 0.2.1.
+
+2004-03-09 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-emacs.el (riece-propertize-modeline-string): Fix arguments
+ for add-text-properties.
+
+2004-03-08 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-xface.el (riece-xface-insinuate): Use
+ riece-user-list-mode-hook to setup riece-update-buffer-functions
+ in user-list buffer.
+
+2004-03-07 Daiki Ueno <ueno@unixuser.org>
+
+ * Riece: Version 0.2.0 released.
+ * riece-version.el (riece-version-number): Bump up to 0.2.0.
+
+ * riece-ctcp.el (riece-handle-ctcp-version-request): Fixed bug in
+ formatting target identity.
+ (riece-handle-ctcp-ping-request): Ditto.
+ (riece-handle-ctcp-clientinfo-request): Ditto.
+
+2004-03-07 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-display.el: Rename some signals.
+
+ * riece-commands.el (riece-command-set-operators): Reverse user-list.
+ (riece-command-set-speakers): Ditto.
+
+2004-03-07 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-unread.el
+ (riece-unread-format-identity-for-channel-list-indicator): Escape
+ % -> %%; use riece-propertize-modeline-string.
+
+ * riece-history.el
+ (riece-history-format-identity-for-channel-list-indicator): Escape
+ % -> %%; use riece-propertize-modeline-string.
+
+ * riece-highlight.el
+ (riece-highlight-format-identity-for-channel-list-indicator):
+ Escape % -> %%; use riece-propertize-modeline-string.
+
+ * riece-display.el
+ (riece-format-identity-for-channel-list-indicator): Escape % ->
+ %%.
+ (riece-update-channel-list-indicator): Rewrite.
+
+ * riece-emacs.el (riece-propertize-modeline-string): New function.
+ * riece-xemacs.el (riece-propertize-modeline-string): New function.
+
+2004-03-07 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-unread.el
+ (riece-unread-format-identity-for-channel-list-indicator): New
+ function.
+ (riece-unread-insinuate): Setup
+ riece-format-identity-for-channel-list-indicator-functions.
+
+ * riece-history.el
+ (riece-history-format-identity-for-channel-list-buffer): New
+ function.
+ (riece-history-insinuate): Setup
+ riece-format-identity-for-channel-list-indicator-functions.
+
+ * riece-highlight.el
+ (riece-highlight-format-identity-for-channel-list-indicator): New
+ function.
+ (riece-highlight-insinuate): Setup
+ riece-format-identity-for-channel-list-indicator-functions.
+
+ * riece-display.el
+ (riece-format-identity-for-channel-list-buffer): Rename from
+ riece-format-channel-list-line.
+ (riece-format-identity-for-channel-list-indicator): New function.
+ (riece-update-channel-list-indicator): Use it.
+
+2004-03-07 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-handle.el (riece-parse-modes): Make sure that mode params
+ are started at the beginning of the mode string.
+ (riece-handle-channel-modes): Fixed arguments passed to
+ riece-channel-toggle-*.
+
+2004-03-06 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-xface.el (riece-xface-insinuate): Set
+ 'riece-update-buffer-functions local to the user-list buffer.
+
+ * riece-unread.el: Require 'riece-signal instead of
+ 'riece-display.
+ (riece-unread-after-display-message-function): Emit
+ 'riece-update-buffer signal instead of
+ 'riece-unread-channel-list-update signal.
+
+ * riece-ndcc.el: Don't require 'riece-display.
+
+ * riece-naming.el: Require 'riece-signal instead of
+ 'riece-display.
+ (riece-naming-assert-rename): Don't rename buffer.
+
+ * riece-history.el (riece-history-format-channel-list-line): Don't
+ append "\n".
+
+ * riece-handle.el: Require 'riece-signal instead of
+ 'riece-display.
+ (riece-parse-modes): Rename from riece-parse-channel-modes; don't
+ update channel modes.
+ (riece-handle-channel-modes): New function which processes the
+ result of riece-parse-modes.
+ (riece-handle-mode-message): Use it.
+
+ * riece-filter.el: Don't require 'riece-display.
+ * riece-display.el: Require 'riece-signal; connect
+ 'riece-update-buffer signal.
+
+ * riece-ctcp.el: Don't require 'riece-display.
+
+ * riece-signal.el: New module splitted from riece-display.el.
+ * Makefile.am (EXTRA_DIST): Add riece-signal.
+ * COMPILE (riece-modules): Add riece-signal.
+
+2004-03-05 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-unread.el (riece-unread-after-display-message-function):
+ Emit 'riece-unread-channel-list-update signal.
+ (riece-unread-insinuate): Connect the signal to the function which
+ updates channel-list buffer.
+
+ * riece-display.el (riece-display-connect-signals): Fix parenthesis.
+
+2004-03-04 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-display.el (riece-emit-signal): Fixed bug that errors
+ during signal filter execution were not caught.
+ (riece-display-connect-signals): Check riece-current-channel is set.
+
+2004-03-01 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-display.el (riece-display-connect-signals): Fixed bug in
+ signal filters.
+
+ * riece-handle.el (riece-handle-mode-message): Don't call
+ riece-parse-channel-modes if channel doesn't match with
+ riece-channel-regexp.
+
+2004-02-28 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-display.el (riece-display-connect-signals): Connect some
+ signals.
+
+ * riece-naming.el (riece-naming-assert-join): Don't change the
+ current channel manually.
+ (riece-naming-assert-part): Ditto.
+ (riece-naming-assert-rename): Ditto.
+ (riece-naming-assert-channel-users): Ditto.
+
+2004-02-27 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-display.el (riece-emit-signal): Create signal object
+ internally.
+
+ * riece-message.el (riece-display-message-1): Emit
+ 'riece-buffer-toggle-freeze signal.
+
+ * riece-commands.el (riece-command-toggle-freeze): Emit
+ 'riece-buffer-toggle-freeze signal; don't update status indicators
+ manually.
+ (riece-command-toggle-own-freeze): Ditto.
+
+ * riece-naming.el (riece-naming-assert-join): Rename signal 'join
+ -> 'riece-naming-assert-join.
+ (riece-naming-assert-part): Rename signal 'part ->
+ 'riece-naming-assert-part.
+ (riece-naming-assert-rename): Rename signal 'rename ->
+ 'riece-naming-assert-rename.
+ (riece-naming-assert-channel-users): Rename from
+ riece-naming-assert-users; rename signal 'users ->
+ 'riece-naming-assert-channel-users.
+
+ * riece-handle.el (riece-handle-topic-message): Emit
+ 'riece-channel-set-topic signal.
+ (riece-parse-channel-modes): Emit 'riece-channel-toggle-operator,
+ 'riece-channel-toggle-speaker, and 'riece-channel-toggle-modes signals.
+
+ * riece-display.el (riece-display-connect-signals): Rename some
+ signals; connect more signals.
+
+ * riece-300.el (riece-handle-302-message): Emit
+ 'riece-user-toggle-away, and 'riece-user-toggle-operator signals;
+ don't update status indicators manually.
+ (riece-handle-301-message): Emit 'riece-user-toggle-away signal;
+ don't update status indicators manually.
+ (riece-handle-305-message): Ditto.
+ (riece-handle-306-message): Ditto.
+ (riece-handle-353-message): Follow the name change of
+ riece-naming-assert-users.
+ (riece-handle-324-message): Emit 'riece-channel-toggle-modes
+ signal; don't update status indicators manually.
+ (riece-handle-set-topic): Emit 'riece-channel-set-topic signal;
+ don't update channel indicator manually.
+ (riece-handle-352-message): Emit 'riece-user-toggle-away, and
+ 'riece-user-toggle-operator signals; don't update status
+ indicators manually.
+
+2004-02-27 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-display.el (riece-connect-signal): Create slot object
+ internally.
+
+2004-02-27 Daiki Ueno <ueno@unixuser.org>
+
+ * riece.el (riece): Setup signal slots.
+
+ * riece-unread.el (riece-unread-after-display-message-function):
+ Don't call riece-redisplay-buffers.
+
+ * riece-naming.el (riece-naming-assert-names): New function.
+ (riece-naming-assert-join): Emit 'join signal.
+ (riece-naming-assert-part): Emit 'part signal.
+ (riece-naming-assert-rename): Emit 'rename signal.
+
+ * riece-message.el (riece-message-buffer): Don't call
+ riece-redisplay-buffers.
+
+ * riece-handle.el (riece-handle-nick-message): Don't call
+ riece-redisplay-buffers.
+ (riece-handle-join-message): Ditto.
+ (riece-handle-part-message): Ditto.
+ (riece-handle-kick-message): Ditto.
+ (riece-handle-kill-message): Ditto.
+ (riece-handle-topic-message): Ditto.
+ (riece-parse-channel-modes): Ditto.
+
+ * riece-display.el (riece-update-user-list-buffer): Use
+ riece-with-server-buffer.
+ (riece-emit-signal): Notify if signal filter fails.
+ (riece-display-connect-signals): New function.
+ (riece-update-user-list-buffer): Don't switch to user-list buffer.
+ (riece-update-channel-list-buffer): Don't switch to channel-list
+ buffer.
+ (riece-switch-to-channel): Emit 'switch-to-channel signal.
+ (riece-switch-to-nearest-channel): Ditto.
+
+ * riece-commands.el (riece-command-switch-to-channel): Don't call
+ riece-redisplay-buffers.
+ (riece-command-join-partner): Ditto.
+ (riece-command-part): Ditto.
+
+ * riece-300.el (riece-handle-353-message): Save match data before
+ calling riece-naming-assert-names; don't call riece-redisplay-buffers.
+ (riece-handle-322-message): Don't call riece-redisplay-buffers.
+
+2004-02-26 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-display.el: Introduce Qt like "signal-slot" abstraction
+ for routing display events.
+ (riece-signal-slot-obarray): New variable.
+ (riece-make-slot): New function.
+ (riece-slot-function): New function.
+ (riece-slot-filter): New function.
+ (riece-slot-handback): New function.
+ (riece-make-signal): New function.
+ (riece-signal-name): New function.
+ (riece-signal-args): New function.
+ (riece-connect-signal): New function.
+ (riece-emit-signal): New function.
+
+2004-02-19 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-300.el (riece-handle-353-message): Add 'riece-identity
+ property on user list string.
+
+2004-02-17 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-lsdb.el: Add autoload setting for
+ lsdb-rebuild-secondary-hash-tables to suppress warning.
+
+2004-02-16 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-300.el (riece-handle-353-message): Print user list in
+ channel buffer.
+
+2004-02-14 Yoichi NAKAYAMA <yoichi@geiin.org>
+
+ * riece-lsdb.el (riece-lsdb-lookup-records): Build
+ riece-lsdb-cache if necessary.
+
+2004-01-29 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-ctcp.el (riece-handle-ctcp-version-request): Format target
+ identity before display.
+ (riece-handle-ctcp-ping-request): Ditto.
+ (riece-handle-ctcp-clientinfo-request): Ditto.
+
+2004-01-28 Daiki Ueno <ueno@unixuser.org>
+
+ * Riece: Version 0.1.8 released.
+ * riece-version.el (riece-version-number): Bump up to 0.1.8.
+
+2004-01-27 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-lsdb.el: Require 'riece-identity; add autoload setting for
+ lsdb-update-record; bind lsdb-hash-table, riece-command-mode-map.
+
+2004-01-23 TAKAHASHI Kaoru <kaoru@kaisei.org>
+
+ * riece-handle.el (riece-handle-privmsg-message): Check own
+ message from server. For deal with another client that connected
+ same irc proxy (e.g. plum, pirc).
+ (riece-handle-notice-message): Ditto.
+
+2004-01-21 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-identity.el (riece-identity-canonicalize-prefix): Convert
+ characters in prefix to lower case.
+
+2004-01-18 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-misc.el (riece-concat-user-status): New function.
+
+ * riece-300.el (riece-handle-302-message): Simplify user status
+ display. (i.e. don't display "not operator", "not away", ...)
+ (riece-handle-352-message): Ditto.
+
+2004-01-04 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-lsdb.el (riece-lsdb-add-user): Always pass canonical
+ address for 'net entry.
+
2004-01-04 TAKAHASHI Kaoru <kaoru@kaisei.org>
* riece-300.el (riece-handle-317-message): Fix regexp for signon