Use lexical binding.
Update FSF's address.
Merge channel-coding branch.
* riece-async.el (riece-async-open-network-stream): Locate Ruby script file in riece-data-directory. * riece-toolbar.el (riece-make-toolbar-from-menu): Locate Ruby script file in riece-data-directory. * riece-ruby.el (riece-ruby-execute): Locate Ruby script file in riece-data-directory. * riece-options.el (riece-data-directory): New user option.
* riece-identity.el (riece-completing-read-identity): Don't signal an error when input string does not match riece-channel-regexp nor riece-user-regexp.
* riece-xemacs.el (riece-put-text-property-nonsticky): New function. * riece-emacs.el (riece-put-text-property-nonsticky): New function. * riece-identity.el (riece-format-identity): Use it instead of put-text-property.
* riece-commands.el (riece-command-finger): Complete user names without server-name. (riece-command-invite): Ditto. (riece-command-change-mode): Ditto. (riece-command-enter-message-to-user): Ditto. * riece-identity.el (riece-completing-read-identity): Add extra 8th arg "no-server".
* riece-server.el: Move autoload setting for 'riece-exit before riece-open-server. * riece-message.el (riece-format-message): Use speaker's server-name instead of the current server-name. * riece-ignore.el: Autoload 'riece-dialogue-mode. * riece-identity.el (riece-format-identity): Put 'riece-format-identity-prefix-only property. * riece-icon.el: Require 'riece-globals and 'riece-signal. * riece-history.el: Require 'riece-signal. * riece-highlight.el: Require 'riece-misc. * riece-alias.el: Require 'riece-signal. * riece-addon.el: Require 'font-lock, 'riece-options, 'riece-compat, and 'riece-misc.
* riece-identity.el (riece-identity-canonicalize-prefix): Convert characters in prefix to lower case.
* riece-identity.el: Don't require 'riece-compat. (riece-identity-prefix-case-table): Abolish. (riece-identity-prefix-case-pair-alist): New constant. (riece-identity-canonicalize-prefix): Don't use case-table. * riece-emacs.el (riece-set-case-syntax-pair): Abolish. (riece-copy-case-table): Abolish. * riece-xmacs.el (riece-set-case-syntax-pair): Abolish. (riece-copy-case-table): Abolish.
* riece-identity.el (riece-identity-prefix-case-table): Use riece-copy-case-table to define. * riece-xemacs.el (riece-set-case-syntax-pair): Workaround for XEmacs 21.1. (riece-copy-case-table): Ditto. * riece-emacs.el (riece-copy-case-table): New alias. * riece-globals.el (riece-channel-regexp): Use riece-make-interval-regexp to define. (riece-user-regexp): Ditto. * riece-compat.el (riece-make-interval-regexp): New function.
* riece-identity.el (riece-identity-member): Take an optional 3rd argument to instruct to use riece-identity-equal-no-server. (riece-identity-assoc): Ditto. * riece-display.el (riece-update-user-list-buffer): Use riece-channel-operator-p and riece-channel-speaker-p. * riece-button.el (riece-user-button-set-operators): Use riece-channel-operator-p. (riece-user-button-set-speakers): Use riece-channel-speaker-p. * riece-channel.el (riece-channel-intern-user): New function. (riece-channel-toggle-operator): Use it. (riece-channel-toggle-speaker): Use it. (riece-channel-operator-p): New function. (riece-channel-speaker-p): New function.
* riece-identity.el (riece-format-identity): Return copied strings.
(riece-format-identity): Add doc. (riece-parse-identity): Ditto. (riece-completing-read-identity): Ditto.
* riece-identity.el (riece-completing-read-identity): Pass 6th & 7th arguments to completing-read. * riece-commands.el (riece-command-part): Use 6th argument DEFAULT of riece-completing-read-identity. * riece-handle.el (riece-handle-invite-message): Fix parsing of parameters. * riece-display.el (riece-update-channel-list-buffer): Don't clear riece-channel-list-changed. (riece-update-buffers): Clear it.
* riece-identity.el (riece-format-identity): Add 'riece-identity property to the resulting string.
* riece.el (riece-dialogue-mode-map): Bind riece-command-change-layout. (riece): Switch to riece-command-buffer before riece-redisplay-buffers. * riece-unread.el: Require 'riece-commands. * riece-server.el: Require 'riece-identity and 'riece-compat. * riece-ndcc.el: Require 'riece-globals, 'riece-options, 'riece-display. (riece-handle-dcc-request): Use riece-channel-buffer-name. * riece-identity.el: Don't require 'riece-server. * riece-doctor.el: Require 'riece-globals, 'riece-identity, 'riece-message, and 'riece-server. * riece-ctcp.el: Require 'riece-display. * riece-commands.el: Require 'riece-layout. (riece-command-change-layout): New command. * riece-alias.el: Require 'riece-identity.
Merge strict-naming branch.
Don't require riece-inlines.el any more
Fixed...