Use lexical binding.
Update FSF's address.
* riece-highlight.el (riece-highlight-uninstall): Use riece-remprop instead of remprop. * riece-addon.el (riece-uninstall-addon): Use riece-remprop instead of remprop. * riece-xemacs.el (riece-remprop): New alias. * riece-emacs.el (riece-remprop): New function. * COMPILE (riece-compile-modules): Add current directory to load-path. * riece-history.el (riece-history-requires): New function. * riece-addon.el (riece-insinuate-addon-1): Require add-on feature.
Undo the last change.
* riece-xemacs.el (riece-run-at-time): Accept nil as the current-time.
Fixed.
* riece-display.el (riece-update-channel-list-indicator): Normalize modeline indicator. * riece-xemacs.el (riece-normalize-modeline-indicator): New alias. * riece-emacs.el (riece-normalize-modeline-string): New function. (riece-normalize-modeline-string-1): New function.
* riece-xemacs.el (riece-recent-messages): New function. * riece-emacs.el (riece-recent-messages): New function. * riece.el (riece-submit-bug-report): Use riece-recent-messages instead of (with-output-string (print-recent-messages ...)).
Fixed typo.
* 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-unread.el: Use riece-facep to check existence of 'riece-modeline-unread-face. * riece-history.el: Use riece-facep to check existence of 'riece-modeline-history-face. * riece-highlight.el: Use riece-facep to check existence of 'riece-modeline-current-face. * riece-xemacs.el (riece-facep): Define as an alias of 'find-face. * riece-emacs.el (riece-facep): Define as an alias of 'facep.
Tabify.
Merge signal-slot branch.
* riece-log.el (riece-log-flashback): Use riece-match-string-no-properties instead of match-string-no-properties. * riece-xemacs.el (riece-match-string-no-properties): New function. * riece-emacs.el (riece-match-string-no-properties): New alias.
* 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-xemacs.el (riece-run-with-idle-timer): Pass an integer to the RESTART argument of start-itimer.
* riece.el: Add autoload setting for derived-mode-class. (riece-shrink-buffer-idle-timer): New variable. (riece): Set idle timer to shrink channel buffers. (riece-shrink-buffer): New function. * riece-xemacs.el (riece-overlays-in): New function. (riece-delete-overlay): New alias. (riece-kill-all-overlays): New function. * riece-server.el (riece-quit-server-process): Don't set timer if riece-quit-timeout is nil. * riece-options.el (riece-quit-timeout): Change custom type. (riece-shrink-buffer-idle-time-delay): New user option. (riece-max-buffer-size): New user option. * riece-icon.el (riece-icon-add-image-region) [XEmacs]: Delete extents if already exists. * riece-emacs.el (riece-overlays-in): New alias. (riece-delete-overlay): New alias. (riece-kill-all-overlays): New function. (riece-run-with-idle-timer): New alias. (riece-cancel-timer): New alias. * riece-display.el (riece-update-user-list-buffer): Kill all overlays in buffer. (riece-update-channel-list-buffer): Ditto. * riece-commands.el (riece-command-set-operators): Reset group. (riece-command-set-speakers): Ditto.
* riece-server.el (riece-quit-server-process): Use riece-run-at-time. * riece-xemacs.el (riece-run-at-time): New function. * riece-emacs.el (riece-run-at-time): New alias.
* riece-xemacs.el (riece-xemacs-mode-line-buffer-identification): Abolish. (riece-mode-line-buffer-identification): Don't define alias. * riece-server.el (riece-open-server): Handle errors occurred during reading password. * riece-options.el (riece-addons): Add riece-icon. * riece-layout.el (riece-configure-windows-top): Collect arguments. * riece-icon.el: New add-on. * COMPILE (riece-modules): Add riece-icon. * Makefile.am (EXTRA_DIST): Add riece-icon.el