Fix typos.
[bpt/emacs.git] / lisp / erc / ChangeLog
1 2008-06-07 Glenn Morris <rgm@gnu.org>
2
3 * erc/erc-autoaway.el, erc/erc-ibuffer.el, erc/erc-menu.el:
4 * erc/erc-stamp.el, erc/erc.el: Remove unnecessary eval-when-compiles.
5
6 2008-05-30 Diane Murray <disumu@x3y2z1.net>
7
8 * erc-backend.el (328): New response handler.
9
10 * erc.el (english): Add 328 to catalog.
11
12 2008-05-29 Diane Murray <disumu@x3y2z1.net>
13
14 * erc-services.el (erc-nickserv-alist): Update REGEXP and
15 SUCCESS-REGEXP for freenode.
16
17 2008-05-05 Juanma Barranquero <lekktu@gmail.com>
18
19 * erc-goodies.el (erc-noncommands-list, noncommands)
20 (erc-control-characters, erc-interpret-controls-p)
21 (erc-interpret-mirc-color): Fix typos in docstrings.
22 (erc-controls-highlight): Reflow docstring.
23
24 2008-04-26 Johan Bockgård <bojohan@gnu.org>
25
26 * erc.el (erc-put-text-properties): Don't use mapcar*.
27 (erc-display-line-1): Fix argument order in call to
28 erc-put-text-properties.
29
30 2008-04-14 Michael Olson <mwolson@gnu.org>
31
32 * erc.el (erc-remove-text-properties-region): Disable this command
33 by default. Thanks to e1f for the suggestion.
34
35 2008-02-20 Michael Olson <mwolson@gnu.org>
36
37 * erc.el (erc-notice-face): Fix this face for Emacs 21 users.
38
39 2008-02-05 Juanma Barranquero <lekktu@gmail.com>
40
41 * erc.el (erc-valid-nick-regexp):
42 * erc-button.el (erc-button-syntax-table):
43 * erc-match.el (erc-match-syntax-table): Replace `legal' with `valid'.
44
45 2008-02-04 Jeremy Maitin-Shepard <jbms@cmu.edu>
46
47 * erc.el (erc-cmd-QUERY): Bind the value of `erc-auto-query' to
48 `erc-query-display' rather than `erc-join-buffer'. This fixes a
49 bug where the value of erc-auto-query was being ignored.
50
51 2008-01-31 Michael Olson <mwolson@gnu.org>
52
53 * erc-dcc.el (erc-dcc-do-GET-command, erc-dcc-do-SEND-command):
54 Improve docstring. If FILE argument is split into multiple
55 arguments, re-join them into a single string, separated by a
56 space. This fixes an issue where the user wants to send or
57 receive a file with spaces in its name. It is assumed that no one
58 will try sending or receiving a file with multiple consecutive
59 spaces in its name, otherwise this fix will fail.
60
61 * erc.el (erc-mode-map): Add binding for C-c C-x to
62 erc-quit-server, since rcirc.el binds its quit command in a
63 similar manner. Thanks to Jari Aalto for the suggestion.
64
65 2008-01-28 Diane Murray <disumu@x3y2z1.net>
66
67 * erc-list-old.el (list-old): Define module as list-old, not list.
68 This fixes a bug where an unknown module error would occur when
69 starting ERC and using the list-old module.
70
71 * erc-track.el (erc-track-find-face): If no choice was found
72 return nil to use the default mode-line faces.
73
74 2008-01-26 Michael Olson <mwolson@gnu.org>
75
76 * erc.el (erc-version-string): Release ERC 5.3.
77
78 * Makefile (VERSION): Update.
79 (EXTRAS): Remove erc-list.el after all, because this is mainly for
80 users of the version that comes with Emacs, and they will have
81 erc-list.el by Emacs 23.
82 (MISC): Add ChangeLog.07.
83 (elpa): Fix build issue. Add proper version to erc-pkg.el.
84
85 * README.extras: Mention Emacs 23.
86
87 * erc-pkg.el: Make the version string a template.
88
89 * erc.texi (Obtaining ERC): Update extras URLs for 5.3.
90 (Development): Write instructions for git, and remove those for Arch.
91 (History): Mention the switch to git.
92
93 2008-01-25 Michael Olson <mwolson@gnu.org>
94
95 * NEWS: Update.
96
97 * erc-goodies.el (keep-place): New module which keeps your place
98 in unvisited ERC buffers when new messages arrive. This is mostly
99 taken from Johan Bockgård's init file.
100 (erc-noncommands-list): Move to correct place.
101
102 * erc-networks.el: Add a module definition.
103
104 * erc-services.el (erc-nickserv-identify-mode): Force-enable the
105 networks module, because we need it to set erc-network for us.
106
107 * erc-track.el (erc-track-faces-normal-list): Indicate in the
108 docstring that this variable can be set to nil.
109
110 * erc.el: On second thought, don't load erc-networks. Just enable
111 the networks module by default.
112 (erc-modules): Add option for keep-place and networks. Enable
113 networks by default.
114 (erc-version-string): Make release candidate 1 available.
115
116 2008-01-24 Michael Olson <mwolson@gnu.org>
117
118 * erc.el: Load erc-networks.el so that functions get access to the
119 `erc-network-name' function.
120
121 * erc-track.el (erc-track-faces-normal-list): Add
122 erc-dangerous-host-face.
123 (erc-track-exclude-types): Add 333 and 353 to the default list of
124 things to ignore, and explain what they are in the docstring.
125
126 2008-01-23 Michael Olson <mwolson@gnu.org>
127
128 * erc-track.el (erc-track-faces-priority-list): Move
129 erc-nick-default-face higher, so that it can be used for the
130 activity indication effect. Add erc-current-nick-face,
131 erc-pal-face, erc-dangerous-host-face, and erc-fool-face by
132 themselves.
133 (erc-track-faces-normal-list): New option that contains a list of
134 faces to consider "normal".
135 (erc-track-position-in-mode-line): Minor docfix.
136 (erc-track-find-face): Use erc-track-faces-normal-list to produce
137 a sort of blinking activity effect.
138
139 2008-01-22 Michael Olson <mwolson@gnu.org>
140
141 * erc-button.el (erc-button-add-nickname-buttons): When in a
142 channel buffer, only look at nicks from the current channel.
143 Thanks to e1f for the report.
144
145 2008-01-21 Michael Olson <mwolson@gnu.org>
146
147 * erc-compat.el (erc-const-expr-p, erc-list*, erc-assert): Remove,
148 since we can use the default `assert' function without it causing
149 us any problems, even in Emacs 21. Thanks to bojohan for the
150 suggestion.
151
152 * erc-goodies.el (move-to-prompt): Use the "XEmacs" method
153 instead, because the [remap ...] method interferes with
154 delete-selection-mode.
155 (erc-move-to-prompt): Rename from erc-move-to-prompt-xemacs.
156 Deactivate mark and call push-mark before moving point. Thanks to
157 bojohan for the suggestion.
158 (erc-move-to-prompt-setup): Rename from
159 erc-move-to-prompt-init-xemacs.
160
161 * erc-track.el (erc-track-faces-priority-list): Replace erc-button
162 with '(erc-button erc-default-face) so that we only care about
163 buttons that are part of normal text. Adjust customization type
164 to handle this case. Make erc-nick-default-face a list. Handle
165 pals, fools, current nick, and dangerous hosts.
166 (erc-track-find-face): Simplify. Adapt for list of faces case.
167 (erc-faces-in): Don't deflate lists of faces. Add them as-is.
168 (erc-track-face-priority): Use equal instead of eq.
169
170 2008-01-20 Michael Olson <mwolson@gnu.org>
171
172 * erc-goodies.el (erc-move-to-prompt, erc-move-to-prompt-xemacs):
173 Fix off-by-one error that caused the point to move when placed at
174 the beginning of some already-typed text. Thanks to e1f for the
175 report.
176
177 * erc-dcc.el, erc-xdcc.el: Add simple module definitions.
178
179 * erc.el (erc-modules): Add dcc and xdcc.
180
181 2008-01-19 Michael Olson <mwolson@gnu.org>
182
183 * erc-bbdb.el (erc-bbdb-insinuate-and-show-entry): Work around bug
184 in XEmacs 21.4 that throws an error when the first argument to
185 run-at-time is nil.
186
187 * erc-button.el (button): Undo XEmacs-specific change to all ERC
188 buffers when module is removed.
189 (erc-button-setup): Rename from erc-button-add-keys, and move
190 XEmacs-specific stuff here.
191
192 * erc-goodies.el (erc-unmorse): Improve regexp for detecting
193 morse. Deal with the morse style that has "/ " at the end of
194 every letter.
195 (erc-imenu-setup): New function that sets up Imenu support. Add
196 it instead of a lambda form to erc-mode-hook.
197 (scrolltobottom): Remove erc-scroll-to-bottom from all ERC buffers
198 when module is removed. Activate the functionality in all ERC
199 buffers when the module is activated, rather than leaving it up to
200 the user.
201 (move-to-prompt): New module that moves to the ERC prompt if a
202 user tries to type elsewhere in the buffer, and then inserts their
203 keystrokes there. This is mostly taken from Johan Bockgård's init
204 file.
205 (erc-move-to-prompt): New function that implements this.
206 (erc-move-to-prompt-xemacs): New function that implements this for
207 XEmacs.
208 (erc-move-to-prompt-init-xemacs): New function to perform the
209 extra initialization step needed for XEmacs.
210
211 * erc-page.el, erc-replace.el: Fix header and footer.
212
213 * erc-track.el (erc-track-minor-mode-maybe): Take an optional
214 buffer arg so that we can put this in erc-connect-pre-hook. If
215 given this argument, include it in the check to determine whether
216 to activate erc-track-minor-mode.
217 (track): Add erc-track-minor-mode-maybe to erc-connect-pre-hook,
218 so that we can use it as soon as a connection is attempted.
219
220 * erc.el (erc-format-network, erc-format-target-and/or-network):
221 Use erc-network-name function instead, and check to see whether
222 that function is bound. This fixes an error in process filter for
223 people who did not have erc-services or erc-networks loaded.
224 (erc-modules): Add move-to-prompt module and enable it by
225 default. Thanks to e1f for the suggestion.
226
227 2008-01-18 Michael Olson <mwolson@gnu.org>
228
229 * Makefile (EXTRAS): Include erc-list-old.el.
230
231 * erc-dcc.el (erc-dcc-verbose): Rename from erc-verbose-dcc.
232 (erc-pack-int): Rewrite to not depend on a count argument.
233 (erc-unpack-int): Rewrite to remove 4-character limitation.
234 (erc-dcc-server): Call set-process-coding-system and
235 set-process-filter-multibyte so that the contents get sent out
236 without modification.
237 (erc-dcc-send-filter): Don't take a substring -- just pass the
238 whole string to erc-unpack-int.
239 (erc-dcc-receive-cache): New option that indicates the number of
240 bytes to let the receive buffer grow before flushing it.
241 (erc-dcc-file-name): New buffer-local variable to keep track of
242 the filename of the currently-received file.
243 (erc-dcc-get-file): Disable undo for a speed increase. Set
244 erc-dcc-file-name. Truncate the file before writing to it.
245 (erc-dcc-append-contents): New function to append the contents of
246 a buffer to a file and then erase the contents of the buffer.
247 (erc-dcc-get-filter): Flush buffer contents after exceeding
248 erc-dcc-receive-cache. This allows large files to be downloaded
249 without storing the whole thing in memory.
250 (erc-dcc-get-sentinel): Flush any remaining contents before
251 closing. No need to save buffer.
252 (erc-dcc-listen-host): New option that determines which IP address
253 to listen on.
254 (erc-dcc-public-host): New option that determines which IP address
255 to advertise when sending a file. This is useful for people who
256 are on a local subnet. Together, these two options replace
257 erc-dcc-host.
258
259 * erc.el (erc-mode-line-format): Add %N and %S. %N is the name of
260 the network, and %S is much like %s but with the network name
261 trumping the server name. Default to "%S %a". Thanks to e1f for
262 the suggestion.
263 (erc-format-network): New function that formats the network name.
264 (erc-format-target-and/or-network): New function that formats both
265 the network name and target, falling back on the server name if
266 the network name is not available.
267 (erc-update-mode-line-buffer): Add the new format spec items.
268
269 2008-01-17 Michael Olson <mwolson@gnu.org>
270
271 * erc.el (erc-join-buffer): Improve documentation.
272 (erc-query-display): New option indicating how to display a query
273 buffer that is made by using the /QUERY command. The default is
274 to display the query in a new window.
275 (erc-cmd-QUERY): Use it. Improve docstring.
276 (erc-auto-query): Default this to 'window-noselect instead,
277 because I've already seen bug reports about new users thinking
278 that ERC didn't display their test messages. Improve
279 customization type.
280 (erc-notice-face): Make this work with XEmacs.
281 (erc-join-buffer): Mention 'buffer in docstring. Improve
282 customization type.
283
284 * erc-dcc.el (erc-dcc-send-sentinel): Better handle case where elt
285 is nil, in order to avoid an error. Thanks to Brent Goodrick for
286 the initial patch.
287 (erc-dcc-display-send): New function split from erc-dcc-send-hook.
288 (erc-dcc-send-connect-hook): Use it -- we don't like lambda forms
289 in hooks.
290 (erc-dcc-send-filter): Display byte count if the client confirmed
291 too much, and kill the buffer. Otherwise a DoS might be possible
292 by making Emacs run out of RAM.
293
294 * erc-backend.el (erc-server-connect): Detect early on whether the
295 connection attempt has failed in order to avoid confusing error
296 messages.
297
298 * erc-networks.el (erc-server-alist): Add Rizon network.
299
300 * erc-services.el (erc-nickserv-passwords): Add Rizon to options.
301 (erc-nickserv-alist): Add support for Rizon.
302
303 * erc-track.el (erc-track-find-face): Don't let buttons in notices
304 trump default text. Use catch/throw. Default to first element of
305 FACES is nothing is found.
306
307 * erc-xdcc.el: Add local variables for proper indentation setup.
308
309 2008-01-15 Michael Olson <mwolson@gnu.org>
310
311 * erc-backend.el (erc-server-coding-system): Docfix.
312 (erc-coding-system-for-target): Pass the `target' argument along
313 as the first and only argument. It's not good to just depend on a
314 dynamic binding.
315
316 2008-01-10 Michael Olson <mwolson@gnu.org>
317
318 * erc-backend.el (321, 322): Split message-displaying parts into
319 new functions, which are added to each response's respective
320 hook. This makes them easier to disable.
321
322 * erc-list.el: New file from Tom Tromey. Use erc-propertize
323 instead of propertize. Require 'erc.
324 (list): New module definition. Remove message-displaying
325 functions for 321 and 322 response handlers when enabling the
326 module, and restore them when disabling. As a sanity check,
327 remove the erc-list-handle-322 function when disabling the module.
328 (erc-list-handle-322): Handle the case where we run the LIST
329 command, but do not go through the normal steps.
330 (erc-cmd-LIST): Add docstring. Strip initial space from line if
331 it is non-nil. Use make-local-variable to silence compiler
332 warning. Capture current buffer and pass it to
333 erc-list-install-322-handler.
334 (erc-list-install-322-handler): Take server-buffer argument, so
335 that we are certain of being in the right buffer. Use 4th
336 argument to add-hook, so that erc-server-322-functions is only
337 modified in one buffer.
338
339 * erc-list-old.el: Renamed from old erc-list.el.
340
341 * erc.el (erc-modules): Add list-old.
342 (erc-set-topic): Handle case where there are no newlines in the
343 existing topic, which happens when /LIST is run.
344 (erc-notice-face): If we have less than 88 colors, make this
345 blue. Otherwise the text will be pink in a tty, which looks
346 dreadful. Thanks to e1f for the report.
347 (erc-remove-parsed-property): New option that determines whether
348 to remove the erc-parsed property after displaying a message.
349 This should have the effect of making ERC take up less memory.
350 (erc-display-line-1): Use it.
351
352 2008-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
353
354 * erc-ibuffer.el (erc-channel-modes):
355 Pass mode-name through format-mode-line
356
357
358 See ChangeLog.07 for earlier changes.
359
360 Copyright (C) 2008 Free Software Foundation, Inc.
361
362 This file is part of GNU Emacs.
363
364 GNU Emacs is free software: you can redistribute it and/or modify
365 it under the terms of the GNU General Public License as published by
366 the Free Software Foundation, either version 3 of the License, or
367 (at your option) any later version.
368
369 GNU Emacs is distributed in the hope that it will be useful,
370 but WITHOUT ANY WARRANTY; without even the implied warranty of
371 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
372 GNU General Public License for more details.
373
374 You should have received a copy of the GNU General Public License
375 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
376
377 ;; Local Variables:
378 ;; coding: utf-8
379 ;; add-log-time-zone-rule: t
380 ;; End:
381
382 ;; arch-tag: 15787dfd-e091-4c8c-8b88-747b474e1ac7