comparison lisp/erc/ChangeLog.04 @ 95779:834bee528d49

Fix typos.
author Juanma Barranquero <lekktu@gmail.com>
date Tue, 10 Jun 2008 16:16:18 +0000
parents 2a734255bcc7
children 4538778f611d
comparison
equal deleted inserted replaced
95778:c9b3cb8a81ec 95779:834bee528d49
1 2004-12-29 Francis Litterio <franl@users.sourceforge.net> 1 2004-12-29 Francis Litterio <franl@users.sourceforge.net>
2 2
3 * erc-goodies.el (erc-interpret-controls-p): Changed docstring to 3 * erc-goodies.el (erc-interpret-controls-p): Changed docstring to
4 reflect the new meaning if this is set to 'remove. 4 reflect the new meaning if this is set to 'remove.
5 (erc-controls-interpret): Rephrased docstring to be more accurate. 5 (erc-controls-interpret): Rephrased docstring to be more accurate.
6 (erc-controls-strip): New function that behaves like the 6 (erc-controls-strip): New function that behaves like the
7 recently-removed erc-strip-controls -- it removes all IRC color 7 recently-removed erc-strip-controls -- it removes all IRC color
8 and highlighting control characters. 8 and highlighting control characters.
9 (erc-controls-highlight): Changed to support the new 'remove value 9 (erc-controls-highlight): Changed to support the new 'remove value
10 that variable erc-interpret-controls-p might have. 10 that variable erc-interpret-controls-p might have.
11 11
12 2004-12-28 Francis Litterio <franl@users.sourceforge.net> 12 2004-12-28 Francis Litterio <franl@users.sourceforge.net>
13 13
14 * erc-ibuffer.el, erc-list.el, erc-page.el, erc-speedbar.el: 14 * erc-ibuffer.el, erc-list.el, erc-page.el, erc-speedbar.el:
15 Changed all calls to erc-interpret-controls (which no longer 15 Changed all calls to erc-interpret-controls (which no longer
16 exists) to call erc-controls-interpret (the new name of the same 16 exists) to call erc-controls-interpret (the new name of the same
17 function). 17 function).
18 18
19 2004-12-28 Francis Litterio <franl@users.sourceforge.net> 19 2004-12-28 Francis Litterio <franl@users.sourceforge.net>
20 20
21 * erc-goodies.el (erc-controls-interpret): Added this function to 21 * erc-goodies.el (erc-controls-interpret): Added this function to
22 replace the recently-removed erc-interpret-controls. Also added 22 replace the recently-removed erc-interpret-controls. Also added
23 a (require 'erc) to solve a byte-compile problem. 23 a (require 'erc) to solve a byte-compile problem.
24 24
25 2004-12-28 Francis Litterio <franl@users.sourceforge.net> 25 2004-12-28 Francis Litterio <franl@users.sourceforge.net>
26 26
27 * erc.el (erc-controls-interpret): Added this function to replace 27 * erc.el (erc-controls-interpret): Added this function to replace
28 the recently-removed erc-interpret-controls. 28 the recently-removed erc-interpret-controls.
29 29
30 2004-12-27 Jorgen Schaefer <forcer@users.sourceforge.net> 30 2004-12-27 Jorgen Schaefer <forcer@users.sourceforge.net>
31 31
32 * erc-truncate.el (erc-truncate-buffer-to-size): Check for 32 * erc-truncate.el (erc-truncate-buffer-to-size): Check for
33 logging even better (via lawrence). 33 logging even better (via lawrence).
34 34
35 2004-12-26 Jorgen Schaefer <forcer@users.sourceforge.net> 35 2004-12-26 Jorgen Schaefer <forcer@users.sourceforge.net>
36 36
37 * erc-truncate.el (erc-truncate-buffer-to-size): Much saner 37 * erc-truncate.el (erc-truncate-buffer-to-size): Much saner
38 logging detection (via lawrence). 38 logging detection (via lawrence).
39 39
40 2004-12-25 Jorgen Schaefer <forcer@users.sourceforge.net> 40 2004-12-25 Jorgen Schaefer <forcer@users.sourceforge.net>
41 41
42 * erc-goodies.el (erc-controls-highlight): Treat single C-c 42 * erc-goodies.el (erc-controls-highlight): Treat single C-c
43 correctly. 43 correctly.
44 44
45 2004-12-24 Jorgen Schaefer <forcer@users.sourceforge.net> 45 2004-12-24 Jorgen Schaefer <forcer@users.sourceforge.net>
46 46
47 * erc-goodies.el, erc.el: Deleted IRC control character processing 47 * erc-goodies.el, erc.el: Deleted IRC control character processing
48 and implemented a sane version in erc-goodies.el as a module. 48 and implemented a sane version in erc-goodies.el as a module.
49 49
50 * erc.el (erc-merge-controls, erc-interpret-controls, 50 * erc.el (erc-merge-controls, erc-interpret-controls,
67 erc-toggle-interpret-controls): Moved. 67 erc-toggle-interpret-controls): Moved.
68 68
69 * erc-goodies.el (erc-beep-p, irccontrols, erc-controls-highlight, 69 * erc-goodies.el (erc-beep-p, irccontrols, erc-controls-highlight,
70 erc-controls-propertize): New. 70 erc-controls-propertize): New.
71 71
72 2004-12-24 Jorgen Schaefer <forcer@users.sourceforge.net> 72 2004-12-24 Jorgen Schaefer <forcer@users.sourceforge.net>
73 73
74 * erc-goodies.el, erc.el: The Small Extraction of Stuff[tm] commit. 74 * erc-goodies.el, erc.el: The Small Extraction of Stuff[tm] commit.
75 Moved some functions from erc.el to erc-goodies.el, and 75 Moved some functions from erc.el to erc-goodies.el, and
76 transformed them to erc modules in the process. 76 transformed them to erc modules in the process.
77 - imenu autoload stuff moved. I don't know why it is here at all. 77 - imenu autoload stuff moved. I don't know why it is here at all.
78 - Moved: scroll-to-bottom, make-read-only, distinguish-noncommands, 78 - Moved: scroll-to-bottom, make-read-only, distinguish-noncommands,
79 smiley, unmorse, erc-occur (the last isn't a module, but still 79 smiley, unmorse, erc-occur (the last isn't a module, but still
80 moved) 80 moved)
81 (erc-input-line-position, erc-add-scroll-to-bottom, 81 (erc-input-line-position, erc-add-scroll-to-bottom,
82 erc-scroll-to-bottom, erc-make-read-only, erc-noncommands-list, 82 erc-scroll-to-bottom, erc-make-read-only, erc-noncommands-list,
83 erc-send-distinguish-noncommands, erc-smiley, erc-unmorse, 83 erc-send-distinguish-noncommands, erc-smiley, erc-unmorse,
84 erc-occur): Moved from erc.el to erc-goodies.el. 84 erc-occur): Moved from erc.el to erc-goodies.el.
85 (smiley): Module moved from erc.el to erc-goodies.el. 85 (smiley): Module moved from erc.el to erc-goodies.el.
86 (scrolltobottom, readonly, noncommands, unmorse): New modules. 86 (scrolltobottom, readonly, noncommands, unmorse): New modules.
87 87
88 2004-12-20 Diane Murray <disumu@x3y2z1.net> 88 2004-12-20 Diane Murray <disumu@x3y2z1.net>
89 89
90 * erc.el: (erc-format-away-status): Use `a', not `away' - that's 90 * erc.el (erc-format-away-status): Use `a', not `away' - that's
91 why it's there. 91 why it's there.
92 (erc-update-mode-line-buffer): The values of `mode-line-process' 92 (erc-update-mode-line-buffer): The values of `mode-line-process'
93 and `mode-line-buffer-identification' are normally lists. 93 and `mode-line-buffer-identification' are normally lists.
94 Conform. 94 Conform.
95 95
96 2004-12-18 Jorgen Schaefer <forcer@users.sourceforge.net> 96 2004-12-18 Jorgen Schaefer <forcer@users.sourceforge.net>
97 97
98 * erc.el: (erc-process-ctcp-query, erc-process-ctcp-reply): Display 98 * erc.el (erc-process-ctcp-query, erc-process-ctcp-reply): Display
99 message in the active window, not the server window. 99 message in the active window, not the server window.
100 100
101 2004-12-16 Edward O'Connor <ted@oconnor.cx> 101 2004-12-16 Edward O'Connor <ted@oconnor.cx>
102 102
103 * erc-track.el (erc-track-position-in-mode-line): Check for 103 * erc-track.el (erc-track-position-in-mode-line): Check for
104 'erc-track-mode variable with boundp. From Adrian Aichner 104 'erc-track-mode variable with boundp. From Adrian Aichner
105 <adrian@xemacs.org>. 105 <adrian@xemacs.org>.
106 106
107 2004-12-16 Jorgen Schaefer <forcer@users.sourceforge.net> 107 2004-12-16 Jorgen Schaefer <forcer@users.sourceforge.net>
108 108
109 * erc.el (erc-upcase-first-word): New function. The old way used 109 * erc.el (erc-upcase-first-word): New function. The old way used
110 in erc-send-ctcp-message would eat consecutive whitespace etc. 110 in erc-send-ctcp-message would eat consecutive whitespace etc.
111 (erc-send-ctcp-message, erc-send-ctcp-notice): Use it. 111 (erc-send-ctcp-message, erc-send-ctcp-notice): Use it.
112 112
113 2004-12-15 Edward O'Connor <ted@oconnor.cx> 113 2004-12-15 Edward O'Connor <ted@oconnor.cx>
114 114
115 * erc.el (erc-send-ctcp-message): Fix braino with my previous 115 * erc.el (erc-send-ctcp-message): Fix braino with my previous
116 patch. It always helps to C-x C-s before `cvs commit'. 116 patch. It always helps to C-x C-s before `cvs commit'.
117 117
118 2004-12-15 Edward O'Connor <ted@oconnor.cx> 118 2004-12-15 Edward O'Connor <ted@oconnor.cx>
119 119
120 * erc.el (erc-send-ctcp-message): Only upcase the ctcp command, 120 * erc.el (erc-send-ctcp-message): Only upcase the ctcp command,
121 and not the entire message. Revision 1.707 had broken /me. 121 and not the entire message. Revision 1.707 had broken /me.
122 Shouting is bad! :) 122 Shouting is bad! :)
123 123
124 2004-12-14 Diane Murray <disumu@x3y2z1.net> 124 2004-12-14 Diane Murray <disumu@x3y2z1.net>
125 125
126 * erc-nets.el (erc-networks-alist): Change undernet to Undernet as 126 * erc-nets.el (erc-networks-alist): Change undernet to Undernet as
127 is used in `erc-server-alist', so that completion works when using 127 is used in `erc-server-alist', so that completion works when using
128 `erc-server-select'. This should fix Debian bug #282003 (erc: 128 `erc-server-select'. This should fix Debian bug #282003 (erc:
129 cannot connect to Undernet). 129 cannot connect to Undernet).
130 130
131 2004-12-14 Diane Murray <disumu@x3y2z1.net> 131 2004-12-14 Diane Murray <disumu@x3y2z1.net>
132 132
133 * erc-backend.el: (def-edebug-spec): Only run this if 'edebug is 133 * erc-backend.el (def-edebug-spec): Only run this if 'edebug is
134 available. 134 available.
135 135
136 2004-12-14 Diane Murray <disumu@x3y2z1.net> 136 2004-12-14 Diane Murray <disumu@x3y2z1.net>
137 137
138 * erc.el: The last change to `erc-mode-line-format' introduced a 138 * erc.el: The last change to `erc-mode-line-format' introduced a
139 bug in Xemacs - it can't handle the #(" "...) strings at all. The 139 bug in Xemacs - it can't handle the #(" "...) strings at all. The
140 following changes fix the bug and simplify the mode-line handling 140 following changes fix the bug and simplify the mode-line handling
141 considerably. (erc-mode-line-format): Now defined as a string 141 considerably. (erc-mode-line-format): Now defined as a string
152 `erc-mode-line-format', set `mode-line-process' to ": CLOSED" if 152 `erc-mode-line-format', set `mode-line-process' to ": CLOSED" if
153 the connection has been terminated, and set `header-line-format' 153 the connection has been terminated, and set `header-line-format'
154 (if it is bound) to the formatted `erc-header-line-format', then 154 (if it is bound) to the formatted `erc-header-line-format', then
155 do a `force-mode-line-update'. 155 do a `force-mode-line-update'.
156 156
157 2004-12-12 Diane Murray <disumu@x3y2z1.net> 157 2004-12-12 Diane Murray <disumu@x3y2z1.net>
158 158
159 * erc.el (erc-modules): Disable modules removed with `customize'. 159 * erc.el (erc-modules): Disable modules removed with `customize'.
160 (erc-update-modules): Try to give a more descriptive error 160 (erc-update-modules): Try to give a more descriptive error
161 message. 161 message.
162 162
163 2004-12-12 Diane Murray <disumu@x3y2z1.net> 163 2004-12-12 Diane Murray <disumu@x3y2z1.net>
164 164
165 * erc-complete.el, erc.el, erc-list.el, erc-nets.el, 165 * erc-complete.el, erc.el, erc-list.el, erc-nets.el,
166 erc-nicklist.el, erc-pcomplete.el, erc-replace.el, erc-speak.el, 166 * erc-nicklist.el, erc-pcomplete.el, erc-replace.el, erc-speak.el,
167 erc-truncate.el: (erc-buffers, erc-coding-systems, erc-display, 167 * erc-truncate.el (erc-buffers, erc-coding-systems, erc-display,
168 erc-mode-line-and-header, erc-ignore, erc-query, 168 erc-mode-line-and-header, erc-ignore, erc-query,
169 erc-quit-and-part, erc-paranoia, erc-scripts, erc-old-complete, 169 erc-quit-and-part, erc-paranoia, erc-scripts, erc-old-complete,
170 erc-list, erc-networks, erc-nicklist, erc-pcomplete, erc-replace, 170 erc-list, erc-networks, erc-nicklist, erc-pcomplete, erc-replace,
171 erc-truncate): New customization groups. (erc-join-buffer, 171 erc-truncate): New customization groups.
172 erc-frame-alist, erc-frame-dedicated-flag, erc-reuse-buffers): Use 172 (erc-join-buffer, erc-frame-alist, erc-frame-dedicated-flag,
173 'erc-buffers as `:group'. (erc-default-coding-system, 173 erc-reuse-buffers): Use 'erc-buffers as `:group'.
174 erc-encoding-coding-alist): Use 'erc-coding-systems as `:group'. 174 (erc-default-coding-system, erc-encoding-coding-alist):
175 Use 'erc-coding-systems as `:group'.
175 (erc-hide-prompt, erc-show-my-nick, erc-prompt, 176 (erc-hide-prompt, erc-show-my-nick, erc-prompt,
176 erc-input-line-position, erc-command-indicator, erc-notice-prefix, 177 erc-input-line-position, erc-command-indicator, erc-notice-prefix,
177 erc-notice-highlight-type, erc-interpret-controls-p, 178 erc-notice-highlight-type, erc-interpret-controls-p,
178 erc-interpret-mirc-color, erc-minibuffer-notice, 179 erc-interpret-mirc-color, erc-minibuffer-notice,
179 erc-format-nick-function): Use 'erc-display as `:group'. 180 erc-format-nick-function): Use 'erc-display as `:group'.
209 `:group'. 210 `:group'.
210 (erc-replace-alist): Use 'erc-replace as `:group'. 211 (erc-replace-alist): Use 'erc-replace as `:group'.
211 (erc-speak-filter-timestamp): Use 'erc-speak as `:group'. 212 (erc-speak-filter-timestamp): Use 'erc-speak as `:group'.
212 (erc-max-buffer-size): Use 'erc-truncate as `:group'. 213 (erc-max-buffer-size): Use 'erc-truncate as `:group'.
213 214
214 2004-12-12 Jorgen Schaefer <forcer@users.sourceforge.net> 215 2004-12-12 Jorgen Schaefer <forcer@users.sourceforge.net>
215 216
216 * erc.el (erc-scroll-to-bottom): Go to the end of the buffer 217 * erc.el (erc-scroll-to-bottom): Go to the end of the buffer
217 before recentering. This allows editing multiple lines more 218 before recentering. This allows editing multiple lines more
218 conveniently in CVS Emacs. This also undos a change by antifuchs 219 conveniently in CVS Emacs. This also undos a change by antifuchs
219 who said this goto-char would mess up redisplay. Extensive testing 220 who said this goto-char would mess up redisplay. Extensive testing
220 couldn't reproduce that problem. 221 couldn't reproduce that problem.
221 222
222 2004-12-12 Brian Palmer <bpalmer@gmail.com> 223 2004-12-12 Brian Palmer <bpalmer@gmail.com>
223 224
224 * erc.el (erc-send-ctcp-message): upcase the ctcp message (so that 225 * erc.el (erc-send-ctcp-message): upcase the ctcp message (so that
225 version becomes VERSION, for example). 226 version becomes VERSION, for example).
226 (erc-iswitchb): Make the argument optional in non-interactive 227 (erc-iswitchb): Make the argument optional in non-interactive
227 invocation, so erc-iswitchb can be substituted directly for 228 invocation, so erc-iswitchb can be substituted directly for
228 iswitchb in code. 229 iswitchb in code.
229 230
230 2004-12-11 Diane Murray <disumu@x3y2z1.net> 231 2004-12-11 Diane Murray <disumu@x3y2z1.net>
231 232
232 * erc-track.el (erc-track-position-in-mode-line): Allow for the 233 * erc-track.el (erc-track-position-in-mode-line): Allow for the
233 fact that `erc-track-mode' isn't bound when file is loaded. 234 fact that `erc-track-mode' isn't bound when file is loaded.
234 235
235 2004-12-11 Diane Murray <disumu@x3y2z1.net> 236 2004-12-11 Diane Murray <disumu@x3y2z1.net>
236 237
237 * erc-track.el (erc-track-position-in-mode-line): New customizable 238 * erc-track.el (erc-track-position-in-mode-line): New customizable
238 variable. (erc-track-remove-from-mode-line): New function. 239 variable. (erc-track-remove-from-mode-line): New function.
239 Remove `erc-modified-channels-string' from the mode-line. 240 Remove `erc-modified-channels-string' from the mode-line.
240 (erc-track-add-to-mode-line): New function. Add 241 (erc-track-add-to-mode-line): New function. Add
244 with GNU Emacs versions above 21.3) or to the end of 245 with GNU Emacs versions above 21.3) or to the end of
245 `global-mode-string'. 246 `global-mode-string'.
246 (erc-track-mode, erc-track-when-inactive-mode): Use the new 247 (erc-track-mode, erc-track-when-inactive-mode): Use the new
247 functions. 248 functions.
248 249
249 2004-12-11 Jorgen Schaefer <forcer@users.sourceforge.net> 250 2004-12-11 Jorgen Schaefer <forcer@users.sourceforge.net>
250 251
251 * erc.el: (erc-cmd-BANLIST): Use (buffer-name) and not 252 * erc.el (erc-cmd-BANLIST): Use (buffer-name) and not
252 (erc-default-target) for the buffer name - buffer names are case 253 (erc-default-target) for the buffer name - buffer names are case
253 sensitive. 254 sensitive.
254 255
255 2004-12-11 Brian Palmer <bpalmer@gmail.com> 256 2004-12-11 Brian Palmer <bpalmer@gmail.com>
256 257
257 * erc.el (erc-message-type): Added the message "MODE" to the known 258 * erc.el (erc-message-type): Added the message "MODE" to the known
258 erc-message-type widget, so that (for example) people can tell 259 erc-message-type widget, so that (for example) people can tell
259 erc-track-exclude-types to ignore mode changes. The others tag 260 erc-track-exclude-types to ignore mode changes. The others tag
260 also needed to be made an inline list, so that it's merged with 261 also needed to be made an inline list, so that it's merged with
261 the given constants, instead of being inserted as a list. 262 the given constants, instead of being inserted as a list.
262 263
263 2004-12-10 Jorgen Schaefer <forcer@users.sourceforge.net> 264 2004-12-10 Jorgen Schaefer <forcer@users.sourceforge.net>
264 265
265 * erc-track.el, erc.el: Update to get ERC look nicely in CVS Emacs. 266 * erc-track.el, erc.el: Update to get ERC look nicely in CVS Emacs.
266 267
267 * erc.el (erc-mode-line-format): When on CVS emacs, use the new 268 * erc.el (erc-mode-line-format): When on CVS emacs, use the new
268 format. 269 format.
269 270
270 * erc-track.el (track module): When on CVS emacs, modify 271 * erc-track.el (track module): When on CVS emacs, modify
271 mode-line-modes instead of global-mode-string. The latter is way 272 mode-line-modes instead of global-mode-string. The latter is way
272 to far too the right. 273 to far too the right.
273 274
274 2004-11-18 Mario Lang <mlang@delysid.org> 275 2004-11-18 Mario Lang <mlang@delysid.org>
275 276
276 * Makefile, debian/changelog: debian release 20041118-1 277 * Makefile, debian/changelog: debian release 20041118-1
277 278
278 2004-11-03 Diane Murray <disumu@x3y2z1.net> 279 2004-11-03 Diane Murray <disumu@x3y2z1.net>
279 280
280 * erc-button.el (erc-button-buttonize-nicks): Set default value to 281 * erc-button.el (erc-button-buttonize-nicks): Set default value to
281 `t'. Updated documentation and customization `:type' to reflect 282 `t'. Updated documentation and customization `:type' to reflect
282 usage. 283 usage.
283 284
284 2004-10-29 Johan Bockgard <bojohan@users.sourceforge.net> 285 2004-10-29 Johan Bockgard <bojohan@users.sourceforge.net>
285 286
286 * AUTHORS: Added self. 287 * AUTHORS: Added self.
287 288
288 2004-10-17 Diane Murray <disumu@x3y2z1.net> 289 2004-10-17 Diane Murray <disumu@x3y2z1.net>
289 290
290 * erc-list.el: Added local variables for this file. 291 * erc-list.el: Added local variables for this file.
291 (erc-list-version): New. 292 (erc-list-version): New.
292 (erc-cmd-LIST): Take &rest rather than &optional arguments, as was 293 (erc-cmd-LIST): Take &rest rather than &optional arguments, as was
293 done in revision 1.21. Allow for input when called interactively. 294 done in revision 1.21. Allow for input when called interactively.
294 (erc-prettify-channel-list, erc-chanlist-toggle-sort-state): Use 295 (erc-prettify-channel-list, erc-chanlist-toggle-sort-state): Use
295 `unless' instead of when not. 296 `unless' instead of when not.
296 297
297 2004-10-17 Diane Murray <disumu@x3y2z1.net> 298 2004-10-17 Diane Murray <disumu@x3y2z1.net>
298 299
299 * erc-backend.el (erc-handle-unknown-server-response): Fixed so 300 * erc-backend.el (erc-handle-unknown-server-response): Fixed so
300 that the contents are only shown once. (MOTD): Display lines in 301 that the contents are only shown once.
301 the server buffer if it's the first MOTD sent upon connection. 302 (MOTD): Display lines in the server buffer if it's the first MOTD
302 This is to avoid the problem of having the MOTD of one server 303 sent upon connection. This is to avoid the problem of having the
303 showing up in another server's buffer if it took a while to get 304 MOTD of one server showing up in another server's buffer if it took
304 connected. 305 a while to get connected.
305 (004): Fixed to show the user modes and channel modes correctly. 306 (004): Fixed to show the user modes and channel modes correctly.
306 (303): Now displays the nicknames returned by ISON instead of the 307 (303): Now displays the nicknames returned by ISON instead of the
307 user's nickname. 308 user's nickname.
308 (367, 368): Moved up into 300's section of the code. Added 309 (367, 368): Moved up into 300's section of the code. Added
309 documentation. Use `multiple-value-bind' to set variables in 367. 310 documentation. Use `multiple-value-bind' to set variables in 367.
310 (391): Fixed so that the server name is shown correctly. 311 (391): Fixed so that the server name is shown correctly.
311 312
312 2004-10-17 Diane Murray <disumu@x3y2z1.net> 313 2004-10-17 Diane Murray <disumu@x3y2z1.net>
313 314
314 * erc.el (erc-process-sentinel): Use CPROC instead of 315 * erc.el (erc-process-sentinel): Use CPROC instead of
315 `erc-process' in debug message. Should fix a bug where an error 316 `erc-process' in debug message. Should fix a bug where an error
316 saying "Buffer *scratch* has no process" would occur when 317 saying "Buffer *scratch* has no process" would occur when
317 disconnected. 318 disconnected.
318 (erc-cmd-SV): Check for X toolkit after checking for more specific 319 (erc-cmd-SV): Check for X toolkit after checking for more specific
319 features. (erc--kill-server): Set `quitting' to non-nil so that 320 features. (erc--kill-server): Set `quitting' to non-nil so that
320 we don't automatically reconnect. 321 we don't automatically reconnect.
321 322
322 2004-10-05 Jorgen Schaefer <forcer@users.sourceforge.net> 323 2004-10-05 Jorgen Schaefer <forcer@users.sourceforge.net>
323 324
324 * erc.el: (erc-ignored-user-p): Don't require regexes to match the 325 * erc.el (erc-ignored-user-p): Don't require regexes to match the
325 beginning. 326 beginning.
326 327
327 2004-09-11 Jorgen Schaefer <forcer@users.sourceforge.net> 328 2004-09-11 Jorgen Schaefer <forcer@users.sourceforge.net>
328 329
329 * erc.el: group erc: Moved to 'applications (patch by bojohan) 330 * erc.el: group erc: Moved to 'applications (patch by bojohan)
330 331
331 2004-09-08 Jorgen Schaefer <forcer@users.sourceforge.net> 332 2004-09-08 Jorgen Schaefer <forcer@users.sourceforge.net>
332 333
333 * erc-button.el: (erc-button-remove-old-buttons): Remove 'keymap 334 * erc-button.el (erc-button-remove-old-buttons): Remove 'keymap
334 not 'local-map. 335 not 'local-map.
335 336
336 2004-09-03 Jorgen Schaefer <forcer@users.sourceforge.net> 337 2004-09-03 Jorgen Schaefer <forcer@users.sourceforge.net>
337 338
338 * erc-backend.el: JOIN response handler: Typo fix of the last 339 * erc-backend.el: JOIN response handler: Typo fix of the last
339 commit. 340 commit.
340 341
341 2004-09-03 Jorgen Schaefer <forcer@users.sourceforge.net> 342 2004-09-03 Jorgen Schaefer <forcer@users.sourceforge.net>
342 343
343 * erc-backend.el: JOIN response handler: Run `erc-join-hook' 344 * erc-backend.el: JOIN response handler: Run `erc-join-hook'
344 without arguments as specified in the docstring. 345 without arguments as specified in the docstring.
345 346
346 2004-08-27 Jorgen Schaefer <forcer@users.sourceforge.net> 347 2004-08-27 Jorgen Schaefer <forcer@users.sourceforge.net>
347 348
348 * erc.el (erc-send-current-line): Removed unused variable SENTP. 349 * erc.el (erc-send-current-line): Removed unused variable SENTP.
349 350
350 2004-08-19 Jorgen Schaefer <forcer@users.sourceforge.net> 351 2004-08-19 Jorgen Schaefer <forcer@users.sourceforge.net>
351 352
352 * erc.el: ERC-SEND-COMPLETED-HOOK used to be run when the prompt 353 * erc.el: ERC-SEND-COMPLETED-HOOK used to be run when the prompt
353 was already displayed. We restore this behavior (thanks to bojohan 354 was already displayed. We restore this behavior (thanks to bojohan
354 and TerryP for noticing). We also fix the docstring of 355 and TerryP for noticing). We also fix the docstring of
355 ERC-SEND-COMPLETED-HOOK, since the hook is (and used to be) called 356 ERC-SEND-COMPLETED-HOOK, since the hook is (and used to be) called
356 even if nothing was sent to the server. 357 even if nothing was sent to the server.
357 (erc-send-completed-hook): Fixed docstring. 358 (erc-send-completed-hook): Fixed docstring.
358 (erc-send-current-line): Add incantation for 359 (erc-send-current-line): Add incantation for
359 erc-send-completed-hook. 360 erc-send-completed-hook.
360 (erc-send-input): Remove incantation for erc-send-completed-hook. 361 (erc-send-input): Remove incantation for erc-send-completed-hook.
361 362
362 2004-08-18 Jorgen Schaefer <forcer@users.sourceforge.net> 363 2004-08-18 Jorgen Schaefer <forcer@users.sourceforge.net>
363 364
364 * erc-backend.el: response-handler 368: Use s368, not s367. 365 * erc-backend.el: response-handler 368: Use s368, not s367.
365 366
366 2004-08-17 Jorgen Schaefer <forcer@users.sourceforge.net> 367 2004-08-17 Jorgen Schaefer <forcer@users.sourceforge.net>
367 368
368 * erc.el (erc-scroll-to-bottom): Don't scroll when we're not 369 * erc.el (erc-scroll-to-bottom): Don't scroll when we're not
369 connected anymore. 370 connected anymore.
370 371
371 2004-08-17 Jorgen Schaefer <forcer@users.sourceforge.net> 372 2004-08-17 Jorgen Schaefer <forcer@users.sourceforge.net>
372 373
373 * erc-backend.el, erc.el: Handle /mode #emacs b output without 374 * erc-backend.el, erc.el: Handle /mode #emacs b output without
374 errors and such. First, handle unknown format specs gracefully 375 errors and such. First, handle unknown format specs gracefully
375 (that is, give a useful error). Then, provide handlers for the 376 (that is, give a useful error). Then, provide handlers for the
376 banlist replies. 377 banlist replies.
377 378
378 * erc-backend.el: New handler for 367 and 368. Removed from default 379 * erc-backend.el: New handler for 367 and 368. Removed from default
379 handler. 380 handler.
380 381
381 * erc.el: Provide english catalog for s367 and s368. 382 * erc.el: Provide english catalog for s367 and s368.
382 (erc-format-message): Give an error message when we don't find an 383 (erc-format-message): Give an error message when we don't find an
383 entry. 384 entry.
384 385
385 2004-08-17 Jorgen Schaefer <forcer@users.sourceforge.net> 386 2004-08-17 Jorgen Schaefer <forcer@users.sourceforge.net>
386 387
387 * erc-fill.el: erc-fill-variable could be confused about really 388 * erc-fill.el: erc-fill-variable could be confused about really
388 long nicks. We put an upper limit on the length of the fill prefix. 389 long nicks. We put an upper limit on the length of the fill prefix.
389 (erc-fill-variable): Adjust fill-prefix. 390 (erc-fill-variable): Adjust fill-prefix.
390 erc-fill-variable-maximum-indentation: New variable. 391 erc-fill-variable-maximum-indentation: New variable.
391 392
392 2004-08-17 Francis Litterio <franl@users.sourceforge.net> 393 2004-08-17 Francis Litterio <franl@users.sourceforge.net>
393 394
394 * erc.el (erc-send-input): Fixed a bug where this function 395 * erc.el (erc-send-input): Fixed a bug where this function
395 referenced variable "input" instead of variable "str". 396 referenced variable "input" instead of variable "str".
396 397
397 2004-08-16 Francis Litterio <franl@users.sourceforge.net> 398 2004-08-16 Francis Litterio <franl@users.sourceforge.net>
398 399
399 * erc-list.el (erc-chanlist-highlight-line): Fixed a bug where 400 * erc-list.el (erc-chanlist-highlight-line): Fixed a bug where
400 this function failed to set the correct face for highlighting the 401 this function failed to set the correct face for highlighting the
401 current line. 402 current line.
402 403
403 2004-08-14 Jorgen Schaefer <forcer@users.sourceforge.net> 404 2004-08-14 Jorgen Schaefer <forcer@users.sourceforge.net>
404 405
405 * erc-fill.el (erc-fill-variable): Don't fuck up when the 406 * erc-fill.el (erc-fill-variable): Don't fuck up when the
406 looking-at didn't work. 407 looking-at didn't work.
407 408
408 2004-08-14 Jorgen Schaefer <forcer@users.sourceforge.net> 409 2004-08-14 Jorgen Schaefer <forcer@users.sourceforge.net>
409 410
410 * erc.el (erc-send-single-line): Call the hooks to change the 411 * erc.el (erc-send-single-line): Call the hooks to change the
411 appearance for something only if we actually inserted something, 412 appearance for something only if we actually inserted something,
412 doh. 413 doh.
413 (erc-display-command): Display the prompt outside of the area that 414 (erc-display-command): Display the prompt outside of the area that
414 set the text properties on. 415 set the text properties on.
415 416
416 2004-08-14 Jorgen Schaefer <forcer@users.sourceforge.net> 417 2004-08-14 Jorgen Schaefer <forcer@users.sourceforge.net>
417 418
418 * erc.el: Refactored erc-send-current-line. This should fix some 419 * erc.el: Refactored erc-send-current-line. This should fix some
419 dormant bugs, and make the whole thing actually readable. Yay. 420 dormant bugs, and make the whole thing actually readable. Yay.
420 Some changes in behavior were made. Whitespace at the end of lines 421 Some changes in behavior were made. Whitespace at the end of lines
421 sent is not removed anymore, but that shouldn't bother anyone. 422 sent is not removed anymore, but that shouldn't bother anyone.
422 Additionally, errors in commands or hooks shouldn't prevent the 423 Additionally, errors in commands or hooks shouldn't prevent the
423 prompt from showing up again now. 424 prompt from showing up again now.
424 (erc-parse-current-line): Removed. 425 (erc-parse-current-line): Removed.
425 (erc-send-current-line): Refactored. 426 (erc-send-current-line): Refactored.
427 (erc-send-single-line): New function. 428 (erc-send-single-line): New function.
428 (erc-display-command): New function. 429 (erc-display-command): New function.
429 (erc-display-msg): New function. 430 (erc-display-msg): New function.
430 (erc-user-input): New function. 431 (erc-user-input): New function.
431 432
432 2004-08-13 Jorgen Schaefer <forcer@users.sourceforge.net> 433 2004-08-13 Jorgen Schaefer <forcer@users.sourceforge.net>
433 434
434 * erc.el (erc-cmd-SERVER): Use newer keyword call interface to 435 * erc.el (erc-cmd-SERVER): Use newer keyword call interface to
435 erc-select, and handle the error if it can't resolve the host. 436 erc-select, and handle the error if it can't resolve the host.
436 437
437 2004-08-11 Jorgen Schaefer <forcer@users.sourceforge.net> 438 2004-08-11 Jorgen Schaefer <forcer@users.sourceforge.net>
438 439
439 * erc-backend.el, erc.el: erc-backend.el (404 response handler): 440 * erc-backend.el, erc.el: erc-backend.el (404 response handler):
440 New function. We now support "cannot send to channel". 441 New function. We now support "cannot send to channel".
441 442
442 * erc.el (erc-define-catalog call): Added s404. erc.el 443 * erc.el (erc-define-catalog call): Added s404.
443 (erc-ctcp-ECHO-reply, erc-ctcp-CLIENTINFO-reply, 444 (erc-ctcp-ECHO-reply, erc-ctcp-CLIENTINFO-reply,
444 erc-ctcp-FINGER-reply, erc-ctcp-PING-reply, erc-ctcp-TIME-reply, 445 erc-ctcp-FINGER-reply, erc-ctcp-PING-reply, erc-ctcp-TIME-reply,
445 erc-ctcp-VERSION-reply): Display reply in the active window, not 446 erc-ctcp-VERSION-reply): Display reply in the active window, not
446 the server window. 447 the server window.
447 448
448 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net> 449 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
449 450
450 * erc.el (erc-with-all-buffers-of-server): Actually make it left 451 * erc.el (erc-with-all-buffers-of-server): Actually make it left
451 to right, doh. 452 to right, doh.
452 453
453 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net> 454 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
454 455
455 * erc.el (erc-with-all-buffers-of-server): Evaluate left-to-right 456 * erc.el (erc-with-all-buffers-of-server): Evaluate left-to-right
456 so we don't surprise a user. 457 so we don't surprise a user.
457 458
458 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net> 459 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
459 460
460 * erc.el (erc-process-input-line): Parentophobia! Another 461 * erc.el (erc-process-input-line): Parentophobia! Another
461 paren-fix. 462 paren-fix.
462 463
463 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net> 464 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
464 465
465 * erc-backend.el: PRIVMSG NOTICE response handler: Killed one paren 466 * erc-backend.el: PRIVMSG NOTICE response handler: Killed one paren
466 too much. Poor paren. Got resurrected. 467 too much. Poor paren. Got resurrected.
467 468
468 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net> 469 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
469 470
470 * erc-track.el: Make server buffers showing up in the mode line 471 * erc-track.el: Make server buffers showing up in the mode line
471 optional. Thanks to Daniel Knapp on the EmacsWiki for this patch. 472 optional. Thanks to Daniel Knapp on the EmacsWiki for this patch.
472 473
473 erc-track-exclude-server-buffer: New variable. 474 erc-track-exclude-server-buffer: New variable.
474 (erc-track-modified-channels): Return a server buffer only if 475 (erc-track-modified-channels): Return a server buffer only if
475 erc-track-exclude-server-buffer is nil. 476 erc-track-exclude-server-buffer is nil.
476 477
477 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net> 478 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
478 479
479 * erc.el: (erc-cmd-DESCRIBE): Don't parse arguments. 480 * erc.el (erc-cmd-DESCRIBE): Don't parse arguments.
480 481
481 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net> 482 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
482 483
483 * erc-truncate.el: (erc-truncate-buffer-to-size): Use 484 * erc-truncate.el (erc-truncate-buffer-to-size): Use
484 erc-insert-marker, not (point-max), to decide the length of the 485 erc-insert-marker, not (point-max), to decide the length of the
485 buffer. A long input line shouldn't make the buffer smaller. 486 buffer. A long input line shouldn't make the buffer smaller.
486 487
487 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net> 488 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
488 489
489 * erc-macs.el, erc-members.el: The change to hashes for channel 490 * erc-macs.el, erc-members.el: The change to hashes for channel
490 members has been made some time ago. Clean up the various tries to 491 members has been made some time ago. Clean up the various tries to
491 do this in the past. 492 do this in the past.
492 493
493 erc-macs.el: Removed. erc-members.el: Removed. 494 erc-macs.el: Removed. erc-members.el: Removed.
494 495
495 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net> 496 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
496 497
497 * erc-backend.el, erc-ibuffer.el, erc-members.el, erc.el: Nothing 498 * erc-backend.el, erc-ibuffer.el, erc-members.el, erc.el: Nothing
498 big changed here. Really. Uhm, maybe the info-buffers are gone or 499 big changed here. Really. Uhm, maybe the info-buffers are gone or
499 so. Can't really remember. Don't worry, nothing important is 500 so. Can't really remember. Don't worry, nothing important is
500 missing. 501 missing.
501 502
502 erc-speedbar.el looks nice btw, did you know? 503 erc-speedbar.el looks nice btw, did you know?
503 504
504 Adjusted various places in erc.el, erc-backend.el, erc-ibuffer.el 505 Adjusted various places in erc.el, erc-backend.el, erc-ibuffer.el
512 (erc-update-channel-info-buffers): Removed. 513 (erc-update-channel-info-buffers): Removed.
513 514
514 * erc-members.el: erc-update-member renamed to 515 * erc-members.el: erc-update-member renamed to
515 erc-update-channel-member for better clarity. 516 erc-update-channel-member for better clarity.
516 517
517 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net> 518 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
518 519
519 * erc.el: This change improves the help output on a bogus command 520 * erc.el: This change improves the help output on a bogus command
520 invocation. We display the command as it would be typed by the 521 invocation. We display the command as it would be typed by the
521 user, not as it is seen by Emacs. 522 user, not as it is seen by Emacs.
522 523
523 (erc-get-arglist): Is now called erc-function-arglist, and returns 524 (erc-get-arglist): Is now called erc-function-arglist, and returns
524 now an arglist without the enclosing parens. 525 now an arglist without the enclosing parens.
525 (erc-command-name): New function. 526 (erc-command-name): New function.
526 (erc-process-input-line): Pass the command name, not the function 527 (erc-process-input-line): Pass the command name, not the function
527 name. 528 name.
528 529
529 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net> 530 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
530 531
531 * erc.el: (erc-process-input-line): Fix bug when the command 532 * erc.el (erc-process-input-line): Fix bug when the command
532 doesn't have an arglist or no documentation. Thanks bojohan again 533 doesn't have an arglist or no documentation. Thanks bojohan again
533 :) 534 :)
534 535
535 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net> 536 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
536 537
537 * erc-match.el: (erc-add-entry-to-list), 538 * erc-match.el (erc-add-entry-to-list),
538 (erc-remove-entry-from-list): Update docstring, a TEST argument is 539 (erc-remove-entry-from-list): Update docstring, a TEST argument is
539 not given. 540 not given.
540 541
541 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net> 542 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
542 543
543 * erc.el (erc-with-buffer): Really fix this docstring. 544 * erc.el (erc-with-buffer): Really fix this docstring.
544 545
545 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net> 546 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
546 547
547 * erc.el (erc-with-buffer): Fix double evaluation in macro, and 548 * erc.el (erc-with-buffer): Fix double evaluation in macro, and
548 fix docstring. 549 fix docstring.
549 550
550 2004-08-10 Brian Palmer <bpalmer@gmail.com> 551 2004-08-10 Brian Palmer <bpalmer@gmail.com>
551 552
552 * erc.el (erc-cmd-JOIN): Use erc-member-ignore-case instead of 553 * erc.el (erc-cmd-JOIN): Use erc-member-ignore-case instead of
553 member-ignore-case. 554 member-ignore-case.
554 555
555 2004-08-09 Johan Bockgard <bojohan@users.sourceforge.net> 556 2004-08-09 Johan Bockgard <bojohan@users.sourceforge.net>
556 557
557 * erc-backend.el: Define an "Edebug specification" for the 558 * erc-backend.el: Define an "Edebug specification" for the
558 `define-erc-response-handler' macro. This means that one can step 559 `define-erc-response-handler' macro. This means that one can step
559 through response handlers defined by this macro with edebug. Maybe 560 through response handlers defined by this macro with edebug. Maybe
560 more macros would benefit from this? 561 more macros would benefit from this?
561 562
562 2004-08-09 Johan Bockgard <bojohan@users.sourceforge.net> 563 2004-08-09 Johan Bockgard <bojohan@users.sourceforge.net>
563 564
564 * erc-pcomplete.el (pcomplete/erc-mode/CTCP): New function. 565 * erc-pcomplete.el (pcomplete/erc-mode/CTCP): New function.
565 Completion for the /CTCP command. (erc-pcomplete-ctcp-commands): 566 Completion for the /CTCP command. (erc-pcomplete-ctcp-commands):
566 New variable. List of ctcp commands. 567 New variable. List of ctcp commands.
567 568
568 2004-08-09 Johan Bockgard <bojohan@users.sourceforge.net> 569 2004-08-09 Johan Bockgard <bojohan@users.sourceforge.net>
569 570
570 * erc-list.el: Clean up docstrings. 571 * erc-list.el: Clean up docstrings.
571 (erc-prettify-channel-list): Extend properties to cover the entire 572 (erc-prettify-channel-list): Extend properties to cover the entire
572 line, including the newline, to make it look 573 line, including the newline, to make it look
573 better. 574 better.
574 (erc-chanlist-highlight-line): Ditto. 575 (erc-chanlist-highlight-line): Ditto.
575 (erc-chanlist-mode-hook): Make it a defcustom. 576 (erc-chanlist-mode-hook): Make it a defcustom.
576 577
577 2004-08-09 Jorgen Schaefer <forcer@users.sourceforge.net> 578 2004-08-09 Jorgen Schaefer <forcer@users.sourceforge.net>
578 579
579 * erc.el (erc-compute-full-name): Typo fix, should be full-name, 580 * erc.el (erc-compute-full-name): Typo fix, should be full-name,
580 not name. 581 not name.
581 582
582 2004-08-09 Jorgen Schaefer <forcer@users.sourceforge.net> 583 2004-08-09 Jorgen Schaefer <forcer@users.sourceforge.net>
583 584
584 * erc.el (erc): Setup the buffer to be shown in a window at the 585 * erc.el (erc): Setup the buffer to be shown in a window at the
585 end of this function. This enables 'window-noselect to work 586 end of this function. This enables 'window-noselect to work
586 properly. 587 properly.
587 (erc, erc-send-current-line): Fix some 588 (erc, erc-send-current-line): Fix some
588 goto-char/open-line/goto-char to goto-char/insert. 589 goto-char/open-line/goto-char to goto-char/insert.
589 590
590 2004-08-08 Jorgen Schaefer <forcer@users.sourceforge.net> 591 2004-08-08 Jorgen Schaefer <forcer@users.sourceforge.net>
591 592
592 * erc.el (erc-parse-user): Live with bogus info from bouncers. 593 * erc.el (erc-parse-user): Live with bogus info from bouncers.
593 594
594 2004-07-31 Brian Palmer <bpalmer@gmail.com> 595 2004-07-31 Brian Palmer <bpalmer@gmail.com>
595 596
596 * erc.el (erc-select): Change the docstring to reflect the new 597 * erc.el (erc-select): Change the docstring to reflect the new
597 arguments; include the arguments in the docstring for non-cvs 598 arguments; include the arguments in the docstring for non-cvs
598 emacs. Change the parameters to call erc-compute-* instead of 599 emacs. Change the parameters to call erc-compute-* instead of
599 using the erc-* variables directly. 600 using the erc-* variables directly.
600 (erc-compute-server): Made argument optional. 601 (erc-compute-server): Made argument optional.
601 (erc-compute-nick): ditto. 602 (erc-compute-nick): ditto.
602 (erc-compute-full-name): ditto. (erc-compute-port): ditto. 603 (erc-compute-full-name): ditto. (erc-compute-port): ditto.
603 604
604 2004-07-30 Francis Litterio <franl@users.sourceforge.net> 605 2004-07-30 Francis Litterio <franl@users.sourceforge.net>
605 606
606 * erc.el: (erc-cmd-BANLIST): Fixed a bug where channel-banlist was 607 * erc.el (erc-cmd-BANLIST): Fixed a bug where channel-banlist was
607 not reset to nil before fetching an updated banlist from the 608 not reset to nil before fetching an updated banlist from the
608 server. 609 server.
609 610
610 2004-07-30 Francis Litterio <franl@users.sourceforge.net> 611 2004-07-30 Francis Litterio <franl@users.sourceforge.net>
611 612
612 * erc.el: (erc-cmd-BANLIST): Fixed a bug where the 613 * erc.el (erc-cmd-BANLIST): Fixed a bug where the
613 'received-from-server property on variable channel-banlist was not 614 'received-from-server property on variable channel-banlist was not
614 being reset to nil. This fixes the symptom where one types 615 being reset to nil. This fixes the symptom where one types
615 /BANLIST and sees "No bans for channel: #whatever" when you know 616 /BANLIST and sees "No bans for channel: #whatever" when you know
616 there are bans. 617 there are bans.
617 618
618 2004-07-23 Brian Palmer <bpalmer@gmail.com> 619 2004-07-23 Brian Palmer <bpalmer@gmail.com>
619 620
620 * erc.el: (erc-select-read-args): Use erc-compute-nick to 621 * erc.el (erc-select-read-args): Use erc-compute-nick to
621 calculate the default nickname 622 calculate the default nickname
622 623
623 2004-07-20 Brian Palmer <bpalmer@gmail.com> 624 2004-07-20 Brian Palmer <bpalmer@gmail.com>
624 625
625 * erc.el: (erc-process-sentinel-1): New function. This is an 626 * erc.el (erc-process-sentinel-1): New function. This is an
626 auxiliary function refactored out of erc-process-sentinel to 627 auxiliary function refactored out of erc-process-sentinel to
627 decide a server buffer's fate (whether it should be killed, and 628 decide a server buffer's fate (whether it should be killed, and
628 whether erc should attempt to auto-reconnect). Michael Olson 629 whether erc should attempt to auto-reconnect). Michael Olson
629 <mwolson@gnu.org> helped with this. 630 <mwolson@gnu.org> helped with this.
630 (erc-kill-server-buffer-on-quit): New variable. Used in 631 (erc-kill-server-buffer-on-quit): New variable. Used in
631 erc-process-sentinel-1 to decide whether to kill a server buffer 632 erc-process-sentinel-1 to decide whether to kill a server buffer
632 when the user quit normally. 633 when the user quit normally.
633 (erc-process-sentinel): Auxiliary function erc-process-sentinel-1 634 (erc-process-sentinel): Auxiliary function erc-process-sentinel-1
634 split out. The function body has `with-current-buffer' wrapped 635 split out. The function body has `with-current-buffer' wrapped
635 around it, to ensure separation of messages if multiple 636 around it, to ensure separation of messages if multiple
638 connection is closed) prompt in the server buffer is removed. 639 connection is closed) prompt in the server buffer is removed.
639 Color "erc terminated" and "erc finished" messages with 640 Color "erc terminated" and "erc finished" messages with
640 erc-error-face. Mark the buffer unmodified so that, if not killed 641 erc-error-face. Mark the buffer unmodified so that, if not killed
641 automatically, the user is not prompted to save it. 642 automatically, the user is not prompted to save it.
642 643
643 2004-07-16 Brian Palmer <bpalmer@gmail.com> 644 2004-07-16 Brian Palmer <bpalmer@gmail.com>
644 645
645 * erc.el (erc-select-read-args): New function. Prompts the user 646 * erc.el (erc-select-read-args): New function. Prompts the user
646 for arguments to pass to erc-select and erc-select-ssl. 647 for arguments to pass to erc-select and erc-select-ssl.
647 (erc-select): Use (erc-select-read-args) when called interactively 648 (erc-select): Use (erc-select-read-args) when called interactively
648 to get its arguments. When non-interactively, use keyword 649 to get its arguments. When non-interactively, use keyword
649 arguments. 650 arguments.
650 (erc-select-ssl): Ditto. 651 (erc-select-ssl): Ditto.
651 (erc-compute-port): New function. Parallel to erc-compute-server, 652 (erc-compute-port): New function. Parallel to erc-compute-server,
652 but comes up with a default value for an IRC server's port. 653 but comes up with a default value for an IRC server's port.
653 654
654 2004-07-16 Jorgen Schaefer <forcer@users.sourceforge.net> 655 2004-07-16 Jorgen Schaefer <forcer@users.sourceforge.net>
655 656
656 * erc-match.el (erc-match-message): Quote the current nickname. 657 * erc-match.el (erc-match-message): Quote the current nickname.
657 658
658 2004-07-12 Brian Palmer <bpalmer@gmail.com> 659 2004-07-12 Brian Palmer <bpalmer@gmail.com>
659 660
660 * erc-list.el (erc-chanlist-mode): Remove explicit invocation of 661 * erc-list.el (erc-chanlist-mode): Remove explicit invocation of
661 erc-chanlist-mode-hook, since it's automatically invoked by 662 erc-chanlist-mode-hook, since it's automatically invoked by
662 define-derived-mode 663 define-derived-mode
663 664
664 2004-07-03 Jorgen Schaefer <forcer@users.sourceforge.net> 665 2004-07-03 Jorgen Schaefer <forcer@users.sourceforge.net>
665 666
666 * erc-match.el (erc-match-current-nick-p): Quote current nick for 667 * erc-match.el (erc-match-current-nick-p): Quote current nick for
667 regexp parsing. 668 regexp parsing.
668 669
669 2004-06-27 Johan Bockgard <bojohan@users.sourceforge.net> 670 2004-06-27 Johan Bockgard <bojohan@users.sourceforge.net>
670 671
671 * erc-nickserv.el (erc-nickserv-identify-mode): Fix erroneous 672 * erc-nickserv.el (erc-nickserv-identify-mode): Fix erroneous
672 parentheses in call to `completing-read'. 673 parentheses in call to `completing-read'.
673 674
674 2004-06-23 Alex Schroeder <alex@gnu.org> 675 2004-06-23 Alex Schroeder <alex@gnu.org>
675 676
676 * Makefile (release): Depend on autoloads, and copy erc-auto.el 677 * Makefile (release): Depend on autoloads, and copy erc-auto.el
677 into the tarball. 678 into the tarball.
678 679
679 2004-06-14 Francis Litterio <franl@users.sourceforge.net> 680 2004-06-14 Francis Litterio <franl@users.sourceforge.net>
680 681
681 * erc.el (erc-log-irc-protocol): Fixed minor bug where each line 682 * erc.el (erc-log-irc-protocol): Fixed minor bug where each line
682 received from a server was logged as two lines (one with text and 683 received from a server was logged as two lines (one with text and
683 one blank). 684 one blank).
684 685
685 2004-06-08 Brian Palmer <bpalmer@gmail.com> 686 2004-06-08 Brian Palmer <bpalmer@gmail.com>
686 687
687 * erc-list.el (erc-chanlist-frame-parameters): Made customizable. 688 * erc-list.el (erc-chanlist-frame-parameters): Made customizable.
688 (erc-chanlist-header-face): Changed to use defface with some 689 (erc-chanlist-header-face): Changed to use defface with some
689 reasonable defaults instead of make-face, and removed the 690 reasonable defaults instead of make-face, and removed the
690 associated -face variable. 691 associated -face variable.
691 (erc-chanlist-odd-line-face): Ditto. 692 (erc-chanlist-odd-line-face): Ditto.
692 (erc-chanlist-even-line-face): Ditto. 693 (erc-chanlist-even-line-face): Ditto.
693 (erc-chanlist-highlight-face): New variable. Holds a face used for 694 (erc-chanlist-highlight-face): New variable. Holds a face used for
694 highlighting the current line. 695 highlighting the current line.
695 (erc-cmd-LIST): Use erc-member-ignore-case instead of 696 (erc-cmd-LIST): Use erc-member-ignore-case instead of
696 member-ignore-case. 697 member-ignore-case.
697 (erc-chanlist-post-command-hook): Change to move the highlight 698 (erc-chanlist-post-command-hook): Change to move the highlight
698 overlay instead of refontifying the entire buffer. 699 overlay instead of refontifying the entire buffer.
699 (erc-chanlist-dehighlight-line): Added to detach the highlight 700 (erc-chanlist-dehighlight-line): Added to detach the highlight
700 overlay from the buffer. 701 overlay from the buffer.
701 702
702 2004-05-31 Jorgen Schaefer <forcer@users.sourceforge.net> 703 2004-05-31 Jorgen Schaefer <forcer@users.sourceforge.net>
703 704
704 * erc.el: erc-mode-line-format: Add column numbers. 705 * erc.el: erc-mode-line-format: Add column numbers.
705 706
706 2004-05-31 Adrian Aichner <adrian@xemacs.org> 707 2004-05-31 Adrian Aichner <adrian@xemacs.org>
707 708
708 * erc-autojoin.el: Typo fix. 709 * erc-autojoin.el: Typo fix.
709 710
710 * erc-dcc.el (erc-dcc-do-GET-command): Use expand-file-name. 711 * erc-dcc.el (erc-dcc-do-GET-command): Use expand-file-name.
711 (erc-dcc-get-file): XEmacs set-buffer-multibyte compatibility. 712 (erc-dcc-get-file): XEmacs set-buffer-multibyte compatibility.
732 * erc-sound.el: Use expand-file-name. 733 * erc-sound.el: Use expand-file-name.
733 734
734 * erc.el (erc-debug-log-file): Ditto. 735 * erc.el (erc-debug-log-file): Ditto.
735 (erc-find-file): Ditto. 736 (erc-find-file): Ditto.
736 737
737 2004-05-26 Francis Litterio <franl@users.sourceforge.net> 738 2004-05-26 Francis Litterio <franl@users.sourceforge.net>
738 739
739 * erc.el, erc-backend.el (erc-cmd-BANLIST): Added a missing "'" 740 * erc.el, erc-backend.el (erc-cmd-BANLIST): Added a missing "'"
740 that was preventing /BANLIST from working. In erc-backend.el, 741 that was preventing /BANLIST from working. In erc-backend.el,
741 added server repsonse handler for 367 and 368 reponses to get 742 added server repsonse handler for 367 and 368 reponses to get
742 /BANLIST working. 743 /BANLIST working.
743 744
744 2004-05-26 Francis Litterio <franl@users.sourceforge.net> 745 2004-05-26 Francis Litterio <franl@users.sourceforge.net>
745 746
746 * erc.el: Removed an eval-when-compile that was preventing the 747 * erc.el: Removed an eval-when-compile that was preventing the
747 byte-compiled version of this file from loading. 748 byte-compiled version of this file from loading.
748 749
749 2004-05-26 Francis Litterio <franl@users.sourceforge.net> 750 2004-05-26 Francis Litterio <franl@users.sourceforge.net>
750 751
751 * erc.el: Undid part of my last change. I suspect it was wrong. 752 * erc.el: Undid part of my last change. I suspect it was wrong.
752 753
753 2004-05-26 Francis Litterio <franl@users.sourceforge.net> 754 2004-05-26 Francis Litterio <franl@users.sourceforge.net>
754 755
755 * erc.el: Silenced several byte-compiler warnings. 756 * erc.el: Silenced several byte-compiler warnings.
756 757
757 2004-05-26 Francis Litterio <franl@users.sourceforge.net> 758 2004-05-26 Francis Litterio <franl@users.sourceforge.net>
758 759
759 * erc.el (erc-log-irc-protocol): Fixed problem where this function 760 * erc.el (erc-log-irc-protocol): Fixed problem where this function
760 misformatted IRC protocol text if multiple lines were received from 761 misformatted IRC protocol text if multiple lines were received from
761 the server at one time. 762 the server at one time.
762 763
763 2004-05-25 Francis Litterio <franl@users.sourceforge.net> 764 2004-05-25 Francis Litterio <franl@users.sourceforge.net>
764 765
765 * erc.el (erc-toggle-debug-irc-protocol): Cosmetic changes to the 766 * erc.el (erc-toggle-debug-irc-protocol): Cosmetic changes to the
766 informational text in the *erc-protocol* buffer. 767 informational text in the *erc-protocol* buffer.
767 768
768 2004-05-24 Francis Litterio <franl@users.sourceforge.net> 769 2004-05-24 Francis Litterio <franl@users.sourceforge.net>
769 770
770 * erc.el (erc-log-irc-protocol, erc-process-filter): Now the lines 771 * erc.el (erc-log-irc-protocol, erc-process-filter): Now the lines
771 inserted in the *erc-protocol* buffer are prefixed with the name 772 inserted in the *erc-protocol* buffer are prefixed with the name
772 of the network to/from which the data is going/coming. This makes 773 of the network to/from which the data is going/coming. This makes
773 reading the *erc-protocol* buffer much easier when connected to 774 reading the *erc-protocol* buffer much easier when connected to
774 multiple networks. 775 multiple networks.
775 776
776 2004-05-23 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org> 777 2004-05-23 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
777 778
778 * erc-backend.el: Fixes server message parsing so that command 779 * erc-backend.el: Fixes server message parsing so that command
779 arguments specified after the colon are not treated specially. All 780 arguments specified after the colon are not treated specially. All
780 arguments are added to the `command-args' field, and the 781 arguments are added to the `command-args' field, and the
781 `contents' points to the last element in the `command-args' list. 782 `contents' points to the last element in the `command-args' list.
782 This allows ERC to connect to networks such as Undernet. Although 783 This allows ERC to connect to networks such as Undernet. Although
783 keeping `contents' allows many of the response handlers to 784 keeping `contents' allows many of the response handlers to
784 continue to work as-is, many other are probably broken by this 785 continue to work as-is, many other are probably broken by this
785 patch. 786 patch.
786 787
787 2004-05-20 Lawrence Mitchell <wence@gmx.li> 788 2004-05-20 Lawrence Mitchell <wence@gmx.li>
788 789
789 * HACKING: Add comment that C-c C-a can be useful if you write 790 * HACKING: Add comment that C-c C-a can be useful if you write
790 ChangeLog entries using Emacs' standard functions. 791 ChangeLog entries using Emacs' standard functions.
791 792
792 2004-05-17 Diane Murray <disumu@x3y2z1.net> 793 2004-05-17 Diane Murray <disumu@x3y2z1.net>
793 794
794 * erc-speedbar.el: Ignore errors when attempting to require dframe 795 * erc-speedbar.el: Ignore errors when attempting to require dframe
795 (there are a couple implementations of speedbar, one of which uses 796 (there are a couple implementations of speedbar, one of which uses
796 of dframe). 797 of dframe).
797 (erc-speedbar-version): New. 798 (erc-speedbar-version): New.
798 (erc-speedbar-goto-buffer): Use dframe functions if dframe is 799 (erc-speedbar-goto-buffer): Use dframe functions if dframe is
799 available. 800 available.
800 801
801 2004-05-17 Diane Murray <disumu@x3y2z1.net> 802 2004-05-17 Diane Murray <disumu@x3y2z1.net>
802 803
803 * erc-autojoin.el: Added local variables for this file. 804 * erc-autojoin.el: Added local variables for this file.
804 (erc-autojoin-add): The channel name is in `erc-response.contents'. 805 (erc-autojoin-add): The channel name is in `erc-response.contents'.
805 806
806 2004-05-17 Mario Lang <mlang@delysid.org> 807 2004-05-17 Mario Lang <mlang@delysid.org>
807 808
808 * erc-log.el: Dont autoload a define-key statement, erc-mode-map 809 * erc-log.el: Dont autoload a define-key statement, erc-mode-map
809 might not be known yet 810 might not be known yet
810 811
811 2004-05-16 Lawrence Mitchell <wence@gmx.li> 812 2004-05-16 Lawrence Mitchell <wence@gmx.li>
812 813
813 * erc-backend.el (erc-parse-server-response): Revert to original 814 * erc-backend.el (erc-parse-server-response): Revert to original
814 `erc-parse-line-from-server' version, since new version breaks for 815 `erc-parse-line-from-server' version, since new version breaks for
815 a number of edge cases. 816 a number of edge cases.
816 817
817 2004-05-14 Diane Murray <disumu@x3y2z1.net> 818 2004-05-14 Diane Murray <disumu@x3y2z1.net>
818 819
819 * erc-backend.el (erc-handle-unknown-server-response): New 820 * erc-backend.el (erc-handle-unknown-server-response): New
820 function. Added to `erc-default-server-functions'. Display 821 function. Added to `erc-default-server-functions'. Display
821 unknown responses to the user. 822 unknown responses to the user.
822 (221): Don't show nickname in modes list. 823 (221): Don't show nickname in modes list.
826 (391): New. 827 (391): New.
827 (406, 432): Use ?n, not ?c in `erc-display-message'. 828 (406, 432): Use ?n, not ?c in `erc-display-message'.
828 (431, 445, 446, 451, 462, 463, 464, 465, 481, 483, 485, 491, 501, 829 (431, 445, 446, 451, 462, 463, 464, 465, 481, 483, 485, 491, 501,
829 502): All error responsess with no arguments grouped together. 830 502): All error responsess with no arguments grouped together.
830 831
831 2004-05-14 Diane Murray <disumu@x3y2z1.net> 832 2004-05-14 Diane Murray <disumu@x3y2z1.net>
832 833
833 * erc.el (erc-message-type-member): Use `erc-response.command'. 834 * erc.el (erc-message-type-member): Use `erc-response.command'.
834 `erc-track-exclude-types' should be respected again. 835 `erc-track-exclude-types' should be respected again.
835 (erc-cmd-TIME): Fixed to work with and without server given as 836 (erc-cmd-TIME): Fixed to work with and without server given as
836 argument. 837 argument.
837 (erc-define-catalog): Added, s391, s431, s445, s446, s451, s462, 838 (erc-define-catalog): Added, s391, s431, s445, s446, s451, s462,
838 s463, s464, s465, s483, s484, s485, s491, s501, s502. 839 s463, s464, s465, s483, s484, s485, s491, s501, s502.
839 840
840 2004-05-14 Lawrence Mitchell <wence@gmx.li> 841 2004-05-14 Lawrence Mitchell <wence@gmx.li>
841 842
842 * HACKING: Typo fix. 843 * HACKING: Typo fix.
843 844
844 2004-05-14 Lawrence Mitchell <wence@gmx.li> 845 2004-05-14 Lawrence Mitchell <wence@gmx.li>
845 846
846 * Makefile (erc-auto.el): Pass -f flag to rm so that we don't fail 847 * Makefile (erc-auto.el): Pass -f flag to rm so that we don't fail
847 if erc-auto.elc doesn't exist. 848 if erc-auto.elc doesn't exist.
848 849
849 2004-05-14 Lawrence Mitchell <wence@gmx.li> 850 2004-05-14 Lawrence Mitchell <wence@gmx.li>
850 851
851 * erc-backend.el (erc-with-buffer): Autoload. 852 * erc-backend.el (erc-with-buffer): Autoload.
852 (erc-parse-server-response): XEmacs' `replace-match' only replaces 853 (erc-parse-server-response): XEmacs' `replace-match' only replaces
853 subexpressions when operating on buffers, not strings, work around 854 subexpressions when operating on buffers, not strings, work around
854 it. 855 it.
855 (461): Command with invalid arguments is `second', not `third'. 856 (461): Command with invalid arguments is `second', not `third'.
856 857
857 2004-05-14 Diane Murray <disumu@x3y2z1.net> 858 2004-05-14 Diane Murray <disumu@x3y2z1.net>
858 859
859 * erc-notify.el (erc-notify-NICK): Use `erc-response.contents' to 860 * erc-notify.el (erc-notify-NICK): Use `erc-response.contents' to
860 get nickname. 861 get nickname.
861 862
862 2004-05-13 Lawrence Mitchell <wence@gmx.li> 863 2004-05-13 Lawrence Mitchell <wence@gmx.li>
863 864
864 * erc-track.el: Indentation fixes. 865 * erc-track.el: Indentation fixes.
865 (track-when-inactive): Use `erc-server-FOO-functions', not 866 (track-when-inactive): Use `erc-server-FOO-functions', not
866 `erc-server-FOO-hook. 867 `erc-server-FOO-hook.
867 868
868 2004-05-13 Lawrence Mitchell <wence@gmx.li> 869 2004-05-13 Lawrence Mitchell <wence@gmx.li>
869 870
870 * erc-notify.el (notify): Use `erc-server-FOO-functions', not 871 * erc-notify.el (notify): Use `erc-server-FOO-functions', not
871 `erc-server-FOO-hook. 872 `erc-server-FOO-hook.
872 (erc-notify-timer, erc-notify-JOIN, erc-notify-NICK) 873 (erc-notify-timer, erc-notify-JOIN, erc-notify-NICK)
873 (erc-notify-QUIT): Use new accessors for PARSED argument. 874 (erc-notify-QUIT): Use new accessors for PARSED argument.
874 875
875 2004-05-13 Lawrence Mitchell <wence@gmx.li> 876 2004-05-13 Lawrence Mitchell <wence@gmx.li>
876 877
877 * erc-nickserv.el (services, erc-nickserv-identify-mode): Use 878 * erc-nickserv.el (services, erc-nickserv-identify-mode): Use
878 `erc-server-FOO-functions', not `erc-server-FOO-hook. 879 `erc-server-FOO-functions', not `erc-server-FOO-hook.
879 (erc-nickserv-identify-autodetect): Use new accessors for PARSED 880 (erc-nickserv-identify-autodetect): Use new accessors for PARSED
880 argument. 881 argument.
881 882
882 2004-05-13 Lawrence Mitchell <wence@gmx.li> 883 2004-05-13 Lawrence Mitchell <wence@gmx.li>
883 884
884 * erc-netsplit.el (netsplit): Use `erc-server-FOO-functions', not 885 * erc-netsplit.el (netsplit): Use `erc-server-FOO-functions', not
885 `erc-server-FOO-hook. 886 `erc-server-FOO-hook.
886 (erc-netsplit-JOIN, erc-netsplit-MODE, erc-netsplit-QUIT): Use new 887 (erc-netsplit-JOIN, erc-netsplit-MODE, erc-netsplit-QUIT): Use new
887 accessors for PARSED argument. 888 accessors for PARSED argument.
888 889
889 2004-05-13 Lawrence Mitchell <wence@gmx.li> 890 2004-05-13 Lawrence Mitchell <wence@gmx.li>
890 891
891 * erc-nets.el: Use `erc-server-FOO-functions', not 892 * erc-nets.el: Use `erc-server-FOO-functions', not
892 `erc-server-FOO-hook. 893 `erc-server-FOO-hook.
893 894
894 2004-05-13 Lawrence Mitchell <wence@gmx.li> 895 2004-05-13 Lawrence Mitchell <wence@gmx.li>
895 896
896 * erc-menu.el (erc-menu-definition): Only allow listing of 897 * erc-menu.el (erc-menu-definition): Only allow listing of
897 channels if `erc-cmd-LIST' is fboundp. 898 channels if `erc-cmd-LIST' is fboundp.
898 899
899 2004-05-13 Lawrence Mitchell <wence@gmx.li> 900 2004-05-13 Lawrence Mitchell <wence@gmx.li>
900 901
901 * erc-match.el: Use `erc-server-FOO-functions', not 902 * erc-match.el: Use `erc-server-FOO-functions', not
902 `erc-server-FOO-hook. 903 `erc-server-FOO-hook.
903 (erc-get-parsed-vector-nick, erc-get-parsed-vector-type): Use new 904 (erc-get-parsed-vector-nick, erc-get-parsed-vector-type): Use new
904 accessors for PARSED argument. 905 accessors for PARSED argument.
905 906
906 2004-05-13 Lawrence Mitchell <wence@gmx.li> 907 2004-05-13 Lawrence Mitchell <wence@gmx.li>
907 908
908 * erc-list.el (erc-chanlist, erc-chanlist-322): Use new accessors 909 * erc-list.el (erc-chanlist, erc-chanlist-322): Use new accessors
909 for PARSED argument. Use `erc-server-FOO-functions', not 910 for PARSED argument. Use `erc-server-FOO-functions', not
910 `erc-server-FOO-hook. 911 `erc-server-FOO-hook.
911 912
912 2004-05-13 Lawrence Mitchell <wence@gmx.li> 913 2004-05-13 Lawrence Mitchell <wence@gmx.li>
913 914
914 * erc-ezbounce.el (erc-ezb-notice-autodetect): Use new accessors 915 * erc-ezbounce.el (erc-ezb-notice-autodetect): Use new accessors
915 for PARSED argument. 916 for PARSED argument.
916 (erc-ezb-initialize): Use `erc-server-FOO-functions', not 917 (erc-ezb-initialize): Use `erc-server-FOO-functions', not
917 `erc-server-FOO-hook. 918 `erc-server-FOO-hook.
918 919
919 2004-05-13 Lawrence Mitchell <wence@gmx.li> 920 2004-05-13 Lawrence Mitchell <wence@gmx.li>
920 921
921 * erc-dcc.el: Use `erc-server-FOO-functions', not 922 * erc-dcc.el: Use `erc-server-FOO-functions', not
922 `erc-server-FOO-hook. 923 `erc-server-FOO-hook.
923 (erc-dcc-no-such-nick): Use new accessors for PARSED argument. 924 (erc-dcc-no-such-nick): Use new accessors for PARSED argument.
924 925
925 2004-05-13 Lawrence Mitchell <wence@gmx.li> 926 2004-05-13 Lawrence Mitchell <wence@gmx.li>
926 927
927 * erc-bbdb.el (erc-bbdb-whois, erc-bbdb-JOIN, erc-bbdb-NICK): Use 928 * erc-bbdb.el (erc-bbdb-whois, erc-bbdb-JOIN, erc-bbdb-NICK): Use
928 new accessors for PARSED argument. 929 new accessors for PARSED argument.
929 (BBDB): Use `erc-server-FOO-functions', not `erc-server-FOO-hook. 930 (BBDB): Use `erc-server-FOO-functions', not `erc-server-FOO-hook.
930 931
931 2004-05-13 Lawrence Mitchell <wence@gmx.li> 932 2004-05-13 Lawrence Mitchell <wence@gmx.li>
932 933
933 * erc-autojoin.el (autojoin): Use `erc-server-FOO-functions', not 934 * erc-autojoin.el (autojoin): Use `erc-server-FOO-functions', not
934 `erc-server-FOO-hook. 935 `erc-server-FOO-hook.
935 (erc-autojoin-add, erc-autojoin-remove): Use new accessors for 936 (erc-autojoin-add, erc-autojoin-remove): Use new accessors for
936 PARSED argument. 937 PARSED argument.
937 938
938 2004-05-13 Lawrence Mitchell <wence@gmx.li> 939 2004-05-13 Lawrence Mitchell <wence@gmx.li>
939 940
940 * erc-autoaway.el (autoaway): Use `erc-server-FOO-functions', not 941 * erc-autoaway.el (autoaway): Use `erc-server-FOO-functions', not
941 `erc-server-FOO-hook. 942 `erc-server-FOO-hook.
942 943
943 2004-05-13 Lawrence Mitchell <wence@gmx.li> 944 2004-05-13 Lawrence Mitchell <wence@gmx.li>
944 945
945 * erc.el (erc-backend): Require. 946 * erc.el (erc-backend): Require.
946 (erc-disconnected-hook, erc-join-hook, erc-quit-hook) 947 (erc-disconnected-hook, erc-join-hook, erc-quit-hook)
947 (erc-part-hook, erc-kick-hook): Docstring fix, we now use 948 (erc-part-hook, erc-kick-hook): Docstring fix, we now use
948 `erc-server-FOO-functions', rather than `erc-server-FOO-hook'. 949 `erc-server-FOO-functions', rather than `erc-server-FOO-hook'.
1001 (erc-auto-query, erc-banlist-store, erc-banlist-finished) 1002 (erc-auto-query, erc-banlist-store, erc-banlist-finished)
1002 (erc-banlist-update, erc-connection-established) 1003 (erc-banlist-update, erc-connection-established)
1003 (erc-process-ctcp-query, erc-display-server-message): Use new 1004 (erc-process-ctcp-query, erc-display-server-message): Use new
1004 accessors for PARSED argument. 1005 accessors for PARSED argument.
1005 1006
1006 2004-05-13 Lawrence Mitchell <wence@gmx.li> 1007 2004-05-13 Lawrence Mitchell <wence@gmx.li>
1007 1008
1008 * erc-backend.el: (erc-parse-server-response) 1009 * erc-backend.el (erc-parse-server-response)
1009 (erc-handle-parsed-server-response, erc-get-hook) 1010 (erc-handle-parsed-server-response, erc-get-hook)
1010 (define-erc-response-handler): New functions. 1011 (define-erc-response-handler): New functions.
1011 (erc-response): New struct for server responses. 1012 (erc-response): New struct for server responses.
1012 (erc-server-responses): New variable. 1013 (erc-server-responses): New variable.
1013 (erc-call-hooks): Move from erc.el and rework. 1014 (erc-call-hooks): Move from erc.el and rework.
1025 (407, 409, 411, 413, 414, 415, 423, 424, 431, 436, 441, 443) 1026 (407, 409, 411, 413, 414, 415, 423, 424, 431, 436, 441, 443)
1026 (444, 445, 446, 451, 462, 463, 464, 465, 467, 471, 472, 473) 1027 (444, 445, 446, 451, 462, 463, 464, 465, 467, 471, 472, 473)
1027 (483, 491, 502, 005, KILL): Move from erc.el and rework using 1028 (483, 491, 502, 005, KILL): Move from erc.el and rework using
1028 `define-erc-response-handler' and erc-response struct. 1029 `define-erc-response-handler' and erc-response struct.
1029 1030
1030 2004-05-12 Diane Murray <disumu@x3y2z1.net> 1031 2004-05-12 Diane Murray <disumu@x3y2z1.net>
1031 1032
1032 * erc.el: A few bug fixes to avoid errors after disconnect, 1033 * erc.el: A few bug fixes to avoid errors after disconnect,
1033 including the "Selecting deleted buffer" bug. 1034 including the "Selecting deleted buffer" bug.
1034 (erc-channel-user-op-p, erc-channel-user-voice-p): Make sure NICK 1035 (erc-channel-user-op-p, erc-channel-user-voice-p): Make sure NICK
1035 is non-nil (`erc-current-nick' can return nil). 1036 is non-nil (`erc-current-nick' can return nil).
1040 erc-away-p): Use `erc-server-buffer-live-p' to make sure process 1041 erc-away-p): Use `erc-server-buffer-live-p' to make sure process
1041 buffer exists. 1042 buffer exists.
1042 (erc-send-current-line): If there is no server buffer, let the 1043 (erc-send-current-line): If there is no server buffer, let the
1043 user know. 1044 user know.
1044 1045
1045 2004-05-12 Diane Murray <disumu@x3y2z1.net> 1046 2004-05-12 Diane Murray <disumu@x3y2z1.net>
1046 1047
1047 * erc.el, erc-log.el: C-c C-l keybinding now defined in 1048 * erc.el, erc-log.el: C-c C-l keybinding now defined in
1048 erc-log.el. 1049 erc-log.el.
1049 (erc-log-version): New. 1050 (erc-log-version): New.
1050 (erc-cmd-JOIN): Fix applied for bug where /join -invite causes 1051 (erc-cmd-JOIN): Fix applied for bug where /join -invite causes
1051 errors when there's no `invitation'. 1052 errors when there's no `invitation'.
1052 1053
1053 2004-05-11 Diane Murray <disumu@x3y2z1.net> 1054 2004-05-11 Diane Murray <disumu@x3y2z1.net>
1054 1055
1055 * erc.el: (erc-cmd-JOIN): Make sure `chnl' is non-nil before trying 1056 * erc.el (erc-cmd-JOIN): Make sure `chnl' is non-nil before trying
1056 to join anything (chnl is not set if /join -invite is used but 1057 to join anything (chnl is not set if /join -invite is used but
1057 there's no `invitation'). 1058 there's no `invitation').
1058 1059
1059 2004-05-10 Diane Murray <disumu@x3y2z1.net> 1060 2004-05-10 Diane Murray <disumu@x3y2z1.net>
1060 1061
1061 * erc-log.el: Define C-c C-l keybinding outside of `erc-log-mode', 1062 * erc-log.el: Define C-c C-l keybinding outside of `erc-log-mode',
1062 making it available all the time; autoload definition. 1063 making it available all the time; autoload definition.
1063 (erc-log-version): New. 1064 (erc-log-version): New.
1064 1065
1065 2004-05-09 Diane Murray <disumu@x3y2z1.net> 1066 2004-05-09 Diane Murray <disumu@x3y2z1.net>
1066 1067
1067 * AUTHORS, CREDITS, Makefile, erc-autoaway.el, erc-autojoin.el, 1068 * AUTHORS, CREDITS, Makefile, erc-autoaway.el, erc-autojoin.el,
1068 erc-button.el, erc-chess.el, erc-dcc.el, erc-ezbounce.el, 1069 erc-button.el, erc-chess.el, erc-dcc.el, erc-ezbounce.el,
1069 erc-fill.el, erc-ibuffer.el, erc-imenu.el, erc-lang.el, 1070 erc-fill.el, erc-ibuffer.el, erc-imenu.el, erc-lang.el,
1070 erc-list.el, erc-log.el, erc-macs.el, erc-match.el, erc-members.el, 1071 erc-list.el, erc-log.el, erc-macs.el, erc-match.el, erc-members.el,
1072 erc-notify.el, erc-page.el, erc-ring.el, erc-speak.el, 1073 erc-notify.el, erc-page.el, erc-ring.el, erc-speak.el,
1073 erc-speedbar.el, erc-stamp.el, erc-track.el, erc-truncate.el, 1074 erc-speedbar.el, erc-stamp.el, erc-track.el, erc-truncate.el,
1074 erc-xdcc.el, erc.el: Applied all relevant bug fixes and code 1075 erc-xdcc.el, erc.el: Applied all relevant bug fixes and code
1075 cleanup made between the time of the ERC_4_0_RELEASE tag until now. 1076 cleanup made between the time of the ERC_4_0_RELEASE tag until now.
1076 1077
1077 2004-05-09 Diane Murray <disumu@x3y2z1.net> 1078 2004-05-09 Diane Murray <disumu@x3y2z1.net>
1078 1079
1079 * erc-menu.el: Updated copyright years. 1080 * erc-menu.el: Updated copyright years.
1080 1081
1081 2004-05-09 Lawrence Mitchell <wence@gmx.li> 1082 2004-05-09 Lawrence Mitchell <wence@gmx.li>
1082 1083
1083 * erc.el (erc-update-channel-info-buffer): Correct bug in sorting 1084 * erc.el (erc-update-channel-info-buffer): Correct bug in sorting
1084 of channel users. Tiny change from Andreas Schwab 1085 of channel users. Tiny change from Andreas Schwab
1085 <schwab@suse.de>. 1086 <schwab@suse.de>.
1086 1087
1087 2004-05-09 Lawrence Mitchell <wence@gmx.li> 1088 2004-05-09 Lawrence Mitchell <wence@gmx.li>
1088 1089
1089 * erc-fill.el (erc-fill-variable): Fix docstring. 1090 * erc-fill.el (erc-fill-variable): Fix docstring.
1090 1091
1091 2004-05-09 Lawrence Mitchell <wence@gmx.li> 1092 2004-05-09 Lawrence Mitchell <wence@gmx.li>
1092 1093
1093 * erc-button.el (erc-button-add-button): Use 'keymap 1094 * erc-button.el (erc-button-add-button): Use 'keymap
1094 text-property, rather than 'local-map, since it's cross-emacs 1095 text-property, rather than 'local-map, since it's cross-emacs
1095 compatible. Pass :mouse-down-action into `widget-convert-button' 1096 compatible. Pass :mouse-down-action into `widget-convert-button'
1096 as 'erc-button-click-button, to make XEmacs happy. Replace bogus 1097 as 'erc-button-click-button, to make XEmacs happy. Replace bogus
1097 reference to erc-widget-press-button with erc-button-press-button. 1098 reference to erc-widget-press-button with erc-button-press-button.
1098 (erc-button-click-button): New (ignored) first argument, to make 1099 (erc-button-click-button): New (ignored) first argument, to make
1099 XEmacs behave when pressing buttons. 1100 XEmacs behave when pressing buttons.
1100 (erc-button-press-button): New (ignored) &rest argument. 1101 (erc-button-press-button): New (ignored) &rest argument.
1101 1102
1102 2004-05-09 Adrian Aichner <adrian@xemacs.org> 1103 2004-05-09 Adrian Aichner <adrian@xemacs.org>
1103 1104
1104 * erc-log.el (erc-conditional-save-buffer): Fix docstring 1105 * erc-log.el (erc-conditional-save-buffer): Fix docstring
1105 reference to erc-save-queries-on-quit. 1106 reference to erc-save-queries-on-quit.
1106 (erc-conditional-save-queries): Ditto. 1107 (erc-conditional-save-queries): Ditto.
1107 1108
1108 2004-05-06 Diane Murray <disumu@x3y2z1.net> 1109 2004-05-06 Diane Murray <disumu@x3y2z1.net>
1109 1110
1110 * erc-speedbar.el: Updated copyright years. Added local variables 1111 * erc-speedbar.el: Updated copyright years. Added local variables
1111 for this file; fixed indenting. 1112 for this file; fixed indenting.
1112 (erc-speedbar): New group. 1113 (erc-speedbar): New group.
1113 (erc-speedbar-sort-users-type): New variable. 1114 (erc-speedbar-sort-users-type): New variable.
1114 (erc-speedbar-buttons): Handle query buffers (fixes a bug where an 1115 (erc-speedbar-buttons): Handle query buffers (fixes a bug where an
1115 error would be thrown if the current buffer was a query). Ignore 1116 error would be thrown if the current buffer was a query). Ignore
1116 unknown buffers. 1117 unknown buffers.
1117 (erc-speedbar-expand-channel): Show limit and key with channel 1118 (erc-speedbar-expand-channel): Show limit and key with channel
1118 modes. Sort users according to `erc-speedbar-sort-users-type'. 1119 modes. Sort users according to `erc-speedbar-sort-users-type'.
1119 (erc-speedbar-insert-user): Fixed bug where only nicks with more 1120 (erc-speedbar-insert-user): Fixed bug where only nicks with more
1120 info were being listed, and those were shown twice. 1121 info were being listed, and those were shown twice.
1121 (erc-speedbar-goto-buffer): Don't use dframe functions, as dframe 1122 (erc-speedbar-goto-buffer): Don't use dframe functions, as dframe
1122 isn't available with the default speedbar. 1123 isn't available with the default speedbar.
1123 1124
1124 2004-05-06 Diane Murray <disumu@x3y2z1.net> 1125 2004-05-06 Diane Murray <disumu@x3y2z1.net>
1125 1126
1126 * erc.el: (erc-sort-channel-users-alphabetically): New function. 1127 * erc.el (erc-sort-channel-users-alphabetically): New function.
1127 (erc-server-412, erc-server-432, erc-server-475): New functions. 1128 (erc-server-412, erc-server-432, erc-server-475): New functions.
1128 (erc-server-412-hook, erc-server-432-hook, erc-server-475-hook): 1129 (erc-server-412-hook, erc-server-432-hook, erc-server-475-hook):
1129 Use them. 1130 Use them.
1130 (erc-server-401, erc-server-403, erc-server-405) 1131 (erc-server-401, erc-server-403, erc-server-405)
1131 (erc-server-421, erc-server-474, erc-server-481): Use catalog 1132 (erc-server-421, erc-server-474, erc-server-481): Use catalog
1132 messages. 1133 messages.
1133 (erc-define-catalog): Added s401, s403, s405, s412, s421, s432, 1134 (erc-define-catalog): Added s401, s403, s405, s412, s421, s432,
1134 s474, s475, and s481. 1135 s474, s475, and s481.
1135 1136
1136 2004-05-06 Diane Murray <disumu@x3y2z1.net> 1137 2004-05-06 Diane Murray <disumu@x3y2z1.net>
1137 1138
1138 * erc-nickserv.el: Added documentation to Commentary, Usage. 1139 * erc-nickserv.el: Added documentation to Commentary, Usage.
1139 Removed `outline-mode' from file local variables. 1140 Removed `outline-mode' from file local variables.
1140 (erc-services-mode): Use `erc-nickserv-identify-mode' to add 1141 (erc-services-mode): Use `erc-nickserv-identify-mode' to add
1141 hooks. 1142 hooks.
1142 (erc-nickserv-identify-mode): New function. 1143 (erc-nickserv-identify-mode): New function.
1143 (erc-nickserv-identify-mode): New variable. 1144 (erc-nickserv-identify-mode): New variable.
1144 (erc-prompt-for-nickserv-password, erc-nickserv-passwords): 1145 (erc-prompt-for-nickserv-password, erc-nickserv-passwords):
1145 Changed docstring. 1146 Changed docstring.
1146 (erc-nickserv-identify-autodetect): Use 1147 (erc-nickserv-identify-autodetect): Use
1147 `erc-nickserv-call-identify-function'. Docstring change. 1148 `erc-nickserv-call-identify-function'. Docstring change.
1148 (erc-nickserv-identify-on-connect, 1149 (erc-nickserv-identify-on-connect,
1149 erc-nickserv-identify-on-nick-change, 1150 erc-nickserv-identify-on-nick-change,
1150 erc-nickserv-call-identify-function): New functions. 1151 erc-nickserv-call-identify-function): New functions.
1151 (erc-nickserv-identify): PASSWORD is not optional. Autoload 1152 (erc-nickserv-identify): PASSWORD is not optional. Autoload
1152 function. 1153 function.
1153 1154
1154 2004-05-05 Diane Murray <disumu@x3y2z1.net> 1155 2004-05-05 Diane Murray <disumu@x3y2z1.net>
1155 1156
1156 * erc.el (erc-join-hook, erc-quit-hook, erc-part-hook, 1157 * erc.el (erc-join-hook, erc-quit-hook, erc-part-hook,
1157 erc-kick-hook, erc-connect-pre-hook): Now customizable. 1158 erc-kick-hook, erc-connect-pre-hook): Now customizable.
1158 (erc-nick-changed-functions): New hook. 1159 (erc-nick-changed-functions): New hook.
1159 (erc-server-NICK): Run `erc-nick-changed-functions' with the 1160 (erc-server-NICK): Run `erc-nick-changed-functions' with the
1160 arguments NEW-NICK and OLD-NICK. 1161 arguments NEW-NICK and OLD-NICK.
1161 (erc-channel-user-voice-p, erc-channel-user-voice-p): Shortened 1162 (erc-channel-user-voice-p, erc-channel-user-voice-p): Shortened
1162 docstring. 1163 docstring.
1163 1164
1164 2004-05-05 Lawrence Mitchell <wence@gmx.li> 1165 2004-05-05 Lawrence Mitchell <wence@gmx.li>
1165 1166
1166 * HACKING: New section on function/variable naming and coding 1167 * HACKING: New section on function/variable naming and coding
1167 conventions. 1168 conventions.
1168 1169
1169 2004-05-05 Lawrence Mitchell <wence@gmx.li> 1170 2004-05-05 Lawrence Mitchell <wence@gmx.li>
1170 1171
1171 * erc.el (erc-wash-quit-reason): Quote regexp special characters 1172 * erc.el (erc-wash-quit-reason): Quote regexp special characters
1172 in NICK, LOGIN and HOST. 1173 in NICK, LOGIN and HOST.
1173 1174
1174 2004-05-04 Diane Murray <disumu@x3y2z1.net> 1175 2004-05-04 Diane Murray <disumu@x3y2z1.net>
1175 1176
1176 * erc.el (erc-server-parameters): Typo fix in docstring. 1177 * erc.el (erc-server-parameters): Typo fix in docstring.
1177 (erc-input-line-position): `:type' is now a choice between integer 1178 (erc-input-line-position): `:type' is now a choice between integer
1178 and nil. (erc-mode-map): Bind `erc-get-channel-mode-from-keypress' 1179 and nil. (erc-mode-map): Bind `erc-get-channel-mode-from-keypress'
1179 to C-c C-o instead of C-c RET (C-c C-m). (erc-cmd-GQUIT): Use 1180 to C-c C-o instead of C-c RET (C-c C-m). (erc-cmd-GQUIT): Use
1180 REASON as argument when calling `erc-cmd-QUIT'. 1181 REASON as argument when calling `erc-cmd-QUIT'.
1181 1182
1182 2004-05-03 Lawrence Mitchell <wence@gmx.li> 1183 2004-05-03 Lawrence Mitchell <wence@gmx.li>
1183 1184
1184 * erc-nicklist.el: Initial version. 1185 * erc-nicklist.el: Initial version.
1185 1186
1186 2004-04-28 Diane Murray <disumu@x3y2z1.net> 1187 2004-04-28 Diane Murray <disumu@x3y2z1.net>
1187 1188
1188 * erc-menu.el: Added local variables for file, fixed indenting. 1189 * erc-menu.el: Added local variables for file, fixed indenting.
1189 (erc-menu-version): New variable. 1190 (erc-menu-version): New variable.
1190 (erc-menu-definition): "List channels": New. "Join channel": Use 1191 (erc-menu-definition): "List channels": New. "Join channel": Use
1191 `erc-connected' as test. "Start a query": New. "List channel 1192 `erc-connected' as test. "Start a query": New. "List channel
1192 operators": New. "Input action": Moved up. "Set topic": Fixed 1193 operators": New. "Input action": Moved up. "Set topic": Fixed
1193 test so it's only active in channels. "Leave this channel": Moved 1194 test so it's only active in channels. "Leave this channel": Moved
1194 down. "Track hidden channel buffers": Removed. "Enable/Disable 1195 down. "Track hidden channel buffers": Removed. "Enable/Disable
1195 ERC Modules": New. 1196 ERC Modules": New.
1196 1197
1197 2004-04-28 Diane Murray <disumu@x3y2z1.net> 1198 2004-04-28 Diane Murray <disumu@x3y2z1.net>
1198 1199
1199 * erc.el (erc-mode-map): Removed binding for 1200 * erc.el (erc-mode-map): Removed binding for
1200 `erc-save-buffer-in-logs' (moved to erc-log.el). 1201 `erc-save-buffer-in-logs' (moved to erc-log.el).
1201 (erc-cmd-QUERY, erc-cmd-OPS): Now interactive. 1202 (erc-cmd-QUERY, erc-cmd-OPS): Now interactive.
1202 1203
1203 2004-04-28 Diane Murray <disumu@x3y2z1.net> 1204 2004-04-28 Diane Murray <disumu@x3y2z1.net>
1204 1205
1205 * erc-log.el: Added local variables for this file. 1206 * erc-log.el: Added local variables for this file.
1206 (erc-log-channels-directory): Added directory as a choice in 1207 (erc-log-channels-directory): Added directory as a choice in
1207 `:type'. 1208 `:type'.
1208 (define-erc-module): Define and undefine key binding (C-c 1209 (define-erc-module): Define and undefine key binding (C-c
1209 C-l) for `erc-save-buffer-in-logs' here. 1210 C-l) for `erc-save-buffer-in-logs' here.
1210 1211
1211 2004-04-28 Diane Murray <disumu@x3y2z1.net> 1212 2004-04-28 Diane Murray <disumu@x3y2z1.net>
1212 1213
1213 * erc-nets.el: Added local variables for this file. 1214 * erc-nets.el: Added local variables for this file.
1214 (erc-networks-alist): Fixed `:type' to work better in 1215 (erc-networks-alist): Fixed `:type' to work better in
1215 customization. 1216 customization.
1216 1217
1217 2004-04-28 Diane Murray <disumu@x3y2z1.net> 1218 2004-04-28 Diane Murray <disumu@x3y2z1.net>
1218 1219
1219 * erc-match.el: Added local variables for file. (erc-keywords): 1220 * erc-match.el: Added local variables for file. (erc-keywords):
1220 Use `list' instead of `cons' in `:type'. Fixes bug where mismatch 1221 Use `list' instead of `cons' in `:type'. Fixes bug where mismatch
1221 was shown in customization. (erc-current-nick-highlight-type): 1222 was shown in customization. (erc-current-nick-highlight-type):
1222 Escape parentheses in docstring. Added keyword, nick-or-keyword as 1223 Escape parentheses in docstring. Added keyword, nick-or-keyword as
1223 options in `:type'. 1224 options in `:type'.
1224 1225
1225 2004-04-28 Diane Murray <disumu@x3y2z1.net> 1226 2004-04-28 Diane Murray <disumu@x3y2z1.net>
1226 1227
1227 * erc-stamp.el: Added local variables for file. 1228 * erc-stamp.el: Added local variables for file.
1228 (erc-away-timestamp-format): Allow nil as a choice in `:type'. 1229 (erc-away-timestamp-format): Allow nil as a choice in `:type'.
1229 (erc-timestamp-intangible): Changed `:type' to boolean. 1230 (erc-timestamp-intangible): Changed `:type' to boolean.
1230 (erc-timestamp-right-column): Added `:group' and `:type'. 1231 (erc-timestamp-right-column): Added `:group' and `:type'.
1231 1232
1232 2004-04-28 Diane Murray <disumu@x3y2z1.net> 1233 2004-04-28 Diane Murray <disumu@x3y2z1.net>
1233 1234
1234 * erc.el (erc-modules): Added bbdb, log, match, sound, and stamp 1235 * erc.el (erc-modules): Added bbdb, log, match, sound, and stamp
1235 as `:type' options; changed documentation for autojoin, fill, 1236 as `:type' options; changed documentation for autojoin, fill,
1236 pcomplete, track. (erc-prompt-for-channel-key): New variable. 1237 pcomplete, track. (erc-prompt-for-channel-key): New variable.
1237 (erc-join-channel): Only prompt for key if 1238 (erc-join-channel): Only prompt for key if
1238 `erc-prompt-for-channel-key' is non-nil. (erc-format-my-nick): New 1239 `erc-prompt-for-channel-key' is non-nil. (erc-format-my-nick): New
1239 function. (erc-send-message, erc-send-current-line): Use it. 1240 function. (erc-send-message, erc-send-current-line): Use it.
1240 1241
1241 2004-04-24 Johan Bockgard <bojohan@users.sourceforge.net> 1242 2004-04-24 Johan Bockgard <bojohan@users.sourceforge.net>
1242 1243
1243 * erc-track.el: (erc-track-modified-channels): Fix indentation. 1244 * erc-track.el (erc-track-modified-channels): Fix indentation.
1244 1245
1245 2004-04-24 Johan Bockgard <bojohan@users.sourceforge.net> 1246 2004-04-24 Johan Bockgard <bojohan@users.sourceforge.net>
1246 1247
1247 * erc-match.el: (erc-hide-fools): Docstring fix. 1248 * erc-match.el (erc-hide-fools): Docstring fix.
1248 (erc-log-matches-types-alist): Added `current-nick' to valid 1249 (erc-log-matches-types-alist): Added `current-nick' to valid
1249 choices. 1250 choices.
1250 1251
1251 2004-04-20 Diane Murray <disumu@x3y2z1.net> 1252 2004-04-20 Diane Murray <disumu@x3y2z1.net>
1252 1253
1253 * erc-page.el, erc-ezbounce.el, erc-speak.el, erc-match.el, 1254 * erc-page.el, erc-ezbounce.el, erc-speak.el, erc-match.el,
1254 erc-track.el (erc-ezbounce, erc-page, erc-speak): Groups defined. 1255 erc-track.el (erc-ezbounce, erc-page, erc-speak): Groups defined.
1255 (erc-match, erc-track): `erc' is parent group. 1256 (erc-match, erc-track): `erc' is parent group.
1256 (erc-ezb-regexp, erc-ezb-login-alist): Added `:group'. 1257 (erc-ezb-regexp, erc-ezb-login-alist): Added `:group'.
1257 1258
1258 2004-04-20 Jorgen Schaefer <forcer@users.sourceforge.net> 1259 2004-04-20 Jorgen Schaefer <forcer@users.sourceforge.net>
1259 1260
1260 * erc-fill.el: Fixed erc-fill-static so it breaks the lines at the 1261 * erc-fill.el: Fixed erc-fill-static so it breaks the lines at the
1261 right column and respects timestamps. Patch by Simon Siegler 1262 right column and respects timestamps. Patch by Simon Siegler
1262 <simon@trz-kril.de> 1263 <simon@trz-kril.de>
1263 (erc-fill-static): Major rewrite and split up into some functions. 1264 (erc-fill-static): Major rewrite and split up into some functions.
1264 (erc-count-lines): Removed. 1265 (erc-count-lines): Removed.
1265 (erc-fill-regarding-timestamp): New function. 1266 (erc-fill-regarding-timestamp): New function.
1266 (erc-timestamp-offset): New function. 1267 (erc-timestamp-offset): New function.
1268 (erc-fill-variable): Respect leftbound timestamp. This is still 1269 (erc-fill-variable): Respect leftbound timestamp. This is still
1269 broken if someone has both erc-timestamp-only-if-changed-flag set 1270 broken if someone has both erc-timestamp-only-if-changed-flag set
1270 and erc-insert-timestamp-function set to 1271 and erc-insert-timestamp-function set to
1271 'erc-insert-timestamp-left, but otherwise it works now. 1272 'erc-insert-timestamp-left, but otherwise it works now.
1272 1273
1273 2004-04-20 Diane Murray <disumu@x3y2z1.net> 1274 2004-04-20 Diane Murray <disumu@x3y2z1.net>
1274 1275
1275 * erc.el: (erc-cmd-SV): Show features gtk, mac-carbon, multi-tty. 1276 * erc.el (erc-cmd-SV): Show features gtk, mac-carbon, multi-tty.
1276 Fixed so that arguments fit the format (build date was not being 1277 Fixed so that arguments fit the format (build date was not being
1277 shown). 1278 shown).
1278 1279
1279 2004-04-19 Lawrence Mitchell <wence@gmx.li> 1280 2004-04-19 Lawrence Mitchell <wence@gmx.li>
1280 1281
1281 * erc.el: (erc-update-channel-topic); Error if `channel-topic' is 1282 * erc.el (erc-update-channel-topic): Error if `channel-topic' is
1282 unbound. Remove %-sign substitution. 1283 unbound. Remove %-sign substitution.
1283 (erc-update-mode-line-buffer): Escape %-signs in `channel-topic' 1284 (erc-update-mode-line-buffer): Escape %-signs in `channel-topic'
1284 here. 1285 here.
1285 1286
1286 2004-04-19 Diane Murray <disumu@x3y2z1.net> 1287 2004-04-19 Diane Murray <disumu@x3y2z1.net>
1287 1288
1288 * erc.el: (erc-send-action, erc-ctcp-query-ACTION, 1289 * erc.el (erc-send-action, erc-ctcp-query-ACTION,
1289 erc-ctcp-reply-ECHO-hook): Let `erc-display-message-highlight' 1290 erc-ctcp-reply-ECHO-hook): Let `erc-display-message-highlight'
1290 propertize the message. 1291 propertize the message.
1291 (erc-display-message-highlight): Allow for any erc-TYPE-face. 1292 (erc-display-message-highlight): Allow for any erc-TYPE-face.
1292 (erc-cmd-JOIN): Display error message instead of throwing an error 1293 (erc-cmd-JOIN): Display error message instead of throwing an error
1293 if there's no `invitation'. 1294 if there's no `invitation'.
1301 without else to when. 1302 without else to when.
1302 (erc-server-477): New function. 1303 (erc-server-477): New function.
1303 (erc-server-477-hook): Use `erc-server-477'. 1304 (erc-server-477-hook): Use `erc-server-477'.
1304 (erc-define-catalog): Added `no-invitation'. 1305 (erc-define-catalog): Added `no-invitation'.
1305 1306
1306 2004-04-14 Diane Murray <disumu@x3y2z1.net> 1307 2004-04-14 Diane Murray <disumu@x3y2z1.net>
1307 1308
1308 * erc-nickserv.el: Local variables for file added. 1309 * erc-nickserv.el: Local variables for file added.
1309 (erc-nickserv-passwords): Customization: Network symbols updated 1310 (erc-nickserv-passwords): Customization: Network symbols updated
1310 to reflect `erc-nickserv-alist'. Allow user to type in network 1311 to reflect `erc-nickserv-alist'. Allow user to type in network
1311 symbol. 1312 symbol.
1312 (erc-nickserv-alist): Now customizable variable. 1313 (erc-nickserv-alist): Now customizable variable.
1313 1314
1314 2004-04-09 Diane Murray <disumu@x3y2z1.net> 1315 2004-04-09 Diane Murray <disumu@x3y2z1.net>
1315 1316
1316 * erc-autoaway.el (erc-autoaway-reset-idletime): Make sure `line' 1317 * erc-autoaway.el (erc-autoaway-reset-idletime): Make sure `line'
1317 is a string to avoid errors upon startup. 1318 is a string to avoid errors upon startup.
1318 1319
1319 2004-04-06 Diane Murray <disumu@x3y2z1.net> 1320 2004-04-06 Diane Murray <disumu@x3y2z1.net>
1320 1321
1321 * erc-autoaway.el (erc-autoaway-version): New variable. 1322 * erc-autoaway.el (erc-autoaway-version): New variable.
1322 (erc-auto-discard-away): Updated docstring. 1323 (erc-auto-discard-away): Updated docstring.
1323 (erc-autoaway-no-auto-back-regexp): New variable. 1324 (erc-autoaway-no-auto-back-regexp): New variable.
1324 (erc-autoaway-reset-idletime): Use it. Hopefully a better solution 1325 (erc-autoaway-reset-idletime): Use it. Hopefully a better solution
1325 which allows for aliases to "/away" and any other text that the 1326 which allows for aliases to "/away" and any other text that the
1326 user wants to ignore when `erc-auto-discard-away' is non-nil. 1327 user wants to ignore when `erc-auto-discard-away' is non-nil.
1327 1328
1328 2004-04-06 Diane Murray <disumu@x3y2z1.net> 1329 2004-04-06 Diane Murray <disumu@x3y2z1.net>
1329 1330
1330 * erc-autoaway.el (erc-autoaway-reset-idletime): Forgot /gaway in 1331 * erc-autoaway.el (erc-autoaway-reset-idletime): Forgot /gaway in
1331 regexp. 1332 regexp.
1332 1333
1333 2004-04-06 Diane Murray <disumu@x3y2z1.net> 1334 2004-04-06 Diane Murray <disumu@x3y2z1.net>
1334 1335
1335 * erc-autoaway.el (erc-autoaway-reset-idletime): If the user sends 1336 * erc-autoaway.el (erc-autoaway-reset-idletime): If the user sends
1336 an "/away" command, don't call `erc-autoaway-set-back', fixes bug 1337 an "/away" command, don't call `erc-autoaway-set-back', fixes bug
1337 where ERC would send "/away" when user was already away and sent an 1338 where ERC would send "/away" when user was already away and sent an
1338 "/away reason". Changed `l' to `line' for better understanding. 1339 "/away reason". Changed `l' to `line' for better understanding.
1339 (erc-autoaway-set-back): Changed `l' to `line' for better 1340 (erc-autoaway-set-back): Changed `l' to `line' for better
1340 understanding. 1341 understanding.
1341 1342
1342 2004-04-05 Diane Murray <disumu@x3y2z1.net> 1343 2004-04-05 Diane Murray <disumu@x3y2z1.net>
1343 1344
1344 * erc.el (erc-set-channel-key): Now able to remove key. 1345 * erc.el (erc-set-channel-key): Now able to remove key.
1345 (erc-set-channel-limit): Now able to remove limit. 1346 (erc-set-channel-limit): Now able to remove limit.
1346 (erc-get-channel-mode-from-keypress): Fixed docstring. 1347 (erc-get-channel-mode-from-keypress): Fixed docstring.
1347 1348
1348 2004-04-04 Diane Murray <disumu@x3y2z1.net> 1349 2004-04-04 Diane Murray <disumu@x3y2z1.net>
1349 1350
1350 * erc.el (erc-join-channel): Allow for optional channel key. 1351 * erc.el (erc-join-channel): Allow for optional channel key.
1351 (erc-set-modes): Need to set `channel-key' to nil in case of mode 1352 (erc-set-modes): Need to set `channel-key' to nil in case of mode
1352 changes during split. 1353 changes during split.
1353 (erc-show-channel-key-p): New variable. 1354 (erc-show-channel-key-p): New variable.
1354 (erc-prepare-mode-line-format): Only show key if 1355 (erc-prepare-mode-line-format): Only show key if
1355 `erc-show-channel-key-p' is non-nil. 1356 `erc-show-channel-key-p' is non-nil.
1356 1357
1357 2004-04-04 Diane Murray <disumu@x3y2z1.net> 1358 2004-04-04 Diane Murray <disumu@x3y2z1.net>
1358 1359
1359 * erc.el (channel-key): New variable. 1360 * erc.el (channel-key): New variable.
1360 (erc-update-channel-key): New function. 1361 (erc-update-channel-key): New function.
1361 (erc-set-modes, erc-parse-modes, erc-update-modes, erc, 1362 (erc-set-modes, erc-parse-modes, erc-update-modes, erc,
1362 erc-update-channel-info-buffer): Deal with channel keys. 1363 erc-update-channel-info-buffer): Deal with channel keys.
1363 (erc-prepare-mode-line-format): Show channel key in header-line. 1364 (erc-prepare-mode-line-format): Show channel key in header-line.
1364 (erc-server-NICK): Show nick change in server buffer as well. 1365 (erc-server-NICK): Show nick change in server buffer as well.
1366 erc-load-irc-script-lines, 1367 erc-load-irc-script-lines,
1367 erc-arrange-session-in-multiple-windows, erc-handle-login, 1368 erc-arrange-session-in-multiple-windows, erc-handle-login,
1368 erc-find-channel-info-buffer): Changed when not to unless. 1369 erc-find-channel-info-buffer): Changed when not to unless.
1369 (erc-server-MODE): Changed if without else to when. 1370 (erc-server-MODE): Changed if without else to when.
1370 1371
1371 2004-03-27 Adrian Aichner <adrian@xemacs.org> 1372 2004-03-27 Adrian Aichner <adrian@xemacs.org>
1372 1373
1373 * erc.el: (erc-cmd-BANLIST): Use `truncate-string-to-width' 1374 * erc.el (erc-cmd-BANLIST): Use `truncate-string-to-width'
1374 instead of `truncate-string' alias. 1375 instead of `truncate-string' alias.
1375 (erc-nickname-in-use): Ditto. 1376 (erc-nickname-in-use): Ditto.
1376 1377
1377 2004-03-27 Francis Litterio <franl@users.sourceforge.net> 1378 2004-03-27 Francis Litterio <franl@users.sourceforge.net>
1378 1379
1379 * erc-list.el (erc-cmd-list): Fixed error caused by erc-cmd-LIST 1380 * erc-list.el (erc-cmd-list): Fixed error caused by erc-cmd-LIST
1380 passing a non-sequence to erc-chanlist. 1381 passing a non-sequence to erc-chanlist.
1381 1382
1382 2004-03-22 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org> 1383 2004-03-22 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
1383 1384
1384 * erc.el: Add new hook `erc-join-hook', which is run when we join a 1385 * erc.el: Add new hook `erc-join-hook', which is run when we join a
1385 channel. 1386 channel.
1386 1387
1387 2004-03-22 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org> 1388 2004-03-22 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
1388 1389
1389 * erc.el: Replaced existing notice user notification system and 1390 * erc.el: Replaced existing notice user notification system and
1390 the configuration options, which consisted of 1391 the configuration options, which consisted of
1391 `erc-echo-notices-in-minibuffer-flag' and 1392 `erc-echo-notices-in-minibuffer-flag' and
1392 `erc-echo-notices-in-current-buffer' with two new hooks, 1393 `erc-echo-notices-in-current-buffer' with two new hooks,
1403 1404
1404 The current default behavior, which is identical to the existing 1405 The current default behavior, which is identical to the existing
1405 default behavior, is for `erc-echo-notice-always-hook' to be set to 1406 default behavior, is for `erc-echo-notice-always-hook' to be set to
1406 `(erc-echo-notice-in-default-buffer). 1407 `(erc-echo-notice-in-default-buffer).
1407 1408
1408 2004-03-21 Diane Murray <disumu@x3y2z1.net> 1409 2004-03-21 Diane Murray <disumu@x3y2z1.net>
1409 1410
1410 * erc-track.el: (erc-modified-channels-display): Added a space 1411 * erc-track.el (erc-modified-channels-display): Added a space
1411 before opening bracket. 1412 before opening bracket.
1412 1413
1413 2004-03-21 Diane Murray <disumu@x3y2z1.net> 1414 2004-03-21 Diane Murray <disumu@x3y2z1.net>
1414 1415
1415 * erc.el: (erc-format-query-as-channel-p): New variable. 1416 * erc.el (erc-format-query-as-channel-p): New variable.
1416 (erc-server-PRIVMSG-or-NOTICE): If `erc-format-query-as-channel-p' 1417 (erc-server-PRIVMSG-or-NOTICE): If `erc-format-query-as-channel-p'
1417 is nil, messages in the query buffer are formatted like private 1418 is nil, messages in the query buffer are formatted like private
1418 messages. 1419 messages.
1419 1420
1420 (erc-server-252-hook, erc-server-253-hook, erc-server-254-hook, 1421 (erc-server-252-hook, erc-server-253-hook, erc-server-254-hook,
1433 defined here. 1434 defined here.
1434 (erc-define-catalog): Added s252, s253, s254, s442. 1435 (erc-define-catalog): Added s252, s253, s254, s442.
1435 (erc-server-001, erc-server-004, erc-server-005): Fixed 1436 (erc-server-001, erc-server-004, erc-server-005): Fixed
1436 documentation. 1437 documentation.
1437 1438
1438 2004-03-20 Diane Murray <disumu@x3y2z1.net> 1439 2004-03-20 Diane Murray <disumu@x3y2z1.net>
1439 1440
1440 * erc-stamp.el: Commentary: Changed `erc-stamp-mode' to 1441 * erc-stamp.el: Commentary: Changed `erc-stamp-mode' to
1441 `erc-timestamp-mode'. 1442 `erc-timestamp-mode'.
1442 (erc-insert-timestamp-left): Use `erc-timestamp-face' on filler 1443 (erc-insert-timestamp-left): Use `erc-timestamp-face' on filler
1443 spaces as well. 1444 spaces as well.
1444 1445
1445 2004-03-19 Diane Murray <disumu@x3y2z1.net> 1446 2004-03-19 Diane Murray <disumu@x3y2z1.net>
1446 1447
1447 * erc.el (erc-send-action): Use `erc-input-face'. 1448 * erc.el (erc-send-action): Use `erc-input-face'.
1448 (erc-display-message-highlight): If the requested highlighting 1449 (erc-display-message-highlight): If the requested highlighting
1449 type doesn't match, just display the string with no highlighting 1450 type doesn't match, just display the string with no highlighting
1450 and warn about it with `erc-log'.. (erc-cmd-JOIN): If user is 1451 and warn about it with `erc-log'.
1451 already on the requested channel, switch to that channel's buffer. 1452 (erc-cmd-JOIN): If user is already on the requested channel,
1453 switch to that channel's buffer.
1452 (erc-ctcp-query-ACTION): Use `erc-action-face' for nick as well. 1454 (erc-ctcp-query-ACTION): Use `erc-action-face' for nick as well.
1453 (erc-header-line-use-help-echo-p): New variable. 1455 (erc-header-line-use-help-echo-p): New variable.
1454 (erc-update-mode-line-buffer): Use `help-echo' for header-line if 1456 (erc-update-mode-line-buffer): Use `help-echo' for header-line if
1455 `erc-header-line-use-help-echo-p' is non-nil. 1457 `erc-header-line-use-help-echo-p' is non-nil.
1456 1458
1457 2004-03-18 Adrian Aichner <adrian@xemacs.org> 1459 2004-03-18 Adrian Aichner <adrian@xemacs.org>
1458 1460
1459 * erc-nets.el: Use two arguments version of `make-obsolete', if 1461 * erc-nets.el: Use two arguments version of `make-obsolete', if
1460 third argument is not supported (for XEmacs). 1462 third argument is not supported (for XEmacs).
1461 1463
1462 2004-03-18 Andreas Fuchs <asf@void.at> 1464 2004-03-18 Andreas Fuchs <asf@void.at>
1463 1465
1464 * CREDITS: added CREDITS entry for Adrian Aichner 1466 * CREDITS: added CREDITS entry for Adrian Aichner
1465 1467
1466 2004-03-18 Andreas Fuchs <asf@void.at> 1468 2004-03-18 Andreas Fuchs <asf@void.at>
1467 1469
1468 * erc-xdcc.el, erc.el, erc-autoaway.el, erc-autojoin.el, 1470 * erc-xdcc.el, erc.el, erc-autoaway.el, erc-autojoin.el,
1469 erc-button.el, erc-dcc.el, erc-ezbounce.el, erc-imenu.el, 1471 erc-button.el, erc-dcc.el, erc-ezbounce.el, erc-imenu.el,
1470 erc-list.el, erc-log.el, erc-match.el, erc-members.el, 1472 erc-list.el, erc-log.el, erc-match.el, erc-members.el,
1471 erc-menu.el, erc-netsplit.el, erc-notify.el, erc-speedbar.el, 1473 erc-menu.el, erc-netsplit.el, erc-notify.el, erc-speedbar.el,
1520 (erc-decode-controls): Ditto. 1522 (erc-decode-controls): Ditto.
1521 (erc-channel-members-changed-hook): Ditto. 1523 (erc-channel-members-changed-hook): Ditto.
1522 (erc-put-text-property): Ditto. 1524 (erc-put-text-property): Ditto.
1523 (erc-add-default-channel): Ditto. 1525 (erc-add-default-channel): Ditto.
1524 1526
1525 2004-03-17 Diane Murray <disumu@x3y2z1.net> 1527 2004-03-17 Diane Murray <disumu@x3y2z1.net>
1526 1528
1527 * erc.el (erc-process-sentinel): Cancel ping timer upon 1529 * erc.el (erc-process-sentinel): Cancel ping timer upon
1528 disconnect. 1530 disconnect.
1529 (erc-cmd-PART): Use same regexp as `erc-cmd-QUIT' when no #channel 1531 (erc-cmd-PART): Use same regexp as `erc-cmd-QUIT' when no #channel
1530 is provided. 1532 is provided.
1531 (erc-nick-uniquifier, erc-manual-set-nick-on-bad-nick-p): `:group' 1533 (erc-nick-uniquifier, erc-manual-set-nick-on-bad-nick-p): `:group'
1532 was missing, added. 1534 was missing, added.
1533 (erc-part-reason-zippy, erc-part-reason-zippy): Removed FIXME 1535 (erc-part-reason-zippy, erc-part-reason-zippy): Removed FIXME
1534 comments. I see no problem allowing typed in reasons. 1536 comments. I see no problem allowing typed in reasons.
1535 1537
1536 2004-03-16 Diane Murray <disumu@x3y2z1.net> 1538 2004-03-16 Diane Murray <disumu@x3y2z1.net>
1537 1539
1538 * erc-stamp.el: (erc-insert-timestamp-left): Added support for 1540 * erc-stamp.el (erc-insert-timestamp-left): Added support for
1539 `erc-timestamp-only-if-changed-flag' and added docstring. 1541 `erc-timestamp-only-if-changed-flag' and added docstring.
1540 (erc-timestamp-only-if-changed-flag): Updated documentation. 1542 (erc-timestamp-only-if-changed-flag): Updated documentation.
1541 1543
1542 2004-03-13 Francis Litterio <franl@users.sourceforge.net> 1544 2004-03-13 Francis Litterio <franl@users.sourceforge.net>
1543 1545
1544 * erc-nets.el (erc-network-name): No longer marked as obsolete. 1546 * erc-nets.el (erc-network-name): No longer marked as obsolete.
1545 Why was this function made obsolete? There is no other function 1547 Why was this function made obsolete? There is no other function
1546 that performs this task. Some of us use these functions in our 1548 that performs this task. Some of us use these functions in our
1547 personal ERC configs. 1549 personal ERC configs.
1548 1550
1549 2004-03-12 Lawrence Mitchell <wence@gmx.li> 1551 2004-03-12 Lawrence Mitchell <wence@gmx.li>
1550 1552
1551 * erc.el (erc-buffer-filter): Use `with-current-buffer'. 1553 * erc.el (erc-buffer-filter): Use `with-current-buffer'.
1552 (erc-process-input-line): Append newline to documentation. Fixes a 1554 (erc-process-input-line): Append newline to documentation. Fixes a
1553 bug whereby the prompt would be put on the same line as the output. 1555 bug whereby the prompt would be put on the same line as the output.
1554 (erc-cmd-GQUIT): Only try and send QUIT if the process is alive. 1556 (erc-cmd-GQUIT): Only try and send QUIT if the process is alive.
1555 1557
1556 2004-03-12 Lawrence Mitchell <wence@gmx.li> 1558 2004-03-12 Lawrence Mitchell <wence@gmx.li>
1557 1559
1558 * erc-log.el: Only add top-level hooks if `erc-enable-logging' is 1560 * erc-log.el: Only add top-level hooks if `erc-enable-logging' is
1559 non-nil. 1561 non-nil.
1560 1562
1561 2004-03-10 Damien Elmes <erc@repose.cx> 1563 2004-03-10 Damien Elmes <erc@repose.cx>
1562 1564
1563 * erc-nets.el: From Adrian Aichner (adrian /at/ xemacs /dot/ org) 1565 * erc-nets.el: From Adrian Aichner (adrian /at/ xemacs /dot/ org)
1564 * erc-nets.el: XEmacs make-obsolete only takes two arguments. 1566 * erc-nets.el: XEmacs make-obsolete only takes two arguments.
1565 1567
1566 2004-03-10 Diane Murray <disumu@x3y2z1.net> 1568 2004-03-10 Diane Murray <disumu@x3y2z1.net>
1567 1569
1568 * erc-nets.el (erc-determine-network): Use `erc-session-server' if 1570 * erc-nets.el (erc-determine-network): Use `erc-session-server' if
1569 `erc-announced-server' is nil to avoid error if server does not 1571 `erc-announced-server' is nil to avoid error if server does not
1570 send 004 (RPL_MYINFO) message. 1572 send 004 (RPL_MYINFO) message.
1571 1573
1572 2004-03-10 Lawrence Mitchell <wence@gmx.li> 1574 2004-03-10 Lawrence Mitchell <wence@gmx.li>
1573 1575
1574 * erc-nets.el (erc-server-alistm erc-settings): Use lowercase 1576 * erc-nets.el (erc-server-alistm erc-settings): Use lowercase
1575 "freenode", as in `erc-networks-alist'. 1577 "freenode", as in `erc-networks-alist'.
1576 1578
1577 2004-03-10 Lawrence Mitchell <wence@gmx.li> 1579 2004-03-10 Lawrence Mitchell <wence@gmx.li>
1578 1580
1579 * erc-nickserv.el (erc-nickserv-alist): Use lowercase "freenode", 1581 * erc-nickserv.el (erc-nickserv-alist): Use lowercase "freenode",
1580 as in `erc-networks-alist'. 1582 as in `erc-networks-alist'.
1581 1583
1582 2004-03-10 Lawrence Mitchell <wence@gmx.li> 1584 2004-03-10 Lawrence Mitchell <wence@gmx.li>
1583 1585
1584 * erc-dcc.el (pcomplete/erc-mode/DCC): Append "send" as a list. 1586 * erc-dcc.el (pcomplete/erc-mode/DCC): Append "send" as a list.
1585 1587
1586 2004-03-10 Francis Litterio <franl@users.sourceforge.net> 1588 2004-03-10 Francis Litterio <franl@users.sourceforge.net>
1587 1589
1588 * erc-nets.el (erc-networks-alist): Changed "Freenode" to 1590 * erc-nets.el (erc-networks-alist): Changed "Freenode" to
1589 "freenode". 1591 "freenode".
1590 1592
1591 2004-03-10 Francis Litterio <franl@users.sourceforge.net> 1593 2004-03-10 Francis Litterio <franl@users.sourceforge.net>
1592 1594
1593 * erc-list.el (erc-cmd-LIST): Improved the docstring. Made 1595 * erc-list.el (erc-cmd-LIST): Improved the docstring. Made
1594 message to user more accurate depending on whether a single 1596 message to user more accurate depending on whether a single
1595 channel is being listed or not. 1597 channel is being listed or not.
1596 1598
1597 2004-03-10 Lawrence Mitchell <wence@gmx.li> 1599 2004-03-10 Lawrence Mitchell <wence@gmx.li>
1598 1600
1599 * erc-nets.el (erc-determine-network): Make matching logic simpler 1601 * erc-nets.el (erc-determine-network): Make matching logic simpler
1600 (suggested by Damian Elmes). 1602 (suggested by Damian Elmes).
1601 (erc-current-network, erc-network-name): Add `make-obsolete' form. 1603 (erc-current-network, erc-network-name): Add `make-obsolete' form.
1602 (erc-set-network-name): Indentation fix. 1604 (erc-set-network-name): Indentation fix.
1603 (erc-ports-list): Add docstring. Rework function body to use 1605 (erc-ports-list): Add docstring. Rework function body to use
1604 `nconc'. 1606 `nconc'.
1605 1607
1606 2004-03-09 Diane Murray <disumu@x3y2z1.net> 1608 2004-03-09 Diane Murray <disumu@x3y2z1.net>
1607 1609
1608 * erc-list.el, erc-notify.el: (require 'erc-nets): added 1610 * erc-list.el, erc-notify.el (require 'erc-nets): Added.
1609 1611
1610 2004-03-08 Diane Murray <disumu@x3y2z1.net> 1612 2004-03-08 Diane Murray <disumu@x3y2z1.net>
1611 1613
1612 * erc.el (erc-network-name): Function definition moved to 1614 * erc.el (erc-network-name): Function definition moved to
1613 erc-nets.el. The functions `erc-determine-network' and 1615 erc-nets.el. The functions `erc-determine-network' and
1614 `erc-network' in erc-nets.el do what this did before. Deprecated. 1616 `erc-network' in erc-nets.el do what this did before. Deprecated.
1615 Use (erc-network) instead. 1617 Use (erc-network) instead.
1616 1618
1617 2004-03-08 Diane Murray <disumu@x3y2z1.net> 1619 2004-03-08 Diane Murray <disumu@x3y2z1.net>
1618 1620
1619 * erc-nickserv.el: Changed copyright notice. Now require 1621 * erc-nickserv.el: Changed copyright notice. Now require
1620 erc-nets. erc-nets.el now takes care of network-related functions 1622 erc-nets. erc-nets.el now takes care of network-related functions
1621 and variables. 1623 and variables.
1622 (erc-nickserv-alist): Changed network symbols to match those in 1624 (erc-nickserv-alist): Changed network symbols to match those in
1629 (erc-current-network): Function definition moved to erc-nets.el. 1631 (erc-current-network): Function definition moved to erc-nets.el.
1630 The functions `erc-determine-network' and `erc-network' in 1632 The functions `erc-determine-network' and `erc-network' in
1631 erc-nets.el do what this did before. Deprecated. Use 1633 erc-nets.el do what this did before. Deprecated. Use
1632 (erc-network) instead. 1634 (erc-network) instead.
1633 1635
1634 2004-03-08 Diane Murray <disumu@x3y2z1.net> 1636 2004-03-08 Diane Murray <disumu@x3y2z1.net>
1635 1637
1636 * erc-nets.el: Added commentary, `erc-nets-version'. 1638 * erc-nets.el: Added commentary, `erc-nets-version'.
1637 (erc-server-alist): Changed Brasnet to BRASnet. 1639 (erc-server-alist): Changed Brasnet to BRASnet.
1638 (erc-networks-alist): All networks (except EFnet and IRCnet) now 1640 (erc-networks-alist): All networks (except EFnet and IRCnet) now
1639 have a MATCHER. (erc-network): New variable. 1641 have a MATCHER. (erc-network): New variable.
1640 (erc-determine-network): New function. Determine the network the 1642 (erc-determine-network): New function. Determine the network the
1641 user is on. Use the server parameter NETWORK, if provided, else 1643 user is on. Use the server parameter NETWORK, if provided, else
1642 parse the server name and search for a match (regexp and loop by 1644 parse the server name and search for a match (regexp and loop by
1643 wencem) in `erc-networks-alist'. Return the name of the network 1645 wencem) in `erc-networks-alist'. Return the name of the network
1644 or "Unknown" as a symbol. 1646 or "Unknown" as a symbol.
1645 (erc-network): New function. Returns value of `erc-network'. Use 1647 (erc-network): New function. Returns value of `erc-network'. Use
1654 `erc-server-375-hook' and `erc-server-422-hook'. 1656 `erc-server-375-hook' and `erc-server-422-hook'.
1655 (erc-unset-network-name): New function. Added to 1657 (erc-unset-network-name): New function. Added to
1656 `erc-disconnected-hook'. 1658 `erc-disconnected-hook'.
1657 (erc-server-select): Small documentation word change. 1659 (erc-server-select): Small documentation word change.
1658 1660
1659 2004-03-07 Diane Murray <disumu@x3y2z1.net> 1661 2004-03-07 Diane Murray <disumu@x3y2z1.net>
1660 1662
1661 * AUTHORS, CREDITS: disumu info updated 1663 * AUTHORS, CREDITS: disumu info updated
1662 1664
1663 2004-03-06 Lawrence Mitchell <wence@gmx.li> 1665 2004-03-06 Lawrence Mitchell <wence@gmx.li>
1664 1666
1665 * erc-list.el (erc-cmd-LIST): Take &rest rather than &optional 1667 * erc-list.el (erc-cmd-LIST): Take &rest rather than &optional
1666 arguments. 1668 arguments.
1667 (erc-chanlist): Construct correct LIST command from list of 1669 (erc-chanlist): Construct correct LIST command from list of
1668 channels. 1670 channels.
1669 1671
1670 2004-03-06 Lawrence Mitchell <wence@gmx.li> 1672 2004-03-06 Lawrence Mitchell <wence@gmx.li>
1671 1673
1672 * erc.el (erc-update-mode-line-buffer): Add 'help-echo property to 1674 * erc.el (erc-update-mode-line-buffer): Add 'help-echo property to
1673 header-line text. This allows header lines longer than the width 1675 header-line text. This allows header lines longer than the width
1674 of the current window to be seen. 1676 of the current window to be seen.
1675 1677
1676 2004-03-06 Jorgen Schaefer <forcer@users.sourceforge.net> 1678 2004-03-06 Jorgen Schaefer <forcer@users.sourceforge.net>
1677 1679
1678 * erc-match.el (erc-match-directed-at-fool-p): Also check for 1680 * erc-match.el (erc-match-directed-at-fool-p): Also check for
1679 "FOOL, " 1681 "FOOL, "
1680 1682
1681 2004-03-06 Jorgen Schaefer <forcer@users.sourceforge.net> 1683 2004-03-06 Jorgen Schaefer <forcer@users.sourceforge.net>
1682 1684
1683 * erc-match.el (erc-match-message): Only use nick-or-keyword if 1685 * erc-match.el (erc-match-message): Only use nick-or-keyword if
1684 we're matching our nick. 1686 we're matching our nick.
1685 1687
1686 2004-03-06 Jorgen Schaefer <forcer@users.sourceforge.net> 1688 2004-03-06 Jorgen Schaefer <forcer@users.sourceforge.net>
1687 1689
1688 * erc-match.el: The highlight type for the current nickname can 1690 * erc-match.el: The highlight type for the current nickname can
1689 now also be 'nick-or-keyword, to highlight the nick of the sender 1691 now also be 'nick-or-keyword, to highlight the nick of the sender
1690 if that is available, but fall back to highlighting your nickname 1692 if that is available, but fall back to highlighting your nickname
1691 in the whole message otherwise. 1693 in the whole message otherwise.
1692 (erc-current-nick-highlight-type): Adapted docstring accordingly. 1694 (erc-current-nick-highlight-type): Adapted docstring accordingly.
1693 (erc-match-message): Added new condition. Also added some comments 1695 (erc-match-message): Added new condition. Also added some comments
1694 to this monster of a function. 1696 to this monster of a function.
1695 1697
1696 2004-03-06 Jorgen Schaefer <forcer@users.sourceforge.net> 1698 2004-03-06 Jorgen Schaefer <forcer@users.sourceforge.net>
1697 1699
1698 * erc.el (erc-is-valid-nick-p): Don't check for length less or 1700 * erc.el (erc-is-valid-nick-p): Don't check for length less or
1699 equal to 9. 1701 equal to 9.
1700 1702
1701 2004-03-06 Damien Elmes <erc@repose.cx> 1703 2004-03-06 Damien Elmes <erc@repose.cx>
1702 1704
1703 * erc-nickserv.el (erc-current-network): the last change resulted 1705 * erc-nickserv.el (erc-current-network): the last change resulted
1704 in this function failing when a network identifies itself as 1706 in this function failing when a network identifies itself as
1705 anything other than var.netname.com, so for instance 1707 anything other than var.netname.com, so for instance
1706 'vic.au.austnet.org' fails. This version is only a marginal 1708 'vic.au.austnet.org' fails. This version is only a marginal
1707 improvement over the original, but if we want to be more flexible 1709 improvement over the original, but if we want to be more flexible
1708 we'll probably have to do the iteration ourselves instead of using 1710 we'll probably have to do the iteration ourselves instead of using
1709 assoc. 1711 assoc.
1710 1712
1711 2004-03-05 Diane Murray <disumu@x3y2z1.net> 1713 2004-03-05 Diane Murray <disumu@x3y2z1.net>
1712 1714
1713 * erc.el: Added erc-server-001 which runs when the server sends 1715 * erc.el: Added erc-server-001 which runs when the server sends
1714 its welcome message. It sets the current-nick to reflect the 1716 its welcome message. It sets the current-nick to reflect the
1715 server's settings. This fixes a bug where nicks that were too long 1717 server's settings. This fixes a bug where nicks that were too long
1716 and got truncated by ther server were still set to the old value. 1718 and got truncated by ther server were still set to the old value.
1717 (nickname-in-use): If user wants to try again manually, let user 1719 (nickname-in-use): If user wants to try again manually, let user
1718 know that the nick is taken. If not, go through erc-default-nicks 1720 know that the nick is taken. If not, go through erc-default-nicks
1719 until none are left, and then try one last time with 1721 until none are left, and then try one last time with
1720 erc-nick-uniquifier. If it's still a bad-nick, make the user 1722 erc-nick-uniquifier. If it's still a bad-nick, make the user
1729 too long and the uniquified nick was not available. 1731 too long and the uniquified nick was not available.
1730 1732
1731 * added erc-cmd-WHOAMI 1733 * added erc-cmd-WHOAMI
1732 1734
1733 * added custom variable erc-mode-line-away-status-format, use this 1735 * added custom variable erc-mode-line-away-status-format, use this
1734 instead of the previous hard-coded setting 1736 instead of the previous hard-coded setting
1735 1737
1736 * erc-server-315|318|369-hook defvar lines removed - they're 1738 * erc-server-315|318|369-hook defvar lines removed - they're
1737 already defined in erc-server-hook-list 1739 already defined in erc-server-hook-list
1738 1740
1739 2004-03-04 Lawrence Mitchell <wence@gmx.li> 1741 2004-03-04 Lawrence Mitchell <wence@gmx.li>
1740 1742
1741 * HACKING: Initial commit. Some thoughts on coding standards. 1743 * HACKING: Initial commit. Some thoughts on coding standards.
1742 1744
1743 2004-03-03 Diane Murray <disumu@x3y2z1.net> 1745 2004-03-03 Diane Murray <disumu@x3y2z1.net>
1744 1746
1745 * erc-track.el: added the variable erc-track-priority-faces-only 1747 * erc-track.el: added the variable erc-track-priority-faces-only
1746 which adds the option to ignore changes in a channel unless there 1748 which adds the option to ignore changes in a channel unless there
1747 are faces from the erc-track-faces-priority-list in the message 1749 are faces from the erc-track-faces-priority-list in the message
1748 options are nil, 'all, or a list of channel name strings 1750 options are nil, 'all, or a list of channel name strings
1749 1751
1750 2004-03-01 Diane Murray <disumu@x3y2z1.net> 1752 2004-03-01 Diane Murray <disumu@x3y2z1.net>
1751 1753
1752 * erc.el, erc-ibuffer.el, erc-menu.el: Changed erc-is-channel-op 1754 * erc.el, erc-ibuffer.el, erc-menu.el: Changed erc-is-channel-op
1753 and erc-is-channel-voice to erc-channel-user-op-p and 1755 and erc-is-channel-voice to erc-channel-user-op-p and
1754 erc-channel-user-voice-p to better match erc-channel-user 1756 erc-channel-user-voice-p to better match erc-channel-user
1755 structure (and emacs lisp usage) 1757 structure (and emacs lisp usage)
1756 1758
1757 2004-03-01 Diane Murray <disumu@x3y2z1.net> 1759 2004-03-01 Diane Murray <disumu@x3y2z1.net>
1758 1760
1759 * erc.el, erc-ibuffer.el, erc-menu.el: 1761 * erc.el, erc-ibuffer.el, erc-menu.el:
1760 erc-track-modified-channels-mode is now erc-track-mode 1762 erc-track-modified-channels-mode is now erc-track-mode
1761 1763
1762 2004-02-29 Diane Murray <disumu@x3y2z1.net> 1764 2004-02-29 Diane Murray <disumu@x3y2z1.net>
1763 1765
1764 * erc-match.el: Added 'keyword option to 1766 * erc-match.el: Added 'keyword option to
1765 erc-current-nick-highlight-type highlights all instances of 1767 erc-current-nick-highlight-type highlights all instances of
1766 current-nick in the message ('nickname option in cvs revisions 1.9 1768 current-nick in the message ('nickname option in cvs revisions 1.9
1767 - 1.11 had same effect) 1769 - 1.11 had same effect)
1768 1770
1769 2004-02-28 Jorgen Schaefer <forcer@users.sourceforge.net> 1771 2004-02-28 Jorgen Schaefer <forcer@users.sourceforge.net>
1770 1772
1771 * erc-button.el: Add Lisp: prefix for the EmacsWiki Elisp area. 1773 * erc-button.el: Add Lisp: prefix for the EmacsWiki Elisp area.
1772 (erc-button-alist): Added Lisp: prefix. 1774 (erc-button-alist): Added Lisp: prefix.
1773 (erc-emacswiki-lisp-url): New variable. 1775 (erc-emacswiki-lisp-url): New variable.
1774 (erc-browse-emacswiki-lisp): New function. 1776 (erc-browse-emacswiki-lisp): New function.
1775 1777
1776 2004-02-27 Lawrence Mitchell <wence@gmx.li> 1778 2004-02-27 Lawrence Mitchell <wence@gmx.li>
1777 1779
1778 * erc.el (erc-get-arglist): Use `substitute-command-keys', rather 1780 * erc.el (erc-get-arglist): Use `substitute-command-keys', rather
1779 than hard-coding C-h f for `describe-function'. 1781 than hard-coding C-h f for `describe-function'.
1780 1782
1781 2004-02-26 Johan Bockgard <bojohan@users.sourceforge.net> 1783 2004-02-26 Johan Bockgard <bojohan@users.sourceforge.net>
1782 1784
1783 * erc-log.el (erc-save-buffer-in-logs): bind `inhibit-read-only' 1785 * erc-log.el (erc-save-buffer-in-logs): bind `inhibit-read-only'
1784 to t around call to `erase-buffer'. 1786 to t around call to `erase-buffer'.
1785 1787
1786 2004-02-23 Edward O'Connor <ted@oconnor.cx> 1788 2004-02-23 Edward O'Connor <ted@oconnor.cx>
1787 1789
1788 * erc-chess.el, erc-dcc.el, erc-ezbounce.el, erc-list.el, 1790 * erc-chess.el, erc-dcc.el, erc-ezbounce.el, erc-list.el,
1789 erc-macs.el, erc-ring.el, erc-stamp.el, erc.el: Normalized buffer 1791 erc-macs.el, erc-ring.el, erc-stamp.el, erc.el: Normalized buffer
1790 local variable creation. 1792 local variable creation.
1791 1793
1792 2004-02-17 Lawrence Mitchell <wence@gmx.li> 1794 2004-02-17 Lawrence Mitchell <wence@gmx.li>
1793 1795
1794 * erc.el (erc-scroll-to-bottom, erc-add-scroll-to-bottom): Mention 1796 * erc.el (erc-scroll-to-bottom, erc-add-scroll-to-bottom): Mention
1795 `erc-input-line-position' in docstring. 1797 `erc-input-line-position' in docstring.
1796 1798
1797 2004-02-13 Jorgen Schaefer <forcer@users.sourceforge.net> 1799 2004-02-13 Jorgen Schaefer <forcer@users.sourceforge.net>
1798 1800
1799 * erc.el (erc-kick-hook): Typo fix. 1801 * erc.el (erc-kick-hook): Typo fix.
1800 1802
1801 2004-02-13 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org> 1803 2004-02-13 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
1802 1804
1803 * erc.el: Added `erc-kick-hook', which is called when the local 1805 * erc.el: Added `erc-kick-hook', which is called when the local
1804 user is kicked from a channel. Fixed a bug in `erc-cmd-OPS', such 1806 user is kicked from a channel. Fixed a bug in `erc-cmd-OPS', such
1805 that the command now works. Added `erc-remove-channel-users', in 1807 that the command now works. Added `erc-remove-channel-users', in
1806 order to fix a number of significant bugs relating to channel 1808 order to fix a number of significant bugs relating to channel
1807 parting. 1809 parting.
1808 1810
1809 2004-02-12 Jorgen Schaefer <forcer@users.sourceforge.net> 1811 2004-02-12 Jorgen Schaefer <forcer@users.sourceforge.net>
1810 1812
1811 * erc.el (erc-display-prompt): Remove last change. This caused a 1813 * erc.el (erc-display-prompt): Remove last change. This caused a
1812 lot of trouble :( 1814 lot of trouble :(
1813 1815
1814 2004-02-12 Jorgen Schaefer <forcer@users.sourceforge.net> 1816 2004-02-12 Jorgen Schaefer <forcer@users.sourceforge.net>
1815 1817
1816 * erc.el (erc-display-prompt): Also set 'field property, so C-j 1818 * erc.el (erc-display-prompt): Also set 'field property, so C-j
1817 works on an empty prompt. 1819 works on an empty prompt.
1818 1820
1819 2004-02-12 Lawrence Mitchell <wence@gmx.li> 1821 2004-02-12 Lawrence Mitchell <wence@gmx.li>
1820 1822
1821 * erc.el (erc-update-channel-topic): Ensure that `channel-topic' 1823 * erc.el (erc-update-channel-topic): Ensure that `channel-topic'
1822 does not contain any bare format controls. 1824 does not contain any bare format controls.
1823 1825
1824 2004-02-10 Jorgen Schaefer <forcer@users.sourceforge.net> 1826 2004-02-10 Jorgen Schaefer <forcer@users.sourceforge.net>
1825 1827
1826 * erc-stamp.el (erc-timestamp-intangible): New variable (user 1828 * erc-stamp.el (erc-timestamp-intangible): New variable (user
1827 feature request) 1829 feature request)
1828 (erc-format-timestamp): Use erc-timestamp-intangible. 1830 (erc-format-timestamp): Use erc-timestamp-intangible.
1829 1831
1830 2004-02-07 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org> 1832 2004-02-07 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
1831 1833
1832 * erc-button.el: Fixed bug related to nickname buttonizing and text 1834 * erc-button.el: Fixed bug related to nickname buttonizing and text
1833 fields due to erc-stamp. 1835 fields due to erc-stamp.
1834 1836
1835 2004-02-07 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org> 1837 2004-02-07 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
1836 1838
1837 * CREDITS: Added mention of my change of ERC to use hash tables. 1839 * CREDITS: Added mention of my change of ERC to use hash tables.
1838 1840
1839 2004-02-07 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org> 1841 2004-02-07 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
1840 1842
1841 * AUTHORS: Added myself to the list. 1843 * AUTHORS: Added myself to the list.
1842 1844
1843 2004-02-05 Lawrence Mitchell <wence@gmx.li> 1845 2004-02-05 Lawrence Mitchell <wence@gmx.li>
1844 1846
1845 * erc.el: From Jeremy Maitin-Shepard <jbms@attbi.com>: 1847 * erc.el: From Jeremy Maitin-Shepard <jbms@attbi.com>:
1846 (erc-remove-channel-user): Use `delq' not `delete'. 1848 (erc-remove-channel-user): Use `delq' not `delete'.
1847 (erc-get-buffer): Pass PROC through to `erc-buffer-filter'. 1849 (erc-get-buffer): Pass PROC through to `erc-buffer-filter'.
1848 (erc-process-sentinel): Use `erc' rather than `erc-reconnect' for 1850 (erc-process-sentinel): Use `erc' rather than `erc-reconnect' for
1849 auto-reconnection. 1851 auto-reconnection.
1850 1852
1851 2004-02-02 Lawrence Mitchell <wence@gmx.li> 1853 2004-02-02 Lawrence Mitchell <wence@gmx.li>
1852 1854
1853 * erc.el: (erc-buffer-list-with-nick): Apply `erc-downcase' NICK. 1855 * erc.el (erc-buffer-list-with-nick): Apply `erc-downcase' NICK.
1854 1856
1855 2004-01-30 Alex Schroeder <alex@gnu.org> 1857 2004-01-30 Alex Schroeder <alex@gnu.org>
1856 1858
1857 * erc.el: (erc-get-buffer): Use erc-buffer-filter. 1859 * erc.el (erc-get-buffer): Use erc-buffer-filter.
1858 1860
1859 2004-01-30 Johan Bockgard <bojohan@users.sourceforge.net> 1861 2004-01-30 Johan Bockgard <bojohan@users.sourceforge.net>
1860 1862
1861 * erc.el: From jbms: (erc-get-channel-nickname-list): New function. 1863 * erc.el: From jbms:
1864 (erc-get-channel-nickname-list): New function.
1862 (erc-get-server-nickname-list): New function. 1865 (erc-get-server-nickname-list): New function.
1863 (erc-get-server-nickname-alist): New function. 1866 (erc-get-server-nickname-alist): New function.
1864 (erc-get-channel-nickname-alist): New function. 1867 (erc-get-channel-nickname-alist): New function.
1865 1868
1866 2004-01-30 Johan Bockgard <bojohan@users.sourceforge.net> 1869 2004-01-30 Johan Bockgard <bojohan@users.sourceforge.net>
1867 1870
1868 * erc-match.el: (erc-add-entry-to-list, 1871 * erc-match.el (erc-add-entry-to-list,
1869 erc-remove-entry-from-list): Use `erc-member-ignore-case' to 1872 erc-remove-entry-from-list): Use `erc-member-ignore-case' to
1870 compare entries. 1873 compare entries.
1871 (erc-add-pal, erc-add-fool): Fix type bug. Use 1874 (erc-add-pal, erc-add-fool): Fix type bug. Use
1872 `erc-get-server-nickname-alist'. 1875 `erc-get-server-nickname-alist'.
1873 1876
1874 2004-01-29 Johan Bockgard <bojohan@users.sourceforge.net> 1877 2004-01-29 Johan Bockgard <bojohan@users.sourceforge.net>
1875 1878
1876 * erc.el: From jbms: Adds xemacs compatibility to hash table 1879 * erc.el: From jbms: Adds xemacs compatibility to hash table
1877 channel-members patch. 1880 channel-members patch.
1878 1881
1879 2004-01-29 Johan Bockgard <bojohan@users.sourceforge.net> 1882 2004-01-29 Johan Bockgard <bojohan@users.sourceforge.net>
1880 1883
1881 * erc.el: (erc-update-undo-list): Rewritten. Update 1884 * erc.el (erc-update-undo-list): Rewritten. Update
1882 buffer-undo-list in place. Deal with XEmacsesque 1885 buffer-undo-list in place. Deal with XEmacsesque
1883 entries (extents) in the list. 1886 entries (extents) in the list.
1884 (erc-channel-users): Fix unescaped open-paren in left column in 1887 (erc-channel-users): Fix unescaped open-paren in left column in
1885 docstring. 1888 docstring.
1886 1889
1887 2004-01-29 Johan Bockgard <bojohan@users.sourceforge.net> 1890 2004-01-29 Johan Bockgard <bojohan@users.sourceforge.net>
1888 1891
1889 * erc-ring.el: (erc-replace-current-command): Exclude the prompt 1892 * erc-ring.el (erc-replace-current-command): Exclude the prompt
1890 from the deleted region and don't redisplay the prompt (because 1893 from the deleted region and don't redisplay the prompt (because
1891 `erc-display-prompt' flushes `buffer-undo-list'). 1894 `erc-display-prompt' flushes `buffer-undo-list').
1892 1895
1893 2004-01-29 Johan Bockgard <bojohan@users.sourceforge.net> 1896 2004-01-29 Johan Bockgard <bojohan@users.sourceforge.net>
1894 1897
1895 * erc-match.el: (erc-add-entry-to-list): Use `symbol-value' instead 1898 * erc-match.el (erc-add-entry-to-list): Use `symbol-value' instead
1896 of `eval'. 1899 of `eval'.
1897 1900
1898 2004-01-28 Jorgen Schaefer <forcer@users.sourceforge.net> 1901 2004-01-28 Jorgen Schaefer <forcer@users.sourceforge.net>
1899 1902
1900 * erc.el: (erc-kill-buffer-function): maphash was missing an 1903 * erc.el (erc-kill-buffer-function): maphash was missing an
1901 argument. 1904 argument.
1902 1905
1903 2004-01-28 Jorgen Schaefer <forcer@users.sourceforge.net> 1906 2004-01-28 Jorgen Schaefer <forcer@users.sourceforge.net>
1904 1907
1905 * Makefile, erc-autoaway.el, erc-button.el, erc-ibuffer.el, 1908 * Makefile, erc-autoaway.el, erc-button.el, erc-ibuffer.el,
1906 erc-lang.el, erc-list.el, erc-match.el, erc-menu.el, erc-page.el, 1909 erc-lang.el, erc-list.el, erc-match.el, erc-menu.el, erc-page.el,
1907 erc-pcomplete.el, erc-speedbar.el, erc.el: HUGE change by jbms. 1910 erc-pcomplete.el, erc-speedbar.el, erc.el: HUGE change by jbms.
1908 This makes channel-members a hash, erc-channel-users. 1911 This makes channel-members a hash, erc-channel-users.
1909 1912
1910 Modified files: Makefile erc-autoaway.el erc-button.el 1913 Modified files: Makefile erc-autoaway.el erc-button.el
1911 erc-ibuffer.el erc-lang.el erc-list.el erc-match.el erc-menu.el 1914 erc-ibuffer.el erc-lang.el erc-list.el erc-match.el erc-menu.el
1912 erc-page.el erc-pcomplete.el erc-speedbar.el erc.el 1915 erc-page.el erc-pcomplete.el erc-speedbar.el erc.el
1913 1916
1914 The changes are too numerous to document properly. Have fun with 1917 The changes are too numerous to document properly. Have fun with
1915 the breakage. 1918 the breakage.
1916 1919
1917 2004-01-27 Jorgen Schaefer <forcer@users.sourceforge.net> 1920 2004-01-27 Jorgen Schaefer <forcer@users.sourceforge.net>
1918 1921
1919 * erc.el: (erc-send-input-line): Add a space to empty lines so the 1922 * erc.el (erc-send-input-line): Add a space to empty lines so the
1920 server likes them. 1923 server likes them.
1921 1924
1922 2004-01-25 Jorgen Schaefer <forcer@users.sourceforge.net> 1925 2004-01-25 Jorgen Schaefer <forcer@users.sourceforge.net>
1923 1926
1924 * erc.el: erc-send-whitespace-lines: New variable. 1927 * erc.el: erc-send-whitespace-lines: New variable.
1925 (erc-send-current-line): Use erc-send-whitespace-lines. Also, 1928 (erc-send-current-line): Use erc-send-whitespace-lines. Also,
1926 removed superflous test for empty line in the mapc, since the 1929 removed superflous test for empty line in the mapc, since the
1927 blank line test should find all. I do like to be able to send an 1930 blank line test should find all. I do like to be able to send an
1928 empty line when i want to! 1931 empty line when i want to!
1929 (erc-send-current-line): Check for point being in input line 1932 (erc-send-current-line): Check for point being in input line
1930 before checking for blank lines. 1933 before checking for blank lines.
1931 1934
1932 2004-01-21 Lawrence Mitchell <wence@gmx.li> 1935 2004-01-21 Lawrence Mitchell <wence@gmx.li>
1933 1936
1934 * erc.el: (erc-display-line-1): Move `erc-update-undo-list' outside 1937 * erc.el (erc-display-line-1): Move `erc-update-undo-list' outside
1935 `save-restriction'. Removing need for temporary variable. 1938 `save-restriction'. Removing need for temporary variable.
1936 (erc-send-current-line): Fix bug introduced by last change, remove 1939 (erc-send-current-line): Fix bug introduced by last change, remove
1937 complement in blank line regexp. 1940 complement in blank line regexp.
1938 1941
1939 2004-01-20 Lawrence Mitchell <wence@gmx.li> 1942 2004-01-20 Lawrence Mitchell <wence@gmx.li>
1940 1943
1941 * erc.el: (erc-update-undo-list): Add logic to catch the case when 1944 * erc.el (erc-update-undo-list): Add logic to catch the case when
1942 `buffer-undo-list' is t, indentation cleanup. 1945 `buffer-undo-list' is t, indentation cleanup.
1943 (erc-send-current-line): Reverse logic for matching blank lines. 1946 (erc-send-current-line): Reverse logic for matching blank lines.
1944 1947
1945 2004-01-20 Lawrence Mitchell <wence@gmx.li> 1948 2004-01-20 Lawrence Mitchell <wence@gmx.li>
1946 1949
1947 * erc.el (erc-input-line-position): New variable. If non-nil, 1950 * erc.el (erc-input-line-position): New variable. If non-nil,
1948 specifies the argument to `recenter' in `erc-scroll-to-bottom'. 1951 specifies the argument to `recenter' in `erc-scroll-to-bottom'.
1949 (erc-scroll-to-bottom): Use it. 1952 (erc-scroll-to-bottom): Use it.
1950 1953
1951 2004-01-20 Lawrence Mitchell <wence@gmx.li> 1954 2004-01-20 Lawrence Mitchell <wence@gmx.li>
1952 1955
1953 * erc.el: From Johan Bockgård <bojohan+news@dd.chalmers.se>: 1956 * erc.el: From Johan Bockgård <bojohan+news@dd.chalmers.se>:
1954 (erc-update-undo-list): New function. Update `buffer-undo-list' 1957 (erc-update-undo-list): New function. Update `buffer-undo-list'
1955 so that calling `undo' in an ERC buffer doesn't mess up the 1958 so that calling `undo' in an ERC buffer doesn't mess up the
1956 existing text. 1959 existing text.
1957 (erc-display-line-1): Use it. 1960 (erc-display-line-1): Use it.
1958 1961
1959 2004-01-19 Lawrence Mitchell <wence@gmx.li> 1962 2004-01-19 Lawrence Mitchell <wence@gmx.li>
1960 1963
1961 * erc.el (erc-beg-of-input-line): Use `forward-line' rather than 1964 * erc.el (erc-beg-of-input-line): Use `forward-line' rather than
1962 `beginning-of-line'. Docstring fix. 1965 `beginning-of-line'. Docstring fix.
1963 (erc-end-of-input-line): Docstring fix. 1966 (erc-end-of-input-line): Docstring fix.
1964 1967
1965 2004-01-13 Jorgen Schaefer <forcer@users.sourceforge.net> 1968 2004-01-13 Jorgen Schaefer <forcer@users.sourceforge.net>
1966 1969
1967 * erc.el (erc-display-prompt): Remove the undo list after 1970 * erc.el (erc-display-prompt): Remove the undo list after
1968 displaying the prompt, so the user can't undo ERC changes, which 1971 displaying the prompt, so the user can't undo ERC changes, which
1969 breaks some stuff anyways. This way the user can still undo his 1972 breaks some stuff anyways. This way the user can still undo his
1970 editing, but not ours. 1973 editing, but not ours.
1971 1974
1972 2004-01-12 Jorgen Schaefer <forcer@users.sourceforge.net> 1975 2004-01-12 Jorgen Schaefer <forcer@users.sourceforge.net>
1973 1976
1974 * erc.el (erc-scroll-to-bottom): Should recenter on the bottom 1977 * erc.el (erc-scroll-to-bottom): Should recenter on the bottom
1975 line, not the second-to-last one. 1978 line, not the second-to-last one.
1976 1979
1977 2004-01-12 Lawrence Mitchell <wence@gmx.li> 1980 2004-01-12 Lawrence Mitchell <wence@gmx.li>
1978 1981
1979 * erc.el: (erc-bol): Fix bug introduced in revision 1.601. 1982 * erc.el (erc-bol): Fix bug introduced in revision 1.601.
1980 1983
1981 2004-01-12 Lawrence Mitchell <wence@gmx.li> 1984 2004-01-12 Lawrence Mitchell <wence@gmx.li>
1982 1985
1983 * erc.el: From Brian Palmer <bpalmer@gmail.com> 1986 * erc.el: From Brian Palmer <bpalmer@gmail.com>
1984 (erc-cmd-JOIN): Use `erc-member-ignore-case', rather than 1987 (erc-cmd-JOIN): Use `erc-member-ignore-case', rather than
1985 `member-ignore-case'. 1988 `member-ignore-case'.
1986 1989
1987 2004-01-12 Jorgen Schaefer <forcer@users.sourceforge.net> 1990 2004-01-12 Jorgen Schaefer <forcer@users.sourceforge.net>
1988 1991
1989 * erc.el: There was an inconsistency where the values of op and 1992 * erc.el: There was an inconsistency where the values of op and
1990 voice in channel-names could be 'on or 'off after an update, t and 1993 voice in channel-names could be 'on or 'off after an update, t and
1991 nil before. The intended version was to have t or nil, so i fixed 1994 nil before. The intended version was to have t or nil, so i fixed
1992 it to do so. 1995 it to do so.
1994 (erc-update-current-channel-member): Clarified docstring, fixed so 1997 (erc-update-current-channel-member): Clarified docstring, fixed so
1995 it sets t or nil on an update as well, not only on an add. 1998 it sets t or nil on an update as well, not only on an add.
1996 (erc-cmd-OPS): Updated not to check for 'on (the only function that 1999 (erc-cmd-OPS): Updated not to check for 'on (the only function that
1997 did this!) 2000 did this!)
1998 2001
1999 2004-01-12 Lawrence Mitchell <wence@gmx.li> 2002 2004-01-12 Lawrence Mitchell <wence@gmx.li>
2000 2003
2001 * erc.el (erc-part-reason-various-alist, 2004 * erc.el (erc-part-reason-various-alist,
2002 erc-update-mode-line-buffer): Fix docstring 2005 erc-update-mode-line-buffer): Fix docstring
2003 2006
2004 2004-01-11 Lawrence Mitchell <wence@gmx.li> 2007 2004-01-11 Lawrence Mitchell <wence@gmx.li>
2005 2008
2006 * erc.el (erc-update-mode-line): Fix typo. 2009 * erc.el (erc-update-mode-line): Fix typo.
2007 2010
2008 2004-01-11 Lawrence Mitchell <wence@gmx.li> 2011 2004-01-11 Lawrence Mitchell <wence@gmx.li>
2009 2012
2010 * erc.el (erc-prompt-interactive-input): Removed. 2013 * erc.el (erc-prompt-interactive-input): Removed.
2011 (erc-display-prompt): Removed `erc-prompt-interactive-input' 2014 (erc-display-prompt): Removed `erc-prompt-interactive-input'
2012 option. (erc-interactive-input-map): Removed. 2015 option. (erc-interactive-input-map): Removed.
2013 2016
2014 Major docstring fixes. 2017 Major docstring fixes.
2015 2018
2016 2004-01-07 Francis Litterio <franl@users.sourceforge.net> 2019 2004-01-07 Francis Litterio <franl@users.sourceforge.net>
2017 2020
2018 * erc.el (erc-cmd-OPS): Added this function. 2021 * erc.el (erc-cmd-OPS): Added this function.
2019 (erc-cmd-IDLE): Switched from using erc-display-message-highlight 2022 (erc-cmd-IDLE): Switched from using erc-display-message-highlight
2020 to erc-make-notice. 2023 to erc-make-notice.
2021 2024
2022 2004-01-07 Francis Litterio <franl@users.sourceforge.net> 2025 2004-01-07 Francis Litterio <franl@users.sourceforge.net>
2023 2026
2024 * erc-list.el (erc-cmd-LIST): Switched from using 2027 * erc-list.el (erc-cmd-LIST): Switched from using
2025 erc-display-message-highlight to erc-make-notice. 2028 erc-display-message-highlight to erc-make-notice.
2026 2029
2027 2004-01-07 Francis Litterio <franl@users.sourceforge.net> 2030 2004-01-07 Francis Litterio <franl@users.sourceforge.net>
2028 2031
2029 * erc.el (erc-once-with-server-event): Added a sentence to the 2032 * erc.el (erc-once-with-server-event): Added a sentence to the
2030 docstring. Now returns the uninterned symbol that is added to the 2033 docstring. Now returns the uninterned symbol that is added to the
2031 server hook. 2034 server hook.
2032 (erc-cmd-IDLE): Changed to use erc-once-with-server-event instead 2035 (erc-cmd-IDLE): Changed to use erc-once-with-server-event instead
2033 of erc-once-with-server-event-global. 2036 of erc-once-with-server-event-global.
2034 2037
2035 2004-01-06 Francis Litterio <franl@users.sourceforge.net> 2038 2004-01-06 Francis Litterio <franl@users.sourceforge.net>
2036 2039
2037 * erc-list.el (erc-chanlist-hide-modeline): New variable. 2040 * erc-list.el (erc-chanlist-hide-modeline): New variable.
2038 (erc-chanlist): Now displays message as a notice. Also hides the 2041 (erc-chanlist): Now displays message as a notice. Also hides the
2039 modeline if erc-chanlist-hide-modeline is non-nil. 2042 modeline if erc-chanlist-hide-modeline is non-nil.
2040 2043
2041 2004-01-05 Francis Litterio <franl@users.sourceforge.net> 2044 2004-01-05 Francis Litterio <franl@users.sourceforge.net>
2042 2045
2043 * erc.el (erc-server-PRIVMSG-or-NOTICE): Now nicks appear as 2046 * erc.el (erc-server-PRIVMSG-or-NOTICE): Now nicks appear as
2044 <nick> in query buffers, instead of as *nick*. 2047 <nick> in query buffers, instead of as *nick*.
2045 2048
2046 2004-01-03 Francis Litterio <franl@users.sourceforge.net> 2049 2004-01-03 Francis Litterio <franl@users.sourceforge.net>
2047 2050
2048 * erc.el (erc-once-with-server-event-global): Changed to return 2051 * erc.el (erc-once-with-server-event-global): Changed to return
2049 the uninterned symbol that it creates. 2052 the uninterned symbol that it creates.
2050 (erc-cmd-LIST): Changed to clean up hooks that don't run. 2053 (erc-cmd-LIST): Changed to clean up hooks that don't run.
2051 2054
2052 2004-01-03 Francis Litterio <franl@users.sourceforge.net> 2055 2004-01-03 Francis Litterio <franl@users.sourceforge.net>
2053 2056
2054 * erc-pcomplete.el (pcomplete/erc-mode/IDLE): Added to support new 2057 * erc-pcomplete.el (pcomplete/erc-mode/IDLE): Added to support new
2055 /IDLE command. 2058 /IDLE command.
2056 2059
2057 2004-01-03 Francis Litterio <franl@users.sourceforge.net> 2060 2004-01-03 Francis Litterio <franl@users.sourceforge.net>
2058 2061
2059 * erc.el (erc-once-with-server-event-global): New function. Like 2062 * erc.el (erc-once-with-server-event-global): New function. Like
2060 erc-once-with-server-event, except it modifies the global value of 2063 erc-once-with-server-event, except it modifies the global value of
2061 the event hook. 2064 the event hook.
2062 (erc-cmd-IDLE): New function. Implements the new /IDLE command. 2065 (erc-cmd-IDLE): New function. Implements the new /IDLE command.
2063 Usage: /IDLE NICK (erc-seconds-to-string): New function. Converts 2066 Usage: /IDLE NICK (erc-seconds-to-string): New function. Converts
2064 a number of seconds to an Engligh phrase. 2067 a number of seconds to an Engligh phrase.
2065 2068
2066 2004-01-02 Francis Litterio <franl@users.sourceforge.net> 2069 2004-01-02 Francis Litterio <franl@users.sourceforge.net>
2067 2070
2068 * erc-list.el: Added variable erc-chanlist-mode-hook. 2071 * erc-list.el: Added variable erc-chanlist-mode-hook.
2069 2072
2070 See ChangeLog.03 for earlier changes. 2073 See ChangeLog.03 for earlier changes.
2071 2074