comparison etc/ERC-NEWS @ 76856:2fae574a2382

Release ERC 5.2. I have updated the version of ERC to 5.2, since it fixes a bug with C-c C-SPC being bound globally by default. For the full list of changes in this version, see etc/ERC-NEWS. Revision: emacs@sv.gnu.org/emacs--devo--0--patch-687 Creator: Michael Olson <mwolson@gnu.org>
author Miles Bader <miles@gnu.org>
date Sun, 01 Apr 2007 13:36:38 +0000
parents dc23aaa67696
children 713172dcf518
comparison
equal deleted inserted replaced
76855:e6686c0a3d45 76856:2fae574a2382
1 ERC NEWS -*- outline -*- 1 ERC NEWS -*- outline -*-
2 2
3 Copyright (C) 2006, 2007 Free Software Foundation, Inc. 3 Copyright (C) 2006, 2007 Free Software Foundation, Inc.
4 See the end of the file for license conditions. 4 See the end of the file for license conditions.
5 5
6 6 * Changes in ERC 5.2
7 * Changes in ERC 5.2 (stable pre-release for Emacs 22)
8 7
9 ** M-x erc RET now starts ERC. 8 ** M-x erc RET now starts ERC.
10 `erc-select' has been changed to `erc'. `erc-select' still remains as 9 `erc-select' has been changed to `erc'. `erc-select' still remains as
11 an alias of `erc'. Likewise, `erc-select-ssl' has been renamed to 10 an alias of `erc'. Likewise, `erc-select-ssl' has been renamed to
12 `erc-ssl' with `erc-select-ssl' as its alias. The function that was 11 `erc-ssl' with `erc-select-ssl' as its alias. The function that was
13 known as `erc' is now `erc-open'. 12 known as `erc' is now `erc-open'.
14 13
14 ** Open query buffers by default when private messages are received.
15 The default value of `erc-auto-query' has been changed to 'bury.
16
15 ** New command: /RECONNECT 17 ** New command: /RECONNECT
16 This command tries to reconnect to the current IRC server exactly 18 This command tries to reconnect to the current IRC server exactly
17 once. It does not work in server buffers (throws an error before the 19 once. It does not work in server buffers (throws an error before the
18 command is run), but works in query and channel buffers. 20 command is run), but works in query and channel buffers.
19 21
22 ** In MS-DOS environments, look for _ercrc.el rather than .ercrc.el.
23
24 ** Fix buggy interaction with multi-tty Emacs.
25
26 ** After running /QUIT, make sure that the IRC process is killed within
27 4 seconds. Freenode, in particular, needs this at times.
28
29 ** If the IRC process has not responded to our PINGs within a certain
30 time, kill it and restart the connection. See
31 `erc-server-auto-reconnect', `erc-server-reconnect-attempts',
32 `erc-server-reconnect-timeout', `erc-server-send-ping-interval', and
33 `erc-server-send-ping-timeout' to fine-tune ERC's behavior.
34
35 ** Avoid getting into an infinite connection loop.
36 Previously, this could happen if your nick was banned, you were using
37 Tor, incorrect information was entered, or the connection was bad.
38
39 ** Make ban messages less confusing.
40
41 ** Restore the point correctly when reconnecting to an IRC server.
42
43 ** Make /IGNORE and /UNIGNORE prompt to determine whether their
44 argument is a user or a regexp. This results in less-confusing
45 behavior when trying to ignore someone who has a bracket in their
46 nick.
47
48 ** Make the default port "6667" rather than "ircd", because some
49 operating systems don't know what port "ircd" maps to.
50
51 ** Fix several bugs in erc-iswitchb (C-c C-b).
52
53 ** Clean up internal documentation.
54 Special thanks go to Juanma Barranquero for the thorough vetting of
55 ERC's internal documentation.
56
57 ** Display a more informative message when a module is not found.
58
59 ** Fix a bug where paths were being colored like IRC commands.
60
61 ** In the customize interface for `erc-modules', add the name of the module.
62 This makes it easier to find modules by name.
63
64 ** erc-server-send-ping-interval: Change to use a default of 30 seconds.
65
66 ** Some files which are included with the release of ERC 5.2 will not
67 appear in the version of ERC that is bundled with Emacs 22. These
68 extras files may be found at:
69
70 o http://ftp.gnu.org/gnu/erc/erc-5.2-extras.tar.gz, or
71 o http://ftp.gnu.org/gnu/erc/erc-5.2-extras.zip.
72
73 ** Renamed files
74
75 Several files were renamed so as to make them distinct to users of the
76 MS-DOS operating system.
77
78 o erc-autojoin.el -> erc-join.el
79 o erc-complete.el -> erc-hecomplete.el
80 o erc-nickserv.el -> erc-services.el
81 o ChangeLog.NNNN -> ChangeLog.NN
82
83 ** Header line changes
84
85 *** Remove "[IRC]" from the header line.
86
87 *** Add the %l format character to `erc-header-line-format',
88
89 *** Document how to remove the header line.
90 Namely: (setq erc-header-line-format nil).
91
20 ** New options 92 ** New options
21 93
22 *** erc-server-reconnect-attempts: Determines the number of 94 *** erc-server-reconnect-attempts: Determines the number of
23 reconnection attempts that ERC will make per server. 95 reconnection attempts that ERC will make per server.
24 96
25 *** erc-server-reconnect-timeout: New option that determines the 97 *** erc-server-reconnect-timeout: Determines the amount of time,
26 amount of time, in seconds, that ERC will wait between successive 98 in seconds, that ERC will wait between successive reconnect attempts.
27 reconnect attempts. 99
100 *** erc-server-send-ping-timeout: Determines when to consider a connection
101 stalled and restart it. The default is after 120 seconds.
102
103 *** erc-system-name: Determines the system name to use when logging in.
104 The default is to figure this out by calling `system-name'.
28 105
29 ** New face: `erc-my-nick-face' 106 ** New face: `erc-my-nick-face'
30 This helps make it easier to distinguish messages sent by yourself 107 This helps make it easier to distinguish messages sent by yourself
31 from messages sent by other users when the value of the variable 108 from messages sent by other users when the value of the variable
32 `erc-show-my-nick' is non-nil. 109 `erc-show-my-nick' is non-nil.
33 110
111 ** Namespace changes
112
113 *** New macro: `erc-with-server-buffer'
114 Switches to the current ERC server buffer and runs some code. If no
115 server buffer is available, return nil. This is a useful way to
116 access variables in the server buffer.
117
118 *** New function: `erc-open-server-buffer-p'
119 Returns non-nil if the given buffer is an ERC server buffer that has
120 an open IRC process.
121
122 *** New function: `erc-format-lag-time'
123 Returns the estimated lag time to server, `erc-server-lag'.
124
125 *** Renamed items
126
127 o `erc-server-setup-periodical-server-ping' is now
128 `erc-server-setup-periodical-ping'
129
130 o `erc-away-p' is now `erc-away-time'
131
132 ** Changes to the ERC manual
133
134 *** New section: Sample Session.
135 Describes a sample ERC session for connecting to the #emacs channel on
136 Freenode. Also mention the #erc channel.
137
138 *** New section: Special Features.
139 Describes some of the special features of ERC.
140
141 *** Getting Started: Mention ~/.emacs.d/.ercrc.el and the Customize
142 interface.
143
144 *** Development: Mention ErcDevelopment page on emacswiki.org.
145
146 *** Tips and Tricks: Remove empty section for now.
147
148 *** Options: Mention how to see available ERC options.
149
150 *** Sample Configuration: Add an example of how to configure ERC.
151
34 ** New modules 152 ** New modules
153
154 *** Autoaway (erc-autoaway.el)
155
156 **** Make this much more reliable.
157
158 **** Avoid duplicate messages when coming back from being away.
159
160 **** Fix bug where autoaway was enabled just by loading the file.
161
162 *** BBDB (erc-bbdb.el)
163
164 **** Display information on how to cancel merging of info or how to
165 create a new John Doe record.
166
167 **** Make it so that information from /whois continues to come in, even
168 while prompting for a record to merge.
169
170 **** Make hitting C-g correctly abort merging the record.
35 171
36 *** Capab identify (erc-capab.el) 172 *** Capab identify (erc-capab.el)
37 Mark users who haven't identified to NickServ on servers supporting 173 Mark users who haven't identified to NickServ on servers supporting
38 CAPAB IDENTIFY-MSG. 174 CAPAB IDENTIFY-MSG.
39 175
40 ** Changes and additions to modules 176 ** Changes and additions to modules
41 177
42 *** Channel lists (erc-list.el) 178 *** Button (erc-button.el)
43 179
44 **** This has been removed from Emacs 22, since a major contributor 180 **** Make <backtab> go to the previous button.
45 to it has not yet assigned changes.
46 181
47 *** Channel tracking (erc-track.el) 182 *** Channel tracking (erc-track.el)
48 183
49 **** Use mouse-face and help-echo for channel names in the mode-line. 184 **** Use mouse-face and help-echo for channel names in the mode-line.
50 This helps people using a mouse know that they are buttons and can be 185 This helps people using a mouse know that they are buttons and can be
51 clicked on. 186 clicked on.
187
188 **** Fix issue where C-c C-SPC could conflict with user-defined keybindings.
189 This is accomplished by moving these bindings to their own global
190 minor mode. Now the default is to check whether the user has bound
191 something to C-c C-SPC or C-c C-@. If they have, prompt them about
192 whether to really override that binding. This also has the effect of
193 preventing ERC from clobbering rcirc's keybinding, unless this is
194 desired. See `erc-track-enable-keybindings' for more details.
195
196 **** New option: erc-track-enable-keybindings.
197 Determine whether or not to enable the C-c C-SPC and C-c C-@
198 keybindings. The default is to ask whether to do this if a binding to
199 these keys already exists. It can also be set to t or nil to always
200 bind or never bind, respectively.
201
202 **** Remove `track-when-inactive' module.
203 See `erc-track-when-inactive' for further details.
204
205 **** New option: erc-track-when-inactive.
206 This option replaces the track-when-inactive module. Set it to
207 non-nil to track activity even in visible buffers when inactive. The
208 default is nil.
209
210 **** Remove the `track-modified-channels' alias for the `track' module.
211
212 *** DCC support (erc-dcc.el)
213
214 **** Add Usage section to Commentary.
215
216 **** Fix a bug in the server message output.
217
218 *** Filling (erc-fill.el)
219
220 **** Fix bug involving messages that start with one or more blank lines.
221
222 *** Identd (erc-identd.el)
223
224 **** New option `erc-identd-port'
225 Specifies the port to use if none is given as an argument to
226 `erc-identd-start'. This is placed in the new customization group
227 `erc-identd'.
228
229 **** New function: `erc-identd-quickstart'
230 Ignores any arguments and calls `erc-identd-start'.
231
232 *** Channel lists (erc-list.el)
233
234 **** Enable by default, except in the version of ERC bundled with Emacs 22.
235
236 *** Logging (erc-log.el)
237
238 **** Make sure filenames are safe to use before writing to them.
239
240 **** Save all log buffers when exiting Emacs.
241
242 **** erc-generate-log-file-name-function: Add option for
243 `erc-generate-log-file-name-network', which is a new function that
244 uses the network name rather than the server name when possible.
245
246 *** Menu (erc-menu.el)
247
248 **** Name the menu "ERC" instead of "IRC" to avoid confusion with rcirc
249 and other clients.
250
251 **** Make this into a proper module and load it by default.
252
253 **** Add "Current channel" submenu.
254
255 *** Networks (erc-networks.el)
256
257 **** Add support for Ars OpenIRC, LinuxChix, and OFTC networks.
258
259 **** Escape periods in Konfido.Net and Kewl.Org.
260
261 *** Internet services / Nickserv (erc-nickserv.el)
262
263 **** Add new 'both method for the `erc-nickserv-identify-mode' option
264 and make it the default. This tries to do the right thing both when a
265 known nickserv message exists for an IRC network, and when it does
266 not.
267
268 **** Support nickserv authentication on OFTC, Azzurra, Ars, and QuakeNet.
269
270 **** Support authentication on BitlBee.
271
272 **** Make source code easier to understand by using accessor functions.
273
274 *** Sound support (erc-sound.el)
275
276 **** Make this work with both Emacs 21 and Emacs 22.
277
278 *** Timestamps (erc-stamp.el)
279
280 **** Exclude the newline from the erc-timestamp field.
281
282 **** New function: `erc-toggle-timestamps'.
283 Toggles display of timestamps.
52 284
53 * Changes in ERC 5.1.4 285 * Changes in ERC 5.1.4
54 286
55 ** Make find-function and find-variable work in Emacs 22 for 287 ** Make find-function and find-variable work in Emacs 22 for
56 names that are constructed by `define-erc-module'. 288 names that are constructed by `define-erc-module'.
153 **** Make this work with Emacs 22. 385 **** Make this work with Emacs 22.
154 386
155 **** Provide a real ERC module named `identd'. 387 **** Provide a real ERC module named `identd'.
156 388
157 **** Don't create an extra buffer for the identd process. 389 **** Don't create an extra buffer for the identd process.
390
391 *** Channel lists (erc-list.el)
392
393 **** Enable by default, except in the version of ERC bundled with Emacs 22.
158 394
159 *** Logging (erc-log.el) 395 *** Logging (erc-log.el)
160 396
161 **** By default, don't insert old logs when opening an ERC buffer. 397 **** By default, don't insert old logs when opening an ERC buffer.
162 This may be changed by customizing `erc-log-insert-log-on-open'. 398 This may be changed by customizing `erc-log-insert-log-on-open'.