Show
Ignore:
Timestamp:
04/07/07 15:49:28 (2 years ago)
Author:
miyoshi
Message:

Sync up with Emacs CVS HEAD.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lisp/erc/ChangeLog

    r4196 r4200  
     12007-04-01  Michael Olson  <mwolson@gnu.org> 
     2 
     3        * erc.el (erc-version-string): Release ERC 5.2. 
     4 
     5        * erc-auto.in, erc-chess.el, erc-list.el, erc-speak.el: 
     6        * erc-viper.el: Update copyright notices. 
     7 
     8        * erc.texi: Make Emacs Lisp source code in this document 
     9        essentially public domain.  Update version to 5.2. 
     10        (Obtaining ERC): Mention extras tarball. 
     11        (Releases): Mention local GNU mirror. 
     12        (Sample Configuration): Remove notice. 
     13 
     14        * FOR-RELEASE (5.3): Add item for erc-nicklist. 
     15        Mark NEWS as done.  Mark extras tarball as done. 
     16 
     17        * Makefile (VERSION): Increment to 5.2. 
     18        (TESTING): Remove. 
     19        (EXTRAS): New variable containing the contents of our "Emacs 22 
     20        extras" tarball. 
     21        (SOURCE): Remove $(TESTING). 
     22        (MISC): Add COPYING and ChangeLog.06.  Fix ChangeLog.NNNN -> 
     23        ChangeLog.NN. 
     24        (release): Use $(SNAPDIR) instead of erc-$(VERSION). 
     25        (extras): New rule which implements the building of the extras 
     26        tarball. 
     27        (upload-extras): New rule to upload the extras tarball.  It's 
     28        yucky to replicate upload, but oh well. 
     29 
     30        * NEWS: Mention extras tarball.  Note which files have been 
     31        renamed.  Note that erc-list is enabled by default, except in 
     32        Emacs 22. 
     33 
     34        * README.extras: New file which serves as a README for the extras 
     35        tarball. 
     36 
     372007-03-31  Michael Olson  <mwolson@gnu.org> 
     38 
     39        * NEWS: Update for the 5.2 release. 
     40 
     41        * FOR-RELEASE: Finish up 5.2 manual item.  Add documentation item 
     42        for 5.3. 
     43 
     44        * erc.texi (Sample Session): Flesh out.  Mention #erc. 
     45        (Modules): Defer to 5.3 release. 
     46        (Advanced Usage): Move Sample Configuration chapter ahead of 
     47        unfinished chapters. 
     48        (Sample Configuration): Write. 
     49        (Options): Mention how to see available ERC options.  Defer to 5.3 
     50        release. 
     51        (Tips and Tricks): Remove, since it seems better to just include 
     52        tips and tricks in the sample configuration, commented out. 
     53 
     54        * erc-bbdb.el (erc-bbdb-search-name-and-create): Make prompt more 
     55        informative about how to skip merging. 
     56        (erc-bbdb-insinuate-and-show-entry-1): Move contents of 
     57        erc-bbdb-insinuate-and-show-entry here. 
     58        (erc-bbdb-insinuate-and-show-entry): Run 
     59        erc-bbdb-insinuate-and-show-entry-1 "outside" of the calling 
     60        function, so that we can avoid triggering a process-filter error 
     61        if the user hits C-g. 
     62 
     632007-03-30  Michael Olson  <mwolson@gnu.org> 
     64 
     65        * FOR-RELEASE: Solve C-c C-SPC keybinding dilemma. 
     66 
     67        * erc-autoaway.el (erc-autoaway-idle-method): Use `if' rather than 
     68        `cond' and `set' rather than `set-default'. 
     69 
     70        * erc-log.el: Avoid compiler warning by requiring erc-network 
     71        during compilation. 
     72        (erc-generate-log-file-name-function): Add tag to each option. 
     73        Add erc-generate-log-file-name-network. 
     74        (erc-generate-log-file-name-network): New function which generates 
     75        a log file name that uses network name rather than server name, 
     76        when possible. 
     77 
     78        * erc-track.el (track): Assimilate track-when-inactive module, 
     79        since there's no need to have two modules in one file -- an option 
     80        will do.  Remove track-modified-channels alias.  Call 
     81        erc-track-minor-mode-maybe, and tear down the minor mode when 
     82        disabling. 
     83        (erc-track-when-inactive): New option which determines whether to 
     84        track visible buffers when inactive.  The default is not to do so. 
     85        (erc-track-visibility): Mention erc-track-when-inactive. 
     86        (erc-buffer-visible): Use erc-track-when-inactive. 
     87        (erc-track-enable-keybindings): New option which determines 
     88        whether to enable the global-level tracking keybindings.  The 
     89        default is to do so, unless they would override another binding, 
     90        in which case we prompt the user about it. 
     91        (erc-track-minor-mode-map): Move global keybindings here. 
     92        (erc-track-minor-mode): New minor mode which only enables the 
     93        keybindings and does nothing else. 
     94        (erc-track-minor-mode-maybe): New function which starts 
     95        erc-track-minor-mode, but only if it hasn't already been started, 
     96        an ERC buffer exists, and the user OK's it, depending on the value 
     97        of `erc-track-enable-keybindings'. 
     98        (erc-track-switch-buffer): Display a message if someone calls this 
     99        without first enabling erc-track-mode. 
     100 
     1012007-03-17  Michael Olson  <mwolson@gnu.org> 
     102 
     103        * erc.texi (Development): Mention ErcDevelopment page on 
     104        emacswiki. 
     105        (Getting Started): Mention ~/.emacs.d/.ercrc.el and the Customize 
     106        interface. 
     107        (Sample Session): New section that has a very rough draft for a 
     108        sample ERC session. 
     109        (Special Features): New section that explains some of the special 
     110        features of ERC.  Taken from ErcFeatures on emacswiki, with 
     111        enhancements. 
     112 
     1132007-03-12  Diane Murray  <disumu@x3y2z1.net> 
     114 
     115        * erc-autoaway.el (erc-autoaway-idle-method): When setting the new 
     116        value, disable and re-enable `erc-autoaway-mode' only if it was 
     117        already enabled.  This fixes a bug where autoaway was enabled just 
     118        by loading the file. 
     119 
     1202007-03-10  Diane Murray  <disumu@x3y2z1.net> 
     121 
     122        * erc-capab.el: Added more information to the Usage section. 
     123        (erc-capab-identify-prefix): Doc fix. 
     124        (erc-capab-identify-unidentified): New face. 
     125        (290): Removed.  Definition moved to erc-backend.el. 
     126        (erc-capab-identify-send-messages): Renamed from 
     127        `erc-capab-send-identify-messages'. 
     128        (erc-capab-identify-setup): Use it. 
     129        (erc-capab-identify-get-unidentified-nickname): Renamed from 
     130        `erc-capab-get-unidentified-nickname'. 
     131        (erc-capab-identify-add-prefix): Use it.  Use 
     132        `erc-capab-identify-unidentified' as the face. 
     133 
     134        * erc-backend.el (290): Moved here from erc-capab.el. 
     135 
     136        * erc.el (erc-select): Added an autoload cookie. 
     137        (erc-message-type-member, erc-restore-text-properties): Use 
     138        `erc-get-parsed-vector'. 
     139        (erc-auto-query): Set the default to 'bury since many new users 
     140        expect private messages from others to be in dedicated query 
     141        buffers, not the server buffer. 
     142        (erc-common-server-suffixes): Use "freenode" for freenode.net, not 
     143        "OPN".  Added oftc.net. 
     144 
     145        * NEWS: Added note about erc-auto-query's new default setting. 
     146 
     1472007-03-03  Michael Olson  <mwolson@gnu.org> 
     148 
     149        * erc.el (erc-open, erc): Docfixes. 
     150 
     1512007-03-02  Michael Olson  <mwolson@gnu.org> 
     152 
     153        * FOR-RELEASE: Make section for 5.3 release and move erc-backend 
     154        cleanup there.  Awaiting discussion before doing other things. 
     155        Add tasks for merging filename changes from the 5.2 release 
     156        branch, and for making a tarball of modules not in Emacs 22.  Add 
     157        item to remind me to update NEWS.  Mark backtab entry as done. 
     158 
     159        * erc-button.el (button): Add call to `erc-button-add-keys'. 
     160        (erc-button-keys-added): New variable tracking whether we've added 
     161        the keys yet. 
     162        (erc-button-add-keys): New function that adds the <backtab> key to 
     163        erc-mode-map. 
     164 
     165        * erc.texi: Change version to 5.2 (pre-release). 
     166 
     1672007-02-15  Michael Olson  <mwolson@gnu.org> 
     168 
     169        * CREDITS: Update. 
     170 
     171        * erc-backend.el (erc-server-send-ping-interval): Change to use a 
     172        default of 30 seconds.  Improve customize interface. 
     173        (erc-server-send-ping-timeout): New option that determines when to 
     174        consider a connection stalled and restart it.  The default is 
     175        after 120 seconds. 
     176        (erc-server-send-ping): Use erc-server-send-ping-timeout instead 
     177        of erc-server-send-ping-interval.  If 
     178        erc-server-send-ping-timeout is nil, do not ever kill and restart 
     179        a hung IRC process. 
     180 
     181        * erc.el (erc-modules): Include the name of the module in its 
     182        description.  This should make it easier for people to find and 
     183        enable a particular module. 
     184 
     1852007-02-15  Vivek Dasmohapatra  <vivek@etla.org> 
     186 
     187        * erc.el (erc-cmd-RECONNECT): Kill old process if it is still 
     188        alive. 
     189        (erc-message-english-PART): Properly escape "%" characters in 
     190        reason. 
     191 
     192        * erc-backend.el (erc-server-reconnecting): New variable that is 
     193        set when the user requests a reconnect, but the old process is 
     194        still alive.  This forces the reconnect to work even though the 
     195        process is killed manually during reconnect. 
     196        (erc-server-connect): Initialize it. 
     197        (erc-server-reconnect-p): Use it. 
     198        (erc-process-sentinel-1): Set it to nil after the first reconnect 
     199        attempt. 
     200 
     2012007-02-07  Diane Murray  <disumu@x3y2z1.net> 
     202 
     203        * erc-menu.el (erc-menu-definition): Fixed so that the separator 
     204        is between "Current channel" and "Pals, fools and other keywords", 
     205        not at the bottom of the "Current channel" submenu. 
     206 
     2072007-01-25  Diane Murray  <disumu@x3y2z1.net> 
     208 
     209        * erc-networks.el (erc-server-alist): Removed SSL server for now 
     210        since `erc-server-select' doesn't know to use `erc-ssl'. 
     211 
     212        * erc-networks.el (erc-server-alist, erc-networks-alist): Added 
     213        definitions for oftc.net. 
     214 
     215        * erc-services.el (erc-nickserv-alist): Fixed OFTC message regexp. 
     216 
     2172007-01-22  Michael Olson  <mwolson@gnu.org> 
     218 
     219        * erc-backend.el (erc-server-error-occurred): New variable that 
     220        indicates when an error has been signaled by the server.  This 
     221        should fix an infinite reconnect bug when giving some servers a 
     222        bogus :full-name.  Thanks to Angelina Carlton for the report. 
     223        (erc-server-connect): Initialize erc-server-error-occurred. 
     224        (erc-server-reconnect-p): Use it. 
     225        (ERROR): Set it. 
     226 
     227        * erc-services.el (erc-nickserv-alist): Alphabetize and add Ars 
     228        and QuakeNet.  Standardize look of entries.  Fix type mismatch 
     229        error in customize interface. 
     230        (erc-nickserv-passwords): Alphabetize and add missing entries from 
     231        erc-nickserv-alist. 
     232 
     2332007-01-21  Michael Olson  <mwolson@gnu.org> 
     234 
     235        * erc.el (erc-header-line-format): Document how to disable the 
     236        header line, and add a customization type for it.  Also, make the 
     237        changes take effect immediately. 
     238 
     2392007-01-19  Michael Olson  <mwolson@gnu.org> 
     240 
     241        * erc.texi (Modules): Document new menu module.  Thanks to Leo 
     242        for noticing. 
     243 
     2442007-01-16  Diane Murray  <disumu@x3y2z1.net> 
     245 
     246        * erc-stamp.el (erc-insert-timestamp-left): Fixed so that the 
     247        whitespace string filler is hidden correctly when timestamps are 
     248        hidden. 
     249        (erc-toggle-timestamps): New function to use instead of 
     250        `erc-show-timestamps' and `erc-hide-timestamps'. 
     251 
     252        * erc.el (erc-restore-text-properties): Moved here from 
     253        erc-fill.el since it could be useful in general. 
     254 
     255        * erc-fill.el (erc-restore-text-properties): Removed. 
     256 
    12572007-01-13  Michael Olson  <mwolson@gnu.org> 
    2258 
     
    74330        (erc-update-mode-line-buffer): Use it. 
    75331 
     3322007-01-10  Michael Olson  <mwolson@gnu.org> 
     333 
     334        * erc.el: Fix typo in url-irc-function instructions. 
     335 
    763362007-01-09  Michael Olson  <mwolson@gnu.org> 
    77337 
     
    90350        the ERC menu. 
    91351 
    92 2006-12-28  Michael Olson  <mwolson@gnu.org> 
    93  
    94         * erc-list.el: Change header to mention that this is part of ERC, 
    95         rather than GNU Emacs. 
    96  
    97         * erc-networks.el (erc-server-alist): Add Ars OpenIRC and 
    98         LinuxChix networks.  Thanks to Angelina Carlton for mentioning 
    99         them.  Properly escape periods in Konfido.Net and Kewl.Org. 
    100         (erc-networks-alist): Add entries for Ars and LinuxChix, though 
    101         the latter does not actually provide an announced network name. 
    102  
    103         * erc-services.el (erc-nickserv-identify-mode): Add 'both method, 
    104         which waits for a NickServ message if the network supports it, 
    105         otherwise sends the password after connecting. 
    106         (erc-nickserv-identify-mode): Default to 'both. 
    107         (erc-nickserv-passwords): Add OFTC and Azzurra to custom options. 
    108         (erc-nickserv-alist): Indentation fix. 
    109         (erc-nickserv-identify-on-connect) 
    110         (erc-nickserv-identify-on-nick-change): Handle 'both method. 
    111  
    112 2006-12-28  Leo  <sdl.web@gmail.com>  (tiny change) 
    113  
    114         * erc.el (erc-iswitchb): Wrap body in unwind-protect so that 
    115         hitting C-g does not leave iswitchb-mode on. 
    116  
    117 2006-12-27  Michael Olson  <mwolson@gnu.org> 
    118  
    119         * erc.el (erc-cmd-RECONNECT): New command that calls 
    120         erc-server-reconnect. 
    121  
    122         * erc-backend.el (erc-server-reconnect-count): New server variable 
    123         that keeps track of reconnection attempts. 
    124         (erc-server-reconnect-attempts): New option that determines the 
    125         number of reconnection attempts that ERC will make per server. 
    126         (erc-server-reconnect-timeout): New option that determines the 
    127         amount of time, in seconds, that ERC will wait between successive 
    128         reconnect attempts. 
    129         (erc-server-reconnect): New function that reestablishes the 
    130         current IRC connection.  Move some commands from 
    131         erc-process-sentinel-1 here. 
    132         (erc-process-sentinel-1): If we have been disconnected, loop until 
    133         we either reconnect or run out of attempts. 
    134         (erc-server-reconnect-p): Move higher and make this a defsubst, 
    135         since I'm worried about the current buffer changing from 
    136         underneath us.  Implement limit of number of reconnect attempts.. 
    137  
    138         * erc.texi (Getting Started): Update for /RECONNECT command. 
    139  
    140 2006-12-26  Michael Olson  <mwolson@gnu.org> 
    141  
    142         * erc.el (erc-open): Restore old point correctly, or at least get 
    143         closer to doing so than before. 
    144  
    145 2006-12-13  Leo  <sdl.web@gmail.com>  (tiny change) 
    146  
    147         * erc.el (erc-iswitchb): Temporarily enable iswitchb mode if it 
    148         isn't active already, instead of leaving it on. 
    149  
    150 2006-12-10  Juanma Barranquero  <lekktu@gmail.com> 
    151  
    152         * erc-ezbounce.el (erc-ezb-init-session-list): Doc fix. 
    153  
    154 2006-12-08  Michael Olson  <mwolson@gnu.org> 
    155  
    156         * erc.el: Re-evaluate contributions from a contributor, and found 
    157         them under 15 lines of non-obvious code, so it is safe to remove 
    158         the copyright notice. 
    159         (erc-modules): Remove list module. 
    160  
    161         * erc-list.el: Remove, since a contributor who has not completed 
    162         their assignment has contributed significantly more than 15 lines 
    163         of code to this file. 
    164  
    165 2006-11-28  Juanma Barranquero  <lekktu@gmail.com> 
    166  
    167         * erc.el (erc-cmd-BANLIST, erc-cmd-MASSUNBAN): Simplify. 
    168         (erc-prompt-for-channel-key, erc-ignore-reply-list, erc-send-post-hook) 
    169         (erc-active-buffer, erc-join-buffer, erc-frame-alist, erc-with-buffer) 
    170         (erc-modules, erc-display-message-highlight, erc-process-input-line) 
    171         (erc-cmd-HELP, erc-server-hooks, erc-echo-notice-in-user-buffers) 
    172         (erc-format-my-nick, erc-echo-notice-in-user-and-target-buffers) 
    173         (erc-echo-notice-in-first-user-buffer, erc-connection-established) 
    174         (erc-update-user-nick, erc-update-channel-member, erc-highlight-notice) 
    175         (erc-command-symbol, erc-add-query, erc-process-script-line) 
    176         (erc-determine-parameters, erc-client-info, erc-popup-input-buffer): 
    177         (erc-script-echo): Fix typos in docstrings. 
    178         (erc-channel-user-op-p, erc-channel-user-voice-p, erc-startup-file-list) 
    179         (define-erc-module, erc-once-with-server-event) 
    180         (erc-once-with-server-event-global, erc-debug-irc-protocol) 
    181         (erc-log-irc-protocol, erc-cmd-LOAD, erc-update-user) 
    182         (erc-update-current-channel-member, erc-load-script): 
    183         (erc-mode-line-away-status-format): Doc fixes. 
    184  
    185 2006-11-20  Andrea Russo  <rastandy@inventati.org>  (tiny change) 
    186  
    187         * erc-dcc.el (erc-dcc-chat-setup): Initialize `erc-input-marker' 
    188         before calling `erc-display-prompt'. 
    189  
    190 2006-11-24  Juanma Barranquero  <lekktu@gmail.com> 
    191  
    192         * erc.el (erc-after-connect, erc-open-ssl-stream) 
    193         (erc-display-line-1, erc-display-line): 
    194         * erc-backend.el (005): Fix space/tab mixup in docstrings. 
    195  
    196 2006-11-20  Michael Olson  <mwolson@gnu.org> 
    197  
    198         * erc.el (erc-version-string): Call this Version 5.2 stable 
    199         pre-release, since it diverges slightly from our 5.2 branch, in 
    200         that unstable features are not included. 
    201         (erc-update-modules): Display better error message when module not 
    202         found. 
    203  
    204 2006-11-12  Michael Olson  <mwolson@gnu.org> 
    205  
    206         * erc-log.el: Save all log buffers when Emacs exits, in case 
    207         someone ignores the warning about open processes.  Remove the 
    208         advice code in the commentary. 
    209         (erc-save-query-buffers): Docfix. 
    210         (erc-log-save-all-buffers): New function that saves all ERC 
    211         buffers to logs. 
    212         (erc-current-logfile): Fix bug in filename selection, where the 
    213         current buffer was erroneously being preferred over the given 
    214         buffer. 
    215  
    216 2006-11-08  Michael Olson  <mwolson@gnu.org> 
    217  
    218         * erc.el (erc-string-to-port): Avoid error when a numerical port 
    219         is passed.  Thanks to Zekeriya KOÇ for the report. 
    220  
    221 2006-11-08  Łukasz Demianiuk  <ldemianiuk@gmail.com>  (tiny change) 
    222  
    223         * erc.el (erc-header-line): Fix typo. 
    224  
    225 2006-11-06  Juanma Barranquero  <lekktu@gmail.com> 
    226  
    227         * erc-dcc.el (erc-dcc-send-file): Fix typo in error message. 
    228  
    229         * erc.el (read-passwd): 
    230         * erc-autoaway.el (erc-autoaway-reestablish-idletimer): 
    231         * erc-truncate.el (truncate): Fix typo in docstring. 
    232  
    233 2006-10-21  Michael Olson  <mwolson@gnu.org> 
    234  
    235         * erc.el (erc-iswitchb): Fix bug when hitting C-c C-b without 
    236         first loading iswitchb.  Thanks to Leo for the report. 
    237  
    238 2006-10-10  Michael Olson  <mwolson@gnu.org> 
    239  
    240         * erc.el (erc-default-port): Make the default be 6667 instead of 
    241         ircd. since Mac OS X apparently has problems with looking up that 
    242         port name. 
    243  
    244         * erc-backend.el (353): Receive names after displaying the initial 
    245         message, instead of before. 
    246  
    247 2006-10-05  Diane Murray  <disumu@x3y2z1.net> 
    248  
    249         * erc.el (erc-my-nick-face): New face. 
    250         (erc): Use FULL-NAME argument, not `erc-user-full-name'.  This 
    251         fixes a bug where the :full-name argument passed to the function 
    252         was not respected. 
    253         (erc-format-my-nick): Use `erc-my-nick-face'.  This should help 
    254         make it easier to find messages you sent in conversations when 
    255         `erc-show-my-nick' is non-nil. 
    256         (erc-compute-server): Doc fix. 
    257  
    258 2006-10-01  John J Foerch  <jjfoerch@earthlink.net>  (tiny change) 
    259  
    260         * erc-stamp.el (erc-insert-timestamp-right): Exclude the newline 
    261         from the erc-timestamp field. 
    262  
    263 2006-09-11  Michael Olson  <mwolson@gnu.org> 
    264  
    265         * erc-nicklist.el (erc-nicklist-insert-contents): Add missing 
    266         parenthesis.  Thanks to Stephan Stahl for the report. 
    267  
    268 2006-09-10  Eric Hanchrow  <offby1@blarg.net>  (tiny change) 
    269  
    270         * erc.el (erc-cmd-IGNORE): Prompt user if this might be a regexp 
    271         instead of a single user. 
    272  
    273 2006-09-10  Michael Olson  <mwolson@gnu.org> 
    274  
    275         * erc.el (erc-generate-new-buffer-name): If this is a server 
    276         buffer and a process exists already, create a new buffer. 
    277         (erc-open): If the IRC session was continued, restore the old 
    278         point.  Thanks to Stephan Stahl for the report. 
    279         (erc-member-ignore-case): Coding style tweak. 
    280         (erc-cmd-UNIGNORE): Quote the user before comparison.  If we don't 
    281         find the user listed verbatim, try to match them against the list 
    282         using string-match.  In this case, prompt as to whether the regexp 
    283         should be removed. 
    284         (erc-ignored-user-p): Remove CL-ism. 
    285  
    286         * erc-autoaway.el (erc-autoaway-possibly-set-away): Check to see 
    287         whether we are already away. 
    288  
    289         * erc-menu.el: Fix potential compiler warning. 
    290  
    291 2006-09-07  Diane Murray  <disumu@x3y2z1.net> 
    292  
    293         * erc.el: Updated Commentary and URL. 
    294         (erc-iswitchb, erc-display-line, erc-set-modes, erc-update-modes) 
    295         (erc-arrange-session-in-multiple-windows): No need to check if 
    296         `erc-server-process' is bound. 
    297         (erc-server-buffer-live-p): Doc fix. 
    298         (erc-part-from-channel): Don't use any initial contents at prompt. 
    299         (erc-format-nick, erc-format-@nick): Doc fix.  Use `when'. 
    300         (s367): Fixed to support only banmask and channel which is the 
    301         standard.  Also, there's no reason to add a message to each banned 
    302         user entry trying to persuade the user to use /banlist instead of 
    303         /mode #channel +b.  That part of the message was a little 
    304         confusing, anyways. 
    305         (s367-set-by): New catalog entry.  The user who set the ban and 
    306         the time of ban seem to be specific to only certain servers such 
    307         as freenode. 
    308  
    309         * erc-autoaway.el (erc-autoaway-idletimer): Doc fix. 
    310  
    311         * erc-backend.el (erc-server-process-alive): No need to check if 
    312         `erc-server-process' is bound. 
    313         (367): Use s367 or s367-set-by where appropriate. 
    314  
    315         * erc-compat.el: Fixed URL. 
    316  
    317         * erc-dcc.el: Updated copyright years.  Added Usage section. 
    318         Changed supported Emacs version number from 21.3.50 to 22 in 
    319         Commentary. 
    320  
    321         * erc-ibuffer.el (erc-server-name, erc-target, erc-away): No need 
    322         to check if `erc-server-process' is bound. 
    323  
    324         * erc-nicklist.el: Added to the Commentary section an explanation 
    325         that `erc-nicklist-quit' should be called from within the nicklist 
    326         buffer.  Set file coding to utf-8 so a contributor's name is 
    327         displayed correctly. 
    328         (erc-nicklist-icons-directory): Use customize type directory 
    329         instead of string. 
    330         (erc-nicklist-insert-contents): Set bbdb-nick to an empty string 
    331         if it wasn't found.  This fixes a bug where an error would occur 
    332         when using `string=' on bbdb-nick if it was nil. 
    333  
    334         * erc-replace.el: Removed URL from file information since it 
    335         doesn't exist. 
    336  
    337         * erc-sound.el: Updated copyright years.  Fixed Commentary and 
    338         added Usage section. 
    339         (define-erc-module): Add and remove `erc-ctcp-query-SOUND' to 
    340         `erc-ctcp-query-SOUND-hook' here.  Removed the keybinding 
    341         definitions. 
    342         (erc-play-sound, erc-default-sound, erc-cmd-SOUND) 
    343         (erc-ctcp-query-SOUND): Doc fix. 
    344         (erc-play-command): Removed, not necessary anymore. 
    345         (erc-ctcp-query-SOUND-hook): Set to nil as default.  Moved up 
    346         higher in code, added docstring. 
    347         (erc-play-sound): Use `play-sound-file'.  It exists in GNU Emacs 
    348         as well since version 21 or earlier.  Removed commented-out older 
    349         version of function. 
    350  
    351         * NEWS: Fixed formatting, added channel tracking change. 
    352  
    353 2006-09-03  Diane Murray  <disumu@x3y2z1.net> 
    354  
    355         * erc.el: M-x erc RET can now be used to start ERC. 
    356         (erc-open): Renamed from `erc'. 
    357         (erc-before-connect): Change erc-select to erc. 
    358         (erc): Renamed from `erc-select'.  Use `erc-open'. 
    359         (erc-select): Defined as alias of `erc'. 
    360         (erc-ssl): Renamed from `erc-select-ssl'.  Use `erc'. 
    361         (erc-select-ssl): Defined as alias of `erc-ssl'. 
    362         (erc-cmd-SERVER): Use `erc'. 
    363         (erc-query, erc-handle-irc-url): Use `erc-open'. 
    364  
    365         * erc-backend.el (erc-process-sentinel-1, JOIN): Use `erc-open'. 
    366  
    367         * erc-menu.el (erc-menu-definition): Use `erc'. 
    368  
    369         * erc-networks.el: Updated copyright years. 
    370         (erc-server-select): Use keyword arguments when calling `erc'. 
    371  
    372         * erc.texi (Getting Started, Connecting): Changed erc-select to 
    373         erc. 
    374  
    375         * NEWS: Added note about these changes. 
    376  
    377 2006-08-20  Diane Murray  <disumu@x3y2z1.net> 
    378  
    379         * erc-backend.el (erc-process-sentinel-1): Doc fix.  Let 
    380         `erc-server-reconnect-p' check all condition cases. 
    381         (erc-server-reconnect-p): Moved rest of checks from 
    382         `erc-process-sentinel-1' to here.  Now takes an argument, EVENT. 
    383  
    384 2006-08-21  Diane Murray  <disumu@x3y2z1.net> 
    385  
    386         * erc-track.el (erc-track-mode-line-mouse-face): New variable. 
    387         (erc-make-mode-line-buffer-name): Add help-echo and mouse-face 
    388         properties to channel name. 
    389  
    390 2006-08-20  Michael Olson  <mwolson@gnu.org> 
    391  
    392         * erc.el (erc-with-server-buffer): New macro that switches to the 
    393         current ERC server buffer and runs some code.  If no server buffer 
    394         is available, return nil.  This is a useful way to access 
    395         variables in the server buffer. 
    396         (erc-open-server-buffer-p): New function that returns non-nil if 
    397         the given buffer is an ERC server buffer that has an open IRC 
    398         process. 
    399  
    400 2006-08-14  Diane Murray  <disumu@x3y2z1.net> 
    401  
    402         * erc-menu.el: Updated copyright years.  Removed EmacsWiki URL. 
    403         (erc-menu-definition): Name the menu "ERC" instead of "IRC" to 
    404         avoid confusion with rcirc and other clients. 
    405  
    406         * erc-backend.el (erc-server-banned): New variable. 
    407         (erc-server-connect): Set `erc-server-banned' to nil. 
    408         (erc-process-sentinel-1): Use `erc-server-reconnect-p'. 
    409         (erc-server-reconnect-p): New function.  Return non-nil if the 
    410         user wants automatic reconnects and if the user has not been 
    411         banned from the server.  This should fix a bug where ERC gets into 
    412         a loop trying to reconnect with no way to stop it when the user is 
    413         denied access to the server due to a server ban.  It might also 
    414         help when Tor users are blocked from freenode if freenode servers 
    415         send the 465 message before disconnecting. 
    416         (465): Handle "banned from server" error notices. 
    417  
    418 2006-08-13  Romain Francoise  <romain@orebokech.com> 
    419  
    420         * erc-match.el (erc-log-matches-make-buffer): End `y-or-n-p' 
    421         prompt with a space. 
    422  
    423 2006-08-11  Michael Olson  <mwolson@gnu.org> 
    424  
    425         * erc-fill.el (erc-fill): Skip any initial empty lines so that we 
    426         avoid errors when inserting disconnect messages and other messages 
    427         that begin with newlines. 
    428  
    429 2006-08-07  Michael Olson  <mwolson@gnu.org> 
    430  
    431         * erc-backend.el (erc-process-sentinel-1): Use erc-display-message 
    432         in several places instead of inserting text. 
    433         (erc-process-sentinel): Move to the input-marker before removing 
    434         the prompt. 
    435  
    436         * erc.el (erc-port): Fix customization options. 
    437         (erc-display-message): Handle null type explicitly.  Previously, 
    438         this was relying on a chance side-effect.  Cosmetic indentation 
    439         tweak. 
    440         (english): Add 'finished and 'terminated entries to the catalog. 
    441         Add initial and terminal newlines to 'disconnected and 
    442         'disconnected-noreconnect entries.  Avoid long lines. 
    443  
    444 2006-08-06  Michael Olson  <mwolson@gnu.org> 
    445  
    446         * erc-backend.el (erc-server-send-queue): Update from Circe 
    447         version of this function. 
    448  
    449         * erc.el (erc-arrange-session-in-multiple-windows): Fix bug with 
    450         multi-tty Emacs. 
    451         (erc-select-startup-file): Fix bug introduced by recent change. 
    452  
    453 2006-08-05  Michael Olson  <mwolson@gnu.org> 
    454  
    455         * erc-log.el (erc-log-standardize-name): New function that returns 
    456         a filename that is safe for use for a log file. 
    457         (erc-current-logfile): Use it. 
    458  
    459         * erc.el (erc-startup-file-list): Search in ~/.emacs.d first, 
    460         since that is a fairly standard directory. 
    461         (erc-select-startup-file): Re-write to use 
    462         convert-standard-filename, which will ensure that MS-DOS systems 
    463         look for the _ercrc.el file. 
    464  
    465 2006-08-02  Michael Olson  <mwolson@gnu.org> 
    466  
    467         * erc.el (erc-version-string): Release ERC 5.1.4. 
    468  
    469         * Makefile, NEWS, erc.texi: Update for the 5.1.4 release. 
    470  
    471         * erc.el (erc-active-buffer): Fix bug that caused messages to go 
    472         to the wrong buffer.  Thanks to offby1 for the report. 
    473  
    474         * erc-backend.el (erc-coding-system-for-target): Handle case where 
    475         target is nil.  Thanks to Kai Fan for the patch. 
    476  
    477 2006-07-29  Michael Olson  <mwolson@gnu.org> 
    478  
    479         * erc-log.el (erc-log-setup-logging): Don't offer to save the 
    480         buffer.  It will be saved automatically killed.  Thanks to Johan 
    481         BockgÃ¥rd and Tassilo Horn for pointing this out. 
    482  
    483 2006-07-27  Johan BockgÃ¥rd  <bojohan@users.sourceforge.net> 
    484  
    485         * erc.el (define-erc-module): Make find-function and find-variable 
    486         find the names constructed by `define-erc-module' in Emacs 22. 
    487  
    488 2006-07-14  Michael Olson  <mwolson@gnu.org> 
    489  
    490         * erc-log.el (log): Make sure that we enable logging on 
    491         already-opened buffers as well, in case the user toggles this 
    492         module after loading ERC.  Also be sure to remove logging ability 
    493         from all ERC buffers when the module is disabled. 
    494         (erc-log-setup-logging): Set buffer-file-name to nil rather than 
    495         the empty string.  This should fix some errors that occur when 
    496         quitting Emacs without first killing all ERC buffers. 
    497         (erc-log-disable-logging): New function that removes the logging 
    498         ability from the current buffer. 
    499  
    500         * erc-spelling.el (spelling): Use dolist and buffer-live-p. 
    501  
    502 2006-07-12  Michael Olson  <mwolson@gnu.org> 
    503  
    504         * erc-match.el (erc-log-matches): Bind inhibit-read-only rather 
    505         than call toggle-read-only. 
    506  
    507         * erc.el (erc-handle-irc-url): Move here from erc-goodies.el and 
    508         add autoload cookie. 
    509  
    510 2006-07-09  Michael Olson  <mwolson@gnu.org> 
    511  
    512         * erc.el (erc-version-string): Release ERC 5.1.3. 
    513  
    514         * erc.texi: Update for the 5.1.3 release. 
    515  
    516         * erc-autoaway.el (erc-autoaway-set-back): Fix bug after returning 
    517         from being set automatically away and current buffer is not an ERC 
    518         buffer. 
    519  
    520         * erc-identd.el: Fix compiler error. 
    521  
    522         * erc.texi (Development): Use @subheading instead of @subsection. 
    523         (Advanced Usage): Add menu. 
    524         (Connecting): Fully document how to connect to an IRC server. 
    525         (Options, Tips and Tricks, Sample Configuration): New unwritten 
    526         sections. 
    527  
    528         * erc.el (erc-server, erc-port, erc-nick, erc-nick-uniquifier) 
    529         (erc-user-full-name, erc-password): Docfixes and customization 
    530         interface tweaks. 
    531         (erc-try-new-nick-p): Rename from 
    532         `erc-manual-set-nick-on-bad-nick-p' and invert meaning. 
    533         (erc-nickname-in-use): Use `erc-try-new-nick-p'.  Check the length 
    534         of `erc-nick-uniquifier', in case someone wants multiple 
    535         characters. 
    536         (erc-compute-server, erc-compute-nick, erc-compute-full-name) 
    537         (erc-compute-port): Docfixes. 
    538  
    539         * erc-log.el (log): Move all add-hook calls here, rather than 
    540         executing them immediately, and also cause them to be un-hooked 
    541         when the module is removed. 
    542         (erc-save-buffer-on-part): Move next to 
    543         `erc-save-queries-on-quit'. 
    544         (erc-save-buffer-on-quit, erc-save-queries-on-quit): Default to t. 
    545         (erc-log-write-after-send, erc-log-write-after-insert): Default to 
    546         nil.  This makes things fast, but reasonably failsafe, by default. 
    547  
    548 2006-07-08  Michael Olson  <mwolson@gnu.org> 
    549  
    550         * erc-log.el (erc-log-insert-log-on-open): Make this nil by 
    551         default, since most IRC clients don't do this. 
    552         (erc-log-write-after-send): New option that determines whether the 
    553         log file will be written to after every sent message. 
    554         (erc-log-write-after-insert): New option that determines whether 
    555         the log file will be written to when new text is added to a logged 
    556         ERC buffer. 
    557         (log): Use the aforementioned options. 
    558  
    559         * erc.texi (Modules): Document the "completion" module. 
    560  
    561         * erc-pcomplete.el (pcomplete-erc-nicks): Make sure that we don't 
    562         have a nil element in the list when ignore-self is non-nil. 
    563  
    564 2006-07-05  Michael Olson  <mwolson@gnu.org> 
    565  
    566         * erc.el (erc-modules): Add the `page' module to the list. 
    567  
    568         * erc.texi (Modules): Add entries for `list' and `page' modules. 
    569         Change "spell" to "spelling". 
    570         (History): Use past tense throughout. 
    571  
    572 2006-07-02  Michael Olson  <mwolson@gnu.org> 
    573  
    574         * erc-backend.el (erc-call-hooks): Fix (stringp nil) error that 
    575         can happen when doing /PART. 
    576  
    577         * erc.el (erc-quit-reason-various-alist) 
    578         (erc-part-reason-various-alist): In the example, use "^$" as an 
    579         example, since "" matches anything. 
    580         (erc-quit-reason-various, erc-part-reason-various): If no argument 
    581         is given, and no matches are found, use our default reason instead 
    582         of "nil". 
    583  
    584 2006-06-30  Michael Olson  <mwolson@gnu.org> 
    585  
    586         * erc.texi (Modules): Mention identd. 
    587         (Releases): Update mailing list address and download location. 
    588         (Development): Refactor.  Provide updated directions for Arch. 
    589         Make URLs clickable. 
    590         (Keystroke Summary): Typo fix.  Use more Texinfo syntax. 
    591         (Getting Started): Give simpler example.  We do not need to 
    592         explicitly load every module. 
    593         (History): Update. 
    594  
    595         * erc.el (erc-version-modules): Remove, since we do not use this 
    596         function anymore. 
    597         (erc-latest-version, erc-ediff-latest-version): Remove, since this 
    598         was only useful back when ERC consisted of one file. 
    599         (erc-modules): Add line for identd. 
    600         (erc-get-channel-mode-from-keypress): Typo fix. 
    601  
    602         * erc-imenu.el: Remove unnecessary lines in header. 
    603  
    604         * erc-goodies.el (erc-handle-irc-url): Docfix. 
    605  
    606         * erc-identd.el: Define an ERC module for this. 
    607         (erc-identd-start): Don't create a process buffer if possible. 
    608         Otherwise, use conventional hidden names for process buffers. 
    609  
    610 2006-06-29  Michael Olson  <mwolson@gnu.org> 
    611  
    612         * erc-backend.el (erc-coding-system-for-target): Match 
    613         case-insensitively.  Use a pattern match instead of `assoc', as 
    614         per the documentation for `erc-encoding-coding-alist'. 
    615  
    616         * erc-track.el (erc-track-shorten-aggressively): Fix typo. 
    617  
    618 2006-06-27  Michael Olson  <mwolson@gnu.org> 
    619  
    620         * erc.el: Update maintainer information and URLs. 
    621  
    622 2006-06-14  Michael Olson  <mwolson@gnu.org> 
    623  
    624         * erc.el (erc-active-buffer): If the active buffer has been 
    625         deleted, default to the server buffer. 
    626         (erc-toggle-flood-control): When the user hits C-c C-f, make flood 
    627         control really toggle, not unconditionally turn off. 
    628  
    629 2006-06-12  Michael Olson  <mwolson@gnu.org> 
    630  
    631         * NEWS: Add items since the 5.1.2 release. 
    632  
    633         * erc-autoaway.el (erc-autoaway-caused-away): New variable that 
    634         indicates whether the current away status was caused by this 
    635         module. 
    636         (erc-autoaway-set-back): Only set back if this module set the user 
    637         away. 
    638         (erc-autoaway-set-away): Update `erc-autoaway-caused-away'. 
    639         (erc-autoaway-reset-indicators): New function that resets some 
    640         indicators when the user is no longer away. 
    641         (autoaway): Add the above function to the 305 hook. 
    642  
    643 2006-06-05  Romain Francoise  <romain@orebokech.com> 
    644  
    645         * erc.texi (History): Fix various typos. 
    646  
    647 2006-06-04  Michael Olson  <mwolson@gnu.org> 
    648  
    649         * erc-autoaway.el (erc-autoaway-idle-method): Move after the 
    650         definition of the autoaway module. 
    651         (autoaway): Don't do anything if erc-autoaway-idle-method is 
    652         unbound.  This prevents an error on startup. 
    653  
    654 2006-06-03  Michael Olson  <mwolson@gnu.org> 
    655  
    656         * erc-autoaway.el: Thanks to Mark Plaksin for the ideas and patch. 
    657         (erc-autoaway-idle-method): Renamed from 
    658         `erc-autoaway-use-emacs-idle'.  We have more than two choices for 
    659         how to do this, so it's best to make this take symbol values. 
    660         Improve documentation.  Remove warning against Emacs idle-time; 
    661         the point is moot now that we get user idle time via a different 
    662         method.  Make sure we disable and re-enable the module when 
    663         changing this value. 
    664         (autoaway): Conditionalize on the above option.  If using the idle 
    665         timer or user idle methods, don't add anything to the 
    666         send-completed or server-001 hooks, since it is unnecessary. 
    667         (erc-autoaway-reestablish-idletimer, erc-autoaway-message): 
    668         Docfix. 
    669         (erc-autoaway-idle-seconds): Use erc-autoaway-idle-method. 
    670         (erc-autoaway-reset-idle-irc): Renamed from 
    671         `erc-autoaway-reset-idle'.  Don't pass line to 
    672         `erc-autoaway-set-away', since it is not used. 
    673         (erc-autoaway-reset-idle-user): New function that resets the idle 
    674         state for user idle time. 
    675         (erc-autoaway-set-back): Remove line argument, since it is not 
    676         used. 
    677  
    678 2006-06-01  Michael Olson  <mwolson@gnu.org> 
    679  
    680         * erc.el (erc-buffer-filter): Make sure all buffers returned from 
    681         this are live. 
    682  
    683 2006-05-01  Edward O'Connor  <ted@oconnor.cx> 
    684  
    685         * erc-goodies.el (erc-handle-irc-url): New function, suitable as 
    686         a value for `url-irc-function'. 
    687  
    688 2006-04-18  Diane Murray  <disumu@x3y2z1.net> 
    689  
    690         * erc-pcomplete.el (pcomplete-erc-nicks): Added new optional 
    691         argument IGNORE-SELF.  If this is non-nil, don't return the user's 
    692         current nickname.  Doc fix. 
    693         (pcomplete/erc-mode/complete-command): Don't complete the current 
    694         nickname. 
    695  
    696 2006-04-05  Diane Murray  <disumu@x3y2z1.net> 
    697  
    698         * erc.el (erc-cmd-SV): Removed the exclamation point.  Show the 
    699         build date as it's shown in `emacs-version'. 
    700  
    701         * erc-capab.el (erc-capab-identify-add-prefix): Insert the prefix 
    702         with the same face property as the previous character. 
    703  
    704 2006-04-02  Michael Olson  <mwolson@gnu.org> 
    705  
    706         * erc-backend.el, erc-ezbounce.el, erc-join.el, erc-netsplit.el, 
    707         erc.el: Make sure to include a newline inside of negated classes, 
    708         so that a newline is not matched. 
    709  
    710 2006-04-01  Michael Olson  <mwolson@gnu.org> 
    711  
    712         * erc-backend.el (erc-server-connect-function): Don't try to 
    713         detect the existence of the `open-network-stream-nowait' function, 
    714         since I can't find it in Emacs21, XEmacs21, or Emacs22. 
    715  
    716 2006-03-26  Michael Olson  <mwolson@gnu.org> 
    717  
    718         * erc.el (erc-header-line): New face that will be used to colorize 
    719         the text of the header-line, provided that 
    720         `erc-header-line-face-method' is non-nil. 
    721         (erc-prompt-face): Fix formatting. 
    722         (erc-header-line-face-method): New option that determines the 
    723         method used for colorizing header-line text.  This may be a 
    724         function, nil, or non-nil. 
    725         (erc-update-mode-line-buffer): Use the aforementioned option and 
    726         face to colorize the header-line text, if that is what the user 
    727         wants. 
    728         (erc-send-input): If flood control is not activated, don't split 
    729         the input line. 
    730  
    731 2006-03-25  Michael Olson  <mwolson@gnu.org> 
    732  
    733         * erc.el (erc-cmd-QUOTE): Install patch from Aravind Gottipati 
    734         that fixes the case where there is no leading whitespace.  Only 
    735         remove the first space character, though. 
    736  
    737         * erc-identd.el (erc-identd-start): Fix a bug by making sure that 
    738         erc-identd-process is set properly. 
    739         (erc-identd-start, erc-identd-stop): Add autoload cookies. 
    740         (erc-identd-start): Pass :host parameter so this works with Emacs 
    741         22. 
    742  
    743 2006-03-09  Diane Murray  <disumu@x3y2z1.net> 
    744  
    745         * erc-button.el (erc-button-keymap): Use <backtab> rather than 
    746         <C-tab> for `erc-button-previous' as it is a more standard key 
    747         binding for this type of function. 
    748  
    749 2006-02-28  Diane Murray  <disumu@x3y2z1.net> 
    750  
    751         * erc-capab.el: Removed things that were accidentally committed on 
    752         2006-02-20.  Removed Todo section. 
    753         (erc-capab-unidentified): Removed. 
    754  
    755 2006-02-26  Michael Olson  <mwolson@gnu.org> 
    756  
    757         * erc-capab.el: Use (eval-when-compile (require 'cl)). 
    758         (erc-capab-unidentified): Fix compiler warning by specifying 
    759         group. 
    760  
    761 2006-02-20  Diane Murray  <disumu@x3y2z1.net> 
    762  
    763         * erc-capab.el (erc-capab-send-identify-messages): Fixed comment 
    764         to explain thoughts better.  `erc-server-parameters' is an 
    765         associated list when it's set, not a string. 
    766  
    767 2006-02-19  Michael Olson  <mwolson@gnu.org> 
    768  
    769         * erc-capab.el (erc-capab-send-identify-messages): Make sure some 
    770         parameters are strings before using them.  Thanks to Alejandro 
    771         Benitez for the report. 
    772  
    773         * erc.el (erc-version-string): Release ERC 5.1.2. 
    774  
    775 2006-02-19  Diane Murray  <disumu@x3y2z1.net> 
    776  
    777         * erc-button.el (erc-button-keymap): Bind `erc-button-previous' to 
    778         <C-tab>. 
    779         (erc-button-previous): New function. 
    780  
    781 2006-02-15  Michael Olson  <mwolson@gnu.org> 
    782  
    783         * NEWS: Add category for ERC 5.2. 
    784  
    785         * erc.el (erc): Move to the end of the buffer when a continued 
    786         session is detected.  Thanks to e1f and indio for the report and 
    787         testing a potential fix. 
    788  
    789 2006-02-14  Michael Olson  <mwolson@gnu.org> 
    790  
    791         * debian/changelog: Prepare a new Debian package. 
    792  
    793         * Makefile (debprepare): New rule that creates an ERC snapshot 
    794         directory for use in both new Debian releases and revisions for 
    795         Debian packages. 
    796         (debrelease, debrevision-mwolson): Use debprepare. 
    797  
    798         * NEWS: Bring up-to-date. 
    799  
    800         * erc-stamp.el (erc-insert-timestamp-right): For now, put 
    801         timestamps before rather than after erc-fill-column when 
    802         erc-timestamp-right-column is nil.  This way we won't surprise 
    803         anyone unpleasantly, or so it is hoped. 
    804  
    805 2006-02-13  Michael Olson  <mwolson@gnu.org> 
    806  
    807         * erc-dcc.el: Use (eval-when-compile (require 'cl)). 
    808  
    809 2006-02-12  Michael Olson  <mwolson@gnu.org> 
    810  
    811         * erc-autoaway.el, erc-dcc.el, erc-ezbounce.el, erc-fill.el 
    812         * erc-goodies.el, erc-hecomplete.el, erc-ibuffer.el, erc-identd.el 
    813         * erc-imenu.el, erc-join.el, erc-lang.el, erc-list.el, erc-log.el 
    814         * erc-match.el, erc-menu.el, erc-netsplit.el, erc-networks.el 
    815         * erc-notify.el, erc-page.el, erc-pcomplete.el, erc-replace.el 
    816         * erc-ring.el, erc-services.el, erc-sound.el, erc-speedbar.el 
    817         * erc-spelling.el, erc-track.el, erc-truncate.el, erc-xdcc.el: 
    818         Add 2006 to copyright years, to comply with the changed guidelines. 
    819  
    820 2006-02-11  Michael Olson  <mwolson@gnu.org> 
    821  
    822         * erc.el (erc-update-modules): Handle erc-capab-identify 
    823         correctly.  Make some requirements shorter, so that it's easier to 
    824         see why they are needed. 
    825  
    826         * erc-capab.el: Add autoload cookie for capab-identify. 
    827         (erc-capab-send-identify-messages, erc-capab-identify-activate): 
    828         Minor whitespace fix in code. 
    829  
    830         * erc-stamp.el (erc-timestamp-use-align-to): Renamed from 
    831