Update for ERC 5.1.3.
[bpt/emacs.git] / etc / ERC-NEWS
CommitLineData
597993cf
MB
1ERC NEWS -*- outline -*-
2
d8bd1ad4
MB
3* Changes in ERC 5.2 (unreleased)
4
0b6bb130
MB
5* Changes in ERC 5.1.3
6
7** Fix use of /quote command with no initial whitespace.
8
9** Make it possible to customize the colorization of the header line.
10The `erc-header-line' face is used to color the header line.
11The `erc-header-line-face-method' determines the method to use when
12colorizing the header line.
13
14** Add the new function `erc-handle-irc-url', which is a suitable
15candidate to use for `url-irc-function'. This permits some
16integration of url.el and ERC.
17
18** Fix several errors that occur when server or channel buffers are killed
19prematurely.
20
21** Fix toggling of flood control.
22
23** Match the patterns in `erc-encoding-coding-alist' as regexps,
24instead of verbatim text. Also, match case-insensitively.
25
26** The /SMV command has been removed, since we no longer have
27meaningful module-specific version information.
28
29** Fix a "(stringp nil)" error that can happen when doing /PART.
30
31** Use a better example in the `erc-part-reason-various-alist'
32documentation.
33
34** When using `erc-quit-reason-various' and `erc-part-reason-various'
35and no matches are found, default to using the ERC version string
36rather than "nil".
37
38** Add the `list' and `page' modules to the `erc-modules' customize
39interface.
40
41** Changes to the ERC manual
42
43*** Update the list of available modules.
44
45*** Revise information about releases and development.
46
47*** Provide a simpler example in the "Getting Started" chapter.
48
49*** Fully document how to connect to an IRC server in the new
50"Connecting" chapter.
51
52** Changes and additions to modules
53
54*** Autoaway (erc-autoaway.el)
55
56**** Rename the `erc-autoaway-use-emacs-idle' option to
57`erc-autoaway-idle-method'.
58
59**** Add support for autoaway based on user idle time.
60This is now the default.
61
62**** If you set the AWAY status yourself, erc-autoaway will not
63interfere by un-setting AWAY prematurely.
64
65**** If you are set away while visiting a non-ERC buffer,
66erc-autoaway used to fail in bringing the user back. This is now
67fixed.
68
69*** BBDB (erc-bbdb.el)
70
71**** Add new option `erc-bbdb-electric-p', which determines whether
72to make the BBDB buffer electric. This defaults to not electric.
73
74*** Button (erc-button.el)
75
76**** Use <backtab> instead of <C-tab> for `erc-button-previous'.
77
78*** Identd (erc-identd.el)
79
80**** Fix a bug that involves starting the identd server.
81
82**** Make this work with Emacs 22.
83
84**** Provide a real ERC module named `identd'.
85
86**** Don't create an extra buffer for the identd process.
87
88*** Logging (erc-log.el)
89
90**** By default, don't insert old logs when opening an ERC buffer.
91This may be changed by customizing `erc-log-insert-log-on-open'.
92
93**** New option `erc-log-write-after-send' determines whether the
94log file will be written to after every sent message. The default is
95not to do this.
96
97**** New option `erc-log-write-after-insert' determines whether the
98log file will be written to when new text is added to a logged ERC
99buffer. The default is not to do this. With this option and the
100previous option, logging should no longer slow down ERC as much.
101
102**** Default to saving buffers and queries on quit.
103This may be changed by customizing the `erc-save-buffer-on-quit' and
104`erc-save-queries-on-quit' options, respectively.
105
106**** Only perform logging when the `logging' module is added to
107`erc-modules'. This prevents logging from being activated just by
108loading the erc-log.el file, and makes logging act like other ERC
109modules.
110
111*** Programmable completion (erc-pcomplete.el)
112
113**** Don't complete the user's current nickname.
114
d8bd1ad4 115* Changes in ERC 5.1.2
e7559e30
MB
116
117** Fix compiler errors in erc-autojoin.el and erc-dcc.el.
118
119** Move to end of prompt when ERC reconnects to a server.
120
121** Changes and additions to modules
122
123*** Spell-checking (erc-spelling.el)
124
125**** Don't spell-check nicks or words that are prefixed with '/'.
126
127**** Remove flyspell properties from words we shouldn't spell-check.
128
129**** Fix an issue that caused the ispell process to reload every time
130we switch to an ERC buffer.
131
132*** Timestamps (erc-stamp.el)
133
134**** Fix an inconsistency in calculating width of right timestamps.
135
136**** Rename option `erc-timestamp-right-align-by-pixel' to
137`erc-timestamp-use-align-to'. This controls whether to use the more
138fail-proof method of aligning right timestamps, as mentioned below.
139
140**** Fix a right timestamp spacing problem that used to occur when
141erc-stamp.el was byte-compiled. Now that this is fixed, it is safe to
142use the method that aligns right timestamps perfectly in Emacs22 with
143X. If the current version of Emacs doesn't support this method, use
144the simpler method, which is prone to alignment issues for math
145symbols and other variable-width text.
146
147A side effect of using this new method is that there will only be one
148space before a right timestamp in any saved logs. If this is
149unacceptable, set `erc-timestamp-use-align-to' to nil.
150
8508e990
MB
151* Changes in ERC 5.1.1
152
153** Fix a requirement on cl.el.
154
155** Use tls.el for SSL connections, rather than ssl.el.
156
157** Changes and additions to modules
158
159*** ibuffer integration (erc-ibuffer.el)
160
161**** Update this to work with the version of ibuffer.el that comes with
162recent Emacs variants.
163
164*** Old completion (erc-complete.el)
165
166**** Fix a few errors.
167
168*** Speedbar (erc-speedbar.el)
169
170**** Make this work with the version of speedbar.el that comes with
171recent Emacs variants.
172
173*** Timestamps (erc-stamp.el)
174
175**** By default, use a more failsafe method of displaying right timestamps.
176To get right timestamps to align perfectly in Emacs22 using X, set the
177new `erc-timestamp-right-align-by-pixel' option to non-nil.
178
179*** Viper compatibility (erc-viper.el)
180
181**** Since most of these changes are now merged into Emacs22, detect
182whether we need these changes and install them only if necessary.
183
184* Changes in ERC 5.1
597993cf
MB
185
186** Improve XEmacs compatibility.
187
188** Namespace changes
189
190*** Now ERC doesn't use global variable space.
191Renamed all variables that didn't start with "erc-".
192
193 o `away' is now `erc-away'
194
195 o `current-nick' is now `erc-server-current-nick'
196
197 o `last-peers' is now `erc-server-last-peers'
198
199 o `last-ping-time' is now `erc-server-last-ping-time'
200
201 o `last-sent-time' is now `erc-server-last-sent-time'
202
203 o `lines-sent' is now `erc-server-lines-sent'
204
205 o `quitting' is now `erc-server-quitting'
206
207*** Remove the `with-erc-channel-buffer' function.
208
209** Bugfixes
210
211*** Don't inadvertently destroy face properties.
212
213*** Load erc scripts in a safer way.
214
215*** Don't insert a timestamp if text at point is invisible.
216
217*** Don't hide messages from those in `erc-fools' by default.
218Color their nicks instead.
219
220*** Use a more foolproof method of encoding and decoding strings
221before sending to a channel.
222
223** Backend changes
224
225*** Renamed some server-specific variables
226
227 o `erc-announced-server-name' is now `erc-server-announced-name'
228
229 o `erc-auto-reconnect' is now `erc-server-auto-reconnect'
230
231 o `erc-connect-function' is now `erc-server-connect-function'
232
233 o `erc-default-coding-system' is now `erc-server-coding-system'
234
235 o `erc-duplicate-timeout' is now `erc-server-duplicate-timeout'
236
237 o `erc-duplicates' is now `erc-server-duplicates'
238
239 o `erc-lag' is now `erc-server-lag'
240
241 o `erc-prevent-duplicates' is now `erc-server-prevent-duplicates'
242
243 o `erc-previous-read' is now `erc-server-filter-data'
244
245 o `erc-process' is now `erc-server-process'
246
247 o `erc-ping-handler' is now `erc-server-send-ping-handler'
248
249 o `erc-ping-interval' is now `erc-server-send-ping-interval'
250
251*** Renamed some functions
252
253 o `erc-connect' is now `erc-server-connect'
254
255 o `erc-process-filter' is now `erc-server-filter-function'
256
257 o `erc-send-command' is now `erc-server-send'
258
259 o `erc-send-single-line' is now `erc-send-input'
260
261 o `erc-setup-periodical-server-ping' is now
262 `erc-server-setup-periodical-server-ping'
263
264 o `erc-split-command is now `erc-split-line'
265
266*** New options
267
268 o erc-server-flood-margin, erc-server-flood-penalty: New options
269 that allow tweaking of flood control.
270
271 o erc-split-line-length: The maximum line length of a single
272 message.
273
274*** New variables
275
276 o erc-server-flood-last-message, erc-server-flood-queue,
277 erc-server-flood-timer: Flood control.
278
279 o erc-server-processing-p: Indicate when we're currently processing
280 a message.
281
282*** Remove some options
283
284 o `erc-flood-limit'
285 o `erc-flood-limit2'
286
287** New customization group `erc-server' for dealing with IRC servers.
288
289** ERC can now be installed by doing `make install' from the command line.
290
291** ERC now has a manual in erc.texi.
292Type `make doc' to generate HTML and Info versions of it.
293
294** ERC no longer depends on cl.el.
295Only the macros in cl-macs.el are used.
296
297** Fix an edge case when quitting as new messages come in.
298
299** Make flood protection toggle-able as on/off, removing the 'strict option.
300
301** If possible, re-use channel buffers when reconnecting to a server.
302
303** Text in ERC buffers is now read-only by default.
304To get the previous behavior,
305
306** Changes and additions to modules
307
308*** Auto-join (erc-autojoin.el)
309
310**** Recognize the Azzurra server.
311
312*** BBDB (erc-bbdb.el)
313
314**** When the user types /WHOIS, ask for a record to merge to.
315
316**** Store the displayed name of a BitlBee contact.
317The new `erc-bbdb-bitlbee-name-field' option specifies the field to use
318to store this information.
319
320**** Don't prompt for a name on /JOIN or /NICK.
321
322*** Button (erc-button.el)
323
324**** Fix customization of `erc-button-alist'
325
326**** New option `erc-button-nickname-face' determines the face to use
327when coloring ERC nicknames.
328
329*** Channel tracking (erc-track.el)
330
331**** Remove channels from the modified channels list if not currently
332connected. This should remove residue from the mode line after
333quitting ERC.
334
335**** Recognize buttonized text
336
337*** Highlighting (erc-match.el)
338
339**** Highlight current nickname by default.
340
341**** Added the option of beeping when certain matches occur.
342Add `erc-beep-on-match' to `erc-text-matched-hook' to enable
343beeping. Set the new variable `erc-beep-match-types' which match
344types that make beeps.
345
346*** Nicklist (erc-nicklist.el)
347
348**** Fix a couple of errors.
349
350**** Make sure a stray mouse click doesn't trigger an error.
351
352**** Insert icons from the /images directory next to nicks.
353This indicates their away status. The location is customizable via
354the new `erc-nicklist-icons-directory' option.
355
356If you do not want these icons, set `erc-nicklist-use-icons' to nil.
357
358*** Nickserv identification (erc-nickserv.el)
359
360**** Recognize Azzurra and OFTC networks.
361
362*** Old completion (erc-complete.el)
363
364**** Disable by default.
365
366*** Programmable completion (erc-pcomplete.el)
367
368**** Enable by default.
369
370*** Timestamps (erc-stamp.el)
371
372**** On Emacs22, align right timestamps perfectly, even if variable-width
373characters are used. If we aren't using Emacs22, move text farther
374away from the right margin when variable-width characters are used.
375It is considered better to misalign the stamp by a bit than to go past
376the right margin.
377
378**** Enable by default
379
380** New modules
381
382*** Spell-checking (erc-spelling.el)
383
384**** Use flyspell in ERC.
385
386*** Viper compatibility (erc-viper.el)
387
388**** Helps ERC work correctly in viper-mode.
389
8508e990 390* Changes in ERC 5.0.4
597993cf
MB
391
392** Fix a problem with undo in channels.
393
8508e990 394* Changes in ERC 5.0.3
597993cf
MB
395
396** Fix typo in the `ctcp-request-to' entry of the English catalog.
397
398** Debugging with edegug has been made easier in all of the
399erc-with-* and with-erc* macros.
400
401** Non-ASCII character sets should be better supported when sending
402and processing messages.
403
404** A load failure with erc-autoaway.el and Emacs21 has been fixed.
405
406** A few XEmacs warnings were fixed.
407
408** Changes and additions to modules
409
410*** Backend (erc-backend.el)
411
412**** Move the check for hidden messages into `erc-display-message'
413so there isn't so much replicated code.
414
415**** Add `definition-name' property to constructed symbols so that
416`find-function' and `find-variable' will be able to locate them.
417
418**** Make sure logs are inserted info the correct channel buffers.
419There was previously an error when using `erc-insert-log-on-open' in
420combination with autojoin to multiple channels.
421
422*** Button (erc-button.el)
423
424**** The layering of `erc-button-face' on other faces in ERC buffers
425has been improved.
426
427*** Channel tracking (erc-track.el)
428
429**** Use optimal amount of whitespace around modified channels
430indicator. Previously, there was an additional unnecessary space.
431
432**** Fix an error that occurred when unchecked buffers existed when
433invoking /QUIT.
434
8508e990 435* Changes in ERC 5.0.2
597993cf
MB
436
437** If a channel key is required for a certain channel, ERC will prompt
438for one if `erc-prompt-for-channel-key' is non-nil.
439
440** ERC doesn't try to reconnect if the network connection is refused
441when using `open-network-stream-nowait' as the `erc-connect-function'.
442
443** Messages from multiple servers will not go to the currently active
444buffer. The messages from each server will be contained in the most
445recently active channel/server buffer that corresponds with the
446server.
447
448** Some text messages were cleaned up slightly.
449
450** Button faces should no longer "cover" other faces.
451
452** Made some XEmacs compatibility fixes.
453
454** Nicknames containing a backslash are now correctly highlighted as
455current-nick and buttonized as nicks.
456
457** `erc-server-select' doesn't offer networks without servers as a
458choice anymore.
459
460** Non-ASCII character support has been improved.
461
462** Changes and additions to modules
463
464*** Menu (erc-menu.el)
465
466**** You can now save logs and truncate buffers from the menu-bar.
467
8508e990 468* Changes in ERC 5.0.1
597993cf
MB
469
470** Narrowing in ERC buffers no longer causes formatting errors.
471
472** The BBDB module now loads correctly when customizing `erc-modules'.
473
474** The value of `erc-button-face' is now respected.
475
476** Fixed a bug which caused a read-only error during connection.
477
478** Server buffers are now tracked correctly.
479This means that `erc-track-priority-faces-only', `erc-track-exclude',
480and `erc-track-exclude-types' now work with server buffers.
481
8508e990 482* Changes in ERC 5.0
597993cf
MB
483
484** Channel members are now stored as a hash-table.
485`erc-server-users' and `erc-channel-users' are now hash-tables, rather
486than alists. This significantly increases performance, especially in
487large channels. Each channel member is stored as an `erc-server-user'
488struct, with additional information about the channels they are on
489stored in an `erc-channel-user' struct. Code using old alist-style
490channel members needs to be updated to work with hash-tables.
491This new code also removes the need for erc-members.el, which has been
492removed.
493
494** The way ERC deals with input from the server has changed.
495All server response code is now in a new file, erc-backend.el. There
496should be no real user visible changes. There are, however, a few
497major changes for implementers, and module writers:
498
499*** The PARSED response that all handlers get called with is
500 no longer a vector, but an `erc-response' struct.
501
502 This means LESS MAGIC NUMBERS in the ERC source code, but a few
503 changes in how you get at parsed responses.
504
505 The sender is accessed via `erc-response.sender'.
506
507 The command is accessed via `erc-response.command'.
508
509 The arguments to the command (everything after the command and
510 before the colon) are accessed via `erc-response.command-args'.
511 This is a /list/ of arguments in the order they appear in the
512 unparsed response.
513
514 The contents of the response is accessed via
515 `erc-response.contents'.
516
517 Should, for some reason, you want to do something with the
518 /unparsed/ response, you can get it via `erc-response.unparsed'.
519
520*** The `erc-server-hook-list' mechanism is gone.
521
522 All server response handlers should be defined with
523 `define-erc-response-handler'. This defines functions and
524 corresponding hook variables.
525
526 The mapping of server commands to hook variables is no longer
527 done via `erc-event-to-hook', but through an #'equal hashtable,
528 `erc-server-responses'. In order to find a hook you do:
529
530 (erc-get-hook command)
531
532 See the docstring of `define-erc-response-handler' for more
533 information.
534
535*** ALL hook variables have been renamed.
536
537 In accordance with recommendations in the Emacs Lisp manual,
538 the hook variables are no longer called `erc-server-FOO-hook',
539 but rather `erc-server-FOO-functions'. This is to indicate
540 that the functions they call take arguments.
541
542 All the modules in ERC have been updated to reflect this change,
543 but external module authors should beware.
544
545** The values of `erc-mode-line-format' and `erc-header-line-format'
546are now defined as strings to be formatted using `format-spec'.
547`erc-mode-line-format' does not replace the whole mode-line anymore,
548only `mode-line-buffer-identification' is set. This way, personal
549mode-line configurations are not modified and all key bindings work as
550expected. The process status (connecting, closed) is now shown in
551`mode-line-process'.
552
553** Customization of ERC variables has been made easier. Variables
554have been split into more groups for better organization.
555
556** New variables
557
558 o `erc-send-whitespace-lines' - Set this to send lines even if they
559 are empty.
560
561 o `erc-manual-set-nick-on-bad-nick-p' - If the nickname you chose is
562 already taken or not allowed, your nick is not changed and you can
563 try again manually if this is non-nil.
564
565 o `erc-mode-line-away-status-format' - You can now set what is shown
566 in the mode-line when you are away.
567
568 o `erc-header-line-uses-help-echo-p' - The header-line now uses the
569 help-echo property. You can set this to nil to disable it.
570
571 o `erc-format-query-as-channel-p' - Set this to nil to have messages
572 in the query buffer formatted like private messages.
573
574 o `erc-show-channel-key-p' - The channel key is now shown with the
575 other channel modes in the header line. Set this to nil if you
576 want it hidden.
577
578 o `erc-prompt-for-channel-key' - Set this if you want to be prompted
579 for the channel key (channel's mode is +k) when you call
580 `erc-join-channel' interactively.
581
582 o `erc-kill-server-buffer-on-quit' - If non-nil, kill the server
583 buffer automatically when you quit.
584
585** New hooks
586
587 o `erc-join-hook' - Called when you join a channel.
588
589 o `erc-kick-hook' - Called when you are kicked from a channel. The
590 channel's buffer is sent as an argument to functions called from
591 this hook.
592
593 o `erc-nick-changed-functions' - Whenever your nickname changes
594 successfully, the functions in this hook are run with the
595 arguments NEW-NICK and OLD-NICK.
596
597** New command /WHOAMI - Do a /WHOIS on your current nickname.
598
599** The key binding for changing channel modes is now C-c C-o.
600
601** Removed variables
602
603 o `erc-echo-notices-in-minibuffer-flag' and
604 `erc-echo-notices-in-current-buffer' - You should use
605 `erc-echo-notice-hook' and `erc-echo-notice-always-hook' instead.
606
607 o `erc-prompt-interactive-input' has been removed (commented out)
608 because nickname completion does not work with it.
609
610 o All INFO buffer-related variables and functions have been removed.
611
612** You can now disable modules by setting `erc-modules' with the
613customization interface.
614
615** Changes and additions to modules
616
617*** Autoaway (erc-autoaway.el)
618
619**** New variable `erc-autoaway-no-auto-back-regexp' - Add text which,
620when you type anything matching it, will not automatically discard
621your away status when `erc-auto-discard-away' is non-nil.
622
623*** Filling (erc-fill.el)
624
625**** New variable `erc-fill-variable-maximum-indentation' - Don't
626indent more than this many characters when indenting a message from a
627user with a long nickname.
628
629*** Goodies (erc-goodies.el)
630
631**** Miscellaneous small modules have been moved from erc.el.
632The functions erc-add-scroll-to-bottom, erc-make-read-only,
633erc-send-distinguish-noncommands, erc-interpret-controls, erc-unmorse,
634erc-smiley, and erc-occur, which were defined in the main erc.el file
635have been moved to erc-goodies.el and have mostly been translated to
636the modules scrolltobottom, readonly, noncommands, irccontrols, smiley
637and unmorse.
638
639**** New variables
640
641 o `erc-input-line-position' - The line number to use with
642 `erc-scroll-to-bottom'.
643
644 o `erc-beep-p' - Beep if there is a \C-g control character in a
645 message.
646
647*** Channel lists (erc-list.el)
648
649**** New variable `erc-chanlist-highlight-face' - A face used for
650highlighting the current line.
651
652*** Highlighting (erc-match.el)
653
654**** `erc-current-nick-highlight-type' has new options: 'keyword and
655'nick-or-keyword.
656
657*** Menu (erc-menu.el)
658
659**** The `IRC' menu is now automatically added to `erc-mode' buffers.
660
661*** Networks (erc-nets.el)
662
663**** The functions for determining current network are in this file.
664There were a couple of functions spread about in different files which
665each had a different way of determining the current network. The
666methods have been combined, and the big list of known networks
667(`erc-networks-alist') is being put to use. You can access the
668network's name by calling the new function `erc-network'. This
669returns the name of the current network as a symbol or 'Unknown if it
670could not determine which network it is.
671
672*** Nicklist (erc-nicklist.el)
673
674**** ERC has a new way of displaying nicknames in a channel.
675The new file erc-nicklist.el defines a new command `erc-nicklist'
676which pops up a small Emacs window showing the nicknames of all
677members of the current channel. The implementation is not complete
678and is rather proof-of-concept for now. The result is something a bit
679like erc-speedbar, but not quite as invasive, and doesn't require use
680of a new frame.
681
682*** Internet services / Nickserv (erc-nickserv.el)
683
684**** Network detection is now taken care of by erc-nets.el.
685The function `erc-current-network' is deprecated, use `erc-network'
686instead. The variable `erc-networks' has been removed, use
687`erc-networks-alist'. The network symbols used in
688`erc-nickserv-alist' now match those in `erc-networks-alist'.
689
690**** New variable `erc-nickserv-identify-mode' - Choose which method
691to use for automatic identification: you can wait for Nickserv to ask
692you to identify (the default), or send an identify message
693automatically after you change your nickname.
694
695*** Speedbar (erc-speedbar.el)
696
697**** New variable `erc-speedbar-sort-users-type' - Sort users in a
698channel by activity, alphabetically, or not at all.
699
700*** Timestamps (erc-stamp.el)
701
702**** `erc-timestamp-only-if-changed-flag' now works when
703`erc-insert-timestamp-function' is set to 'erc-insert-timestamp-left.
704
705**** New variable `erc-timestamp-intangible' - Set this to nil if
706timestamps should not have the 'intangible property.
707
708*** Channel tracking (erc-track.el)
709
710**** Using faces to indicate channel activity in the modeline now works
711in XEmacs.
712
713**** New variables
714
715 o `erc-track-priority-faces-only' - Ignore changes in a channel
716 unless there is a face from the `erc-track-faces-priority-list' in
717 the message.
718
719 o `erc-track-exclude-server-buffer' - Ignore changes in the server
720 buffer.
721
722 o `erc-track-position-in-mode-line' - Set the position in the
723 mode-line where modified channels are shown (only works in GNU
724 Emacs versions above 21.3).
725
8508e990 726* Changes in ERC 4.0
597993cf
MB
727
728** The module system has again changed a lot. You can now customize
729 the variable `erc-modules' and define once and for all which
730 extension modules you want to use. This unfortunately may require
731 you to change your current erc initialisation code a bit, if you
732 have some existing customsations. On the other hand, this change
733 makes the configuration of extension modules a lot easier for new
734 users. In theory, you should be able to configure all aspects of
735 ERC by using the customize interface, you should no longer really
736 need to write Lisp code for trivial customizations.
737
738 By default, the following modules are now loaded: (pcomplete
739 netsplit fill track ring button autojoin)
740
741 Please use M-x customize-variable RET erc-modules RET to change the
742 default if it does not suite your needs.
743
744** THe symbol used in `erc-nickserv-passwords' for debian.org IRC servers
745 (formerly called OpenProjects, now FreeNode) has changed from
746 openprojects to freenode. You may need to update your configuration
747 for a successful automatic nickserv identification.
748
8508e990 749* Changes in ERC 3.0.cvs.20030119
597993cf
MB
750
751** New module erc-dcc:
752
753This finally implements DCC. It requires server sockets to fully work
754in both directions. This feature is currently only available in Emacs
75521.3.50 (CVS). Here is a short list of what should work though.
756
757** Compatibility:
758 * Emacs 21.2, DCC get, and accepting DCC chat offers.
759 * XEmacs 21, Only accepting DCC chat offers.
760
761** erc is switching to global-minor-modes for activation of submodules.
762
763This allows you to customize such a mode and get automatic loading of
764the module. No longer putting a lot of require statments in .emacs.
765At least this is the long-term plan, not all modules are converted
766yet.
767
768** The most important user visible change is that you now need to activate
769erc-completion-mode, to get TAB completion. The new completion code
770is based on pcomplete. To get the old code, manually load
771erc-complete and bind TAB to erc-complete in erc-mode-map.
772
773To activate completion on startup, put (erc-completion-mode 1) in your
774.emacs file.
775
776Same applies to timestamps. You no longer need to (require
777'erc-stamp), you can customize the variable `erc-timestamp-mode', and
778the rest should be automatic.
779
780arch-tag: 2b21b387-6cdc-4192-889c-6743cfffdcb1