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