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