Use lexical binding.
Update FSF's address.
Fixed typo.
* riece-naming.el (riece-naming-assert-channel-users): Remove nonexistent users. * riece-300.el (riece-353-users): New variable. (riece-handle-353-message): Don't update user-list. (riece-handle-366-message): Update user-list here.
* 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.
Suppress "variable XXX bound but not referenced" warning.
Merge signal-slot branch.
* riece-naming.el (riece-naming-assert-rename): Fixed.
* riece-naming.el (riece-naming-assert-rename): Follow the change of riece-channel.el. * riece-message.el (riece-message-external-p): Follow the change of riece-channel.el. * riece-display.el (riece-update-user-list-buffer): Follow the change of riece-channel.el. * riece-commands.el (riece-command-kick): Follow the change of riece-channel.el. (riece-command-set-operators): Ditto. (riece-command-set-speakers): Ditto. * riece-button.el (riece-user-button-set-operators): Follow the change of riece-channel.el. (riece-user-button-set-speakers): Ditto. * riece-channel.el (riece-make-channel): Abolish 2nd and 3rd arguments. (riece-get-channel): Follow the change of riece-make-channel. (riece-channel-operators): Abolish. (riece-channel-speakers): Abolish. (riece-channel-set-operators): Abolish. (riece-channel-set-speakers): Abolish. (riece-channel-get-operators): Abolish. (riece-channel-get-speakers): Abolish. (riece-channel-toggle-user): Follow the change of the return type of riece-channel-users. (riece-channel-toggle-operator): Ditto. (riece-channel-toggle-speaker): Ditto. (riece-channel-operator-p): Abolish. (riece-channel-speaker-p): Abolish. (riece-channel-intern-user): Abolish.
* riece.el (riece-buffer-alist): Rename from riece-buffer-mode-alist. * riece-misc.el (riece-get-buffer-create): Takes an optional 2nd argument, init-major-mode, which is used to assert the major-mode of the created buffer is 'riece-channel-mode. * riece-naming.el (riece-naming-assert-rename): Merged buffer renaming logic that riece-handle-nick-message was responsible for. * riece-globals.el (riece-server-process-alist): Revive. (riece-process-list): Abolish. (riece-command-buffer): Set default to nil. (riece-dialogue-buffer): Ditto. (riece-others-buffer): Ditto. (riece-channel-list-buffer): Ditto. (riece-user-list-buffer): Ditto. (riece-private-buffer): Abolish. (riece-wallops-buffer): Abolish. * riece-display.el (riece-channel-buffer-format): Moved from riece-globals. (riece-channel-buffer-alist): New variable. (riece-channel-buffer-create): Assert the major-mode of the created buffer is 'riece-channel-mode. (riece-channel-buffer): New function. (riece-switch-to-channel): Use riece-channel-buffer instead of directly using get-buffer.
* riece-globals.el (riece-join-channel-candidate): New variable. * riece-commands.el (riece-command-join): Prompt riece-join-channel-candidate. * riece-handle.el (riece-handle-invite-message): Set riece-join-channel-candidate when the user is invited. * riece-naming.el (riece-naming-assert-join): Clear riece-join-channel-candidate.
* riece-unread.el (riece-unread-update-channel-list-buffer): Restore channel marks if exist. * riece-naming.el (riece-naming-assert-join): Don't set riece-redisplay-buffers. (riece-naming-assert-part): Ditto. (riece-naming-assert-rename): Ditto. * riece-display.el (riece-redisplay-buffers): Abolish. (riece-update-user-list-buffer): Don't check riece-redisplay-buffers. (riece-update-channel-list-buffer): Ditto; prefix "*" at the beginning of the current channel. (riece-switch-to-channel): Don't set riece-redisplay-buffers. (riece-join-channel): Ditto. (riece-part-channel): Ditto.
Merge strict-naming branch.
Don't require riece-inlines.el any more
* riece-identity.el (riece-identity-canonicalize-prefix): Moved from riece-inlines.el; renamed from scandinavian-downcase. (riece-identity-equal-no-server): Moved from riece-inlines.el; renamed from scandinavian-equal-ignore-case. (riece-identity-equal-no-server-safe): New function. (riece-identity-member-no-server): Moved from riece-inlines.el; renamed from scandinavian-member-ignore-case. (riece-identity-member-no-server-safe): New function. * riece-inlines.el: Removed. * COMPILE (riece-modules): Remove riece-inlines. * Makefile.am (EXTRA_DIST): Remove riece-inlines.el.
Support Scandinavian alphabets, described in RFC2812, 2.2. * riece-inlines.el (scandinavian-downcase): New inline function. (scandinavian-equal-ignore-case): Rename from string-equal-ignore-case. (scandinavian-member-ignore-case): Rename from string-list-member-ignore-case. * riece-identity.el (riece-identity-equal): Rename from riece-identity-equal-no-server; use scandinavian-equal-ignore-case. (riece-identity-equal-safe): Rename from riece-identity-equal. (riece-identity-member): Rename from riece-identity-member-no-server. (riece-identity-member-safe): Rename from riece-identity-member. (riece-identity-assoc): Rename from riece-identity-assoc-no-server. (riece-identity-assoc-safe): Rename from riece-identity-assoc.
Initial revision