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