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