Use lexical binding.
* riece-server.el (riece-reset-process-buffer): Suppress byte-compile warnings; `save-excursion' defeated by `set-buffer'.
* riece-server.el (riece-open-server): Record errors for debug. * riece-irc.el (riece-irc-open-server): Fixed the commit on 2008-04-04.
* 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-irc.el (riece-irc-open-server): Changed the meaning of riece-username. i.e. now riece-username represents the user's login name and riece-realname is the replacement of the former riece-username. * riece-server.el (riece-server-keyword-map): New keyword :realname.
Update FSF's address.
Don't bind unused variable.
* riece-channel.el: Require 'riece-cache. (riece-find-channel): Increase priority of given channel name in riece-channel-cache. (riece-forget-channel): Remove given channel name from riece-channel-cache. (riece-get-channel): Register given channel name in riece-channel-cache (if it is being added to riece-channel-obarray.) * riece-server.el (riece-reset-process-buffer): Initialize riece-channel-cache. * riece-options.el (riece-channel-cache-max-size): New user option. * riece-misc.el (riece-get-channels-on-server): Get channel names from riece-channel-cache. * riece-globals.el (riece-channel-cache): New variable.
* riece-cache.el: Renamed from riece-lru.el.
* riece-user.el: Require 'riece-lru. (riece-find-user): Increase priority of given username in riece-user-lru. (riece-forget-user): Remove given username from riece-user-lru. (riece-rename-user): Rename given username in riece-user-lru. (riece-get-user): Register given username in riece-user-lru (if is being added to riece-user-obarray.) * riece-server.el: Require 'riece-lru. (riece-reset-process-buffer): Initialize riece-user-lru. * riece-options.el (riece-user-lru-max-size): New user option. * riece-misc.el: Require 'riece-lru. (riece-get-users-on-server): Get usernames from riece-user-lru. * riece-globals.el (riece-user-lru): New variable. * COMPILE (riece-modules): Added riece-lru. * riece-lru.el: New file.
Merge channel-coding branch.
* riece-unread.el (riece-guess-channel-from-unread): Return reversed copy of riece-unread-channels. * riece-server.el (riece-server-parse-string): Use string-to-number instead of string-to-int.
* riece-globals.el (riece-obarray-size, riece-obarray): Abolish. (riece-channel-obarray-size, riece-user-obarray-size) (riece-channel-obaary, riece-user-obarray): New variables. * riece-user.el (riece-find-user, riece-forget-user) (riece-rename-user, riece-get-user): Use `riece-user-obarray' instead of `riece-user-obarray'. * riece-channel.el (riece-find-channel, riece-forget-channel) (riece-get-channel): Use `riece-channel-obarray' instead of `riece-obarray'. * riece-misc.el (riece-get-identities-on-server): Ditto. * riece-server.el (riece-reset-process-buffer): Ditto.
Undo the last change.
* riece-server.el (riece-reset-process-buffer): Reset riece-filter-semaphore. * riece-globals.el (riece-filter-semaphore): Define here.
* riece-server.el (riece-close-server-process): Switch to process buffer when running riece-after-close-hook.
* riece-server.el (riece-close-server-process): Run riece-after-close-hook. * riece-log.el (riece-log-insert): Bind file-name-coding-system and default-file-name-coding-system to nil.
Revert.
* riece-irc.el (riece-irc-open-server): Send USER command with riece-username if set. * riece-server.el (riece-server-keyword-map): Bind :realname. * riece-options.el (riece-realname): Rename from riece-username. (riece-username): New user option.
* riece-server.el (riece-server-properties): New function.