Use lexical binding.
* riece.el (riece-create-buffers): Suppress byte-compile warnings; `save-excursion' defeated by `set-buffer'.
Revert to use setq instead of custom-set-variables.
* riece.el (riece-submit-bug-report): Just visit the tracker URL.
Suppress compiler warnings. (riece-make-local-hook): New alias. (riece-derived-mode-p): New alias. (riece-set-process-query-on-exit-flag): New alias.
(riece-read-variables-files): Re-evaluate custom settings.
(riece-save-variables-files): Generate custom-set-variables instead of a list of setq.
* riece.el (riece-save-variables-files): Display message before/after saving files. * riece-mcat-japanese.el (riece-mcat-japanese-alist): Translate these mesasges for riece-save-variables-files.
Translate.
* riece.el (riece-save-variables-files): Place ";;; Do not edit this file!" at the beginning of ~/.riece/save. * riece-server.el (riece-reset-process-buffer): Make riece-filter-running local to the server buffer. * riece-filter.el (riece-filter): Allow only a message handler to run at a time. * riece-globals.el (riece-filter-running): New variable.
* riece-commands.el (riece-command-save-variables): New command.
* riece.el (riece-buffer-alist): " *Debug*" -> "*Debug*". (riece-save-variables-files): Fixed a typo in the docstring.
Update FSF's address.
* riece-options.el (riece-shrink-buffer-idle-time-delay): Abolished; moved to riece-shrink-buffer.el. (riece-max-buffer-size): Ditto. (riece-shrink-buffer-remove-chars): Ditto. * riece.el (riece-shrink-buffer-idle-timer): Abolished; moved to riece-shrink-buffer.el. (riece): Don't set riece-shrink-buffer-idle-timer here. (riece-exit): Don't cancel riece-shrink-buffer-idle-timer here. * riece-shrink-buffer.el: New add-on. * riece-addon-modules.el (riece-addon-modules): Added riece-shrink-buffer. * Makefile.am (EXTRA_DIST): Added riece-shrink-buffer.el.
* riece.el (riece-command-mode): Set riece-mode-line-buffer-identification. (riece-dialogue-mode): Ditto. (riece-channel-mode): Ditto. (riece-channel-list-mode): Ditto. (riece-user-list-mode): Ditto. * riece-icon.el (riece-icon-update-mode-line-buffer-identification): New function. (riece-icon-insinuate): Use it. (riece-icon-uninstall): Use it. * riece-globals.el (riece-mode-line-buffer-identification): New variable.
Fixed.
Fixed.
* riece.el (riece): Don't override riece-addons setting. * riece-globals.el (riece-addon-dependencies): New variable. * riece-addon.el (riece-sort-addon-dependencies): Rename from riece-resolve-addon-dependencies; return addon dependencies as an alist, instead of returning a list of addons.
* riece.el (riece-addons-insinuated): Abolished. (riece): Don't check riece-addons-insinuated. * riece-addon.el (riece-insinuate-addon): Put 'riece-addon-insinuated property on add-on feature.
* riece.el (riece-dialogue-mode-map): Bind riece-command-toggle-others-buffer-mode. * riece-commands.el (riece-command-toggle-others-buffer-mode): New command. * riece-layout.el (riece-configure-windows): Hide riece-others-buffer if riece-others-buffer-mode is nil. * riece-options.el (riece-saved-forms): Add riece-others-buffer-mode and riece-channel-list-buffer-mode. (riece-others-buffer-mode): New user option.