]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
*** empty log message ***
[gnu-emacs] / lisp / ChangeLog
1 2002-09-25 Oliver Scholz <alkibiades@gmx.de>
2
3 * gamegrid.el (gamegrid-face): new variable to emulate a
4 buffer-local default face.
5 (gamegrid-xbm): new variable; XBM image as a replacement for
6 `gamegrid-xpm' on Emacsen compiled without XPM-support.
7 (gamegrid-colorize-glyph): Ported XEmacs-code for the generation
8 of images to Emacs.
9 (gamegrid-match-spec): Call `gamegrid-make-image-from-vector' to
10 convert XEmacs-type image descriptors.
11 (gamegrid-color-display-p): Removed. (Use `display-colors-p'
12 instead.)
13 (gamegrid-make-image-from-vector): New function. Convert XEmacs'
14 image descriptors.
15 (gamegrid-display-type): Use Emacs' standard `display-.*-p'
16 functions to check for display capabilities. Fix the recognition
17 of image-support in Emacs 21 by this way.
18 (gamegrid-hide-cursor): Removed.
19 (gamegrid-setup-default-font): Ported the code from XEmacs to
20 Emacs: create a new face and assign the variable `gamegrid-face'
21 to it. Make sure that the face is not higher than the smallest
22 image used by the game.
23 (gamegrid-initialize-display): Use `(setq cursor-type nil)'
24 instead of `gamegrid-hide-cursor'.
25 (gamegrid-set-face): If `gamegrid-display-mode' is 'glyph, put an
26 image in the buffer, instead of applying a face. [This is because
27 Emacs display-tables are not as capable as the display-tables in
28 XEmacs. Maybe this function should be renamed to reflect the
29 change?]
30 (gamegrid-init-buffer): If `gamegrid-display-mode' is 'glyph, put
31 the face held by `gamegrid-face' in an overlay over the whole
32 buffer to emulate a buffer-local default-face.
33
34 2002-09-25 Kenichi Handa <handa@etl.go.jp>
35
36 * international/mule-cmds.el (select-safe-coding-system): Handle
37 safe but rejected default coding systems and unsafe default
38 coding systems differently.
39
40 * international/mule-diag.el (list-character-sets): Use the buffer
41 name "*Character Set List*", not "*Help*". List also indirectly
42 supported character sets.
43 (list-charset-chars): Use the buffer name "*Character List*", not
44 "*Help*". Display the current charset name in the modeline.
45 (non-iso-charset-alist): Add mapped charset list for `mac-roman'.
46 (sort-listed-character-sets): Don't alter the region showing
47 indirectly supported charsets.
48
49 2002-09-24 Markus Rost <rost@math.ohio-state.edu>
50
51 * simple.el (edit-and-eval-command): Protect command-history.
52 (repeat-complex-command): Protect command-history.
53
54 2002-09-24 Juanma Barranquero <lektu@terra.es>
55
56 * replace.el (occur-find-match): New function.
57 (occur-next, occur-prev): Use it.
58
59 * progmodes/sh-script.el (sh-mark-init): Don't set `occur-buffer'.
60 (sh-mark-line): Likewise. Use 'occur-target and 'occur-match
61 instead of 'occur and 'occur-point.
62
63 * eshell/em-unix.el (eshell-occur-mode-mouse-goto)
64 (eshell-poor-mans-grep): Remove references to `occur-buffer'.
65
66 2002-09-23 Kenichi Handa <handa@etl.go.jp>
67
68 * international/quail.el (quail-completion): Be sure to scroll
69 quail-completion-buf.
70
71 2002-09-23 Richard M. Stallman <rms@gnu.org>
72
73 * ielm.el (*1): Fix previous change.
74
75 2002-09-22 Oliver Scholz <alkibiades@gmx.de>
76
77 * play/gamegrid.el (gamegrid-face): new variable to emulate a
78 buffer-local default face.
79 (gamegrid-xbm): new variable; XBM image as a replacement for
80 `gamegrid-xpm' on Emacsen compiled without XPM-support.
81 (gamegrid-colorize-glyph): Ported XEmacs-code for the generation
82 of images to Emacs.
83 (gamegrid-match-spec): Call `gamegrid-make-image-from-vector' to
84 convert XEmacs-type image descriptors.
85 (gamegrid-color-display-p): Removed. (Use `display-colors-p'
86 instead.)
87 (gamegrid-make-image-from-vector): New function. Convert XEmacs'
88 image descriptors.
89 (gamegrid-display-type): Use Emacs' standard `display-.*-p'
90 functions to check for display capabilities. Fix the recognition
91 of image-support in Emacs 21 by this way.
92 (gamegrid-hide-cursor): Removed.
93 (gamegrid-setup-default-font): Ported the code from XEmacs to
94 Emacs: create a new face and assign the variable `gamegrid-face'
95 to it. Make sure that the face is not higher than the smallest
96 image used by the game.
97 (gamegrid-initialize-display): Use `(setq cursor-type nil)'
98 instead of `gamegrid-hide-cursor'.
99 (gamegrid-set-face): If `gamegrid-display-mode' is 'glyph, put an
100 image in the buffer, instead of applying a face. [This is because
101 Emacs display-tables are not as capable as the display-tables in
102 XEmacs. Maybe this function should be renamed to reflect the
103 change?]
104 (gamegrid-init-buffer): If `gamegrid-display-mode' is 'glyph, put
105 the face held by `gamegrid-face' in an overlay over the whole
106 buffer to emulate a buffer-local default-face.
107
108 2002-09-23 Juanma Barranquero <lektu@terra.es>
109
110 * net/tramp.el (tramp-unified-filenames): Autoload it.
111
112 2002-09-23 Michael Kifer <kifer@cs.stonybrook.edu>
113
114 * ediff-init.el (ediff-get-next-window): bug fix.
115
116 2002-09-22 Richard M. Stallman <rms@gnu.org>
117
118 * play/doctor.el (doctor-doc): Add 2 question words.
119 (doctor-getnoun): Parse and save the complete object phrase.
120
121 * international/mule-cmds.el (select-safe-coding-system): Cope if
122 default-coding-system gives nil which was then used in `min'.
123
124 * mail/sendmail.el (sendmail-send-it): If user's buffer
125 is unibyte, make tembuf unibyte.
126
127 2002-09-22 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
128
129 * net/tramp.el: Version 2.0.22 released.
130 (tramp-parse-rhosts, tramp-parse-shosts)
131 (tramp-parse-hosts, tramp-parse-passwd): Apply `push' but
132 `add-to-list' for performance reasons.
133 (tramp-get-completion-user-host): Return `nil' in case both `user'
134 and 'host' are empty (not necessarily `nil'.
135 (tramp-parse-netrc, tramp-parse-netrc-group): New functions.
136 (tramp-user-regexp): " \t" are not user regexp characters.
137 (tramp-completion-handle-file-name-all-completions): Remove
138 Ange-FTP cmpletion. It has a bug not handling the "/ftp:" prefix
139 completely, and it returns local completions as well.
140 (tramp-completion-function-alist-ftp): New constant.
141 (tramp-completion-function-alist): Add completion function for
142 "ftp".
143 From Michael Albinus <Michael.Albinus@alcatel.de>.
144
145 2002-09-22 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
146
147 * net/tramp.el: Version 2.0.21 released.
148 (tramp-handle-file-newer-than-file-p): If mtime of both files is
149 known, return a useful result. Better error message in case one
150 is a Tramp file and one isn't.
151 (tramp-handle-file-local-copy, tramp-handle-write-region)
152 (tramp-find-shell, tramp-open-connection-telnet)
153 (tramp-open-connection-rsh, tramp-open-connection-su)
154 (tramp-open-connection-setup-interactive-shell)
155 (tramp-post-connection, tramp-maybe-open-connection)
156 (tramp-method-out-of-band-p): Correct number of args for
157 `tramp-get-rsh-program' and similar functions.
158
159 2002-09-22 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
160
161 * net/tramp.el: Version 2.0.20 released.
162
163 2002-09-20 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
164
165 * net/tramp.el (tramp-completion-function-alist): Escape open
166 paren in docstring.
167 (tramp-user-regexp, tramp-host-regexp): Allow empty strings.
168 (tramp-handle-insert-file-contents): Call tramp-message-for-buffer
169 instead of tramp-message.
170 (tramp-open-connection-rsh): Handle empty string as user name.
171 (tramp-open-connection-su): Handle empty string as host name.
172 Handle nil user name.
173 (tramp-handle-file-local-copy, tramp-handle-write-region)
174 (tramp-completion-handle-file-name-all-completions)
175 (tramp-open-connection-telnet, tramp-open-connection-rsh)
176 (tramp-open-connection-su, tramp-post-connection)
177 (tramp-maybe-open-connection, tramp-method-out-of-band-p)
178 (tramp-get-connection-function, tramp-get-remote-sh)
179 (tramp-get-rsh-program, tramp-get-rsh-args)
180 (tramp-get-rcp-program, tramp-get-rcp-args)
181 (tramp-get-rcp-keep-date-arg, tramp-get-su-program)
182 (tramp-get-su-args, tramp-get-telnet-program)
183 (tramp-get-telnet-args): Use `tramp-find-method', perhaps require
184 additional args USER, HOST.
185 (tramp-action-password, tramp-open-connection-telnet)
186 (tramp-open-connection-su, tramp-open-connection-multi)
187 (tramp-method-out-of-band-p): `tramp-method-out-of-band-p' now
188 takes USER and HOST arguments, to be able to use
189 `tramp-find-method'. Update callers.
190 (tramp-find-method): New function.
191
192 2002-09-20 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
193
194 * net/tramp.el (tramp-handle-insert-directory): Handle "--dired"
195 in SWITCHES (by removing it).
196
197 2002-09-18 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
198
199 * net/tramp.el (tramp-file-name-handler): Add `file-remote-p'
200 property.
201
202 2002-09-17 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
203
204 * net/tramp.el (top-level): Maybe autoload uudecode-decode-region.
205
206 2002-09-16 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
207
208 * net/tramp.el (tramp-bug): Add tramp-methods.
209
210 2002-09-16 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
211
212 * net/tramp.el (tramp-methods): Update docstring:
213 tramp-encoding-command, tramp-decoding-command,
214 tramp-encoding-function and tramp-decoding-function are not
215 parameters anymore.
216 (tramp-uuencode-region): Autoload it.
217
218 2002-09-13 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
219
220 Version 2.0.19 released.
221
222 * net/tramp-uu.el: New file, implements uuencode in Lisp.
223
224 * net/tramp.el (tramp-coding-commands): Use
225 `tramp-uuencode-region' as local encoder for the uuencode based
226 entries.
227
228 2002-09-13 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
229
230 * net/tramp.el (tramp-handle-write-region): Wrong parens.
231
232 2002-09-13 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
233
234 Version 2.0.18 released.
235
236 * net/tramp.el (tramp-perl-decode): Perl changes to accomodate
237 older versions of Perl. Now tested with 5.004. Suggestion from
238 Michael Albinus.
239
240 2002-09-12 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
241
242 * net/tramp.el (tramp-find-inline-encoding): Call
243 tramp-call-local-coding-command with nil for INPUT and OUTPUT.
244 (tramp-call-local-coding-command): OUTPUT equals nil means to
245 discard the output. INPUT equals nil means /dev/null.
246
247 2002-09-12 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
248
249 * net/tramp.el (tramp-encoding-shell): Default to environment
250 variable COMSPEC on Windows.
251 (tramp-handle-write-region): More debugging output.
252 (tramp-find-inline-encoding): Ditto.
253
254 2002-09-11 Michael Albinus <Michael.Albinus@alcatel.de>
255
256 * net/tramp.el (tramp-completion-handle-file-name-all-completions):
257 Define `result1'.
258 (tramp-parse-hosts-group): Discard IPv6 entries.
259
260 2002-09-11 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
261
262 * net/tramp.el (tramp-post-connection): Only send Perl
263 mime-encode/decode implementations when using inline method.
264 (tramp-handle-file-local-copy)
265 (tramp-handle-write-region, tramp-post-connection)
266 (tramp-coding-commands, tramp-find-inline-encoding): For the
267 inline encodings, distinguish between local and remote commands,
268 instead of between commands and functions. (The local commands
269 can be functions, too.) If the local host is a Windows machine,
270 we can't expect the same commands to work there as on the remote
271 host.
272 (tramp-call-local-coding-command): New function for calling local
273 encoding and decoding commands.
274 (tramp-set-remote-encoding, tramp-get-remote-encoding)
275 (tramp-set-remote-decoding, tramp-get-remote-decoding)
276 (tramp-set-local-encoding, tramp-get-local-encoding)
277 (tramp-set-local-decoding, tramp-get-local-decoding): New
278 functions.
279 (tramp-get-encoding-command, tramp-set-encoding-command)
280 (tramp-get-decoding-command, tramp-set-decoding-command)
281 (tramp-get-encoding-function, tramp-set-encoding-function)
282 (tramp-get-decoding-function, tramp-set-decoding-function): Old
283 functions, removed.
284
285 2002-09-10 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
286
287 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
288 Change command to invoke /bin/sh slightly to make it compatible
289 with the `rc' shell. Suggested by Daniel Pittman.
290
291 2002-09-10 Michael Albinus <Michael.Albinus@alcatel.de>
292
293 * net/tramp.el (tramp-handle-write-region): Added missing
294 `)'. Hope it's the right place.
295
296 2002-09-09 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
297
298 * net/tramp.el (tramp-open-connection-setup-interactive-shell): Do
299 "exec env PS1='$ ' /bin/sh" instead of just "exec /bin/sh" in
300 order to get a sane shell prompt. If people have ${CWD}, say, in
301 their shell prompt, then the default login shell might display
302 something harmless, but the /bin/sh will display a dollar sign
303 which confused the subsequent prompt recognition.
304 (tramp-multi-action-password): More debugging output.
305 (tramp-encoding-shell): Renamed from tramp-sh-program. More
306 documentation. Default to cmd.exe on Windows NT.
307 (tramp-encoding-command-switch): New variable. Use instead of
308 hard-wired "-c" which is only good for /bin/sh.
309 (tramp-encoding-reads-stdin): New variable. If t, commands are
310 called like "/bin/sh -c COMMAND <INPUT", if nil, they are called
311 like "/bin/sh -c COMMAND INPUT", ie the input file is the last
312 argument.
313 (tramp-multi-sh-program): Always default to tramp-encoding-shell.
314 (tramp-handle-file-local-copy, tramp-handle-write-region): Respect
315 tramp-encoding-shell and friends.
316 (tramp-find-inline-encoding): Use new-style calls for checking if
317 the local commands work.
318
319 2002-09-07 Michael Albinus <Michael.Albinus@alcatel.de>
320
321 * net/tramp.el (tramp-methods): Remove `tramp-completion-function'
322 entries. They are handled now by
323 `tramp-completion-function-alist'.
324 (tramp-completion-function): Defvar removed. I've never used
325 it. Hmm.
326 (tramp-get-completion-function)
327 (tramp-get-completion-rsh, tramp-get-completion-ssh)
328 (tramp-get-completion-telnet, tramp-get-completion-su): Functions
329 removed as well. Not necessary any longer due to extended
330 customization means.
331 (tramp-completion-function-alist): New defcustom. Holds all
332 FUNCTION FILE pairs used for user and host name completion
333 relevant for METHOD.
334 (tramp-completion-function-alist-rsh)
335 (tramp-completion-function-alist-ssh)
336 (tramp-completion-function-alist-telnet)
337 (tramp-completion-function-alist-su): Defconst for initializing
338 `tramp-completion-function-alist'. Unfortunately, mainly UNIX-like
339 values are known for me until now. Needs to be completed for at
340 least VMS++ like operating systems.
341 (tramp-set-completion-function)
342 (tramp-get-completion-function): New functions for configuration
343 of `tramp-completion-function-alist'. The old definition of
344 `tramp-get-completion-function' has been discarded.
345 (tramp-completion-handle-file-name-all-completions): Change
346 function call for user/host completion according to definition in
347 `tramp-completion-function-alist'.
348 (tramp-parse-passwd): Added exception handling for "root", because
349 `tramp-get-completion-su' (the previous place for this stuff)
350 doesn't exist any longer.
351
352 2002-09-07 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
353
354 * net/tramp.el (tramp-enter-password): Use
355 `tramp-password-end-of-line' to terminate the line.
356 (tramp-bug): Include new variable `tramp-password-end-of-line'.
357 (tramp-password-end-of-line): New variable. People who use plink
358 under Windows might have to issue "\r\n" after the password, but
359 they need to send just "\n" after the other commands. So this
360 variable was introduced to complement `tramp-rsh-end-of-line'.
361 (tramp-wait-for-output, tramp-post-connection): Allow "\r" at end
362 of line of the output delimiter.
363
364 2002-09-06 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
365
366 * net/tramp.el (tramp-handle-file-local-copy, tramp-find-shell)
367 (tramp-open-connection-setup-interactive-shell): Add some comments
368 about Douglas Grey Stephen's suggestions to make Tramp work better
369 with plink under Windows. I'm not sure what to think of them, but
370 now I have a guinea pig to try it out on. Said guinea pig is
371 having other problems, though... Also remove some commented-out
372 code.
373
374 2002-09-06 Michael Albinus <Michael.Albinus@alcatel.de>
375
376 * net/tramp.el (tramp-get-completion-methods): Algorithm slightly
377 tuned.
378 (tramp-get-completion-user-host): Accept user names as they are if
379 typed until "@".
380 (tramp-completion-mode): Replace `last-input-char' by modern
381 `last-input-event'. Check for `event-modifiers'.
382
383 2002-09-06 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
384
385 * net/tramp.el (file-expand-wildcards): Corrected check to see if
386 advising is necessary.
387
388 2002-09-05 Michael Albinus <Michael.Albinus@alcatel.de>
389
390 * net/tramp.el (tramp-postfix-single-method-format)
391 (tramp-postfix-multi-method-format)
392 (tramp-postfix-multi-hop-format)
393 (tramp-postfix-user-format): New format strings.
394 (tramp-postfix-single-method-regexp)
395 (tramp-postfix-multi-method-regexp)
396 (tramp-postfix-multi-hop-regexp)
397 (tramp-postfix-user-regexp)
398 (tramp-make-multi-tramp-file-format)
399 (tramp-make-tramp-file-name): Apply them.
400 (tramp-completion-handle-file-name-all-completions): Fix for
401 invoking ange-ftp in case of "/ftp:xxx" file names.
402
403 2002-09-04 Michael Albinus <Michael.Albinus@alcatel.de>
404
405 * net/tramp.el (tramp-prefix-format)
406 (tramp-postfix-host-format): New format strings.
407 (tramp-prefix-regexp, tramp-method-regexp)
408 (tramp-postfix-single-method-regexp)
409 (tramp-postfix-multi-method-regexp)
410 (tramp-postfix-multi-hop-regexp)
411 (tramp-user-regexp, tramp-postfix-user-regexp)
412 (tramp-host-regexp, tramp-postfix-host-regexp)
413 (tramp-path-regexp): New atomar regular expressions. If
414 corresponding format strings exist, derived from them.
415 (tramp-file-name-structure)
416 (tramp-multi-file-name-structure)
417 (tramp-multi-file-name-hop-structure)
418 (tramp-make-multi-tramp-file-format)
419 (tramp-completion-mode)
420 (tramp-completion-dissect-file-name)
421 (tramp-parse-rhosts-group)
422 (tramp-parse-shosts-group)
423 (tramp-parse-hosts-group)
424 (tramp-parse-passwd-group): Apply these expressions.
425 (tramp-file-name-structure-unified)
426 (tramp-file-name-structure-separate)
427 (tramp-make-tramp-file-format-unified)
428 (tramp-make-tramp-file-format-separate)
429 (tramp-make-tramp-file-format)
430 (tramp-make-tramp-file-user-nil-format-unified)
431 (tramp-make-tramp-file-user-nil-format-separate)
432 (tramp-make-tramp-file-user-nil-format)
433 (tramp-multi-file-name-structure-unified)
434 (tramp-multi-file-name-structure-separate)
435 (tramp-multi-file-name-hop-structure-unified)
436 (tramp-multi-file-name-hop-structure-separate)
437 (tramp-make-multi-tramp-file-format-unified)
438 (tramp-make-multi-tramp-file-format-separate): Removed.
439 (tramp-make-tramp-file-name): Allow partial tramp file
440 names. Generate tramp file format on-the-fly depending on
441 parameters. Apply atomar format strings resp expressions.
442 (tramp-get-completion-methods)
443 (tramp-get-completion-user-host): Apply
444 `tramp-make-tramp-file-name'.
445 (tramp-parse-hosts-group): Take all host names and IP addresses
446 into account.
447 (tramp-bug): Remove `tramp-make-tramp-file-format'.
448
449 2002-09-01 Michael Albinus <Michael.Albinus@alcatel.de>
450
451 * net/tramp.el (tramp-methods): Add `tramp-completion-function'
452 for "su" and "sudo".
453 (tramp-get-completion-telnet): Implement it.
454 (tramp-parse-hosts)
455 (tramp-parse-hosts-group)
456 (tramp-get-completion-su)
457 (tramp-parse-passwd)
458 (tramp-parse-passwd-group): New functions.
459
460 2002-08-31 Michael Albinus <Michael.Albinus@alcatel.de>
461
462 * net/tramp.el (tramp-completion-mode): Check for
463 `last-input-char'.
464 (tramp-completion-file-name-handler-alist): Add handler for
465 `file-exists-p.
466 (tramp-completion-handle-file-exists-p): New function.
467 (tramp-completion-handle-file-name-completion): Simplified.
468 (tramp-completion-dissect-file-name): Regexp's reorganised.
469 (tramp-completion-handle-file-name-all-completions): Call
470 completion-function only if `user' or `host' is given.
471 (tramp-get-completion-user-host): New function.
472 (tramp-get-completion-rsh)
473 (tramp-get-completion-ssh): Apply it.
474
475 2002-08-29 Michael Albinus <Michael.Albinus@alcatel.de>
476
477 * net/tramp.el (tramp-completion-file-name-handler-alist): Add
478 handler for `expand-file-name'.
479 (tramp-completion-handle-expand-file-name): New function.
480
481 2002-08-26 Michael Albinus <Michael.Albinus@alcatel.de>
482
483 * net/tramp.el (tramp-completion-mode): New function.
484 (tramp-completion-handle-file-name-directory)
485 (tramp-completion-handle-file-name-all-completions): Apply it.
486 (tramp-methods): Remove double definition of `ssh1-old' and
487 `ssh2-old'.
488 (tramp-point-at-eol): New defalias.
489 (tramp-parse-rhosts-group)
490 (tramp-parse-shosts-group):: Apply it.
491
492 2002-08-25 Michael Albinus <Michael.Albinus@alcatel.de>
493
494 * net/tramp.el (tramp-get-completion-methods)
495 (tramp-get-completion-rsh)
496 (tramp-get-completion-ssh): Add "[" for Xemacs.
497 (tramp-completion-file-name-regexp-separate): Expression adapted.
498 (tramp-completion-file-name-handler-alist): Add handler for
499 `file-name-directory' and `file-name-nondirectory'.
500 (tramp-completion-handle-file-name-directory)
501 (tramp-completion-handle-file-name-nondirectory)
502 (tramp-completion-run-real-handler): New functions.
503 (tramp-completion-file-name-handler)
504 (tramp-completion-handle-file-name-all-completions): Apply
505 `tramp-completion-run-real-handler'.
506 (tramp-parse-rhosts)
507 (tramp-parse-shosts): Use `with-temp-buffer'. `result\e,b4\e(B renamed to
508 `res' (otherwise side effects in XEmacs).
509
510 2002-08-24 Michael Albinus <Michael.Albinus@alcatel.de>
511
512 * net/tramp.el (tramp-completion-file-name-regexp)
513 (tramp-completion-file-name-handler-alist)
514 (tramp-flatten-list)
515 (tramp-completion-dissect-file-name)
516 (tramp-get-completion-rsh)
517 (tramp-parse-rhosts)
518 (tramp-parse-rhosts-group)
519 (tramp-get-completion-ssh): Doc string tuned.
520 (tramp-methods): Doc string and custom type extended for
521 `tramp-completion-function'.
522 (tramp-completion-function): Variable added. Is it really used?
523 Other variables like `tramp-completion-function' aren't used.
524 (tramp-completion-file-name-handler-alist): Add handler for
525 `file-name-completion'.
526 (tramp-completion-handle-file-name-completion): New function.
527
528 2002-08-18 Michael Albinus <Michael.Albinus@alcatel.de>
529
530 * net/tramp.el (tramp-parse-rhosts)
531 (tramp-parse-rhosts-group)
532 (tramp-parse-shosts)
533 (tramp-parse-shosts-group): New functions.
534
535 2002-08-17 Michael Albinus <Michael.Albinus@alcatel.de>
536
537 * net/tramp.el (tramp-completion-dissect-file-name)
538 (tramp-completion-dissect-file-name1): New functions.
539
540 2002-08-16 Michael Albinus <Michael.Albinus@alcatel.de>
541
542 * net/tramp.el (tramp-get-completion-function)
543 (tramp-get-completion-rsh)
544 (tramp-get-completion-ssh)
545 (tramp-get-completion-telnet): New functions.
546 (tramp-methods): Add `tramp-completion-function' for all methods.
547
548 2002-08-15 Michael Albinus <Michael.Albinus@alcatel.de>
549
550 * net/tramp.el (tramp-get-completion-methods): New function.
551 (tramp-find-default-method): Allow host to be nil (like user).
552
553 2002-08-14 Michael Albinus <Michael.Albinus@alcatel.de>
554
555 * net/tramp.el (tramp-completion-file-name-regexp-unified)
556 (tramp-completion-file-name-regexp-separate)
557 (tramp-completion-file-name-regexp)
558 (tramp-completion-file-name-handler-alist): New defcustoms.
559 (tramp-completion-file-name-handler): New function. Add
560 `tramp-completion-file-name-handler' to `file-name-handler-alist'.
561 (tramp-run-real-handler): Add `tramp-completion-file-name-handler'
562 to `inhibit-file-name-handlers'.
563 (tramp-completion-handle-file-name-all-completions)
564 (tramp-completion-handle-file-name-completion): New functions.
565
566 2002-08-12 Michael Albinus <Michael.Albinus@alcatel.de>
567
568 * net/tramp.el (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp'
569 must be called again after activating `ange-ftp'.
570 (tramp-ange-ftp-file-name-p): Check for Xemacs.
571
572 2002-08-08 Michael Albinus <Michael.Albinus@alcatel.de>
573
574 * net/tramp.el (tramp-do-copy-or-rename-file): Don't pass
575 KEEP-DATE to tramp-invoke-ange-ftp 'rename.
576 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
577 tramp-invoke-ange-ftp 'write-region.
578 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
579 passing to tramp-invoke-ange-ftp 'set-file-modes.
580 (tramp-flatten-list): New function. Maybe this functionality does
581 exist already elsewhere in the libraries.
582 (tramp-invoke-ange-ftp): Apply `tramp-flatten-list' to parameter
583 list in order to avoid nested lists, f.e. when invoked from
584 `tramp-handle-dired-call-process'.
585
586 2002-09-05 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
587
588 * net/tramp.el (tramp-chunksize): New kluge variable.
589 (tramp-send-region): If tramp-chunksize is non-nil, send region in
590 parts and sleep 0.1 seconds between chunks.
591
592 2002-09-03 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
593
594 * net/tramp.el (tramp-handle-insert-directory): Use
595 `insert-buffer-substring' instead of `insert-buffer', which is not
596 supposed to be used from Lisp. Remember old point in a variable
597 instead of using `mark'. Suggestion from Stefan Monnier.
598 (tramp-unified-filenames): New variable. Use it in default value
599 of other filename variables.
600 (file-expand-wildcards): Don't advise unless "[" and "]" are used
601 in the filename format.
602
603 2002-09-01 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
604
605 * net/tramp.el (tramp-methods): Remove duplicate definition of
606 ssh1-old and ssh2-old.
607
608 2002-09-22 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
609
610 * dired.el (dired-insert-directory): Always add "--dired" to to
611 SWITCHES for remote files.
612 * files.el (insert-directory): Comment saying that "--dired"
613 might be in the SWITCHES.
614 * net/ange-ftp.el (ange-ftp-ls): Handle "--dired" in LSARGS.
615 (ange-ftp-insert-directory): Comment explaining "--dired"
616 handling.
617
618 2002-09-21 Markus Rost <rost@math.ohio-state.edu>
619
620 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Give %!._-
621 word constituent syntax.
622
623 2002-09-21 Richard M. Stallman <rms@gnu.org>
624
625 * cus-dep.el (custom-make-dependencies): Bind to t
626 around evaluating the def-form.
627
628 * custom.el (custom-dont-initialize): New variable.
629 (custom-declare-variable): Don't init the variable
630 if custom-dont-initialize is non-nil.
631
632 2002-09-21 John Paul Wallington <jpw@shootybangbang.com>
633
634 * net/eudc.el (eudc-install-menu): Use `define-key' and
635 `easy-menu-create-menu' to avoid duplication of menu.
636
637 2002-09-20 Kim F. Storm <storm@cua.dk>
638
639 * kmacro.el (kmacro-step-edit-query): Use RET to execute rest of
640 macro and terminate editing.
641 (kmacro-step-edit-macro): Push previous macro onto ring if changed
642 by step editing.
643
644 2002-09-19 Tom Tromey <tromey@redhat.com>
645
646 * play/blackbox.el (bb-right): Respect prefix argument.
647 (bb-left, bb-up, bb-down): Likewise.
648
649 2002-09-19 Richard M. Stallman <rms@gnu.org>
650
651 * cus-dep.el (custom-make-dependencies): Fix previous change.
652
653 2002-09-19 Juanma Barranquero <lektu@terra.es>
654
655 * ielm.el (ielm-eval-input): Call `error-message-string' instead
656 of the non-existent `ielm-format-error'.
657
658 2002-09-19 Stefan Monnier <monnier@cs.yale.edu>
659
660 * emacs-lisp/easymenu.el (easy-menu-remove):
661 * emacs-lisp/ewoc.el (ewoc--node-branch): Add docstring.
662
663 * international/mule-diag.el (describe-coding-system):
664 Remove unused `coding-spec' variable.
665 (list-input-methods): Be more careful when setting up the help buffer.
666
667 * international/ucs-tables.el (unify-8859-on-encoding-mode):
668 Set init value to t to reflect reality.
669 (ucs-minibuffer-setup): Use minibuffer-selected-window.
670
671 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
672
673 * progmodes/make-mode.el (makefile-cleanup-continuations-p):
674 Rename to makefile-cleanup-continuations.
675 (makefile-mode): Use write-file-functions.
676 (makefile-fill-paragraph): Use match-string-no-properties.
677 (makefile-fill-paragraph): Use line-end-position.
678 (makefile-add-log-defun): Simplify.
679
680 2002-09-18 Richard M. Stallman <rms@gnu.org>
681
682 * dired.el (dired-mark-pop-up): Doc fix.
683
684 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Put the
685 definition straight into loaddefs.el as well as executing it here.
686
687 2002-09-18 Colin Walters <walters@debian.org>
688
689 * calc/calc.el (calc-mode): Add font-lock-defontify to
690 change-major-mode-hook.
691
692 2002-09-18 Richard M. Stallman <rms@gnu.org>
693
694 * Makefile.in (bootstrap-clean): Use cd to shorten arg strings.
695 Don't ignore errors in rm line.
696
697 * menu-bar.el (menu-bar-search-menu): Nicer help string.
698
699 * replace.el (occur-engine-add-prefix): Use 7 spaces.
700 (occur-engine): Use 7 digits to align tabs in the data.
701
702 * emacs-lisp/bytecomp.el (byte-compile-output-docform):
703 Don't make the definition dynamic if it shares structure
704 with the arg list.
705
706 * gud.el (gud-pdb-marker-regexp): Allow : and \ in file name.
707 (pdb): In gud-remove, pass down the file name.
708
709 * cus-dep.el (custom-make-dependencies): Sort MEMBERS before use.
710
711 2002-09-18 Luc Teirlinck <teirllm@mail.auburn.edu>
712
713 * ielm.el: (*1, *2, *3): New variables.
714 (ielm-eval-input): Make temporary buffers current on entry and
715 exit to the let bindings for *, ** and ***.
716 (inferior-emacs-lisp-mode): Mention *1, *2 and *3 in the docstring.
717 Do not overrule global bindings for *, ** and ***.
718
719 2002-09-18 Tom Tromey <tromey@redhat.com>
720
721 * progmodes/make-mode.el (makefile-fill-paragraph): Find comment
722 boundaries before filling.
723
724 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
725
726 * server.el (server-done): Fix harmlessly wrong arg to save-buffer.
727 (server-switch-buffer): Only select a different window if
728 next-buffer is non-nil. Don't switch in a dedicated window.
729 If next-buffer is already displayed, reuse that window.
730
731 * diff-mode.el (diff-mode): Use compilation-minor-mode.
732 Don't unbind compilation-last-buffer after autoloading compile.el.
733 Hide the compilation-minor-mode bindings altogether.
734
735 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
736
737 * dired.el (dired-insert-directory): Never add "--dired" when
738 listing remote directories.
739
740 2002-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
741
742 * ediff-hooks.el: Put back the autoloads (for XEmacs compatibility).
743
744 * ediff-init.el: Use defalias instead of fset.
745
746 * ediff-util.el: Use defalias instead of fset.
747
748 * viper-util.el (viper-chars-in-region): Simplification.
749
750 * viper.el (viper-emacs-state-mode-list): Added modes.
751
752 2002-09-18 Miles Bader <miles@gnu.org>
753
754 * diff-mode.el (diff-mode): Don't evaluate `compilation-last-buffer'
755 unless it's bound.
756
757 2002-09-17 Stefan Monnier <monnier@cs.yale.edu>
758
759 * server.el (server-log): Add `client' arg.
760 (server-start): Don't bother canceling the sentinel.
761 (server-process-filter): Use replace-regexp-in-string and
762 handle the new &n quoting. Use push. Use server-log's new arg.
763 Don't output the C-x # message if `nowait'.
764 (server-buffer-done): Use server-log's new arg.
765
766 2002-09-16 Markus Rost <rost@math.ohio-state.edu>
767
768 * ls-lisp.el (ls-lisp-format-time-list): Fix type and provide :tag's.
769
770 2002-09-16 Richard M. Stallman <rms@gnu.org>
771
772 * play/gomoku.el (gomoku-move-up, gomoku-move-down):
773 Use forward-line and move-to-column.
774
775 * cus-edit.el (custom-variable-backup-value): New function.
776 (custom-variable-reset-backup): New function.
777 (custom-variable-menu): Add item for custom-variable-reset-backup.
778 (custom-variable-set, custom-variable-reset-saved)
779 (custom-variable-reset-standard): Call custom-variable-backup-value.
780
781 2002-09-16 Stefan Monnier <monnier@cs.yale.edu>
782
783 * dired.el (dired-font-lock-keywords): Use regexp-opt.
784 (dired-move-to-filename): Better message when we fail to find the file.
785 (dired-sort-toggle): Minor optimization.
786
787 2002-09-16 Juanma Barranquero <lektu@terra.es>
788
789 * dired-aux.el (dired-add-entry): Add missing argument to
790 `dired-mark'.
791
792 2002-09-16 John Paul Wallington <jpw@shootybangbang.com>
793
794 * xscheme.el (scheme-interaction-mode): Doc fix.
795
796 * net/eudc.el (eudc-plist-get): Doc fix.
797
798 2002-09-16 Kim F. Storm <storm@cua.dk>
799
800 * menu-bar.el (menu-bar-last-search-type): New var.
801 (nonincremental-repeat-search-forward)
802 (nonincremental-repeat-search-backward): Repeat string or
803 regexp search depending on menu-bar-last-search-type.
804 (nonincremental-search-forward, nonincremental-re-search-forward)
805 (nonincremental-search-backward, nonincremental-re-search-backward):
806 Set menu-bar-last-search-type to string or regexp.
807 (nonincremental-repeat-re-search-forward): Removed.
808 (nonincremental-repeat-re-search-backward): Removed.
809 (menu-bar-replace-menu): New keymap for "Edit->Replace" submenu.
810 (menu-bar-i-search-menu): New keymap for "Incremental Search" submenu.
811 (menu-bar-adv-search-menu): Removed.
812 (menu-bar-search-menu): Reorganized.
813 (menu-bar-edit-menu): Added "Replace" submenu.
814
815 2002-09-15 Richard M. Stallman <rms@gnu.org>
816
817 * scroll-bar.el (scroll-bar-mode): Specify :initialize.
818
819 * menu-bar.el (menu-bar-make-mm-toggle): Don't put a quote befor FNAME
820 when it's not being evaluated.
821
822 2002-09-15 Markus Rost <rost@math.ohio-state.edu>
823
824 * dired.el (dired-move-to-filename): Fix previous change.
825
826 2002-09-14 Kim F. Storm <storm@cua.dk>
827
828 * emulation/keypad.el (keypad-setup, keypad-shifted-setup)
829 (keypad-numlock-setup, keypad-numlock-shifted-setup):
830 Change `Remove Binding' option to `Unspecified/User-defined'.
831 (keypad-setup): Enhance explanation of setup type `none'.
832
833 2002-09-14 Richard M. Stallman <rms@gnu.org>
834
835 * time.el (display-time-mode): Set display-time-load-average here.
836 (display-time-load-average): Initialize to nil.
837 (display-time-default-load-average): Add "None" alternative.
838 (display-time-update): Handle "None" alternative for load-average.
839
840 * dired-aux.el (dired-bunch-files): Put the arg FILES
841 back as it was after temporary destrucive mods.
842 (dired-add-entry): Use dired-insert-directory to handle indentation.
843 Explicitly restore the line's marker character.
844 Preserve the old file name's text properties.
845 (dired-add-entry-do-indentation): Function deleted.
846 (dired-relist-file): Doc fix.
847 (dired-rename-file): Change argument names.
848 (foo-rename-file): New function.
849 (dired-do-hardlink): Use dired-hardlink.
850 (dired-hardlink): New function.
851 (dired-insert-subdir-doinsert): Use dired-insert-directory;
852 that handles indentation, text props and header line.
853 dired-readin-insert gets no args.
854 Use `last' instead of `reverse'.
855
856 * dired.el (dired-use-ls-dired): New variable.
857 (dired-directory): Document the rules better.
858
859 * dired.el (dired-insert-headerline): Function deleted.
860 (dired-revert): Pass no args to dired-readin.
861 (dired-move-to-filename): First try using dired-filename property.
862 (dired-move-to-end-of-filename): Likewise.
863 (dired-why): Try to show the start of this page of warnings.
864 (dired-log): Insert the buffer name at start of page, not end.
865 (dired-log-summary): If just one failure, explain it in echo area.
866
867 * dired.el (dired-internal-noselect):
868 Always set dired-directory, when buffer is not new.
869 Pass dir-or-list, not dirname, to dired-mode.
870 Call dired-readin with no args.
871 Don't call dired-after-readin-hook here.
872 (dired-find-buffer-nocreate): Expand dirname.
873 Expand the dir from dired-directory to compare with dirname.
874
875 (dired-readin): Take no args. Get the directory from dired-directory.
876 Run dired-before-reading hook inside save-excursion.
877 Run dired-after-readin-hook here.
878 Don't make undo entries at all.
879 Call dired-readin-insert with no args.
880 Don't change indentation here.
881 Don't insert headerline here.
882
883 (dired-readin-insert): Take no args.
884 Get dir and file-list from dired-directory.
885 Call dired-insert-directory the new way.
886 Don't insert "wildcard" info here.
887
888 (dired-insert-directory): New arg FILE-LIST.
889 First arg now DIR, always just the directory.
890 This function fully handles setting up the buffer text:
891 update indentation, insert headerline and "wildcard" info.
892 Pass --dired arg if appropriate; put info in dired-filename props.
893 Don't expand file names here.
894
895 * warnings.el (display-warning): In batch mode,
896 exclude the final newline from the arg to `message'.
897
898 2002-09-13 Markus Rost <rost@math.ohio-state.edu>
899
900 * files.el (diff-buffer-with-file): Check whether associated file
901 exists. Display message for 1 second. Always return nil.
902
903 2002-09-13 Stefan Monnier <monnier@cs.yale.edu>
904
905 * diff-mode.el (diff-mode): Turn on compilation-minor-mode
906 support again, but more carefully this time.
907
908 * progmodes/perl-mode.el (perl-mode-syntax-table): Mark $, % and @
909 such that backward-sexp correctly skips them.
910 (perl-font-lock-keywords-2): Use regexp-opt.
911 (perl-font-lock-syntactic-keywords)
912 (perl-font-lock-syntactic-face-function): Better handle PODs.
913 Handle package names with ' in them and ($$) in `sub' declarations.
914 Handle format staements. Handle regexp and quote-like ops.
915 (perl-empty-syntax-table): New var.
916 (perl-quote-syntax-table): New fun.
917
918 * pcvs.el (cvs-mode-find-file): Work even if point is at beg-of-line.
919 (cvs-do-removal): Bind inhibit-read-only while modifying the buffer.
920
921 * newcomment.el (comment-with-narrowing): Use the `declare' thingy.
922
923 * derived.el (define-derived-mode): Properly ignore unknown args.
924
925 * emacs-lisp/easy-mmode.el (define-minor-mode): Add a :require arg.
926 Don't call the function during init if mode is on by default.
927
928 * simple.el: Provide `simple'.
929 (transient-mark-mode, line-number-mode, column-number-mode):
930 Pass an explicit `:require nil' argument.
931
932 2002-09-13 Francesco Potorti` <pot@gnu.org>
933
934 * play/tetris.el (tetris-blank-options, tetris-cell-options):
935 Remove various redundant `(t nil)'.
936
937 * play/snake.el (snake-border-options): Use color on tty if available.
938
939 * play/tetris.el (tetris-border-options): Likewise.
940
941 * play/pong.el (pong-border-options): Likewise, plus reset
942 color on tty to be [0.5 0.5 0.5].
943
944 2002-09-13 Kim F. Storm <storm@cua.dk>
945
946 * kmacro.el (kmacro-start-macro): Doc fix.
947
948 2002-09-13 Juanma Barranquero <lektu@terra.es>
949
950 * progmodes/idlw-shell.el (idlwave-shell-cleanup): Fix reference
951 to `idlwave-idlwave_routine_info-compiled'.
952
953 * whitespace.el (whitespace-unload-hook): Call `remove-hook' with
954 three arguments, not four.
955
956 2002-09-13 Kim F. Storm <storm@cua.dk>
957
958 * kmacro.el (kmacro-keymap): Changed bindings:
959 C-x C-k s to kmacro-start-macro, C-x C-k b to kmacro-bind-to-key.
960
961 2002-09-12 Richard M. Stallman <rms@gnu.org>
962
963 * international/mule-cmds.el (universal-coding-system-argument):
964 Read the coding system inside `interactive' spec, for command-history.
965
966 2002-09-12 Stefan Monnier <monnier@cs.yale.edu>
967
968 * emacs-lisp/find-func.el (find-library-name): Don't forget
969 the empty suffix. Fix stale variable name.
970
971 * gud.el (gud-gdb-massage-args, gud-sdb-massage-args)
972 (gud-pdb-massage-args): Delete.
973 (gdb, sdb, pdb): Don't pass gud-*-massage-args any more.
974 (gud-gdb-command-name): New var. Put "--fullname" in there.
975 (gud-query-cmdline): Use the most recent executable as the default.
976 Don't add "--fullname" (it's only valid/meaningful for GDB).
977 (gud-xdb-marker-filter): Use match-string.
978 (gud-perldb-massage-args): Don't add "-d".
979 (gud-perldb-command-name): Add "-d".
980 (gud-common-init): If `massage-args' is nil, don't call it.
981 (gud-format-command): Don't hardcode point-min==1.
982
983 * derived.el: Require CL when compiling.
984
985 2002-09-12 Simon Josefsson <jas@extundo.com>
986
987 * mail/smtpmail.el (smtpmail-send-it): Don't use : in filenames
988 (for cygwin). Suggested by Andrew Senior <aws@watson.ibm.com>.
989 Use expand-file-name. Also don't require time-stamp.
990
991 2002-09-11 Richard M. Stallman <rms@gnu.org>
992
993 * derived.el (define-derived-mode): When making new abbrev table,
994 don't try to copy the parent's abbrev table.
995
996 * ruler-mode.el (ruler-mode-left-scroll-bar-cols):
997 Always round scroll-bar-width parameter up.
998 If it is nil, use 14.
999
1000 * abbrev.el (copy-abbrev-table): New function.
1001
1002 2002-09-11 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1003
1004 * ps-print.el: Adjust ps-print-color-p, ps-default-fg and
1005 ps-default-bg setting.
1006 (ps-print-version): New version number (6.5.7).
1007 (ps-mark-active-p): New fun.
1008 (ps-print-preprint-region): Adjust code.
1009
1010 2002-09-11 Dave Love <fx@gnu.org>
1011
1012 * international/mule.el (non-standard-designations-alist)
1013 (ctext-pre-write-conversion): Don't generate invalid extended
1014 segments for iso8859.
1015
1016 * language/cyrillic.el ("Ukrainian"): Fix nonascii-translation.
1017 (cyrillic-alternativnyj-decode-table): Fix some entries.
1018
1019 * international/ucs-tables.el: Fix last change.
1020
1021 * international/utf-8.el (utf-8-fragment-on-decoding): Fix last
1022 change.
1023
1024 2002-09-11 Kim F. Storm <storm@cua.dk>
1025
1026 * edmacro.el (edit-kbd-macro): Recognize new C-x e binding,
1027 kmacro-end-and-call-macro.
1028
1029 2002-09-11 Juanma Barranquero <lektu@terra.es>
1030
1031 * newcomment.el (uncomment-region): Fix let/let* use.
1032
1033 2002-09-11 Simon Josefsson <jas@extundo.com>
1034
1035 * time-stamp.el (time-stamp-hhmmss): New function.
1036
1037 * gud.el (gud-gdb-massage-args): Don't secretly add -fullname.
1038 (gud-query-cmdline): Add --fullname to the user cmdline.
1039
1040 * mail/smtpmail.el (smtpmail-default-smtp-server): Doc fix.
1041
1042 2002-09-11 Kim F. Storm <storm@cua.dk>
1043
1044 * kmacro.el (kmacro-call-macro): Rephrase repeat prompt.
1045 (kmacro-step-edit-map): Bind "A" to `append-end'.
1046 (kmacro-step-edit-prompt): Fix prompt.
1047 (kmacro-step-edit-query): Handle `append-end' response.
1048 (kmacro-step-edit-pre-command): Activate `append-end' at end of
1049 macro when required.
1050
1051 2002-09-11 Stefan Monnier <monnier@cs.yale.edu>
1052
1053 * derived.el (define-derived-mode): Fix typo.
1054
1055 * menu-bar.el (line-number-mode, column-number-mode)
1056 (transient-mark-mode): Use minor mode directly.
1057 (menu-bar-make-toggle): Remove `props' arg.
1058 Move customize-mark-as-set directly into the toggle function.
1059
1060 * whitespace.el (whitespace-global-mode): Use define-minor-mode.
1061 Use the new file hook names.
1062 (whitespace-describe): Remove. Move the text to `Commentary:'.
1063 (whitespace-unload-hook): Use the new file hook names.
1064
1065 * finder.el (finder-find-library): Remove.
1066 (finder-commentary): Use find-library-name and add completion.
1067
1068 * simple.el (transient-mark-mode, line-number-mode)
1069 (column-number-mode): Use define-minor-mode.
1070 (define-mail-user-agent): Delete. Moved to subr.el.
1071
1072 * loadup.el ("simple.el"): Move to after loaddefs.el.
1073
1074 * subr.el (define-mail-user-agent): Moved from simple.el.
1075
1076 2002-09-10 Richard M. Stallman <rms@gnu.org>
1077
1078 * pcvs-info.el (cvs-check-fileinfo): Don't use boolp.
1079 (boolp): Function deleted.
1080
1081 2002-09-10 Dave Love <fx@gnu.org>
1082
1083 * international/utf-8.el (ucs-mule-to-mule-unicode):
1084 Define unconditionally.
1085 (utf-8-fragmentation-table): New. Use it in top-level mapc.
1086 (utf-8-fragment-on-decoding): Use it to keep
1087 utf-8-translation-table-for-decode variable and translation table
1088 in sync.
1089
1090 * international/ucs-tables.el: Bind utf-8-translation-table-for-decode
1091 when setting up tables and remove useless optimize-char-table.
1092 (ucs-mule-to-mule-unicode): Deleted.
1093 (ucs-unify-8859): Maybe optimize ucs-mule-to-mule-unicode.
1094
1095 * international/utf-16.el (utf-16-le-pre-write-conversion)
1096 (utf-16-be-pre-write-conversion): Deleted.
1097 (mule-utf-16-le, mule-utf-16-be): Register encoding translation table.
1098
1099 2002-09-10 Richard M. Stallman <rms@gnu.org>
1100
1101 * files.el (diff-buffer-with-file): Simplify.
1102 Don't signal an error if buffer has no file.
1103 Call sit-for after `diff' returns.
1104
1105 * play/gamegrid.el (gamegrid-make-color-tty-face):
1106 Handle string as COLOR arg.
1107 (gamegrid-display-type): Don't assume display-color-p
1108 implies a color-x terminal.
1109 (gamegrid-hide-cursor): Set `cursor-type' local variable.
1110
1111 * descr-text.el (describe-text-mode): Add font-lock-defontify to
1112 change-major-mode-hook.
1113
1114 * ibuffer.el (ibuffer-mode): Add font-lock-defontify to
1115 change-major-mode-hook.
1116
1117 * comint.el (comint-mode): Add font-lock-defontify to
1118 change-major-mode-hook.
1119
1120 * info.el (Info-mode): Add font-lock-defontify to
1121 change-major-mode-hook.
1122
1123 * replace.el (occur-mode): Add font-lock-defontify to
1124 change-major-mode-hook.
1125
1126 * font-core.el (font-lock-defontify): New function.
1127
1128 2002-09-10 Richard M. Stallman <rms@gnu.org>
1129
1130 * ps-print.el (ps-printer-name-option): Doc fix.
1131
1132 2002-09-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1133
1134 * ps-print.el: Adjust ps-postscript-code-directory setting.
1135 XEmacs version check was adjusted.
1136 (ps-print-version): New version number (6.5.6).
1137 (ps-print-color-p, ps-page-dimensions-database): Autoload var.
1138 (ps-print-code, ps-print-preprint-region): Adjust code.
1139
1140 2002-09-10 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1141
1142 * files.el (auto-mode-alist): ~/.gnus, ~/.viper are in
1143 emacs-lisp-mode, like ~/.emacs.
1144
1145 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
1146
1147 * newcomment.el (uncomment-region): Be more careful with `='.
1148
1149 2002-09-10 Deepak Goel <deego@glue.umd.edu>
1150
1151 * play/doctor.el (doc//): Rename from `//'. Update callers.
1152 (doc$): Rename from `$'. Update callers.
1153
1154 2002-09-10 Miles Bader <miles@gnu.org>
1155
1156 * simple.el (do-auto-fill): `fill-indent-according-to-mode' is a
1157 variable, not a function.
1158
1159 * kmacro.el (kmacro-call-macro): Deal with a non-numeric prefix arg.
1160
1161 2002-09-10 Kim F. Storm <storm@cua.dk>
1162
1163 * macros.el (apply-macro-to-region-lines): Let-bind mark-active to
1164 nil while executing macro to avoid triggering delete-selection-mode.
1165
1166 * simple.el (keyboard-quit): Set defining-kbd-macro to nil to
1167 cancel defining keyboard macro when applicable.
1168
1169 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
1170
1171 * simple.el (transient-mark-mode, line-number-mode)
1172 (column-number-mode): Undo previous change because of bootstrapping.
1173
1174 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
1175
1176 * derived.el (define-derived-mode): Add keyword arguments.
1177 (derived-mode-make-docstring): Take abbrev and syntax table names.
1178
1179 * font-core.el (font-lock-change-mode): Just turn off font-lock-mode.
1180 (font-lock-default-function): Change arg name.
1181
1182 * cus-start.el (transient-mark-mode): Delete. Done in simple.el.
1183
1184 * paren.el (show-paren-function): Use syntax-after.
1185
1186 * emacs-lisp/syntax.el (syntax-after): Delete. Moved to subr.el.
1187
1188 * subr.el (symbol-file): Also work for autoloaded funcs.
1189 (syntax-after): New fun moved from syntax.el.
1190
1191 * find-file.el (ff-pre-find-hook, ff-pre-load-hook, ff-post-load-hook)
1192 (ff-not-found-hook, ff-file-created-hook): Rename from *-hooks.
1193 Update callers (but still run the old hooks as well).
1194
1195 * emacs-lisp/find-func.el (find-library-suffixes, find-library-name)
1196 (find-library): New funs.
1197 (find-function-search-for-symbol): Use it.
1198
1199 * emacs-lisp/bytecomp.el (byte-compile-file): Don't switch buffer.
1200
1201 * isearch.el (isearch-cmds): Add docstring.
1202 (isearch-mouse-2): Lookup binding in the proper buffer.
1203 Use call-interactively and remove the now useless `arg'.
1204 (isearch-search-fun-function): New var.
1205 (isearch-search-fun): New fun.
1206 (isearch-search, isearch-lazy-highlight-search): Use it.
1207
1208 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
1209
1210 * simple.el (what-line): Don't hard-code 1.
1211 (transient-mark-mode, line-number-mode, column-number-mode):
1212 Use define-minor-mode.
1213 (do-auto-fill): Only ignore prefix if it's really empty.
1214
1215 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
1216
1217 * files.el (save-some-buffers-action-alist): Use lower case for
1218 help string of diff-buffer-with-file.
1219
1220 2002-09-09 Richard M. Stallman <rms@gnu.org>
1221
1222 * calendar/calendar.el (mouse-scroll-calendar-left)
1223 (mouse-scroll-calendar-right, mouse-calendar-other-month):
1224 New commands.
1225 (calendar-mode-line-format): Use them.
1226
1227 * emacs-lisp/bytecomp.el (byte-recompile-directory):
1228 Set and then bind default-directory.
1229
1230 * startup.el (fancy-splash-head, normal-splash-screen):
1231 Change the messages that explain about GNU or GNU/Linux.
1232
1233 * info.el (Info-search): Add (point-min) to subfile positions
1234 to get them right. Skip the current subfile using forward-line.
1235
1236 * files.el (make-backup-file-name-1): When make-directory fails,
1237 ignore backup-directory-alist.
1238 (make-directory): Expand DIR before looking for handler.
1239
1240 2002-09-09 Jari Aalto <jari.aalto@poboxes.com>
1241
1242 * progmodes/cperl-mode.el (cperl-noscan-files-regexp):
1243 In addition to RCS, exclude CVS directories.
1244
1245 * ls-lisp.el (ls-lisp-format-time-list): New variable.
1246 (ls-lisp-format-time): Use it.
1247
1248 * files.el (auto-mode-alist): Use sh-mode for .bash files.
1249
1250 2002-09-09 Dave Love <d.love@dl.ac.uk>
1251
1252 * ps-print.el: Many doc fixes.
1253
1254 2002-09-09 John Paul Wallington <jpw@shootybangbang.com>
1255
1256 * play/doctor.el (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
1257 Update callers.
1258
1259 2002-09-08 Markus Rost <rost@math.ohio-state.edu>
1260
1261 * diff.el (diff): Doc fix.
1262
1263 2002-09-08 Richard M. Stallman <rms@gnu.org>
1264
1265 * emacs-lisp/bytecomp.el (byte-compile-delete-errors): Default to nil.
1266
1267 * simple.el (undo-elt-in-region): Fix one-off error at END.
1268 (forward-visible-line): Handle invisibility by ignoring
1269 invisible newlines. Also include entire invisible lines beyond
1270 the stopping point.
1271
1272 * cus-edit.el (custom-save-variables, custom-save-faces):
1273 Clarify the comments written into .emacs.
1274
1275 2002-09-08 Markus Triska <triska@gmx.at>
1276
1277 * play/doctor.el (doctor-doc): Recognize question words
1278 and use qlist. Use doctor-shorten's return value.
1279 (doctor-shorten): Compute a return value, don't alter `sent'.
1280 (doctor-hates1): Add a question mark.
1281 (doctor-strangelove): Unused function deleted.
1282
1283 2002-09-08 Kim F. Storm <storm@cua.dk>
1284
1285 * kmacro.el (kmacro-end-and-call-macro): New command to end and
1286 call keyboard macro in one step. Bind it to C-x e by default.
1287 (kmacro-call-macro): Use format-kbd-macro.
1288 (kmacro-step-edit-macro): New command to interactively step edit
1289 and execute last keyboard macro.
1290 (kmacro-keymap): Bind SPC [C-x C-k SPC] to kmacro-step-edit-macro.
1291 (kmacro-step-edit-mini-window-height): New custom var.
1292 (kmacro-step-edit-map): New keymap (parent is query-replace-map).
1293 (kmacro-step-edit-prefix-commands): New var.
1294 (kmacro-step-edit-prompt, kmacro-step-edit-query)
1295 (kmacro-step-edit-insert, kmacro-step-edit-pre-command)
1296 (kmacro-step-edit-minibuf-setup, kmacro-step-edit-post-command):
1297 New aux functions for step editing keyboard macros.
1298
1299 * subr.el (read-quoted-char): Apply listify-key-sequence to vector
1300 returned by this-single-command-raw-keys before appending it to
1301 unread-command-event.
1302
1303 2002-09-07 Colin Walters <walters@debian.org>
1304
1305 * progmodes/compile.el (compile-internal): Add optional argument
1306 no-async.
1307
1308 * diff.el (diff): Add optional argument no-async, and use the
1309 above argument.
1310
1311 * files.el (diff-buffer-with-file): Call diff synchronously, so we
1312 don't delete the temporary file before diff has a chance to read
1313 it.
1314
1315 * ibuf-ext.el (ibuffer-diff-with-file): Just call
1316 `diff-buffer-with-file'.
1317
1318 2002-09-07 John Paul Wallington <jpw@shootybangbang.com>
1319
1320 * emacs-lisp/cl-indent.el (extended-loop-p): Doc fix.
1321
1322 * emacs-lisp/find-func.el (find-function-recenter-line):
1323 Add custom type. Doc fix.
1324
1325 2002-09-06 Stefan Monnier <monnier@cs.yale.edu>
1326
1327 * menu-bar.el (menu-bar-make-mm-toggle): New macro.
1328 (showhide-menu-bar, showhide-toolbar, menu-bar-toggle-auto-compression)
1329 (toggle-highlight-paren-mode, toggle-global-lazy-font-lock-mode):
1330 Remove. Use the minor mode function directly instead.
1331 (menu-bar-mode): Add message and customize-mark-as-set and return
1332 the new value as do other minor modes.
1333
1334 * edmacro.el (edmacro-subseq): Don't use cl-push/cl-pop.
1335
1336 2002-09-06 Simon Marshall <simon@gnu.org>
1337
1338 * progmodes/etags.el (find-tag-tag, complete-tag):
1339 Bind completion-ignore-case based on tags-case-fold-search, so that
1340 case-sensitivity of tag completion matches that of tag search.
1341
1342 2002-09-06 Juanma Barranquero <lektu@terra.es>
1343
1344 * calendar/solar.el (calendar-time-display-form): Fix spacing.
1345
1346 * double.el (double-prefix-only): Likewise.
1347
1348 * emacs-lisp/easymenu.el (easy-menu-define): Likewise.
1349
1350 * emacs-lisp/find-func.el (find-function-search-for-symbol): Likewise.
1351
1352 * emacs-lisp/float.el (string-to-float): Likewise.
1353
1354 * emacs-lisp/rx.el (rx): Likewise.
1355
1356 * faces.el (copy-face): Likewise.
1357
1358 * hilit-chg.el (highlight-changes-colours)
1359 (highlight-changes-active-string)
1360 (highlight-changes-passive-string)
1361 (highlight-changes-rotate-faces, global-highlight-changes): Likewise.
1362
1363 * international/mule.el (decode-char): Likewise.
1364
1365 * progmodes/idlwave.el (idlwave-support-inheritance)
1366 (idlwave-routine-entry-compare): Likewise.
1367
1368 * progmodes/idlw-shell.el (idlwave-shell-use-breakpoint-glyph):
1369 Likewise.
1370
1371 * progmodes/pascal.el (pascal-start-keywords): Likewise.
1372
1373 * progmodes/sh-script.el (sh-indent-for-fi, sh-indent-for-done):
1374 Likewise.
1375
1376 * progmodes/vhdl-mode.el (vhdl-progress-interval)
1377 (vhdl-corresponding-begin): Likewise.
1378
1379 * simple.el (choose-completion-string-functions): Likewise.
1380
1381 * textmodes/reftex.el (reftex-TeX-master-file): Likewise.
1382
1383 * textmodes/fill.el (fill-nonuniform-paragraphs)
1384 (fill-individual-paragraphs): Likewise.
1385
1386 * vcursor.el (vcursor-toggle-vcursor-map): Likewise.
1387
1388 * warnings.el (warning-level-aliases): Likewise.
1389
1390 * speedbar.el (speedbar-mode): Fix spacing and typos.
1391
1392 * textmodes/reftex-vars.el (reftex-label-menu-flags): Fix typo.
1393
1394 2002-09-05 Markus Rost <rost@math.ohio-state.edu>
1395
1396 * textmodes/table.el (table-command-prefix): Fix type.
1397
1398 2002-09-05 Andre Spiegel <spiegel@gnu.org>
1399
1400 * vc-hooks.el Don't require vc.el at compile-time; it causes
1401 recursive requirements during bootstrap.
1402
1403 2002-09-05 Kenichi Handa <handa@etl.go.jp>
1404
1405 * international/mule.el (decode-char): Cancel the previous change.
1406
1407 2002-09-04 Mats Lidell <matsl@contactor.se> (tiny change)
1408
1409 * language/european.el ("Swedish"): New set-language-info-alist call.
1410
1411 2002-09-04 Richard M. Stallman <rms@gnu.org>
1412
1413 * help-fns.el (help-with-tutorial): Properly set up
1414 completion-reference-buffer in the *Completion* buffer.
1415
1416 2002-09-04 John Paul Wallington <jpw@shootybangbang.com>
1417
1418 * startup.el (use-fancy-splash-screens-p): If `fancy-splash-frame'
1419 returns nil, return nil.
1420
1421 2002-09-04 Andre Spiegel <spiegel@gnu.org>
1422
1423 * vc-hooks.el: Require vc.el at compile-time.
1424 (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
1425 Moved here from vc.el.
1426
1427 * vc.el (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
1428 Moved to vc-hooks.el.
1429
1430 * vc-rcs.el (vc-rcs-state): Don't require vc.el.
1431
1432 2002-09-04 Kenichi Handa <handa@etl.go.jp>
1433
1434 * international/mule.el (decode-char): Translate a character by
1435 utf-8-translation-table-for-decode only when
1436 utf-8-fragment-on-decoding is non-nil.
1437
1438 2002-09-02 Stefan Monnier <monnier@cs.yale.edu>
1439
1440 * textmodes/text-mode.el (paragraph-indent-text-mode-abbrev-table)
1441 (paragraph-indent-text-mode-syntax-table, paragraph-indent-text-mode):
1442 Use text-mode's syntax-table and abbrev-table.
1443 (text-mode): Set require-final-newline to t.
1444
1445 * newcomment.el (comment-make-extra-lines): Only use the
1446 dummy `=' char when there's really nothing else.
1447 Don't remove spaces if it leads to an incorrect comment.
1448
1449 * pcvs.el (cvs-run-process): Use a pty rather than a pipe to work
1450 around the cvs/ssh/libc bug.
1451 (cvs-update-header): Understand `cvs admin -m<rev>:<msg>' syntax.
1452 (defun-cvs-mode): Use the new `declare' thingy.
1453 (cvs-edit-log-text-at-point, cvs-mode-edit-log, cvs-do-edit-log)
1454 (cvs-edit-log-minor-wrap, cvs-edit-log-filelist): New funs.
1455 (cvs-mode-undo): Use `cvs add' for (CONFLICT. REMOVED).
1456
1457 * pcvs-parse.el (cvs-parse-table): Create a `need-update'
1458 node rather than a message for new directories.
1459 (cvs-parse-status): Add support for `Entry Invalid'.
1460
1461 * smerge-mode.el (smerge-diff-buffer-name): Default to *vc-diff*.
1462 (smerge-combine-with-next): New function.
1463 (smerge-diff): Don't output `wrote /tmp/foo' messages.
1464 Insert message if no diffs were found.
1465
1466 * mail/sendmail.el (mail-mode): Don't set local-abbrev-table.
1467 (mail-mode-abbrev-table): Set to text-mode-abbrev-table.
1468
1469 2002-09-02 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1470
1471 * net/tramp.el: Version 2.0.15 released.
1472 (require 'base64): Most modern Emacsen have the base64
1473 encode/decode functions built in, so test to see if they are bound
1474 before we go blindly requiring base64.el.
1475 From Steve Youngs <youngs@xemacs.org>.
1476 (tramp-feature-write-region-fix): XEmacs doesn't have a
1477 'find-operation-coding-system' and this variable doesn't seem to
1478 be used anywhere so wrap it in (unless (featurep 'xemacs)).
1479 From Steve Youngs <youngs@xemacs.org>.
1480 (tramp-methods): Remove duplicate definition of ssh1-old and ssh2-old.
1481 (tramp-open-connection-su): Use user name "root" if no user name
1482 is given.
1483
1484 From Michael Albinus <Michael.Albinus@alcatel.de>:
1485 * net/tramp.el (tramp-invoke-ange-ftp):
1486 (tramp-ange-ftp-file-name-p): Check for Xemacs.
1487 (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to
1488 tramp-invoke-ange-ftp 'rename.
1489 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
1490 tramp-invoke-ange-ftp 'write-region.
1491 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
1492 passing to tramp-invoke-ange-ftp 'set-file-modes.
1493 (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called
1494 again after activating `ange-ftp'.
1495
1496 2002-09-02 Kim F. Storm <storm@cua.dk>
1497
1498 * ido.el (ido-ignore-item-temp-list): New variable.
1499 (ido-read-internal): Don't set ido-default-item if the default is
1500 member of ido-ignore-item-temp-list.
1501 Don't return first match for C-j if no text is entered.
1502 (ido-buffer-internal): Check for empty string return.
1503 (ido-make-buffer-list1): Use member instead of memq.
1504 (ido-window-buffer-p): Likewise.
1505 (ido-get-bufname): Ignore buffers on ido-ignore-item-temp-list.
1506 (ido-ignore-item-p): Ignore items on ido-ignore-item-temp-list.
1507
1508 * replace.el (multi-occur): Made "ido-aware":
1509 Changed prompt to use C-j instead of RET to end.
1510 Set ido-ignore-item-temp-list to the selected buffers so far, so
1511 they are automatically excluded from the list of choices.
1512 Use add-to-list instead of push.
1513
1514 2002-09-01 Richard M. Stallman <rms@gnu.org>
1515
1516 * term/x-win.el (function-key-map): Define S-iso-lefttab.
1517
1518 2002-09-01 Kim F. Storm <storm@cua.dk>
1519
1520 * edmacro.el (edit-kbd-macro): Recognize new default binding for
1521 C-x e in addition to old binding.
1522
1523 2002-09-01 Mario Lang <mlang@debian.org>
1524
1525 * files.el (save-some-buffers-action-alist): New variable.
1526 (save-some-buffers): Use that.
1527 (diff-buffer-with-file): New function.
1528
1529 2002-09-01 Richard M. Stallman <rms@gnu.org>
1530
1531 * ruler-mode.el (defgroup ruler-mode): Use `convenience' as parent.
1532
1533 * dired.el (defgroup dired): Use `files' as parent.
1534 (dired-get-filename): Ignore handler if it has safe-magic prop.
1535
1536 * jka-compr.el (jka-compr-handler): Add safe-magic property.
1537
1538 2002-08-31 Richard M. Stallman <rms@gnu.org>
1539
1540 * simple.el (kill-line): Use end-of-visible-line to determine
1541 if rest of line is blank.
1542 (end-of-visible-line): Cope if end-of-line moved back over
1543 invisible intangible chars at end of line.
1544
1545 * simple.el (completion-setup-function): Don't use directory-sep-char.
1546
1547 2002-09-01 Glenn Morris <gmorris@ast.cam.ac.uk>
1548
1549 * progmodes/f90.el (f90-menu): Remove ":active" keyword where not
1550 needed.
1551 (f90-menu, f90-add-imenu-menu): Use lookup-key.
1552 Remove (eval-when-compile) for free variables.
1553
1554 2002-08-31 Andreas Schwab <schwab@suse.de>
1555
1556 * font-core.el (font-lock-change-mode): Avoid changing buffer
1557 state in any way.
1558
1559 2002-08-30 Stefan Monnier <monnier@cs.yale.edu>
1560
1561 * emacs-lisp/easymenu.el (easy-menu-filter-return):
1562 Handle the case where the filter returns a single menu entry.
1563 (easy-menu-add): Improve docstring.
1564 (easy-menu-current-active-maps): Remove.
1565 (easy-menu-get-map): Use current-active-maps.
1566
1567 * cus-edit.el (custom-unlispify-menu-entry): Don't remove
1568 the -p prefix from variables since they shouldn't have it anyway.
1569 (custom-group-menu-create, customize-menu-create):
1570 Only cdr if applicable, since custom-menu-create might return
1571 a vector (i.e. a single menu entry).
1572
1573 2002-08-30 Edward M. Reingold <reingold@emr.cs.iit.edu>
1574
1575 * calendar/diary-lib.el (diary-mail-entries): Don't overwrite
1576 user's value of diary-list-include-blanks, but generate message
1577 instead if there are no entries.
1578
1579 2002-08-30 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
1580
1581 * ps-print.el (ps-lp-system): Fixed typo in `usg-unix-v'.
1582
1583 2002-08-30 Markus Rost <rost@math.ohio-state.edu>
1584
1585 * menu-bar.el (menu-bar-read-mail): Doc fix.
1586
1587 2002-08-30 John Paul Wallington <jpw@shootybangbang.com>
1588
1589 * ibuffer.el (ibuffer-update): Revert expansion of `caddr'.
1590 (ibuffer-fontification-alist): Check hidden buffer case isn't
1591 visiting a file and change its face to italic.
1592
1593 2002-08-30 Juanma Barranquero <lektu@terra.es>
1594
1595 * replace.el (occur-mode): Add interactive declaration.
1596
1597 * bs.el (bs-message-without-log): Fix typo.
1598
1599 * font-core.el (font-lock-defaults): Likewise.
1600
1601 * font-lock.el (font-lock-add-keywords): Likewise.
1602
1603 * mouse-copy.el (mouse-copy-work-around-drag-bug): Likewise.
1604
1605 * textmodes/bibtex.el (bibtex-mode): Likewise.
1606
1607 * emulation/viper-ex.el (ex-compile-command): Likewise.
1608
1609 * progmodes/idlwave.el (idlwave-max-extra-continuation-indent):
1610 Likewise.
1611
1612 * progmodes/dcl-mode.el (dcl-calc-cont-indent-relative): Likewise.
1613
1614 * allout.el (my-mark-marker): Likewise.
1615
1616 2002-08-30 Simon Josefsson <jas@extundo.com>
1617
1618 * mail/smtpmail.el (smtpmail-via-smtp): Delete process buffer
1619 unless s-debug-info is enabled.
1620
1621 2002-08-29 John Paul Wallington <jpw@shootybangbang.com>
1622
1623 * ibuffer.el (ibuffer-update): Use `minibufferp'. Expand `caddr'.
1624
1625 * mwheel.el (mouse-wheel-up-button): Doc fix.
1626
1627 2002-08-29 Juanma Barranquero <lektu@terra.es>
1628
1629 * replace.el (occur-mode-hook): New hook.
1630 (occur-mode): Use it.
1631 (occur-hook): Set default to nil.
1632
1633 2002-08-29 Stefan Monnier <monnier@cs.yale.edu>
1634
1635 * net/ange-ftp.el: Use match-string and drop useless `function's.
1636 (ange-ftp-get-process): Bind `ange-ftp-this-user' and
1637 `ange-ftp-this-host' before running ange-ftp-process-startup-hook.
1638 (ange-ftp-ls-parser): Use `switches' arg instead of dynamic binding.
1639 (ange-ftp-parse-dired-listing): Update the calls.
1640 (dired-local-variables-file): Declare to shut quieten the compiler.
1641 (ange-ftp-file-entry-active-p): Remove.
1642 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
1643 Don't exclude dangling symlinks.
1644 (ange-ftp-file-name-completion-1): Make predicate optional.
1645 (ange-ftp-parse-list-func-alist): Use add-to-list to update.
1646 (ange-ftp-fix-name-for-bs2000): Use subst-char-in-string.
1647 (ange-ftp-bs2000-posix-hook-installed): Remove.
1648 (ange-ftp-add-bs2000-posix-host): Don't use it anymore.
1649 (ange-ftp-bs2000-cd-to-posix): Use `ange-ftp-this-user' and
1650 `ange-ftp-this-host' instead of `user' and `host'.
1651
1652 2002-08-29 Richard M. Stallman <rms@gnu.org>
1653
1654 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
1655 Decide here whether to print which form we're compiling.
1656 If we do that, still print file and line. Make file name
1657 relative to default-directory. Print fewer newlines.
1658 (byte-compile-log-file): Print something even if no file.
1659 Print messages for entering and leaving directories,
1660 and set default-directory.
1661 (displaying-byte-compile-warnings): Only sometimes bind warning-series.
1662 (byte-compile-warning-series): New function.
1663 (byte-compile-file): Set byte-compile-last-logged-file, don't bind it.
1664 (byte-compile-display-log-head-p): Function deleted.
1665
1666 * warnings.el (warning-series): Now can be a marker, not an integer.
1667 (display-warning): Handle new value for warning-series.
1668
1669 * emacs-lisp/bytecomp.el (byte-compile-log-file): Use \f.
1670 (byte-compile-cl-warn): Add cl-macroexpand-all, cl-compiling-file
1671 to don't-warn list.
1672
1673 2002-08-29 Kim F. Storm <storm@cua.dk>
1674
1675 * kmacro.el: Change default bindings from F7/F8 to F3/F4.
1676 Change default binding of C-x e to kmacro-end-or-call-macro.
1677 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
1678 variables.
1679 (kmacro-get-prefix-arg): New function.
1680 (kmacro-repeat-on-last-key): Rename from kmacro-repeat-loop and
1681 improve. Callers changed.
1682 (kmacro-call-macro): Repeat macro by repeating last key or
1683 key defined in kmacro-call-repeat-key. New third arg non-nil
1684 means to end current macro.
1685 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
1686 to get repeat last key functionality.
1687 (kmacro-start-macro-or-insert-counter): Improve doc string.
1688
1689 2002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
1690
1691 * files.el (find-buffer-visiting): Compare file attributes
1692 using buffer-file-truename.
1693
1694 2002-08-28 Richard M. Stallman <rms@gnu.org>
1695
1696 * files.el (make-auto-save-file-name, make-backup-file-name-1):
1697 Don't use directory-sep-char.
1698
1699 2002-08-28 Juanma Barranquero <lektu@terra.es>
1700
1701 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
1702 (occur-mode): Remove call to `occur-mode-hook'.
1703 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
1704 (occur-1): Add call to `occur-hook'.
1705
1706 * subr.el (make-variable-frame-localizable): Alias for
1707 `make-variable-frame-local'.
1708
1709 2002-08-28 Miles Bader <miles@gnu.org>
1710
1711 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
1712 (read-file-name-electric-shadow-tty-properties)
1713 (read-file-name-electric-shadow-mode): Remove compatibility defs.
1714
1715 * comint.el (comint-carriage-motion): Start at START.
1716
1717 2002-08-27 Francesco Potorti` <pot@gnu.org>
1718
1719 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
1720 given by vsFTPd when accessed with a kerberised FTP client.
1721
1722 2002-08-27 Richard M. Stallman <rms@gnu.org>
1723
1724 * files.el (find-alternate-file):
1725 Bind kill-buffer-query-functions locally, don't set it.
1726
1727 2002-08-27 Andreas Schwab <schwab@suse.de>
1728
1729 * kmacro.el (kmacro-start-macro): Doc fix.
1730
1731 2002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
1732
1733 * textfile/reftex-ref.el (reftex-goto-label): New command.
1734
1735 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
1736
1737 * textfile/reftex-parse.el (reftex-roman-number): New function.
1738 (reftex-section-number): Better handling of parts: No chapter
1739 counter resets.
1740
1741 * textfile/reftex.el (reftex-highlight-overlays): Added a third
1742 overlay.
1743 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
1744 Also moved `reftex-reset-mode' to top level.
1745
1746 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
1747 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
1748 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
1749
1750 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
1751 document pointer *before* position, not after.
1752 (reftex-insert-docstruct): Get offset of document pointer *before*
1753 position, not after.
1754
1755 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
1756 match over section title match.
1757
1758 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
1759 which determines on a per-file-basis if BibTeX is being used
1760 locally for citations.
1761 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
1762 cooperation with chapterbib.
1763 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
1764 better cooperation with chapterbib.
1765
1766 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
1767 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
1768
1769 2002-08-26 Kim F. Storm <storm@cua.dk>
1770
1771 * subr.el (suppress-keymap): Use command remapping instead of
1772 substitute-key-definition to undefine self-inserting keys.
1773
1774 2002-08-26 Juanma Barranquero <lektu@terra.es>
1775
1776 * makefile.w32-in (WINS): Add calc and obsolete.
1777
1778 2002-08-26 Stefan Monnier <monnier@cs.yale.edu>
1779
1780 * emacs-lisp/easy-mmode.el (define-minor-mode):
1781 Use customize-mark-as-set for global minor modes.
1782
1783 2002-08-25 Miles Bader <miles@gnu.org>
1784
1785 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
1786 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
1787 Change name of face.
1788 (file-name-shadow-properties): Renamed from
1789 `read-file-name-electric-shadow-properties'.
1790 (file-name-shadow-tty-properties): Renamed from
1791 `read-file-name-electric-shadow-tty-properties'.
1792 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
1793 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
1794 (file-name-shadow-mode): Renamed from
1795 `read-file-name-electric-shadow-mode'. Update references to
1796 renamed variables.
1797
1798 2002-08-24 Sam Steingold <sds@gnu.org>
1799
1800 * subr.el (eval-after-load): Do not call
1801 load-symbol-file-load-history (deleted yesterday).
1802
1803 2002-08-24 John Paul Wallington <jpw@shootybangbang.com>
1804
1805 * startup.el (normal-splash-screen): Ensure splash buffer is
1806 killed. Use tabs in output. Fix test whether previous buffer was
1807 *scratch* buffer.
1808
1809 * progmodes/simula.el (simula-abbrev-keyword-default)
1810 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
1811 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
1812
1813 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
1814
1815 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
1816
1817 2002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
1818
1819 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
1820 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
1821 (f90-font-lock-off, f90-font-lock-menu): Delete.
1822 Use easy-menu-define instead.
1823 (f90-mode): Use easy-menu-add.
1824 No longer (require 'imenu) when compiling.
1825 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
1826 (f90-abbrev-start): Use fboundp.
1827 (f90-imenu-flag): Delete - use imenu--index-alist instead.
1828
1829 2002-08-23 Richard M. Stallman <rms@gnu.org>
1830
1831 * loadhist.el (unload-feature): Distinguish functions from
1832 variables in load-history.
1833 (feature-symbols): Doc fix.
1834
1835 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
1836
1837 * subr.el (symbol-file-load-history-loaded)
1838 (load-symbol-file-load-history): Deleted.
1839 (symbol-file): Don't call load-symbol-file-load-history.
1840
1841 2002-08-23 Andre Spiegel <spiegel@gnu.org>
1842
1843 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
1844
1845 2002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
1846
1847 * frame.el (select-frame-by-name, select-frame-set-input-focus):
1848 Always call x-focus-frame, if using x.
1849 Use set-mouse-position on all systems, if focus-follows-mouse.
1850
1851 2002-08-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1852
1853 * net/tramp.el: Version 2.0.14 released.
1854 (tramp-shell-prompt-pattern): New variable.
1855 (tramp-actions-before-shell, tramp-multi-actions)
1856 (tramp-find-shell, tramp-open-connection-multi)
1857 (tramp-open-connection-setup-interactive-shell): Use it.
1858 (tramp-open-connection-telnet, tramp-open-connection-rsh)
1859 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
1860 in the docstring.
1861 (tramp-bug): Report `tramp-shell-prompt-pattern'.
1862 (tramp-process-one-multi-action, tramp-process-one-action):
1863 Make message clearer so people don't confuse it with Emacs asking
1864 them a question if the regexp happens to end with "?".
1865 (tramp-verbose): Change default value from 10 to 9. Also change
1866 some logging levels so that 10 is reserved for stuff which is
1867 needed for debugging only, but 9 catches everything that people
1868 might like to see in order to see that Tramp is actually working.
1869
1870 2002-08-22 Kim F. Storm <storm@cua.dk>
1871
1872 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
1873 Corrected spelling mistakes (for Joseph Arceneaux).
1874
1875 2002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
1876
1877 * progmodes/f90.el: eval-when-compile a few defvars.
1878 (f90-xemacs-flag): Wrap in eval-and-compile.
1879 (f90-font-lock-keywords): Doc fix.
1880 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
1881 (f90-mark-subprogram-overlay): Variable deleted.
1882 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
1883 pushing mark.
1884 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
1885
1886 2002-08-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1887
1888 * tramp.el: Version 2.0.13 released.
1889 (tramp-handle-write-region): Don't check to see if remote end is
1890 awake after sending data to remote host: we want to send "EOF" not
1891 "echo are you awake"...
1892 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
1893 (tramp-yn-prompt-regexp): New variable.
1894 (tramp-action-yn): New function, using it.
1895 (tramp-feature-write-region-fix): New internal variable. Not yet
1896 used. Should be used in `tramp-handle-write-region'.
1897
1898 2002-08-21 Kim F. Storm <storm@cua.dk>
1899
1900 * bindings.el (mode-line-format): Moved global-mode-string last.
1901 (mode-line-position): Moved %p first. Added padding to %l/%c to
1902 eliminate jumpyness in modeline. Use (%l,%c) format if both
1903 line-number-mode and column-number-mode are enabled.
1904
1905 2002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
1906
1907 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
1908 that could cause an infinite loop if something that looks like
1909 a macro begins in the middle of a line.
1910
1911 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
1912 could cause `c-state-cache' to contain two conses in sequence
1913 when there's an unbalanced open paren in a macro.
1914
1915 2002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
1916
1917 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
1918
1919 * imenu.el (imenu--generic-function): Use mapc.
1920 (imenu-syntax-alist): Doc fix.
1921
1922 2002-08-20 Richard M. Stallman <rms@gnu.org>
1923
1924 * font-core.el (font-lock-change-mode): New function.
1925 (font-lock-mode): Use font-lock-change-mode instead of
1926 font-lock-unfontify-buffer.
1927 (font-lock-maximum-size, font-lock-verbose): Add defvars.
1928
1929 2002-08-20 Carsten Dominik <dominik@astro.uva.nl>
1930
1931 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
1932 which determines on a per-file-basis if BibTeX is being used
1933 locally for citations.
1934 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
1935 cooperation with chapterbib.
1936 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
1937 better cooperation with chapterbib.
1938
1939 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
1940 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
1941
1942 2002-08-20 Kim F. Storm <storm@cua.dk>
1943
1944 * kmacro.el: Major rework based on discussions with RMS.
1945 Most important change is that C-x C-k is now bound to a keymap
1946 with keyboard macro related commands. The original binding on
1947 C-x C-k is moved to C-x C-k e.
1948
1949 * binding.el: Remove macro related bindings (now in kmacro.el).
1950
1951 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
1952
1953 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
1954
1955 * help-fns.el (help-split-fundoc): Replace the function name
1956 from the docstring with the one that should be displayed.
1957 (help-make-usage): Understand CL style arglists.
1958 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
1959 (describe-variable): Use delete-region.
1960
1961 2002-08-19 Kenichi Handa <handa@etl.go.jp>
1962
1963 * international/mule.el (sgml-xml-auto-coding-function):
1964 Call re-search-forward with NOERROR t.
1965
1966 2002-08-19 Miles Bader <miles@gnu.org>
1967
1968 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
1969 * comint.el (comint-inhibit-carriage-motion): New variable.
1970 (comint-carriage-motion): Argument STRING removed. New arguments
1971 START and END; interpret characters between START and END rather
1972 than using special comint state.
1973 (comint-output-filter): Call `comint-carriage-motion'.
1974 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
1975 * ielm.el (inferior-emacs-lisp-mode):
1976 Give `comint-inhibit-carriage-motion' a local value of t.
1977
1978 2002-08-18 Richard M. Stallman <rms@gnu.org>
1979
1980 * textmodes/table.el: New file.
1981
1982 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
1983
1984 2002-08-18 Andreas Schwab <schwab@suse.de>
1985
1986 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
1987
1988 2002-08-17 Carsten Dominik <dominik@astro.uva.nl>
1989
1990 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
1991 (reftex-syntax-table): Set a default in case this is being used
1992 outside a LaTeX file.
1993 (reftex-syntax-table-for-bib): Set a default in case this is being
1994 used outside a LaTeX file.
1995
1996 2002-08-17 Richard M. Stallman <rms@gnu.org>
1997
1998 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
1999 and use write-file-functions instead of local-write-file-hooks.
2000 (tar-untar-buffer): Don't try to extract directories.
2001
2002 * menu-bar.el (fringe-mode): Set to nil.
2003
2004 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
2005
2006 2002-08-15 Richard M. Stallman <rms@gnu.org>
2007
2008 * calendar/appt.el (appt-delete): Use substring-no-properties.
2009 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
2010
2011 2002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
2012
2013 * server.el (server-process-filter): Simplify code.
2014 (server-goto-line-column): New function.
2015 (server-visit-files): Use server-goto-line-column.
2016 Offer to revert only if file has changed.
2017
2018 2002-08-15 Richard M. Stallman <rms@gnu.org>
2019
2020 * files.el (recover-this-file): New function.
2021 (after-find-file): Recommend recover-this-file.
2022
2023 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
2024 to change-major-mode-hook when font lock is enabled.
2025
2026 * simple.el (toggle-truncate-lines): Force redisplay.
2027 Display status message.
2028
2029 2002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
2030
2031 * textmodes/reftex.el (reftex-mode): Moved the creation of special
2032 syntax tables to top-level.
2033
2034 2002-08-15 David Kastrup <David.Kastrup@t-online.de>
2035
2036 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
2037 use `hash-table-size' instead of `length'.
2038
2039 2002-08-14 Stefan Monnier <monnier@cs.yale.edu>
2040
2041 * help-fns.el (locate-library): Use locate-file(-completion).
2042 (help-split-fundoc): Tighten the regexp and recognize a usage-info
2043 where the function name is `fn'.
2044 (help-function-arglist): Follow aliases and macros.
2045 (describe-function-1): Use keymapp.
2046 If the docstring contains a usage info, use it even if the function is
2047 not a subroutine. Find usage info in aliases' docstring if necessary.
2048 (describe-variable): Get the value before setting up the *Help* buffer.
2049
2050 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
2051 Use find-file-hook instead of find-file-hooks.
2052 (define-minor-mode): Get rid of this silly `togglep'.
2053 Add an explicit `toggle' argument (used for interactive calls).
2054 Emit a warning when a nil argument turns the mode off.
2055
2056 * language/ethio-util.el (setup-ethiopic-environment-internal)
2057 (exit-ethiopic-environment): Use find-file-hook and
2058 write-file-functions instead of find-file-hooks and write-file-hooks.
2059
2060 * window.el (handle-select-window): Don't do anything if the window
2061 has disappeared since the event was generated.
2062 (split-window-save-restore-data): Use push and with-current-buffer.
2063
2064 * saveplace.el:
2065 * play/meese.el:
2066 * obsolete/hilit19.el:
2067 * completion.el (dynamic-completion-mode):
2068 * emacs-lisp/find-func.el (find-function-search-for-symbol):
2069 Use find-file-hook instead of find-file-hooks.
2070
2071 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
2072 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
2073 (imenu-space-replacement): Allow nil value.
2074 (imenu--completion-buffer): Use new vars and simplify.
2075 Fix handling of minibuffer-setup-hook.
2076 Use minibuffer-completion-help instead of rolling our own.
2077 (imenu-choose-buffer-index): Use the new var.
2078
2079 * startup.el (command-line): Load custom-file if not done yet.
2080
2081 2002-08-14 Kenichi Handa <handa@etl.go.jp>
2082
2083 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
2084 the selection data string. Always return cons of type and string.
2085 (selection-converter-alist): Add (UTF8_STRING .
2086 xselect-convert-to-string).
2087
2088 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
2089
2090 * newcomment.el (comment-region): Force `lines' when `block' is set.
2091
2092 2002-08-12 Richard M. Stallman <rms@gnu.org>
2093
2094 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
2095 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
2096 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
2097 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
2098 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
2099 (menu-bar-text-mode-auto-fill): New commands, used
2100 in menu bar menus instead of lambda expressions.
2101
2102 (menu-bar-showhide-fringe-menu-customize-left)
2103 (menu-bar-showhide-fringe-menu-customize-right)
2104 (menu-bar-showhide-fringe-menu-customize-disable)
2105 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
2106
2107 (menu-bar-options-menu): Use toggle-truncate-lines.
2108 (showhide-date-time): Call customize-mark-as-set.
2109
2110 * emacs-lisp/find-func.el (find-function-search-for-symbol):
2111 Obey `definition-name' properties.
2112
2113 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
2114 Put `definition-name' properties on the functions whose
2115 names are constructed.
2116
2117 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
2118 Renamed from target-buffer.
2119 (pages-directory, pages-copy-header-and-position): Uses changed.
2120
2121 * calendar/appt.el (appt-make-list): Correct the parsing of
2122 each appointment from time-string.
2123
2124 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
2125
2126 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
2127 (scroll-all-mode) <defcustom>: Delete.
2128 (running-xemacs): Delete.
2129 (minor-mode-alist): Don't manipulate it directly.
2130
2131 2002-08-10 Kenichi Handa <handa@etl.go.jp>
2132
2133 * international/mule-cmds.el (search-unencodable-char): New function.
2134 (select-safe-coding-system): Show unencodable characters.
2135 (unencodable-char-position): Deleted, and implemented in C in coding.c.
2136
2137 2002-04-09 John Wiegley <johnw@gnu.org>
2138
2139 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
2140 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
2141 * em-dirs.el (eshell/cd): Ditto.
2142 * em-glob.el (eshell-glob-case-insensitive): Ditto.
2143 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
2144 * esh-ext.el (eshell-binary-suffixes): Ditto.
2145
2146 2002-08-09 Richard M. Stallman <rms@gnu.org>
2147
2148 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
2149
2150 * simple.el (set-variable): Give locality status in prompt.
2151
2152 2002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
2153
2154 * simple.el (set-variable): If given a prefix argument, set
2155 variable buffer-locally.
2156
2157 2002-08-09 John Paul Wallington <jpw@shootybangbang.com>
2158
2159 * font-core.el (font-lock-function): Make it buffer-local.
2160
2161 2002-08-08 Richard M. Stallman <rms@gnu.org>
2162
2163 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
2164 (checkdoc-message-interactive, checkdoc-interactive-loop)
2165 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
2166 (checkdoc-defun):
2167 Update checkdoc-spellcheck-documentation-flag correctly.
2168 (checkdoc-ispell-docstring-engine): Don't test for
2169 checkdoc-autofix-flag = nil.
2170
2171 2002-08-07 John Paul Wallington <jpw@shootybangbang.com>
2172
2173 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
2174
2175 * wid-browse.el (widget-minor-mode): Fix doc typo.
2176
2177 2002-08-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2178
2179 * net/tramp.el: Version 2.0.12 released.
2180 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
2181 Comment out possibly obsolete "echo hello" commands.
2182 (tramp-run-real-handler): If operation is
2183 `ange-ftp-hook-function', use first arg as the real operation.
2184 (tramp-check-ls-commands): Use / instead of \ as directory
2185 separator. (Relevant for XEmacs on Windows.)
2186 (tramp-maybe-open-connection): Use tramp-wait-for-output when
2187 waiting for the "are you awake" command. Use a different string
2188 for the "are you awake" command.
2189 (tramp-send-command): New optional arg NEVEROPEN means to never
2190 invoke tramp-maybe-open-connection.
2191 (tramp-maybe-open-connection): Use it
2192
2193 2002-08-07 Richard M. Stallman <rms@gnu.org>
2194
2195 * warnings.el (warning-prefix-function, warning-series)
2196 (warning-fill-prefix, warning-group-format): Add autoload cookies.
2197
2198 2002-08-07 Kenichi Handa <handa@etl.go.jp>
2199
2200 * international/mule-cmds.el (select-safe-coding-system):
2201 Call pop-to-buffer inside save-window-excursion and save-excursion.
2202
2203 2002-08-06 John Paul Wallington <jpw@shootybangbang.com>
2204
2205 * help-fns.el (describe-function-1): Skip arglist note if
2206 function's definition is a keymap.
2207
2208 2002-08-06 Sam Steingold <sds@gnu.org>
2209
2210 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
2211 and `mail-user-agent' instead of straight sendmail.
2212 (diary-modified, diary-entries-list, displayed-year)
2213 (displayed-month, entry, date, number, date-string, d-file)
2214 (original-date): Defvar without binding to avoid compiler warnings.
2215
2216 2002-08-05 Alan Shutko <ats@acm.org>
2217
2218 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
2219 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
2220 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
2221
2222 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
2223 (ibuffer-filter-by-used-mode): New.
2224
2225 2002-08-05 John Paul Wallington <jpw@shootybangbang.com>
2226
2227 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
2228 `fset' and `symbol-function'.
2229
2230 2002-08-05 John Wiegley <johnw@gnu.org>
2231
2232 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
2233 value unless pcomplete-cycle-cutoff-length is non-nil.
2234
2235 2002-04-09 John Paul Wallington <jpw@shootybangbang.com>
2236
2237 * esh-util.el (eshell-under-cygwin-p): New function.
2238 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
2239 * em-dirs.el (eshell/cd): Ditto.
2240 * em-glob.el (eshell-glob-case-insensitive): Ditto.
2241 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
2242 * esh-ext.el (eshell-binary-suffixes): Ditto.
2243
2244 2002-08-05 Richard M. Stallman <rms@gnu.org>
2245
2246 * international/mule-cmds.el (select-safe-coding-system): Check for
2247 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
2248
2249 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
2250
2251 2002-08-05 Gerd Moellmann <gerd@gnu.org>
2252
2253 * image.el (image-jpeg-p): Accept "Exif" marker.
2254
2255 2002-08-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2256
2257 * net/tramp.el: Version 2.0.11 released.
2258 (tramp-perl-file-attributes): Print uid and gid as signed integers.
2259 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
2260 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
2261 calling Tramp again.
2262 (tramp-find-file-exists-command): Check for `ls -d' last, after
2263 all the variants on `test -e'.
2264 (tramp-post-connection): Erase buffer before finding a command to
2265 check if file exists.
2266
2267 2002-08-05 David Kastrup <David.Kastrup@t-online.de>
2268
2269 * calc/calc.el (math-format-stack-value): Revert a broken
2270 if->when replacement and reformat so that this does not happen
2271 again. Fixes a pretty lethal line formatting/yanking bug.
2272
2273 2002-08-04 John Paul Wallington <jpw@shootybangbang.com>
2274
2275 * startup.el (fancy-splash-frame): Check selected frame last.
2276
2277 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2278
2279 * net/tramp.el: Version 2.0.10 released.
2280 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
2281 standard output even if `uudecode -p' and `uudecode -o -' don't work.
2282 (tramp-post-connection): After finding the right shell, wait a
2283 bit. This is a kludge to avoid a race condition, even though I
2284 don't understand why there is a race condition in the first place.
2285 (tramp-post-connection): Install the `tramp_uudecode' shell
2286 function on the remote host.
2287 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
2288 (tramp-bug): Include more variables in the report.
2289
2290 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2291
2292 * net/tramp.el: Version 2.0.9 released.
2293 (tramp-bug): Add wording about additional info to include in bug
2294 report.
2295 (tramp-find-shell): Set $PS1 for invocation of second shell (for
2296 tilde expansion).
2297 (tramp-find-shell): Shell prompt must match at end of buffer.
2298 Do this also for fallback shell prompt.
2299 (tramp-find-shell): More debugging output.
2300 (tramp-find-inline-encoding): When checking the decoding command,
2301 some commands fail when reading from /dev/null. So we pass a
2302 known string through the encoding command and pass that through
2303 the decoding command. So we know whether the decoding command can
2304 deal with some real input.
2305
2306 2002-08-04 Andreas Schwab <schwab@suse.de>
2307
2308 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
2309
2310 2002-08-03 Andrew Choi <akochoi@shaw.ca>
2311
2312 * term/mac-win.el: Set keys to enable mouse wheel support.
2313
2314 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2315
2316 * net/tramp.el: Version 2.0.8.
2317 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
2318
2319 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2320
2321 * net/tramp.el: Version 2.0.7.
2322 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
2323 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
2324 because of `format' and say so in the docstring.
2325
2326 2002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
2327
2328 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
2329 `type' forms.
2330 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
2331 (f90-type-def-re): Fix value.
2332
2333 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2334
2335 * net/tramp.el: Version 2.0.6.
2336 (tramp-default-method): Change to "ssh" from "sm".
2337 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
2338 (tramp-su-program): New internal variable for method parameter.
2339 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
2340 New variables. Very short Perl one-liner, but requires Perl
2341 module MIME::Base64 to be installed on the remote site.
2342 (tramp-perl-encode, tramp-perl-decode): New base64
2343 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
2344 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
2345 though Ange-FTP doesn't do anything for this operation).
2346 (tramp-handle-set-visited-file-modtime): Comment change.
2347 (tramp-handle-make-directory): Save-excursion.
2348 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
2349 twice, once is enough.
2350 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
2351 user knows what's wrong.
2352 (tramp-post-connection): Support the two Perl encoders and decoders.
2353 (tramp-coding-commands): Ditto. Add some todo items.
2354
2355 2002-08-02 Richard M. Stallman <rms@gnu.org>
2356
2357 * international/mule.el (merge-coding-systems): New function.
2358 (set-buffer-file-coding-system): Use merge-coding-systems.
2359 Change prompt for args.
2360 (revert-buffer-with-coding-system): New command.
2361
2362 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
2363 Add bindings for revert-buffer-with-coding-system.
2364 (set-coding-system-map): Clarify menu item info for
2365 set-buffer-file-coding-system.
2366 (set-coding-system-map): Reorder and add separators.
2367
2368 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
2369 Use eval-expression.
2370
2371 * subr.el (atomic-change-group): Doc fix.
2372
2373 2002-07-31 Colin Walters <walters@debian.org>
2374
2375 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
2376 defvaralias for compatibility.
2377 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
2378 defvaralias for compatibility.
2379
2380 2002-07-31 John Paul Wallington <jpw@shootybangbang.com>
2381
2382 * ibuffer.el (ibuffer-fontification-alist):
2383 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
2384
2385 2002-07-31 John Wiegley <johnw@gnu.org>
2386
2387 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
2388 prevent adding the symbol `pcomplete' to
2389 shell-dynamic-complete-functions to many times.
2390
2391 2002-07-31 Markus Rost <rost@math.ohio-state.edu>
2392
2393 * help-fns.el (describe-function-1): Test function for
2394 obsolescence only if it is a symbol.
2395
2396 * ediff.el (ediff-backup): New autoloaded command.
2397
2398 2002-07-31 Richard M. Stallman <rms@gnu.org>
2399
2400 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
2401 Use `compile-always'.
2402 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
2403 (compile): Renamed from `compile-files'.
2404 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
2405
2406 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
2407 Check that (car elt) is a string.
2408
2409 * pcomplete.el (pcomplete-entries): Doc fix.
2410
2411 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
2412
2413 2002-07-31 Andreas Schwab <schwab@suse.de>
2414
2415 * dired.el: Hide disabling of dired-find-alternate-file behind
2416 autoload-cookie.
2417
2418 2002-07-31 Juanma Barranquero <lektu@terra.es>
2419
2420 * makefile.w32-in: Revert some changes from 2002-07-23 because they
2421 don't work on MSVC/nmake builds.
2422 (update-subdirs-CMD): Generate the right list of subdirectories.
2423 From Tak Ota <Takaaki.Ota@am.sony.com>.
2424
2425 2002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2426
2427 * net/tramp.el: New version 2.0.5.
2428 (tramp-methods): Remove inline encoding method parameters.
2429 The encoding is now autodetected. Also shorten the list of
2430 methods (u/m distinction gone) and rename the remaining methods to
2431 have longer, but more mnemonic, names.
2432 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
2433 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
2434 matched at end of buffer anyway.
2435 (tramp-yesno-prompt-regexp): New variable, for questions where the
2436 user should say "yes" or "no".
2437 (tramp-file-name-structure-unified)
2438 (tramp-file-name-structure-separate): Allow dash in method names.
2439 (tramp-actions-before-shell): New variable, contains list of
2440 pattern/action pairs. Output sent by remote end is scanned for
2441 the patterns, then the actions are executed.
2442 (tramp-multi-actions): Like `tramp-actions-before-shell', but
2443 executed for each hop in a multi-hop connection.
2444 (tramp-last-cmd-time): New variable. If nothing has been sent to
2445 remote end for 60 seconds, look to see if the remote end is still
2446 alive.
2447 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
2448 It didn't work.
2449 (tramp-perl-encode, tramp-perl-decode): New variables, these
2450 require the MIME::Base64 module on the remote end.
2451 (tramp-handle-file-attributes): Restructure logic.
2452 (tramp-handle-file-attributes-with-ls)
2453 (tramp-handle-file-attributes-with-perl): More debugging.
2454 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
2455 (tramp-handle-make-directory, tramp-handle-delete-directory)
2456 (tramp-handle-delete-file, tramp-handle-insert-directory):
2457 Expand file name.
2458 (tramp-handle-shell-command): Use `when', not `if'.
2459 (tramp-handle-file-local-copy, tramp-handle-write-region):
2460 Adapt to autodetection of inline encoding.
2461 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
2462 variable ange-ftp-name-format is defined before binding it.
2463 (tramp-action-login, tramp-action-password, tramp-action-succeed)
2464 (tramp-action-permission-denied, tramp-action-yesno):
2465 Functions called from `tramp-actions-before-shell'.
2466 (tramp-multi-action-login, tramp-multi-action-password)
2467 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
2468 Functions called from `tramp-multi-actions'.
2469 (tramp-process-one-action, tramp-process-actions):
2470 Pattern matching and action invocation code for
2471 `tramp-actions-before-shell'.
2472 (tramp-process-one-multi-action, tramp-process-multi-actions):
2473 Same for `tramp-multi-actions'.
2474 (tramp-open-connection-telnet, tramp-open-connection-rsh)
2475 (tramp-open-connection-su): Process actions instead of hardwired logic.
2476 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
2477 (tramp-multi-connect-su): Ditto.
2478 (tramp-post-connection): New method for tramp_encode and
2479 tramp_decode scripts.
2480 (tramp-post-connection): Invoke inline autodetection code.
2481 (tramp-coding-commands): List of inline codings.
2482 (tramp-find-inline-encoding): This is the inline autodetection code.
2483 (tramp-maybe-open-connection): If nothing was sent to connection
2484 for 60 seconds, look if it connection is still alive.
2485 (tramp-send-command): Remember that something was sent to the
2486 connection.
2487 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
2488 Use backticks for constructing alist.
2489 (tramp-get-encoding-command, tramp-set-encoding-command)
2490 (tramp-get-decoding-command, tramp-set-decoding-command)
2491 (tramp-get-encoding-function, tramp-set-encoding-function)
2492 (tramp-get-decoding-function, tramp-set-decoding-function):
2493 Use for results of inline autodetection.
2494 (tramp-get-encoding-command, tramp-get-decoding-command)
2495 (tramp-get-encoding-function, tramp-get-decoding-function):
2496 Remove these old functions.
2497
2498 2002-07-30 Kenichi Handa <handa@etl.go.jp>
2499
2500 * language/indian.el (in-is13194): Give correct `safe-chars' property.
2501 (devanagari): Define it as an alias of in-is13194.
2502
2503 * international/mule.el (safe-chars):
2504 Put `char-table-extra-slots' property with value 0.
2505
2506 * files.el (revert-buffer): Fix previous change.
2507
2508 2002-07-29 Richard M. Stallman <rms@gnu.org>
2509
2510 * bindings.el (help-echo): If global-mode-string is non-nil,
2511 display some spaces after it.
2512
2513 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
2514 Don't call string-match on non-string.
2515 (displaying-byte-compile-warnings):
2516
2517 * textmodes/ispell.el (check-ispell-version): Bind default-directory
2518 to avoid errors. Kill the old temp buffer at the beginning.
2519
2520 2002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
2521
2522 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
2523
2524 2002-07-29 John Paul Wallington <jpw@shootybangbang.com>
2525
2526 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
2527 instead of `cond'.
2528
2529 2002-07-29 Kenichi Handa <handa@etl.go.jp>
2530
2531 * international/mule.el (ctext-post-read-conversion): Add support
2532 for embedded utf-8 encoding (ESC % G ... ESC % @).
2533
2534 2002-07-28 Kenichi Handa <handa@etl.go.jp>
2535
2536 * files.el (revert-buffer): Before calling insert-file-contents,
2537 kill the local variable buffer-file-coding-system.
2538
2539 2002-07-28 Richard M. Stallman <rms@gnu.org>
2540
2541 * bindings.el (mode-line-format): Handle vc-mode specially.
2542 Move mode-line-position to after global-mode-string.
2543 (mode-line-modes): Move the starting 3 spaces out of here.
2544 (mode-line-position): Separate with a space, not dashes.
2545
2546 * vc-hooks.el: Don't add to minor-mode-alist.
2547
2548 * emacs-lisp/edebug.el (edebug-debugger):
2549 If inside redisplay, just return.
2550
2551 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
2552
2553 * info.el (Info-find-index-name): Improve last change.
2554
2555 2002-07-27 Richard M. Stallman <rms@gnu.org>
2556
2557 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
2558
2559 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
2560 in the third case.
2561
2562 2002-07-27 Markus Rost <rost@math.ohio-state.edu>
2563
2564 * ps-print.el: Update copyright year.
2565 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
2566
2567 2002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2568
2569 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
2570 to the session with that number. Old behavior still available
2571 with nonumeric prefix args.
2572
2573 2002-07-08 Simon Josefsson <jas@extundo.com>
2574
2575 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
2576
2577 2002-07-26 Juanma Barranquero <lektu@terra.es>
2578
2579 * warnings.el (lwarn, warn, warning-levels): Doc fix.
2580 (warning-suppress-log-types): Fix typo.
2581 (display-warning): Fix typo. Remove useless assignment to free variable
2582 `group-string'.
2583
2584 2002-07-25 Markus Rost <rost@math.ohio-state.edu>
2585
2586 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
2587
2588 2002-07-25 Sam Steingold <sds@gnu.org>
2589
2590 * replace.el (occur-rename-buffer): New command.
2591 (occur-mode-map): Bind "r" to it. Added keybindings for
2592 `kill-this-buffer', `clone-buffer' and `quit-window'.
2593
2594 2002-07-25 Kevin Ryde <user42@zip.com.au>
2595
2596 * info.el (Info-find-index-name): Search for a function definition
2597 with a return type.
2598
2599 2002-07-25 David Ponce <david@dponce.com>
2600
2601 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
2602 Don't recompute `entry' on each iteration.
2603 (byte-compile-delete-first): Make it defsubst.
2604
2605 2002-07-25 Sam Steingold <sds@gnu.org>
2606
2607 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
2608 When `search-end' is a cons, use its car.
2609
2610 2002-07-25 Dave Love <fx@gnu.org>
2611
2612 * obsolete/c-mode.el: Deleted.
2613
2614 2002-07-25 Carsten Dominik <dominik@astro.uva.nl>
2615
2616 * textmodes/reftex.el (reftex-compile-variables):
2617 Simplified regular expression.
2618
2619 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
2620 Simplified the regexp.
2621
2622 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
2623 (reftex-extract-bib-entries-from-thebibliography):
2624 Use `reftex-get-bibkey-default' to get a default regex.
2625 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
2626 get a default regex.
2627
2628 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
2629 XEmacs compatibility (got OK from RMS).
2630
2631 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
2632
2633 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
2634 (reftex-select-bib-mode): Likewise.
2635
2636 2002-07-25 Colin Walters <walters@debian.org>
2637
2638 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
2639 by menu functions.
2640
2641 2002-07-24 Dave Love <fx@gnu.org>
2642
2643 * international/mule.el (set-auto-coding): Doc fix.
2644
2645 * international/utf-16.el: New file.
2646
2647 * language/european.el ("German", "French", "Spanish", "Turkish"):
2648 Add alternative coding systems.
2649 ("Dutch"): Likewise. Add input method.
2650 ("Welsh", "Latin-7"): Add nonascii-translation.
2651
2652 * language/georgian.el ("Georgian"): Add nonascii-translation.
2653
2654 * international/titdic-cnv.el: Doc fixes.
2655 (tit-process-header): Add coding cookie.
2656 (titdic-convert): Force writing as iso-2022-7bit.
2657
2658 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
2659
2660 * international/mule-cmds.el: Doc fixes.
2661 (unencodable-char-position): New.
2662 (select-safe-coding-system): Use it to indicate problematic
2663 characters and add extra explanation. Avoid checking auto-coding
2664 for compressed files.
2665 (leim-list-header): Add coding cookie.
2666 (input-method-verbose-flag): Modify :type.
2667 (locale-language-names): Add bs, wa. Modify cy.
2668
2669 2002-07-24 Richard M. Stallman <rms@gnu.org>
2670
2671 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
2672 Bind warning-group-format.
2673
2674 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
2675 (byte-compile-cl-warn): Use that variable.
2676 (byte-compile-find-cl-functions): New function.
2677 (displaying-byte-compile-warnings):
2678 Call byte-compile-find-cl-functions.
2679
2680 * warnings.el (warning-levels): Add %s to the strings.
2681 (warning-group-format): New variable.
2682 (warning-suppress-log-types): Renamed from warning-suppress-log.
2683 (warning-suppress-types): Renamed from warning-suppress.
2684 (display-warning): Implement those changes.
2685
2686 2002-07-23 Richard M. Stallman <rms@gnu.org>
2687
2688 * warnings.el: Add `provide' call.
2689
2690 * files.el (basic-save-buffer-2): If there's an error writing the file,
2691 unrename the backup file if it was just made.
2692 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
2693 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
2694 when a backup was just made by renaming. Otherwise it's nil.
2695
2696 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
2697 Recognize explicit :args specification.
2698
2699 * international/mule-cmds.el (select-safe-coding-system):
2700 Don't ask for confirmation of mismatch if find-file-literally was used.
2701
2702 2002-07-23 Markus Rost <rost@math.ohio-state.edu>
2703
2704 * add-log.el (add-log-current-defun): Fix typo in documentation.
2705
2706 2002-07-22 Markus Rost <rost@math.ohio-state.edu>
2707
2708 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
2709
2710 * ido.el (ido-separator): Fix type.
2711
2712 2002-07-23 Andrew Innes <andrewi@gnu.org>
2713
2714 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
2715 (DONTCOMPILE): Add various language files.
2716 (DONTCOMPILE): Remove term/xterm.el.
2717 (finder-inf.el): Remove.
2718 (update-authors): New target.
2719 (TAGS-LISP): Remove $(lispsource).
2720 (compile-always): Renamed from `compile-files'.
2721 (compile): New target, adapted from `compile-files'.
2722 (compile-calc): New target.
2723 (recompile): Change `.' to $(lisp).
2724 (bootstrap): Add update-subdirs and finder-data
2725 to dependencies; change compile-files to compile.
2726
2727 2002-07-22 Andre Spiegel <spiegel@gnu.org>
2728
2729 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
2730
2731 2002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
2732
2733 * simple.el (undo, undo-more): Adjust messages when undoing in a
2734 region.
2735
2736 2002-07-22 John Paul Wallington <jpw@shootybangbang.com>
2737
2738 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
2739 (browse-url-lynx-input-delay): Add custom type and group.
2740
2741 * cus-start.el (double-click-fuzz): Added.
2742
2743 2002-07-22 Alan Shutko <ats@acm.org>
2744
2745 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
2746 parameter, specifying what face or character to use in the
2747 calendar display. These will now return (MARK . ENTRY).
2748
2749 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
2750 parameter, specifying what face or character to use in the
2751 calendar display. These will now return (MARK . ENTRY).
2752
2753 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
2754 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
2755 MARK parameter, specifying what face or character to use in the
2756 calendar display. These will now return (MARK . ENTRY).
2757
2758 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
2759 from diary-sexp-entry and pass it to mark-visible-calendar-date.
2760 (list-sexp-diary-entries): Update doc string for new docs for ....
2761 If diary-sexp-entry returns a cons, only add the text to the diary
2762 list.
2763 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
2764 . STRING) to specify what face or character mark should be used in
2765 the calendar display.
2766 (diary-date, diary-block, diary-float, diary-anniversary)
2767 (diary-cyclic): Add optional MARK parameter, specifying what face
2768 or character to use in the calendar display. These will now
2769 return (MARK . ENTRY).
2770
2771 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
2772 (calendar-holiday-list, diary-french-date, diary-mayan-date)
2773 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
2774 (diary-islamic-date, list-islamic-diary-entries)
2775 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
2776 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
2777 (diary-rosh-hodesh, list-hebrew-diary-entries)
2778 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
2779 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
2780 (diary-sunrise-sunset, diary-sabbath-candles):
2781 Remove interactive flag from autoloads.
2782
2783 2002-07-22 Carsten Dominik <dominik@astro.uva.nl>
2784
2785 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
2786 (reftex-bibliography-commands): New option.
2787 (reftex-toc-split-windows-horizontally): New option
2788 (reftex-toc-split-windows-horizontally-fraction): New option
2789 (reftex-include-file-commands): New option.
2790 (reftex-cite-format-builtin): Added ?n for nocite.
2791
2792 * textmodes/reftex-index.el (reftex-query-index-phrase):
2793 Use `reftex-index-verify-function'.
2794
2795 * textmodes/reftex-toc.el (reftex-re-enlarge):
2796 Handle horizontal splitting.
2797 (reftex-toc): Handle horizontal splitting
2798 (reftex-last-window-width): New variable.
2799
2800 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
2801 Use `reftex-bibliography-commands'.
2802 (reftex-locate-bibliography-files): Regexp relaxed to allow for
2803 cases where \bibliography is not the first thing on the line.
2804
2805 * textmodes/reftex.el (reftex-compile-variables):
2806 Use `reftex-include-file-commands'.
2807 (reftex-type-query-prompt): Changed defconst to defvar.
2808 (reftex-type-query-help, reftex-typekey-to-format-alist)
2809 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
2810 (reftex-special-env-parsers, reftex-label-mac-list)
2811 (reftex-label-env-list, reftex-typekey-list)
2812 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
2813 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
2814 (reftex-no-follow-message, reftex-no-info-message): Likewise.
2815 (reftex-mode): Define systax table for bibtex parsing.
2816 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
2817
2818 * textmodes/reftex-cite.el (reftex-format-names): %a as name
2819 format lists all names.
2820 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
2821 (reftex-with-special-syntax-for-bib): New macro.
2822
2823 2002-07-21 Richard M. Stallman <rms@gnu.org>
2824
2825 * international/ucs-tables.el (ucs-quail-activate):
2826 Cope if buffer-file-coding-system is nil.
2827
2828 * bindings.el (last-buffer): Use buffer-list with frame arg.
2829 Create *scratch* if no other choice exists. Fix bugs.
2830
2831 2002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2832
2833 * net/tramp.el: Bump version to 2.0.2.
2834 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
2835 longer names. Use old names "sm1", "sm2" and so on for methods
2836 invoking "ssh -1" or "ssh -2".
2837 (tramp-multi-file-name-structure-separate): Typo, its name was set
2838 to "tramp-file-name-structure-separate". Trivial patch.
2839 From Steve Youngs <youngs@xemacs.org>.
2840 (tramp-multi-sh-program): New variable.
2841 (tramp-open-connection-multi): Use it. Now you can use multi
2842 methods from Windows (at least in principle).
2843 (tramp-do-copy-or-rename-via-buffer): New function.
2844 (tramp-do-copy-or-rename-file): Use it. Change and simplify
2845 logic. Omit special case of invoking rcp directly to copy the files.
2846 (tramp-open-connection-su, tramp-multi-connect-telnet)
2847 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
2848 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
2849 Use backticks in format-spec for brevity and to avoid
2850 character/number confusion in XEmacs.
2851
2852 2002-07-20 Richard M. Stallman <rms@gnu.org>
2853
2854 * wid-edit.el (widget-documentation-string-value-create):
2855 Say "Hide Rest", not just "Hide".
2856
2857 * cus-edit.el (custom-variable-value-create):
2858 Say "Show Value", not just "Show". Also "Hide Value".
2859 Output a newline before the doc string.
2860 (custom-face-value-create): Say "Show Face" and "Hide Face".
2861
2862 * files.el (toggle-read-only): Clean up the hint message.
2863
2864 * emacs-lisp/bytecomp.el: Use warnings.el.
2865 (byte-compile-warning-prefix): New function.
2866 (byte-compile-log-file): Return page start position.
2867 (byte-compile-log-warning): New function.
2868 (byte-compile-warn): Use byte-compile-log-warning.
2869 (byte-compile-report-error): Likewise. Also use error-message-string.
2870 (displaying-byte-compile-warnings): Bind warning-series.
2871 Don't bind or use byte-compile-warnings-point-max.
2872 Don't display the log buffer at the end.
2873 (byte-compile-warnings-point-max): Variable deleted.
2874 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
2875 (byte-compile-last-warned-form, byte-compile-last-logged-file):
2876 Defvars moved.
2877
2878 * warnings.el: New file.
2879
2880 2002-07-19 Richard M. Stallman <rms@gnu.org>
2881
2882 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
2883 and `values-list' from list of CL functions.
2884
2885 2002-07-19 John Paul Wallington <jpw@shootybangbang.com>
2886
2887 * emacs-lisp/bytecomp.el (compile-defun):
2888 Bind `read-with-symbol-positions' to current buffer.
2889
2890 2002-07-19 Andre Spiegel <spiegel@gnu.org>
2891
2892 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
2893 delete anything that comes after LIMIT from the buffer.
2894
2895 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
2896 if this is really an RCS master file.
2897
2898 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
2899
2900 2002-07-19 Juanma Barranquero <lektu@terra.es>
2901
2902 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
2903 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
2904 (unread-command-char, executing-macro, post-command-idle-hook)
2905 (post-command-idle-delay): Move obsolescence declarations to subr.el.
2906
2907 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
2908 (baud-rate, compiled-function-p, define-function, unread-command-char)
2909 (executing-macro, post-command-idle-hook, post-command-idle-delay):
2910 Move obsolescence declarations from emacs-lisp/bytecomp.el.
2911 (directory-sep-char, mode-line-inverse-video):
2912 Add obsolescence declaration.
2913
2914 2002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
2915
2916 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
2917 changes to list them here.
2918
2919 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
2920 Too many changes to list them here.
2921
2922 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
2923 Too many changes to list them here.
2924
2925 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
2926 only minor documentation changes.
2927
2928 2002-07-18 Dave Love <fx@gnu.org>
2929
2930 * info-look.el: Support current auto{conf,make} manuals.
2931
2932 2002-07-18 Juanma Barranquero <lektu@terra.es>
2933
2934 * bindings.el (last-buffer): Add missing frame argument.
2935
2936 2002-07-18 Richard M. Stallman <rms@gnu.org>
2937
2938 * timer.el (timer-inc-time): Doc fix.
2939
2940 * replace.el (keep-lines, flush-lines): Interactively report
2941 read-only error before reading regexp argument.
2942
2943 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
2944
2945 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
2946 frame parameters like bury-buffer.
2947
2948 * simple.el (choose-completion-delete-max-match):
2949 Handle minibuffer prompts explicitly.
2950
2951 2002-07-18 Juanma Barranquero <lektu@terra.es>
2952
2953 * international/mule-util.el (string-to-sequence, truncate-string):
2954 Add autoload cookie to obsolescence declaration.
2955
2956 * rect.el (move-to-column-force): Likewise.
2957
2958 * composite.el (decompose-composite-char): Likewise; also remove
2959 redundant info.
2960
2961 2002-07-18 Kim F. Storm <storm@cua.dk>
2962
2963 * loadup.el: Load international/utf-8 before international/characters.
2964
2965 2002-07-17 Dave Love <fx@gnu.org>
2966
2967 * international/ucs-tables.el: Optimize tables. Deal with some
2968 non-8859 charsets.
2969 (ucs-mule-to-mule-unicode): New.
2970 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
2971 translation.
2972 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
2973 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
2974 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
2975 version. Add custom dependencies.
2976 (ucs-insert): Check for null from decode-char.
2977 (translation-table-for-input, ucs-quail-activate)
2978 (ucs-minibuffer-setup, ccl-encode-unicode-font)
2979 (ucs-tables-unload-hook): New.
2980
2981 * international/mule.el (define-translation-hash-table): New.
2982 (decode-char): Use utf-8-translation-table-for-decode.
2983 (encode-char): Use ucs-mule-to-mule-unicode.
2984
2985 * international/characters.el: Fix settings of U+2000-U+2027.
2986 Remove \e$,1uf\e(B.
2987
2988 * international/mule-cmds.el (locale-language-names): Fix be, add
2989 sr_YU@cyrillic, modify tg.
2990 (locale-charset-language-names): Put @euro last.
2991
2992 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
2993 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
2994 (cyrillic-koi8-r-decode-table): Make unbound after use.
2995 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
2996 factor. Use utf-8-translation-table-for-decode.
2997 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
2998 (cyrillic-unify-encoding): New function.
2999 (cyrillic-koi8): Modify safe-chars, valid-codes.
3000 Remove charset-origin-alist.
3001 (Cp878, cp866): New alias.
3002 (ccl-encode-8859-5-font): New.
3003 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
3004 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
3005 Remove redundant parens.
3006 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
3007 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
3008 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
3009 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
3010 ("Cyrillic-ALT"): Change input method.
3011 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
3012
3013 * international/utf-8.el (utf-8-subst-table)
3014 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
3015 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
3016 (utf-8-ccl-regs, utf-8-translate-cjk): New.
3017 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
3018 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
3019 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
3020 (mule-utf-8): Remove pre-write-conversion.
3021 (utf-8-post-read-conversion): Comment out.
3022
3023 * international/ccl.el (ccl-command-table): Add lookup-integer,
3024 lookup-character.
3025 (ccl-extended-code-table): Add lookup-int-const-tbl,
3026 lookup-char-const-tbl.
3027 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
3028 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
3029 New functions.
3030 (define-ccl-program): Doc update.
3031
3032 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
3033 (utf-8-subst-table): Don't set.
3034
3035 2002-07-17 Kenichi Handa <handa@etl.go.jp>
3036
3037 * international/mule.el (define-coding-system-alias):
3038 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
3039 eol-type is not auto-detection.
3040
3041 * international/mule-diag.el (print-coding-system-briefly):
3042 Fix the handling of an alias of which eol-type is not auto-detection.
3043
3044 * international/mule-conf.el (us-ascii): Define it as an alias of
3045 iso-safe.
3046
3047 2002-07-17 Juanma Barranquero <lektu@terra.es>
3048
3049 * help-fns.el (describe-function-1): Put empty line before "Not
3050 documented" text.
3051
3052 * timer.el (timer-set-time-with-usecs): Mark obsolete.
3053
3054 2002-07-16 Stefan Monnier <monnier@cs.yale.edu>
3055
3056 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
3057 Make sure to change the global tool-bar-map.
3058
3059 * vc.el (vc-default-comment-history): Hard code *vc*.
3060 This is because print-log always prints there now.
3061 (vc-annotate-font-lock-keywords): New var.
3062 (vc-annotate-mode): Use it. Set truncate-lines as well.
3063 (vc-annotate-display-select): Unify the two error reports.
3064 (vc-annotate-offset): New var.
3065 (vc-annotate-lines): New fun extracted from vc-annotate-display.
3066 (vc-annotate-display): Use it, via font-lock.
3067
3068 * help-fns.el (help-split-fundoc, help-function-arglist)
3069 (help-make-usage): New funs, extracted from describe-function-1.
3070 (describe-function-1): Use them.
3071
3072 * help.el (help-key-description): Show the untranslated keys
3073 when they start with ESC and the ESC was not translated.
3074
3075 * help-mode.el (view): Always require.
3076 (help-xref-mule-regexp): Don't use defconst for variables.
3077 (help-setup-xref): Keep the last 10 elements of the stack.
3078 (help-xref-override-view-map): New var.
3079 (help-make-xrefs): Use it instead of building a new map each time.
3080 (help-function-def): Allow help-fun to take a buffer as arg.
3081
3082 * diff-mode.el (diff-reverse-direction): Simplify.
3083 (diff-after-change-function): Fix typo.
3084 (diff-post-command-hook): Take care of edge cases.
3085 (diff-current-defun): Do `goto-char' after setting the mode.
3086
3087 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
3088 Fold mouse-sel-bindings into it.
3089 (mouse-sel-bound-events): Turn it into an alist.
3090 (mouse-insert-selection): Delegate to mouse-yank-at-click if
3091 mouse-sel-default-bindings asks for it.
3092
3093 2002-07-16 Andre Spiegel <spiegel@gnu.org>
3094
3095 * files.el: Bind toggle-read-only to C-x C-q.
3096 (toggle-read-only): Display a warning message if the file is under
3097 version control.
3098
3099 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
3100 (vc-toggle-read-only): Explain in the doc string that users can bind
3101 this to C-x C-q.
3102 (vc-checkout-model): Change doc string to refer to vc-next-action,
3103 not vc-toggle-read-only.
3104
3105 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
3106 comparing to file on disk. Fix the case when claiming the lock
3107 on a file that has unlocked changes.
3108 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
3109
3110 2002-07-16 Richard M. Stallman <rms@gnu.org>
3111
3112 * simple.el (choose-completion-string): Doc fix.
3113
3114 * cus-edit.el: New operation :custom-standard-value.
3115 (Custom-reset-standard): Use it.
3116 (custom-variable, custom-face): Define it.
3117 (custom-variable-standard-value, custom-face-standard-value): New fns.
3118 (custom-face-save): Don't save a face whose value is standard.
3119 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
3120
3121 * cus-edit.el (custom-face-edit-fix-value):
3122 If VALUE is not a list, pass it thru.
3123
3124 * compare-w.el (compare-windows-whitespace): Always allow newline
3125 even if it does not have whitespace syntax.
3126
3127 2002-07-16 Juanma Barranquero <lektu@terra.es>
3128
3129 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
3130
3131 2002-07-15 Juanma Barranquero <lektu@terra.es>
3132
3133 * help-fns.el (describe-variable): Show documentation for aliased
3134 variable if alias does not have its own.
3135
3136 2002-07-15 Mike Williams <mdub@bigfoot.com>
3137
3138 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
3139 cut/paste functions.
3140
3141 2002-07-14 Richard M. Stallman <rms@gnu.org>
3142
3143 * files.el (find-alternate-file): Offer to save a modified buffer.
3144 Handle kill-buffer-query-functions better.
3145
3146 * startup.el (normal-splash-screen, fancy-splash-text):
3147 Update name of help menu item for ordering printed manuals.
3148
3149 * emacs-lisp/checkdoc.el: Fix doc typos.
3150
3151 2002-07-14 Stefan Monnier <monnier@cs.yale.edu>
3152
3153 * textmodes/tex-mode.el: Set encoding to utf-8.
3154 (tex-start-options): Make it into always-a-string.
3155 Remove silly custom options that are covered by the other var.
3156 (tex-start-commands): Fix docstring.
3157 (tex-open-quote, tex-close-quote): Add options.
3158 (tex-command): Provide default.
3159 (tex-font-lock-keywords-1): Highlight $$...$$.
3160 (tex-font-lock-keywords-2): Fix latin-1 chars.
3161 (tex-mode-map): Remove redundant \t binding.
3162 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
3163 (latex-mode): Use add-hook for fill-nobreak-predicate.
3164 (tex-common-initialization): Set indent-tabs-mode to nil.
3165 (tex-insert-quote): Undo magic if invoked twice in a row.
3166 (latex-fill-nobreak-predicate): Don't use narrowing.
3167 (tex-latex-block): Don't cons uselessly.
3168 (tex-last-unended-begin): Signal user-friendlier error.
3169 (tex-goto-last-unclosed-latex-block): Don't catch signal.
3170 (tex-start-tex): Switch order of tex-start-options and
3171 tex-start-commands to make it obey docstrings.
3172
3173 2002-07-14 Mike Williams <mdub@bigfoot.com>
3174
3175 * mouse-sel.el (mouse-sel-bound-events): New constant.
3176 (mouse-sel-bindings): Save/restore original mouse-bindings.
3177
3178 2002-07-13 Stefan Monnier <monnier@cs.yale.edu>
3179
3180 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
3181 (cl-hack-byte-compiler): Avoid infinite require loop.
3182
3183 * net/ange-ftp.el: Use hash-tables.
3184 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
3185 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
3186 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
3187 Replace with make-hash-table, maphash, gethash, puthash and remhash.
3188 (ange-ftp-hash-entry-exists-p): Rewrite.
3189 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
3190 Change mapatom -> maphash.
3191 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
3192 Update to new calling mode.
3193
3194 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
3195 (ebrowse-hash-table-to-alist): Delete.
3196 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
3197 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
3198
3199 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
3200 Improve the regexp used when unquoting.
3201 (sgml-pretty-print): New function.
3202 (sgml-get-context): Better handling of improperly nested tags.
3203 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
3204
3205 2002-07-13 Andreas Schwab <schwab@suse.de>
3206
3207 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
3208 inherited table entry.
3209
3210 2002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
3211
3212 * calendar/timeclock.el (timeclock-in): Handle the case where no
3213 log file exists (ie the very first call).
3214
3215 2002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3216
3217 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
3218 is done by Tramp.
3219
3220 * net/tramp.el (tramp-multi-file-name-structure-unified):
3221 Add missing slash and move colon from start to end of each hop.
3222 (tramp-multi-file-name-hop-structure-unified): Move colon from
3223 start to end of each hop.
3224
3225 2002-07-13 Kim F. Storm <storm@cua.dk>
3226
3227 * progmodes/compile.el (grep-tree): Fixed autoload.
3228 Corrected use of undefined variable `match-files-aliases'.
3229
3230 2002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
3231
3232 * calendar/timeclock.el (timeclock-get-workday-function):
3233 `timeclock-workday' is not a valid option, rather a possible
3234 return value.
3235
3236 2002-07-12 Richard M. Stallman <rms@gnu.org>
3237
3238 * net/ange-ftp.el (ange-ftp-write-region):
3239 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
3240 to ange-ftp-real-write-region.
3241
3242 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
3243
3244 * help-fns.el (help-with-tutorial): Display completion list right away.
3245
3246 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
3247
3248 * startup.el (command-line): Set memory-signal-data.
3249 (fancy-splash-text, normal-splash-screen):
3250 Mention "Read the Emacs Manual" or C-h r.
3251 Rearrange the initial help to put the help cmds on left
3252 and the actions (exit, undo) on the right. Other small
3253 text clarifications.
3254 (fancy-splash-text, actions page): Add blank line to balance help page.
3255
3256 * help.el (help-map): Add binding for info-emacs-manual.
3257 (print-help-return-message): Doc fix.
3258
3259 * strokes.el (strokes-help): Call print-help-return-message
3260 while inside with-output-to-temp-buffer.
3261
3262 * info.el (info-emacs-manual): New function.
3263 (Info-use-header-line): Doc fix.
3264
3265 * emacs-lisp/cl.el (multiple-value-call): Add alias.
3266
3267 * progmodes/compile.el (compilation-normalize-filename):
3268 New subroutine, taken out of compilation-parse-errors.
3269 (compilation-parse-errors): Use that, and for directories too.
3270 Don't check whether a directory really exists.
3271
3272 2002-07-12 Juanma Barranquero <lektu@terra.es>
3273
3274 * help-fns.el (describe-variable): Put `defvaralias' info before the
3275 documentation (patch from John Paul Wallington
3276 <jpw@shootybangbang.com>). Remove useless "Documentation:" string.
3277
3278 * timer.el (timer-set-time-with-usecs): Fix documentation.
3279 Simplify extraction of time data.
3280
3281 2002-07-12 John Paul Wallington <jpw@shootybangbang.com>
3282
3283 * help-fns.el (describe-variable): Mention if the variable is an alias.
3284
3285 2002-07-12 Kenichi Handa <handa@etl.go.jp>
3286
3287 * international/mule-cmds.el (locale-language-names): Change "mk"
3288 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
3289 alphabet) to "Cyrillic-ISO".
3290
3291 2002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3292
3293 * net/tramp.el (tramp-default-method): New default method "sm"
3294 which I guess to be good for most people.
3295 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
3296 Ange-FTP) for some user/host combinations.
3297 (tramp-file-name-structure, tramp-file-name-regexp)
3298 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
3299 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
3300 (tramp-make-multi-tramp-file-format): New default value which
3301 unifies the filename syntax between Tramp and Ange-FTP. The new
3302 syntax is "/method:user@host:path". Note the colon after the method.
3303 (tramp-handle-file-name-directory): Don't return "/" when
3304 completing a remote root directory (where the filename looks like
3305 "/method:user@host:/").
3306 (tramp-handle-ange-ftp): Deleted.
3307 (tramp-disable-ange-ftp): New function, called at toplevel,
3308 deletes Ange-FTP from file-name-handler-alist.
3309 (tramp-handle-make-symbolic-link): Implement.
3310
3311 2002-07-10 Juanma Barranquero <lektu@terra.es>
3312
3313 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
3314
3315 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
3316 (speedbar-vc-do-check): Likewise.
3317 (speedbar-obj-do-check): Likewise.
3318 (speedbar-mouse-hscroll): Likewise.
3319 (speedbar-file-lists): Likewise.
3320
3321 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
3322
3323 2002-07-09 Ole Aamot <ole@gnu.org>
3324
3325 * compile.el (compilation-error-regexp-alist):
3326 Recognize Valgrind messages.
3327
3328 2002-07-09 Juanma Barranquero <lektu@terra.es>
3329
3330 * faces.el (face-id): Fix typo.
3331
3332 * hexl.el (hexl-mode): Likewise.
3333
3334 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
3335
3336 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
3337
3338 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
3339 (speedbar-desired-buffer): Likewise.
3340 (speedbar-line-file): Likewise.
3341 (speedbar-special-mode-key-map): Fix typo.
3342 (speedbar-dynamic-tags-function-list): Likewise.
3343 (speedbar-use-images): Likewise.
3344 (speedbar-up-directory): Likewise.
3345 (speedbar-item-info): Likewise.
3346 (speedbar-set-timer): Likewise.
3347 (speedbar-insert-button): Likewise.
3348 (speedbar-make-button): Likewise.
3349 (speedbar-make-tag-line): Likewise.
3350 (speedbar-insert-files-at-point): Likewise.
3351 (speedbar-update-special-contents): Likewise.
3352 (speedbar-find-selected-file): Likewise.
3353 (speedbar-add-indicator): Likewise.
3354 (speedbar-do-function-pointer): Likewise.
3355 (speedbar-goto-this-file): Likewise.
3356 (speedbar-line-path): Likewise.
3357 (speedbar-mouse-event-p): Likewise.
3358 (speedbar-dir-follow): Likewise.
3359 (speedbar-tag-find): Likewise.
3360 (speedbar-fetch-etags-command): Likewise.
3361 (speedbar-fetch-etags-arguments): Likewise.
3362 (speedbar-toggle-etags): Likewise.
3363 (speedbar-extract-one-symbol): Likewise.
3364 (speedbar-parse-c-or-c++tag): Likewise.
3365 (speedbar-unhighlight-one-tag-line): Likewise.
3366 (speedbar-directory-face): Likewise.
3367 (defimage-speedbar): Likewise.
3368 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
3369 (defimage-speedbar): Likewise.
3370
3371 2002-07-09 Miles Bader <miles@gnu.org>
3372
3373 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
3374 to nil when prompting for a filename.
3375
3376 2002-07-09 Kenichi Handa <handa@etl.go.jp>
3377
3378 * files.el (insert-directory): Be sure to bind
3379 coding-system-for-write to the just decided coding-system-for-read.
3380
3381 2002-07-09 Kim F. Storm <storm@cua.dk>
3382
3383 * ido.el (ido-make-merged-file-list): Move fully matching item to
3384 head of list.
3385 (ido-find-common-substring): Return substring instead of t.
3386
3387 2002-07-08 Juanma Barranquero <lektu@terra.es>
3388
3389 * info.el (Info-directory-list): Fix docstring.
3390
3391 2002-07-08 Miles Bader <miles@gnu.org>
3392
3393 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
3394 before first use.
3395
3396 2002-07-08 Kim F. Storm <storm@cua.dk>
3397
3398 * files.el (after-find-file): Don't check for read-only status
3399 of files just created (and not yet saved on disk).
3400
3401 * ido.el (ido-completion-help): Changed xemacs specific code to
3402 avoid byte compiler warning in GNU emacs.
3403 (ido-set-matches1): Use regexp-quote instead of identity.
3404 (ido-complete-space): New function.
3405 (ido-define-mode-map): Bind it to SPACE.
3406
3407 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
3408
3409 * font-lock.el (font-lock-default-unfontify-region):
3410 Use remove-list-of-text-properties.
3411 (font-lock-extra-managed-props): Doc fix.
3412
3413 * facemenu.el: Move `provide' to the end.
3414 (facemenu-read-color): Don't cons unnecessarily.
3415
3416 * language/ind-util.el (indian-make-hash):
3417 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
3418 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
3419
3420 * subr.el (insert-string): Update the obsolete info.
3421 (makehash): Move from C and mark obsolete.
3422
3423 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
3424 aliases to also work for interactive functions.
3425 Use the same wrapper for subroutines.
3426 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
3427 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
3428
3429 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
3430 automatic environment name update.
3431 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
3432
3433 2002-07-07 Richard M. Stallman <rms@gnu.org>
3434
3435 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
3436
3437 * emacs-lisp/advice.el (ad-compile-function):
3438 Disable cl-function warnings if cl is loaded.
3439
3440 * files.el (safe-local-eval-forms): New user option.
3441 (hack-one-local-variable-eval-safep): Support it.
3442 Also allow `safe-local-eval-function' property to be a function
3443 or a list of functions.
3444 (c-add-style): Delete `safe-local-eval-function' property.
3445
3446 * files.el (after-find-file): Make buffer read-only if file is
3447 marked that way, even for root.
3448
3449 * files.el (save-some-buffers): Doc fix.
3450
3451 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
3452
3453 2002-07-06 Francesco Potorti` <pot@gnu.org>
3454
3455 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
3456 .sx[dmicw] file suffixes for Open office data files.
3457
3458 * files.el (auto-mode-alist): Likewise.
3459
3460 * international/mule.el (auto-coding-alist): Likewise.
3461
3462 2002-07-05 Kim F. Storm <storm@cua.dk>
3463
3464 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
3465 FCT if current column is outside rectangle.
3466 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
3467
3468 2002-07-04 Stefan Monnier <monnier@cs.yale.edu>
3469
3470 * net/ange-ftp.el: Use add-hook and find-file-hook.
3471 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
3472 (ange-ftp-ls-parser): Make it into a function.
3473 Ignore trailing @ in symlink targets.
3474 (ange-ftp-file-entry-p): Ignore FTP errors.
3475 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
3476 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
3477
3478 2002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
3479
3480 * simple.el (toggle-truncate-lines): New command.
3481
3482 2002-07-04 Miles Bader <miles@gnu.org>
3483
3484 * comint.el (comint-displayed-dynamic-completions): New variable.
3485 (comint-dynamic-list-completions): Be more careful about choosing
3486 when to scroll an existing completions window.
3487
3488 2002-07-03 Andreas Schwab <schwab@suse.de>
3489
3490 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
3491 after doc string.
3492
3493 2002-07-03 Juanma Barranquero <lektu@terra.es>
3494
3495 * net/tramp.el (tramp-send-eof): Fix typo.
3496 (tramp-kill-process): Likewise.
3497
3498 * play/dunnet.el (dun-physobj-desc): Likewise.
3499
3500 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
3501
3502 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
3503 (timeclock-workday-elapsed): Likewise.
3504
3505 * allout.el (outline-goto-prefix): Likewise.
3506
3507 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
3508 (tpu-delete-to-bol): Likewise.
3509
3510 * subr.el (chars-in-region): Add obsolescence declaration for
3511 `chars-in-region'.
3512
3513 2002-07-03 Miles Bader <miles@gnu.org>
3514
3515 * faces.el (header-line): Don't use a `common' clause for
3516 inheriting from the mode-line face, since we can't override it,
3517 and we don't want it for ttys.
3518
3519 2002-07-02 Richard M. Stallman <rms@gnu.org>
3520
3521 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
3522
3523 * files.el (hack-one-local-variable-constantp): New function.
3524 (hack-one-local-variable-eval-safep): New function.
3525 Check for `eval:' calling fn with `safe-local-eval-function' property.
3526 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
3527 (c-add-style, c-set-style): Add safe-local-eval-function property.
3528
3529 * files.el (insert-directory): Handle --dired option to ls.
3530
3531 * files.el (file-remote-p): New function.
3532
3533 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
3534
3535 * startup.el (fancy-splash-screens): Switch to a chosen frame.
3536 (fancy-splash-frame): Choose the right frame to use.
3537 (use-fancy-splash-screens-p): Check dimensions of the right frame
3538 in order to decide.
3539
3540 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
3541 Rename cl-func to cl-functions. Enable it by default.
3542 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
3543 if the file loads cl.
3544 (byte-compile-initial-macro-environment): For eval-and-compile,
3545 use byte-compile-eval-before-compile to eval.
3546 (byte-compile-eval-before-compile): New function to turn off
3547 cl-functions when appropriate, for eval-and-compile.
3548 (byte-compile-warnings): Doc fix.
3549
3550 2002-07-02 Dave Love <fx@gnu.org>
3551
3552 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
3553 (byte-compile-cl-warn): New function.
3554 (byte-compile-form): Use it, to warn about calling cl functions.
3555 (byte-compile-warning-types): Doc fix.
3556
3557 2002-07-02 Juanma Barranquero <lektu@terra.es>
3558
3559 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
3560
3561 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
3562
3563 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
3564 Fix typo.
3565
3566 2002-07-02 Kim F. Storm <storm@cua.dk>
3567
3568 * emacs-lisp/bindat.el: New file.
3569
3570 2002-07-01 Sam Steingold <sds@gnu.org>
3571
3572 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
3573 before `tex-main-file' because if the current buffer is new, its
3574 file might not exist yet, and then `tex-main-file' will
3575 incorrectly return "foo.tex.tex".
3576
3577 2002-07-01 Juanma Barranquero <lektu@terra.es>
3578
3579 * ido.el (ido-minibuffer-setup-hook): Doc fix.
3580
3581 2002-07-01 Dave Love <fx@gnu.org>
3582
3583 Make strokes a proper minor mode, and don't try to overload
3584 mouse-2, which doesn't work satisfactorily.
3585
3586 * strokes.el: Doc fixes.
3587 (strokes-mode): Defcustom deleted; replaced by minor mode def with
3588 re-written function.
3589 (strokes-while-inhibiting-garbage-collector): Comment out.
3590 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
3591 (strokes-insinuate, global-set-stroke, describe-stroke)
3592 (load-user-strokes, save-strokes, strokes-bug-address)
3593 (strokes-click-command): Deleted.
3594 (strokes-execute-stroke): Remove strokes-click-p case.
3595 (strokes-describe-stroke): Remove strokes-click-p stuff.
3596 (strokes-help): Fix.
3597 (strokes-report-bug): Alias to report-emacs-bug.
3598 (strokes-prompt-user-save-strokes): Modify format of the file.
3599 (strokes-mode-map, strokes-unload-hook): New.
3600 (strokes-buffer-name): Don't customize.
3601
3602 2002-07-01 Richard M. Stallman <rms@gnu.org>
3603
3604 * info.el (Info-index): Get immediate error if used in `dir'.
3605
3606 * textmodes/picture.el (picture-forward-column)
3607 (picture-move-down): Never deactivate the mark.
3608
3609 2002-06-30 Simon Josefsson <jas@extundo.com>
3610
3611 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
3612 menu entry into balloon help.
3613
3614 2002-06-30 Andreas Schwab <schwab@suse.de>
3615
3616 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
3617 * term/mac-win.el: Don't set it here.
3618
3619 2002-06-29 Stefan Monnier <monnier@cs.yale.edu>
3620
3621 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
3622
3623 2002-06-29 Andreas Schwab <schwab@suse.de>
3624
3625 * term/mac-win.el: Use directory-free-space-program instead of
3626 obsolete variable dired-free-space-program. On Darwin, don't set
3627 directory-free-space-program, shell-file-name and
3628 process-connection-type; set directory-free-space-args to not
3629 include `-P' and use utf-8 for file name coding system.
3630
3631 * simple.el (shell-command-on-region): Handle errors and signals
3632 from shell command execution.
3633 (display-message-or-buffer): Fix last change.
3634 (shell-command-default-error-buffer): Doc fix.
3635
3636 * dired.el (dired-view-file): Quote file name for
3637 dired-run-shell-command.
3638
3639 2002-06-29 Kim F. Storm <storm@cua.dk>
3640
3641 * kmacro.el: New file.
3642
3643 2002-06-28 John Wiegley <johnw@gnu.org>
3644
3645 * pcmpl-cvs.el: Added my name as the maintainer of this file.
3646
3647 2002-06-28 Andreas Schwab <schwab@suse.de>
3648
3649 * shell.el (explicit-bash-args): New user option.
3650
3651 2002-06-28 Kim F. Storm <storm@cua.dk>
3652
3653 * ido.el: New file.
3654
3655 2002-06-28 Stefan Monnier <monnier@cs.yale.edu>
3656
3657 * derived.el (define-derived-mode): Preserve the `mode-class' rather
3658 than the `special' symbol property.
3659 (derived-mode-class): Make it obsolete.
3660
3661 2002-06-27 Andreas Schwab <schwab@suse.de>
3662
3663 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
3664
3665 2002-06-27 Juanma Barranquero <lektu@terra.es>
3666
3667 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
3668 (meta-flag): Likewise.
3669
3670 * international/mule-util.el (string-to-sequence): Likewise.
3671
3672 * subr.el (char-bytes): Likewise.
3673 (make-local-hook): Likewise.
3674 (baud-rate): Remove redundant info from docstring.
3675
3676 * faces.el (frame-update-faces): Fix obsolescence declaration.
3677 (internal-get-face): Remove redundant info from docstring and
3678 fix obsolescence declaration.
3679
3680 * rect.el (move-to-column-force): Likewise.
3681
3682 * help-fns.el (describe-function-1): Use semicolon instead of dot.
3683 (describe-variable): Likewise.
3684
3685 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
3686
3687 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
3688 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
3689 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
3690 (mouse-wheel-follow-mouse): Change default to t.
3691 (mwheel-event-button): Return the basic event symbol.
3692 (mwheel-scroll): Work with non-mouse events.
3693 (mouse-wheel-mode): Use the new vars.
3694 (mwheel-install): Obey `uninstall'.
3695
3696 * term/xterm.el (function-key-map): Add some bindings.
3697
3698 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
3699 Rename from delay-uniquify-rationalize-file-buffer-names.
3700 Only rationalize if the buffer is under uniquify control.
3701 (uniquify-delayed-rationalize-file-buffer-names):
3702 Rename from delayed-uniquify-rationalize-file-buffer-names.
3703
3704 2002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3705
3706 * net/tramp.el (tramp-file-name-structure)
3707 (tramp-multi-file-name-hop-structure): Split for easier readability.
3708 (tramp-handle-make-symbolic-link): Use user/host/method/... from
3709 LINKNAME, not FILENAME.
3710 (tramp-handle-verify-visited-file-modtime):
3711 Call tramp-ange-ftp-file-name-p with right parameters.
3712 (tramp-handle-verify-visited-file-modtime): `insert' does not
3713 work for integers, convert them to strings first.
3714 (tramp-handle-ange-ftp): New function to perform setup for
3715 replacing Ange-FTP with Tramp.
3716 (tramp-repair-jka-compr): New function to factor out some
3717 previously top-level code. Call the function at top-level.
3718
3719 2002-06-27 Juanma Barranquero <lektu@terra.es>
3720
3721 * composite.el (decompose-composite-char): Fix docstring.
3722
3723 * faces.el (describe-face): Capitalize "not documented" message.
3724
3725 * help-fns.el (describe-variable): Likewise.
3726 (describe-function-1): Likewise. Also, document the obsolescence
3727 of the function, if applicable.
3728
3729 2002-06-26 Juanma Barranquero <lektu@terra.es>
3730
3731 * info.el (info-menu-5): Fix documentation.
3732 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
3733
3734 2002-06-26 Richard M. Stallman <rms@gnu.org>
3735
3736 * emacs-lisp/cl.el (values): Simplify definition.
3737
3738 * simple.el (shell-command): Match & only at end of whole command.
3739 (display-message-or-buffer): Don't use the echo area
3740 if output buffer is visible.
3741
3742 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
3743
3744 * progmodes/cperl-mode.el: Many trivial doc fixes.
3745 (cperl-non-problems): Definition deleted.
3746 (cperl-menu): Don't refer to cperl-non-problems.
3747 (cperl-word-at-point): Add doc string.
3748 (cperl-beautify-regexp-piece): Fix error message.
3749 (cperl-invert-if-unless): Fix error message.
3750
3751 * dired.el (dired-find-alternate-file): Mark as disabled.
3752
3753 2002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3754
3755 * net/tramp.el (tramp-ftp-method): New user option.
3756 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
3757 (with-parsed-tramp-file-name): New macro for the usual big `let'
3758 statement to dissect a file-name.
3759 (tramp-handle-make-symbolic-link, tramp-handle-load)
3760 (tramp-handle-file-name-directory)
3761 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
3762 (tramp-handle-file-truename, tramp-handle-file-directory-p)
3763 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
3764 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
3765 Use the new macro and forward call to Ange-FTP if applicable.
3766 (tramp-make-ange-ftp-file-name): New helper function to convert a
3767 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
3768 (tramp-default-method-alist): New user option.
3769 (tramp-find-default-method): Use it.
3770 (tramp-sh-extra-args): New variable.
3771 (tramp-find-shell): Use it.
3772 (tramp-open-connection-rsh): Support a kludgy feature for the
3773 "-p" option to ssh. If host name is given as "host#42", uses the
3774 "-p 42" option.
3775
3776 2002-06-25 Andreas Schwab <schwab@suse.de>
3777
3778 * replace.el (occur-1): Avoid invalid message format string.
3779
3780 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
3781
3782 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
3783 Check for `noruntime' even if the function has a known sig.
3784 (byte-compile-file, byte-compile-output-docform):
3785 Don't hard code point-min = 1.
3786
3787 * pcvs.el (cvs-parse-process): Don't save/restore point.
3788 Fix last change not to introduce spurious dir FIs.
3789 (cvs-move-to-goal-column): New function extracted from
3790 cvs-mode-previous-line.
3791 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
3792 (cvs-addto-collection): Use it to preserve point.
3793 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
3794
3795 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
3796 Don't require the first element to be modifier-free.
3797
3798 * pcvs-parse.el (cvs-parse-table):
3799 Handle `nothing known about' with more care.
3800
3801 * pcvs.el (cvs-fileinfo-kill): Remove.
3802 (cvs-parse-process): Add `old-fis' argument.
3803 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
3804
3805 * descr-text.el (describe-property-list): Make sure there's
3806 a space between the property name and its value.
3807 (describe-text-properties): Don't kill a pre-existing buffer.
3808
3809 * mwheel.el: Undo last patch from Stephen Gildea for now.
3810
3811 2002-06-24 Kim F. Storm <storm@cua.dk>
3812
3813 * emulation/keypad.el: Added :require 'keypad to defcustoms.
3814
3815 2002-06-23 Stefan Monnier <monnier@cs.yale.edu>
3816
3817 * subr.el (event-start, event-end, event-click-count):
3818 Accept non-mouse events as well.
3819 (read-key): New function.
3820 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
3821
3822 * files.el: Rename (and mark as obsolete)
3823 find-file-hooks to find-file-hook,
3824 find-file-not-found-hooks to find-file-not-found-functions,
3825 write-file-hooks to write-file-functions,
3826 write-contents-hooks to write-contents-functions.
3827 Mark local-write-file-hooks as obsolete.
3828 (locate-file-completion): Don't cons uselessly. Use test-completion.
3829 (basic-save-buffer): Use (point-min) rather than 1.
3830 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
3831
3832 * help-fns.el (describe-variable): Only use `buffer' is still live.
3833 Use `delete-region' instead of save-excursion + delete-char.
3834 Document the obsolescence of the variable, if applicable.
3835
3836 2002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
3837
3838 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
3839 comment-auto-fill-only-comments.
3840
3841 2002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3842
3843 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
3844 This is not a handled operation.
3845
3846 2002-06-21 Kim F. Storm <storm@cua.dk>
3847
3848 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
3849 work again. Corrected error in check for C-u initiated prefix.
3850
3851 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
3852
3853 2002-06-21 Richard M. Stallman <rms@gnu.org>
3854
3855 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
3856 to browse-url-at-point.
3857
3858 * play/zone.el (zone-idle): Var deleted.
3859
3860 * international/iso-acc.el (iso-languages) <french>:
3861 `~ ' now generates `~', `~,' definition deleted.
3862
3863 * format.el (format-annotate-function): Copy multibyte flag
3864 and selective-display into the new temp buffer.
3865
3866 * edmacro.el (edmacro-fix-menu-commands):
3867 Discard `help-echo' events. Handle (menu-bar) events.
3868 Simplify by converting key sequence to a list and then back to vector.
3869
3870 2002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
3871
3872 * mwheel.el: Allow arbitrary keys for scrolling, add a third
3873 scrolling speed, fix an unwind-protect.
3874 (mouse-wheel-scroll-amount): Now a three-element list.
3875 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
3876 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
3877 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
3878 New functions.
3879
3880 2002-06-21 Andreas Schwab <schwab@suse.de>
3881
3882 * files.el (find-file-read-args): Add new argument `mustmatch' and
3883 pass it down to read-file-name.
3884 (find-file, find-file-other-window, find-file-other-frame)
3885 (find-file-read-only, find-file-read-only-other-window)
3886 (find-file-read-only-other-frame): Use it and fix prompts.
3887
3888 2002-06-21 Stefan Monnier <monnier@cs.yale.edu>
3889
3890 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
3891
3892 2002-06-20 Emmanuel Briot <briot@act-europe.fr>
3893
3894 * progmodes/ada-mode.el: Update copyright notice.
3895 Synchronize with GNAT release 3.15a1.
3896 Do not attempt to load ada-support, which is only for compatibility
3897 with older Emacs versions, and is not needed for Emacs 21.
3898 Fix various calls to count-lines, that didn't work correctly when the
3899 buffer was narrowed.
3900 (ada-continuation-indent): New variable.
3901 (ada-contextual-menu): New entry "List local references", faster than
3902 "List References".
3903 (ada-mode): New alignment rules provided by S. Leake.
3904 Add support for which-function-mode.
3905 (ada-get-current-indent): Fix indentation of named parameter lists and
3906 nested boolean expressions.
3907 (ada-indent-on-previous-lines): Fix indentation of labels.
3908 (ada-search-prev-end-stmt): Fix searching of the previous
3909 end-statement, specially with regards to nested subprograms.
3910 (comment-region advice): Initially disabled, for better compatibility
3911 with other modes.
3912 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
3913
3914 * progmodes/ada-xref.el: Update copyright notice.
3915 (ada-xref-create-ali): The default is now not to create automatically
3916 the ALI files by compiling the unit, since this isn't always reliable
3917 and requires an up-to-date project file.
3918 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
3919 a file, but use gnatmake instead, since this gives access to the GNAT
3920 project files.
3921 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
3922 (ada-load-project-hook): New variable, for support of GNAT
3923 project files.
3924 (ada-update-project-menu): Fix the detection of the project file name.
3925 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
3926 with another binding in ada-mode.el.
3927 (ada-add-menu): New menu "List Local References", to list the reference
3928 to the entity only in the current file, instead of looking in the whole
3929 project. Much faster.
3930 (ada-find-references): New parameters arg and local-only.
3931 (ada-find-any-references): New parameters local-only and append.
3932 (ada-goto-declaration): Fix handling of predefined entities in xref.
3933 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
3934 still compatible with GNAT 3.14 of course. Fix various calls to
3935 count-lines, that didn't work correctly when the buffer was narrowed.
3936
3937 * progmodes/ada-prj.el: Update copyright.
3938 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
3939 21 dialogs to select the file, since we want a directory name only.
3940 (ada-customize): Add support for the new GNAT project files.
3941
3942 2002-06-20 Francesco Potorti` <pot@gnu.org>
3943
3944 * progmodes/etags.el (tag-implicit-name-match-p): New function.
3945 (etags-recognize-tags-table): Use it for implicit tag names.
3946
3947 2002-06-20 Miles Bader <miles@gnu.org>
3948
3949 * comint.el (comint-get-old-input-default): Strip text properties
3950 for fields too.
3951
3952 * comint.el (comint-output-filter): Run output-filter functions
3953 before setting up the prompt.
3954
3955 * international/characters.el: Re-enable code giving word syntax
3956 to certain japanese-jisx0208 characters.
3957
3958 2002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
3959
3960 * progmodes/f90.el (f90-type-def-re): Fix value.
3961 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
3962
3963 2002-06-18 Stefan Monnier <monnier@cs.yale.edu>
3964
3965 * international/quail.el (quail-help): Don't assume the buffer
3966 is displayed in the same frame.
3967
3968 * emacs-lisp/debug.el (cancel-debug-on-entry):
3969 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
3970
3971 * pcvs.el (cvs-vc-command-advice): Handle the case where args
3972 are passed to `cvs' before the command name.
3973 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
3974
3975 * pcvs-info.el (cvs-add-face): Minor rewrite.
3976 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
3977
3978 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
3979 regexp when they don't match comment-foo any more.
3980
3981 2002-06-18 Juanma Barranquero <lektu@terra.es>
3982
3983 * filesets.el (filesets-update-pre010505): Fix typo.
3984
3985 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
3986
3987 * emulation/edt.el (edt-substitute): Fix typo.
3988
3989 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
3990
3991 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
3992
3993 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
3994
3995 2002-06-17 Richard M. Stallman <rms@gnu.org>
3996
3997 * facemenu.el (facemenu-map): Rename to Describe Text
3998 to Describe Properties and use describe-text-properties.
3999
4000 * simple.el (what-cursor-position): Use describe-char.
4001
4002 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
4003 from describe-char-after. Now calls describe-text-properties.
4004 (describe-property-list): Renamed from describe-text-properties.
4005 (describe-text-properties): Renamed from describe-text-at.
4006 New arg OUTPUT-BUFFER.
4007 (describe-text-properties-1):
4008 New subroutine, broken out from describe-text-properties.
4009 Output a newline before each section of the output.
4010
4011 * international/mule-diag.el (describe-char-after):
4012 Moved to descr-text.el.
4013
4014 2002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
4015
4016 * international/mule.el (ctext-pre-write-conversion): Fix the values
4017 of FROM and TO if we create a new buffer.
4018
4019 2002-06-17 John Paul Wallington <jpw@shootybangbang.com>
4020
4021 * comint.el (comint-insert-clicked-input): Insert clicked-on
4022 previous input without properties.
4023
4024 2002-06-16 Andrew Choi <akochoi@shaw.ca>
4025
4026 * term/mac-win.el (scalable-fonts-allowed): Set to t.
4027
4028 2002-06-15 Colin Walters <walters@debian.org>
4029
4030 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
4031 Delete defvars.
4032 (cvs-highlight): Delete.
4033 (cvs-add-face): Use `font-lock-face'. Always add properties.
4034
4035 * ibuffer.el (ibuffer-movement-cycle): New variable.
4036 (ibuffer-backward-line, ibuffer-forward-line): Use it.
4037
4038 2002-06-15 Richard M. Stallman <rms@gnu.org>
4039
4040 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
4041 (batch-byte-recompile-directory): Undo previous change.
4042
4043 * comint.el (comint-skip-input): New function.
4044 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
4045 (comint-stop-subjob): Use comint-skip-input.
4046
4047 * ielm.el (ielm-eval-input): Use error-message-string.
4048 (ielm-format-error, ielm-format-errors): Functions deleted.
4049
4050 2002-06-14 Kim F. Storm <storm@cua.dk>
4051
4052 * progmodes/compile.el (grep-tree): Doc fixes.
4053 Added SUBDIRS arg for non-interactive use.
4054
4055 2002-06-14 Juanma Barranquero <lektu@terra.es>
4056
4057 * comint.el (comint-snapshot-last-prompt):
4058 Bind `inhibit-read-only' to t to support read-only prompts.
4059 (comint-output-filter): Likewise.
4060
4061 2002-06-14 Miles Bader <miles@gnu.org>
4062
4063 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
4064 (pop): Move the call to `car' outside the prog1, as the compiler
4065 then generates better code.
4066
4067 2002-06-13 Richard M. Stallman <rms@gnu.org>
4068
4069 * play/zone.el (zone-timer): New variable holds the idle timer.
4070 (zone): Don't fiddle with the idle timer at all.
4071 (zone-when-idle): Put the idle timer in zone-timer.
4072 If one is already set up, cancel it and make a new one.
4073 (zone-leave-me-alone): Likewise.
4074
4075 2002-06-13 Jason Rumney <jasonr@gnu.org>
4076
4077 * w32-fns.el (w32-charset-info-alist): Reorder.
4078
4079 2002-06-13 Andreas Schwab <schwab@suse.de>
4080
4081 * files.el (auto-mode-alist): Move entry for ".in" to the end.
4082
4083 2002-06-13 Miles Bader <miles@gnu.org>
4084
4085 * comint.el (comint-mode): Don't set `font-lock-defaults'.
4086 (comint-mode-hook): Turn on font-lock by default.
4087
4088 2002-06-12 Karl Fogel <kfogel@red-bean.com>
4089
4090 * bookmark.el (bookmark-file-or-variation-thereof):
4091 Restore vc-backend check, thanks to Robert Thorpe for noticing.
4092
4093 2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
4094
4095 * textmodes/bibtex.el: Change the maintainer to "none".
4096
4097 2002-06-12 Juanma Barranquero <lektu@terra>
4098
4099 * term/w32-win.el (x-handle-switch): Fix handling of
4100 x-invocation-args for switches with arguments.
4101
4102 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
4103
4104 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
4105 without first making sure it's bound.
4106
4107 2002-06-12 Richard M. Stallman <rms@gnu.org>
4108
4109 * info.el (Info-fontify-node): Compute header line specially
4110 if node has no next, previous or up links.
4111 Hide the part of the first line that is used in the header.
4112 Use Info-next-link-keymap, etc.
4113 (Info-next-link-keymap, Info-prev-link-keymap)
4114 (Info-up-link-keymap): New variables.
4115
4116 * international/mule-diag.el (describe-char-after): Doc fix.
4117
4118 * view.el (view-mode-enter): Clarify echo area message.
4119
4120 * info.el (Info-select-node): Turn header line on or off here.
4121 (Info-setup-header-line): Function deleted.
4122 (Info-mode): Make Info-header-line local.
4123 (Info-fontify-node): Ignore Info-use-header-line.
4124 Unconditionally compute what the header line should be, and
4125 store it on the `header-line' property of the node's first char.
4126 Bind [header-line down-mouse-1].
4127 Use `keymap' property, not `local-map'.
4128 Bind [mouse-2] for mouse clicks on the node line in the text.
4129
4130 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
4131
4132 2002-06-12 Miles Bader <miles@gnu.org>
4133
4134 * comint.el (comint-send-input): Properly handle empty and
4135 no-newline input regions.
4136
4137 2002-06-12 Colin Walters <walters@gnu.org>
4138
4139 * calc/calc.el: Use `when', `unless'.
4140 (calc-trail-mode): Use an italic `font-lock-face'.
4141 (calc-refresh): Ditto.
4142
4143 2002-06-12 Colin Walters <walters@debian.org>
4144
4145 * font-core.el (font-lock-core-only): Variable deleted.
4146 All uses removed.
4147 (font-lock-set-defaults): Variable alist settings moved back into
4148 font-lock-set-defaults-1.
4149 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
4150 is specifically excluded by the user.
4151
4152 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
4153
4154 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
4155
4156 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
4157
4158 * info.el (Info-mode): Don't set `font-lock-defaults'.
4159
4160 * replace.el (occur-mode): Don't set `font-lock-defaults'.
4161
4162 * help-mode.el (help-highlight-p, help-highlight-face):
4163 Variable was unused; delete.
4164 (help-make-xrefs): Doc fix.
4165
4166 2002-06-11 Richard M. Stallman <rms@gnu.org>
4167
4168 * format.el (format-alist): Document new element PRESERVE.
4169 (format-write-file): Implement PRESERVE elt for a format.
4170
4171 * files.el (make-auto-save-file-name): Rename local `filename' to
4172 `file-name'.
4173
4174 2002-06-10 Richard M. Stallman <rms@gnu.org>
4175
4176 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
4177 (ebrowse-copy-list): Function deleted.
4178
4179 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
4180
4181 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
4182
4183 * eshell/esh-util.el (eshell-copy-list): Function deleted.
4184 (eshell-sublist): Use copy-sequence.
4185 (eshell-copy-tree): Make it an alias for copy-tree.
4186
4187 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
4188
4189 * subr.el (copy-list): Moved to cl.el.
4190 (copy-tree): Don't use copy-list or cl-pop.
4191
4192 2002-06-10 Miles Bader <miles@gnu.org>
4193
4194 Make comint use text properties for highlighting instead of overlays:
4195 * comint.el (comint-last-output-overlay): Variable removed.
4196 (comint-send-input, comint-output-filter): Use text properties
4197 instead of overlays.
4198 (comint-insert-clicked-input): Rewrite to work with text
4199 properties as well as overlays
4200 (comint-snapshot-last-prompt): Snapshot using text properties.
4201 (comint-get-old-input-default, comint-extract-string): Don't copy
4202 text properties.
4203
4204 * simple.el (line-move-finish): Inhibit field motion when
4205 computing `line-end'.
4206
4207 * files.el (revert-buffer): Correct typo: variable name is
4208 `buffer-file-format', not `buffer-file-formats'.
4209
4210 * comint.el (comint-send-input, comint-output-filter): Use the
4211 `font-lock-face' property instead of `face'. Don't check the
4212 highlight-enabling variables anymore.
4213 (comint-highlight-input, comint-highlight-prompt): Variables removed.
4214
4215 * faces.el (display-supports-face-attributes-p): New function.
4216 (face-spec-set-match-display): Support `supports' predicate.
4217 (italic): Try underlining for displays that don't support real italics.
4218 * cus-edit.el (custom-display): Add support for `supports' predicate.
4219 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
4220 instead of 8-bit, for consistency with the rest of emacs.
4221 (tty-color-canonicalize): Only copy COLOR if we need to change it.
4222 (tty-color-approximate): Scale values from `color-name-rgb-alist'
4223 appropriately. Return the whole color description, rather than
4224 just the RGB values.
4225 (tty-color-standard-values): New function. Code mostly taken from
4226 `tty-color-translate'.
4227 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
4228 do all the work.
4229 (tty-color-desc): Do color lookup here instead of calling
4230 `tty-color-translate' and `tty-color-by-index'; this is now the
4231 main place to do it.
4232
4233 2002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
4234
4235 * progmodes/cc-style.el (c-set-style, c-set-style-1):
4236 Add another state for the `dont-override' flag where it only keeps
4237 globally set variables.
4238
4239 2002-06-08 Colin Walters <walters@gnu.org>
4240
4241 * descr-text.el (describe-text-properties): Sort the output by the
4242 size of the values. Put `font-lock-face' property on property names.
4243 (toplevel): Provide `descr-text'.
4244
4245 * international/mule-diag.el (describe-char-after): When there are
4246 text properties, require `descr-text', and just call
4247 `describe-text-properties'.
4248
4249 * international/mule.el (sgml-html-meta-auto-coding-function):
4250 New function.
4251 (auto-coding-from-file-contents): Delete; merge functionality into
4252 `set-auto-coding'.
4253 (set-auto-coding): Move tests from `auto-coding-functions' so that
4254 they have a lower priority than coding: tags.
4255 Put `auto-coding-regexp-alist' tests before coding: tag tests.
4256 (sgml-xml-auto-coding-function): Simply `intern' the match, and
4257 test if it's a valid coding system.
4258 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
4259
4260 2002-06-08 Colin Walters <walters@verbum.org>
4261
4262 * subr.el (copy-list): Moved here from cl.el.
4263 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
4264
4265 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
4266 subr.el. Add a defalias with the old name.
4267
4268 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
4269
4270 * replace.el (occur-mode): Don't set up categories. Do set
4271 `font-lock-defaults', and be sure to set `font-lock-core-only'.
4272 (occur-1): Pass `list-matching-lines-face' and
4273 `list-matching-lines-buffer-name-face'.
4274 (occur-engine): Use `font-lock-face' instead of categories.
4275
4276 * info.el (Info-mode): Don't set up categories. Do set
4277 `font-lock-defaults', and be sure to set `font-lock-core-only'.
4278 (Info-fontify-menu-headers): Use `font-lock-face' instead of
4279 categories.
4280 (Info-fontify-node): Ditto.
4281
4282 * ibuffer.el (ibuffer-category-alist): Delete.
4283 (ibuffer-get-category): Delete.
4284 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
4285 of categories.
4286 (ibuffer-compile-format): Don't treat `name' category specially.
4287 (ibuffer-column name): Use `font-lock-face'.
4288 (filename-and-process): Ditto.
4289 (ibuffer-buffer-name-category): Renamed to
4290 `ibuffer-buffer-name-face'. Don't use categories.
4291 (ibuffer-update-title-and-summary): Use `font-lock-face'.
4292 (ibuffer-insert-filter-group): Ditto.
4293 (ibuffer-mode): Don't set up categories. Do set
4294 `font-lock-defaults', and be sure to set `font-lock-core-only'.
4295 (ibuffer-compile-format): Don't pass third argument
4296 to column functions.
4297 (filename-and-process): Ditto.
4298
4299 * ibuf-macs.el (define-ibuffer-column): Don't create a third
4300 argument for the generated function.
4301
4302 * font-core.el (font-lock-category-alist): Delete.
4303 (turn-on-font-lock-if-enabled): Don't use it.
4304 (font-lock-symbol-category-alist): Delete.
4305 (font-lock-default-function): Use new `char-property-alias-alist'
4306 to make `font-lock-face' an alias for `face' when font-lock mode
4307 is enabled.
4308 (font-lock-core-only): New variable.
4309 (font-lock-set-defaults): Use it.
4310
4311 2002-06-08 Richard M. Stallman <rms@gnu.org>
4312
4313 * files.el (find-file-noselect-1): Undo previous change.
4314
4315 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
4316
4317 2002-06-07 Karl Fogel <kfogel@red-bean.com>
4318
4319 * bookmark.el (bookmark-file-or-variation-thereof): Just use
4320 Info-suffix-list, as suggested by Stefan Monnier.
4321
4322 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
4323
4324 * select.el (xselect-convert-to-string): If VALUE is a string,
4325 return a cons of TYPE and the string.
4326
4327 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4328
4329 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
4330 Fix the table to contain correct characters.
4331
4332 2002-06-04 Richard M. Stallman <rms@gnu.org>
4333
4334 * simple.el: Don't require cl.
4335
4336 2002-06-03 Richard M. Stallman <rms@gnu.org>
4337
4338 * dired.el (dired-do-shell-command): Doc fix in autoload.
4339
4340 * info.el (Info-extract-pointer): Ignore Info-header-line.
4341
4342 * progmodes/cc-mode.el (c-postprocess-file-styles):
4343 Do nothing except in CC modes.
4344
4345 * international/mule-cmds.el (select-safe-coding-system):
4346 When computing auto-cs, narrow to FROM...TO.
4347 Put save-excursion outside save-restriction.
4348 New arg FILE; use that for set-auto-coding.
4349
4350 2002-06-01 Richard M. Stallman <rms@gnu.org>
4351
4352 * simple.el (choose-completion-string-functions): Doc fix.
4353 (choose-completion-string): Add doc string.
4354
4355 2002-06-01 Kim F. Storm <storm@cua.dk>
4356
4357 * simple.el: Reworked previous change.
4358 (choose-completion-string1): Merged back into choose-completion-string.
4359 (choose-completion-string): Run choose-completion-string-functions
4360 after checking for proper minibuffer window. Added mini-p arg to
4361 the hook functions. Insert choice if all hook functions return nil.
4362 (choose-completion-string-functions): Doc update.
4363
4364 2002-06-01 Sam Steingold <sds@gnu.org>
4365
4366 * files.el (auto-mode-alist): Strip trailing ".in" from the file
4367 name when deciding the mode (for config.h.in, Makefile.in etc).
4368
4369 2002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
4370
4371 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
4372 ?/ and ?* entries to support /* */ style comments.
4373 (prolog-font-lock-keywords): New var.
4374 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
4375
4376 2002-06-01 Kim F. Storm <storm@cua.dk>
4377
4378 * simple.el (choose-completion-string-functions): New special hook.
4379 (choose-completion-string1): Renamed from choose-completion-string.
4380 (choose-completion-string): Run choose-completion-string-functions
4381 until success, and only call choose-completion-string1 if it fails.
4382
4383 2002-05-31 Stefan Monnier <monnier@cs.yale.edu>
4384
4385 * textmodes/ispell.el (autoloaded toplevel): Don't use
4386 ispell-library-directory without checking that it's bound.
4387
4388 2002-05-31 Kim F. Storm <storm@cua.dk>
4389
4390 * emulation/cua-base.el (cua--last-deleted-region-pos)
4391 (cua--last-deleted-region-text): New aux variables.
4392 (cua-delete-region): Set them.
4393 (cua-repeat-replace-region): Use them to find the replacement text.
4394
4395 2002-05-31 Juanma Barranquero <lektu@terra.es>
4396
4397 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
4398 Fix typos.
4399
4400 2002-05-31 Kim F. Storm <storm@cua.dk>
4401
4402 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
4403 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
4404 New custom variables.
4405 (grep-compute-defaults): Compute grep-tree-command's default value.
4406 (grep-expand-command-macros): New aux function.
4407 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
4408 (grep-tree): New command like grep-find but extended prompting.
4409
4410 2002-05-30 Richard M. Stallman <rms@gnu.org>
4411
4412 * files.el (find-file-default): Add defvar for var already used.
4413
4414 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
4415
4416 * subr.el (open-network-stream, open-network-stream-nowait)
4417 (open-network-stream-server, process-kill-without-query):
4418 Moved from simple.el.
4419
4420 * simple.el (open-network-stream, open-network-stream-nowait)
4421 (open-network-stream-server, process-kill-without-query):
4422 Moved to subr.el.
4423
4424 * simple.el (byte-compiling-files-p): Function deleted.
4425
4426 * textmodes/ispell.el (ispell-library-directory): Renamed from
4427 ispell-library-path. If Ispell is not installed, init to nil.
4428 (check-ispell-version): Doc fix.
4429 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
4430 initialize this unconditionally when ispell-menu-map-needed is t.
4431 Local `path' renamed to `dir'.
4432
4433 2002-05-30 Miles Bader <miles@gnu.org>
4434
4435 * calc/calc.el (calc-show-banner): New variable.
4436 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
4437 (calc-mode-var-list): Add `calc-show-banner'.
4438 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
4439 (calc-toggle-banner): New function.
4440 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
4441
4442 2002-05-29 Richard M. Stallman <rms@gnu.org>
4443
4444 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
4445 When recognizing a def... construct, make that indentation
4446 tentative, so that it can be overridden if the list in question
4447 is not actually an expression.
4448 (common-lisp-indent-call-method): New subroutine.
4449
4450 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
4451 Delete the output file if we get a file-error.
4452
4453 * tooltip.el (tooltip-mouse-motions-active): New variable.
4454 (tooltip-activate-mouse-motions): Don't kill track-mouse local
4455 if it was not made by us.
4456
4457 * mouse.el (mouse-set-font): Avoid misleading error message
4458 if user makes no selection.
4459
4460 * info.el (Info-setup-header-line): Don't hide the links line.
4461
4462 * files.el (find-file-noselect-1): Return the buffer we created
4463 even if it has been killed within `after-find-file'.
4464
4465 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
4466
4467 2002-05-29 Kim F. Storm <storm@cua.dk>
4468
4469 * simple.el (open-network-stream-server): Pass on optional args
4470 sentinel and filter to make-network-process (from Luke Gorrie).
4471
4472 2002-05-28 Colin Walters <walters@gnu.org>
4473
4474 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
4475
4476 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
4477 (byte-compile-delete-first): New function.
4478 (byte-compile-read-position): New variable.
4479 (byte-compile-last-position): New variable.
4480 (byte-compile-current-buffer): New variable.
4481 (byte-compile-log-1): Use it.
4482 (byte-compile-set-symbol-position): New function.
4483 (byte-compile-obsolete, byte-compile-callargs-warn)
4484 (byte-compile-arglist-warn, byte-compile-arglist-warn)
4485 (byte-compile-print-syms, byte-compile-file-form-defmumble)
4486 (byte-compile-check-lambda-list, byte-compile-lambda)
4487 (byte-compile-form, byte-compile-variable-ref)
4488 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
4489 (byte-compile-condition-case, byte-compile-defun)
4490 (byte-compile-defvar, byte-compile-autoload)
4491 (byte-compile-lambda-form): Use it.
4492 (byte-compile-from-buffer): Set it, and bind
4493 `read-with-symbol-positions' and `read-symbol-positions-list'.
4494
4495 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
4496
4497 2002-05-28 Kim F. Storm <storm@cua.dk>
4498
4499 * files.el (read-directory-name): New function.
4500 (cd): Use it instead of read-file-name.
4501
4502 2002-05-27 Kim F. Storm <storm@cua.dk>
4503
4504 * simple.el (push-mark-command): Added optional NOMSG arg.
4505
4506 * emulation/cua-base.el (cua-set-mark): Align pop to mark
4507 behaviour with standard set-mark-command.
4508 (cua--pre-command-handler): Use push-mark-command.
4509 (cua-repeat-replace-region): Improve functionality when
4510 repeated after moving point or changing buffer.
4511
4512 2002-05-26 Colin Walters <walters@verbum.org>
4513
4514 * startup.el (command-line): Use `when', `unless'.
4515 (command-line-1): New argument "--nosplash". Handle it.
4516
4517 * startup.el (inhibit-splash-screen): New variable alias for
4518 `inhibit-startup-message'.
4519
4520 * replace.el (perform-replace): Document return value. Use `pop'.
4521
4522 2002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
4523
4524 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
4525 and slightly changed behaviour, for `f90-previous-block-start' and
4526 `f90-next-block-end'.
4527 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
4528
4529 2002-05-26 Simon Josefsson <jas@extundo.com>
4530
4531 * fringe.el (set-fringe-mode): Work when updating
4532 `default-frame-alist'.
4533
4534 2002-05-26 Kim F. Storm <storm@cua.dk>
4535
4536 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
4537 (cua-repeat-replace-region): New command.
4538 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
4539 Misc improvements to the commentary.
4540
4541 2002-05-26 Simon Josefsson <jas@extundo.com>
4542
4543 * fringe.el (fringe-query-style): New fringe style "minimal".
4544
4545 2002-05-24 Simon Josefsson <jas@extundo.com>
4546
4547 * rot13.el (rot13-translate-table): New variable.
4548 (rot13, rot13-string, rot13-region): New functions.
4549
4550 2002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
4551
4552 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
4553 of wrong anchoring, e.g. for else-if compounds.
4554
4555 2002-05-25 Miles Bader <miles@gnu.org>
4556
4557 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
4558 (menu-bar-showhide-fringe-menu-customize-right)
4559 (menu-bar-showhide-fringe-menu-customize-disable):
4560 Use proper calling convention for `customize-set-value'.
4561 Require `fringe' before setting variable.
4562
4563 2002-05-25 Kim F. Storm <storm@cua.dk>
4564
4565 * emulation/cua-base.el (cua--self-insert-char-p): New function.
4566
4567 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
4568 binding in cua--global-mark-keymap using cua--self-insert-char-p
4569 to handle all global self inserting characters in gmark mode.
4570
4571 * emulation/cua-rect.el (cua--init-rectangles): Install default
4572 binding in cua--rectangle-keymap using cua--self-insert-char-p
4573 to handle all global self inserting characters in rectangle mode.
4574
4575 2002-05-24 Stefan Monnier <monnier@cs.yale.edu>
4576
4577 * net/ange-ftp.el (read-file-name-internal): Remove the
4578 `ange-ftp' property.
4579 (ange-ftp-real-read-file-name-internal): Remove.
4580
4581 2002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
4582
4583 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
4584 `forward-line'.
4585 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
4586 (f90-previous-block-start): New navigation commands.
4587
4588 2002-05-20 Simon Josefsson <jas@extundo.com>
4589
4590 * fringe.el: New file.
4591
4592 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
4593 (menu-bar-showhide-fringe-menu): New menu.
4594 (menu-bar-showhide-menu): Add Fringe sub-menu.
4595
4596 2002-05-23 Colin Walters <walters@verbum.org>
4597
4598 * replace.el (occur-engine): Include all text properties except
4599 mouse-face on the newline at the end of occurences.
4600
4601 2002-05-23 Kim F. Storm <storm@cua.dk>
4602
4603 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
4604 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
4605 (apropos-command, apropos-value, apropos-documentation-internal)
4606 (apropos-documentation-check-doc-file)
4607 (apropos-documentation-check-elc-file): Use them to filter out
4608 false matches where only one keyword matches, but more than once.
4609
4610 * apropos.el (apropos-show-scores, apropos-orig-regexp)
4611 (apropos-all-regexp, apropos-synonyms, apropos-words)
4612 (apropos-all-words): New variables.
4613 (aprpos-words-to-regexp, apropos-rewrite-regexp)
4614 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
4615 (apropos-score-symbol): New functions.
4616 (apropos-command, apropos, apropos-value, apropos-documentation):
4617 Allow keywords in addition to regexp. Added scoring.
4618 (apropos-documentation-check-doc-file)
4619 (apropos-documentation-check-elc-file): Added scoring.
4620 (apropos-print): Sort according to score.
4621
4622 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
4623
4624 * info.el (Info-mode-hook): Change `font-lock-mode' to
4625 `turn-on-font-lock'.
4626
4627 * font-core.el (font-lock-function): New variable.
4628 (font-lock-default-function): New function, created from
4629 `font-lock-mode'.
4630 (font-lock-mode): Just funcall `font-lock-function'.
4631 (font-lock-symbol-category-alist): New variable.
4632
4633 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
4634
4635 * files.el (file-newest-backup): Use file-name-sans-versions.
4636
4637 * diff.el (diff-latest-backup-file): Replace the main code by
4638 a call of file-newest-backup.
4639
4640 2002-05-22 Mike Williams <mdub@bigfoot.com>
4641
4642 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
4643 the buffer.
4644
4645 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
4646
4647 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
4648 the last patch works around the wu-ftpd misfeature that prompted
4649 the disabling of this optimization.
4650
4651 2002-05-21 Colin Walters <walters@gnu.org>
4652
4653 * international/mule.el (make-coding-system): Doc fixes.
4654
4655 * international/mule.el (auto-coding-functions): New variable.
4656 (auto-coding-from-file-contents): Use it.
4657 (set-auto-coding): Update docs.
4658 (sgml-xml-auto-coding-function): New function.
4659
4660 * international/mule-util.el (truncate-string-to-width):
4661 New optional argument `ellipsis'. Add commented-out test suite, and
4662 change coding to iso-2022-7bit.
4663
4664 2002-05-21 Colin Walters <walters@verbum.org>
4665
4666 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
4667 (font-lock-multiline, font-lock-fontified, font-lock-mode)
4668 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
4669 (font-lock-global-modes): Moved to font-core.el.
4670 (font-lock-set-defaults-1): Partially moved to font-core.el.
4671
4672 * font-core.el: New file, with functions taken from font-lock.el.
4673 (font-lock-category-alist): New variable.
4674 (font-lock-mode): Use it.
4675 (font-lock-set-defaults): Partially taken from font-lock.el.
4676 Only load font-lock.el when necessary.
4677
4678 * loadup.el: Add font-core.el.
4679
4680 * replace.el (occur-mode-hook): New variable.
4681 (occur-fontify-region-function): Deleted.
4682 (occur-mode): Don't use it. Set up `font-lock-category-alist'
4683 instead.
4684 (occur-fontify-on-property): Deleted.
4685 (occur-engine): Use categories from `font-lock-category-alist'.
4686
4687 * info.el (Info-fontify): Deleted.
4688 (Info-select-node): Don't use it.
4689 (Info-mode-hook): New variable.
4690 (Info-mode): Set up categories.
4691 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
4692
4693 * ibuffer.el (ibuffer-formats): Update docs.
4694 (ibuffer-category-alist): New variable.
4695 (ibuffer-get-category): New function.
4696 (ibuffer-compile-make-eliding-form): Use category property instead
4697 of face.
4698 (ibuffer-compile-format): Pass current ibuffer buffer to column
4699 functions too.
4700 (ibuffer-buffer-name-category): New function.
4701 (ibuffer-compile-format): If the current column is a `name'
4702 column, figure out the appropriate category to put on it.
4703 (filename-and-process): Use category property.
4704 (ibuffer-fontify-region-function): Deleted.
4705 (ibuffer-unfontify-region-function): Deleted.
4706 (ibuffer-update-title-and-summary): Use category properties.
4707 (ibuffer-insert-filter-group): Ditto.
4708 (ibuffer-mode): Set up category properties.
4709
4710 2002-05-21 Colin Walters <walters@debian.org>
4711
4712 * replace.el (occur-engine): Increment globalcount all at once
4713 after searching a buffer.
4714 (occur-mode-map): Don't escape plain "o".
4715
4716 * ibuf-macs.el (define-ibuffer-column): Add third argument
4717 `ibuffer-buf'.
4718
4719 * ibuffer.el (toplevel): Require font-lock, to get the face
4720 definitions.
4721 (ibuffer-use-fontification): Deleted.
4722 (column filename-and-process): New column.
4723 (ibuffer-formats): Use it by default.
4724 (ibuffer-name-map, ibuffer-mode-name-map)
4725 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
4726 (ibuffer-do-save, ibuffer-do-toggle-modified)
4727 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
4728 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
4729 (ibuffer): New optional argument `formats'.
4730
4731 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
4732
4733 * indent.el (indent-rigidly): Mention how to remove all indentation.
4734
4735 2002-05-21 Colin Walters <walters@gnu.org>
4736
4737 * international/mule-diag.el (describe-char-after): Order display
4738 of text properties by the size of their value, for clarity.
4739
4740 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
4741
4742 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
4743 (ange-ftp-file-name-completion): Don't cons unnecessarily.
4744 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
4745
4746 * wid-edit.el (widget-color-complete):
4747 * progmodes/etags.el (tags-complete-tags-table-file):
4748 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
4749
4750 * textmodes/outline.el (outline-reveal-toggle-invisible):
4751 Reverse the meaning of the second arg.
4752
4753 * reveal.el (reveal-post-command): Reverse the semantics of
4754 reveal-toggle-invisible and support isearch-open-invisible-temporary.
4755
4756 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
4757
4758 * mail/sendmail.el (mail-recover-1): Remove (debug).
4759 (mail-signature): Fix :type.
4760 (mail-default-directory): New user option.
4761 (mail, mail-recover): Use that option.
4762
4763 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4764
4765 * international/mule.el (auto-coding-alist): Use emacs-mule
4766 for auto-save files.
4767
4768 2002-05-20 Miles Bader <miles@gnu.org>
4769
4770 * files.el (find-file-read-args): Don't trash existing value of
4771 `minibuffer-setup-hook', just add our hook to it.
4772
4773 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
4774
4775 * international/ucs-tables.el (unify-8859-on-encoding-mode)
4776 (unify-8859-on-decoding-mode): Change :version attributes to strings.
4777
4778 * simple.el (yank-excluded-properties): Change :version attribute
4779 to a string.
4780
4781 * dired.el (dired-view-command-alist): Change :version attribute
4782 to a string.
4783
4784 * xscheme.el (xscheme-start-hook): Change :version attribute to a
4785 string.
4786
4787 * find-dired.el (find-dired): Implement revert-buffer-function.
4788
4789 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
4790
4791 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
4792
4793 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
4794 (f90-get-present-comment-type): Fix earlier change.
4795 (f90-comment-indent): Doc fix.
4796 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
4797 (f90-looking-at-if-then): Remove lets.
4798 (f90-looking-at-where-or-forall): Handle if split over lines.
4799 (f90-change-keywords): Doc fix.
4800
4801 2002-05-19 Richard M. Stallman <rms@gnu.org>
4802
4803 * indent.el (indent-region): Make COLUMN arg optional.
4804
4805 * files.el (find-file-read-args): New function.
4806 (find-file, find-file-other-window, find-file-other-frame)
4807 (find-file-read-only, find-file-read-only-other-window)
4808 (find-file-read-only-other-frame): Use it.
4809
4810 * custom.el (custom-load-symbol): Verify that LOADED is a string.
4811
4812 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
4813 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
4814 (archive-zip-update-case): Use locate-file to decide whether
4815 to use pkzip.
4816 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
4817
4818 * files.el (locate-file): Doc fix.
4819
4820 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
4821
4822 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
4823 as an option.
4824
4825 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
4826
4827 * uniquify.el (uniquify-rationalize-file-buffer-names):
4828 Always strip the trailing / even if the file is not a directory.
4829
4830 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
4831
4832 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
4833 initialization in the defvar.
4834 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
4835 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
4836 (f90-font-lock-4): Move the doc strings.
4837 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
4838 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
4839 (f90-mode-abbrev-table): Initialize in the defvar, with
4840 define-abbrev-table.
4841
4842 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
4843
4844 * tar-mode.el (tar-octal-time): Fix last change.
4845
4846 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
4847
4848 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
4849 (report-emacs-bug): Store the prompt in
4850 `report-emacs-bug-text-prompt'. Move Configuration/Important
4851 settings information after the user's report.
4852 (report-emacs-bug-hook): Unclutter by deleting the content of
4853 `report-emacs-bug-text-prompt'.
4854
4855 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
4856
4857 * forms.el (forms-jump-record, forms-insert-record)
4858 (forms-delete-record): Calculate lines from the beginning of the
4859 accessible portion rather than from the beginning of the buffer.
4860
4861 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
4862
4863 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
4864 possibly missing encode-char.
4865 (ps-mule-font-info-database-bdf): Add associations for Unicode
4866 fonts. Doc fix.
4867 (ps-mule-font-info-database-ps-bdf): Doc fix.
4868 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
4869
4870 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
4871
4872 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
4873
4874 * emacs-lisp/find-func.el (find-function-search-for-symbol):
4875 Find funs defined with defun-cvs-mode.
4876 (find-function-space-re): New const. Skips comments as well.
4877 (find-function-regexp, find-variable-regexp): Use it.
4878
4879 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
4880 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
4881 (cvs-mode-set-flags): Don't cons unnecessarily.
4882
4883 2002-05-16 Colin Walters <walters@debian.org>
4884
4885 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
4886 "Simple Calculator".
4887 (menu-bar-tools-menu) <calc>: New.
4888
4889 2002-05-16 Juanma Barranquero <lektu@terra.es>
4890
4891 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
4892
4893 * filesets.el (filesets-ormap): Fix typo.
4894
4895 * faces.el (describe-face): Fix typo.
4896
4897 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
4898
4899 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
4900 Don't treat (lambda () ...) as an expression.
4901
4902 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
4903
4904 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
4905
4906 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
4907
4908 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
4909
4910 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
4911
4912 * progmodes/fortran.el (fortran-directive-re): New name for
4913 fortran-preprocessor-re. All usage updated.
4914 (fortran-calculate-indent): Give directives zero indentation.
4915
4916 2002-05-14 Jason Rumney <jasonr@gnu.org>
4917
4918 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
4919 displayed text and internal name as string.
4920
4921 2002-05-14 Kim F. Storm <storm@cua.dk>
4922
4923 * emulation/cua-rect.el (cua--rectangle-operation):
4924 Don't highlight empty lines in rectangles.
4925
4926 * emulation/keypad.el: Improved commentary.
4927 (keypad-setup, keypad-shifted-setup): Added choice to setup
4928 Numeric keypad with decimal key; value is selected character.
4929 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
4930 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
4931 (keypad-setup): Arg list changed to support the new options.
4932
4933 2002-05-14 Richard M. Stallman <rms@gnu.org>
4934
4935 * dabbrev.el (dabbrev-case-distinction): New option.
4936 (dabbrev--try-find): Handle dabbrev-case-distinction.
4937 (dabbrev--search): Clean up the code.
4938 (dabbrev-upcase-means-case-search): Doc fix.
4939 (dabbrev-case-replace): Fix custom tags and docs.
4940
4941 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
4942
4943 * calc/calc-units.el (math-standard-units): Update from CODATA.
4944
4945 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
4946
4947 * skeleton.el (skeleton-transformation): Default to `identity'.
4948 (skeleton-insert): Use `move-after' markers and `insert' rather
4949 than rely on insert-before-markers.
4950 (skeleton-internal-1): Handle `> \n' specially so that the newline
4951 is inserted before the first line is indented.
4952
4953 2002-05-14 Mike Williams <mdub@bigfoot.com>
4954
4955 * textmodes/sgml-mode.el (sgml-tag):
4956 Default skeleton-transformation to `identity'.
4957
4958 2002-05-14 Francesco Potorti` <pot@gnu.org>
4959
4960 * shell.el (shell-mode): Make second part of initialisation
4961 depend on whether comint-input-ring is empty, rather than depend
4962 on it being nil.
4963
4964 2002-05-14 Richard M. Stallman <rms@gnu.org>
4965
4966 * files.el (make-auto-save-file-name):
4967 Delete the auto-save file after make-temp-file creates it.
4968
4969 2002-05-13 Kim F. Storm <storm@cua.dk>
4970
4971 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
4972 (cua-mode): Print Enabled/Disabled messages if interactive.
4973 Disable delete-selection-mode and pc-selection-mode when cua-mode
4974 is enabled; reenable if cua-mode is turned off.
4975 Remember setting of transient-mark-mode when cua-mode is enabled;
4976 restore if cua-mode is disabled.
4977
4978 2002-05-13 Richard M. Stallman <rms@gnu.org>
4979
4980 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
4981
4982 2002-05-13 Colin Walters <walters@gnu.org>
4983
4984 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
4985
4986 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
4987 (ibuffer-redisplay-engine): Handle it.
4988
4989 * add-log.el (add-log-mailing-address): Can be a list, too.
4990 (add-change-log-entry): If `add-log-mailing-address' is a list,
4991 then handle it.
4992
4993 2002-05-12 Colin Walters <walters@debian.org>
4994
4995 * replace.el (occur-1): New optional argument `buf-name'.
4996 (occur-revert-function): Use it.
4997
4998 (occur-1): Handle plurals.
4999
5000 (occur-engine): If there are no more matches, then finish
5001 searching the current buffer.
5002
5003 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5004
5005 * net/ange-ftp.el (ange-ftp-try-passive-mode)
5006 (ange-ftp-passive-host-alist): Change :version attributes to be
5007 strings.
5008
5009 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
5010
5011 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
5012 define-minor-mode.
5013
5014 * emacs-lisp/find-func.el (find-function-search-for-symbol):
5015 Handle more whitespace/newline combinations in symbol definitions.
5016
5017 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
5018
5019 * w32-vars.el (w32)
5020 * vc-cvs.el (vc-cvs-global-switches)
5021 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
5022 * textmodes/sgml-mode.el (sgml-xml-mode)
5023 * ruler-mode.el (ruler-mode)
5024 * replace.el (query-replace-skip-read-only)
5025 * progmodes/fortran.el (fortran-preprocessor-re)
5026 * net/ange-ftp.el (ange-ftp-passive-host-alist)
5027 * mail/sendmail.el (mail-use-dsn)
5028 * faces.el (mode-line-inactive, minibuffer-prompt)
5029 * add-log.el (add-log-always-start-new-record): Change all
5030 post-21.1 :version attributes to 21.4.
5031
5032 2002-05-12 Richard M. Stallman <rms@gnu.org>
5033
5034 * mail/smtpmail.el (smtpmail-mail-address): New variable.
5035 (smtpmail-send-it): Bind and use that instead of `mail-address'.
5036 (smtpmail-via-smtp): Likewise.
5037
5038 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
5039 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
5040
5041 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
5042
5043 * subr.el (functionp): Catch errors in indirect-function.
5044
5045 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5046
5047 * net/ldap.el (ldap-search-internal): Unfold folded lines before
5048 parsing.
5049
5050 * cus-edit.el (customize-set-value): Rename `var' to `variable'
5051 and `val' to `value'.
5052 (customize-save-variable): Rename `var' to `'variable.
5053
5054 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
5055
5056 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
5057 Use it for font-locking and indentation.
5058 (fortran-previous-statement, fortran-next-statement): Make them
5059 skip over preprocessor lines.
5060 (fortran-calculate-indent): Use fortran-preprocessor-re.
5061
5062 2002-05-10 Kim F. Storm <storm@cua.dk>
5063
5064 * emulation/cua-base.el (cua-enable-cua-keys)
5065 (cua-enable-register-prefix): Added value for `other' choice.
5066
5067 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
5068
5069 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
5070 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
5071 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
5072 Run a named function.
5073 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
5074 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
5075 Fix help text.
5076
5077 2002-05-10 Kim F. Storm <storm@cua.dk>
5078
5079 * emulation/cua-base.el (cua-mode): Misc. changes to use
5080 emulation-mode-map-alists instead of minor-mode-map-alist.
5081
5082 2002-05-09 Richard M. Stallman <rms@gnu.org>
5083
5084 * mail/rmail.el (rmail-show-message):
5085 Catch error in check-coding-system.
5086
5087 * progmodes/compile.el (compilation-error-regexp-alist):
5088 New element to recognize Python error messages.
5089
5090 * shell.el (shell-replace-by-expanded-directory):
5091 If there's already a / at the end, don't add one.
5092
5093 2002-05-09 Colin Walters <walters@verbum.org>
5094
5095 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
5096 `ibuffer-filter-disable', `ibuffer-pop-filter',
5097 `ibuffer-or-filter', `ibuffer-negate-filter',
5098 `ibuffer-decompose-filter', `ibuffer-save-filters',
5099 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
5100 `ibuffer-save-filter-groups',
5101 `ibuffer-switch-to-saved-filter-groups',
5102 `ibuffer-delete-saved-filter-groups'.
5103
5104 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
5105
5106 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
5107
5108 * woman.el (woman-menu): Move symbol before the comment so that
5109 find-function-search-for-symbol finds it.
5110
5111 2002-05-10 Miles Bader <miles@gnu.org>
5112
5113 * facemenu.el (list-colors-display): Don't use
5114 `display-color-cells' unless the display class is one for which
5115 that info is relevant.
5116
5117 2002-05-09 Simon Josefsson <jas@extundo.com>
5118
5119 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
5120 calling buffer.
5121 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
5122 have the patch).
5123
5124 2002-05-09 Kim F. Storm <storm@cua.dk>
5125
5126 * wid-edit.el (checkbox): New check-mark image.
5127
5128 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5129
5130 * filesets.el (filesets-running-xemacs): Fix last change.
5131
5132 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
5133
5134 * help-fns.el (describe-function-1): If the source is
5135 `loaddefs.el', look for the real source. This is necessary only
5136 for defaliases.
5137
5138 * emacs-lisp/find-func.el (find-function-search-for-symbol):
5139 Add autoload cookie.
5140 (find-function-regexp): Include
5141 "\(quote " to match the defaliases in loaddefs.el.
5142
5143 * filesets.el (filesets-conditional-sort): Use copy-sequence,
5144 not copy-list.
5145 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
5146 Defvar them to nil if running in Emacs.
5147
5148 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5149
5150 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
5151 to flyspell overlays.
5152
5153 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
5154
5155 2002-05-08 Richard M. Stallman <rms@gnu.org>
5156
5157 * diff.el (diff-regexp-alist): Doc fix.
5158
5159 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
5160
5161 2002-05-08 Simon Marshall <simon@gnu.org>
5162
5163 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
5164 the frame name as the car of a menu entry, rather than the frame.
5165
5166 2002-05-08 Juanma Barranquero <lektu@terra.es>
5167
5168 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
5169 in docstring.
5170
5171 2002-05-07 Colin Walters <walters@verbum.org>
5172
5173 * replace.el (occur-unfontify-region-function): Delete.
5174 (occur-mode): Don't use it.
5175 (occur-engine): Respect `keep-props'.
5176 (occur-accumulate-lines): If we're moving forward, decrement;
5177 don't increment, and vice versa.
5178
5179 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
5180
5181 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
5182 (tibetan-canonicalize-for-unicode-regexp): New variables.
5183 (tibetan-canonicalize-for-unicode-region): New function.
5184 (tibetan-strict-unicode): New variable.
5185 (tibetan-pre-write-canonicalize-for-unicode): New function.
5186
5187 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
5188
5189 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
5190 the autoload-cookie. Remove comment.
5191
5192 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
5193
5194 * rect.el (close-rectangle): Don't hide it behind the
5195 autoload-cookie.
5196
5197 2002-05-07 Juanma Barranquero <lektu@terra.es>
5198
5199 * windmove.el (windmove-default-keybindings): Add optional
5200 parameter to allow using a modifier other than 'shift.
5201
5202 2002-05-07 Thomas Link <t.link@gmx.at>
5203
5204 * filesets.el:
5205 (filesets-external-viewers): Fix customization problem.
5206 (filesets-some): Replaces cl's `some'. Calls changed.
5207 (filesets-member): Replaces cl's `member*'. Calls changed.
5208 (filesets-ormap): New function.
5209
5210 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
5211
5212 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
5213 menu items.
5214
5215 2002-05-07 Colin Walters <walters@gnu.org>
5216
5217 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
5218 (ibuffer-clear-filter-groups): Likewise.
5219 (ibuffer-kill-filter-group): Likewise.
5220 (ibuffer-kill-line): Likewise.
5221 (ibuffer-read-filter-group-name): New function.
5222 (ibuffer-jump-to-filter-group): Use it.
5223 (ibuffer-kill-filter-group): Likewise.
5224 (ibuffer-yank-filter-group): Likewise.
5225 (ibuffer-decompose-filter-group): New function.
5226
5227 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
5228 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
5229 guards for `ibuffer-pop-filter-group' and
5230 `ibuffer-clear-filter-groups'.
5231
5232 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
5233
5234 * emacs-lisp/find-func.el (find-function-search-for-symbol):
5235 Use with-syntax-table.
5236
5237 2002-05-06 Francesco Potorti` <pot@gnu.org>
5238
5239 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
5240
5241 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
5242
5243 * time-stamp.el (time-stamp-format): Doc fix: escape open
5244 parenthesis in column 0.
5245
5246 2002-05-04 Richard M. Stallman <rms@gnu.org>
5247
5248 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
5249 Handle both cases: when the menu item has cached info
5250 and when it doesn't.
5251
5252 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
5253 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
5254 (filesets-tree-max-level): Doc fix.
5255 (filesets-commands, filesets-external-viewers)
5256 (filesets-ingroup-patterns): Mark as risky.
5257 (filesets-cache-hostname-flag): Doc fix.
5258 (filesets-menu-cache-file): Doc fix. Mark as risky.
5259 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
5260 Don't defcustom them if running in Emacs.
5261
5262 2002-05-04 Thomas Link <t.link@gmx.at>
5263
5264 * filesets.el (filesets-ingroup-collect-files):
5265 Fix problem with inclusion groups' :scan-depth property.
5266
5267 2002-05-04 Colin Walters <walters@verbum.org>
5268
5269 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
5270 "Default" group earlier. Push killed group on
5271 `ibuffer-filter-group-kill-ring'.
5272 (ibuffer-kill-line): Document. Don't push killed group ourselves.
5273 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
5274 (ibuffer-insert-filter-group-before): New function, broken out
5275 from `ibuffer-yank'.
5276 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
5277
5278 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
5279 (ibuffer-mode-view-menu): Unused variables; deleted.
5280 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
5281
5282 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
5283
5284 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
5285 (toplevel): Bind filter group menu entries in it. Add :enable
5286 forms for some menu items.
5287 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
5288 to `ibuffer-mouse-popup-menu'.
5289 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
5290 group name, and if so, pop up a filter group menu.
5291
5292 2002-05-04 Jason Rumney <jasonr@gnu.org>
5293
5294 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
5295 (mwheel-scroll): Recognize nil scroll amount as documented.
5296
5297 * term/w32-win.el (mouse-wheel-scroll-line)
5298 (mouse-wheel-scroll-screen): Remove.
5299 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
5300
5301 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
5302
5303 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
5304
5305 * emacs-lisp/find-func.el (find-function-search-for-symbol):
5306 Bind case-fold-search when searching.
5307
5308 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
5309
5310 * apropos.el (apropos-print): Fix the reference to mouse-2.
5311
5312 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
5313
5314 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
5315
5316 2002-05-04 Kim F. Storm <storm@cua.dk>
5317
5318 * cus-edit.el (custom-buffer-verbose-help): New variable.
5319 (custom-buffer-create-internal): Remove verbose introduction
5320 in customization buffer when it is nil.
5321
5322 2002-05-03 Dave Love <fx@gnu.org>
5323
5324 * international/mule-cmds.el (select-safe-coding-system):
5325 Don't offer coding systems that use locking shift.
5326 Ask for confirmation if chosen coding system disagrees with
5327 a `coding:' spec in the file.
5328
5329 2002-05-03 John Wiegley <johnw@gnu.org>
5330
5331 * eshell/esh-var.el (eshell-modify-global-environment): Added this
5332 customization variable, which will cause any "export" commands
5333 within any eshell buffer to modify the global Emacs environment.
5334 It defaults to nil, which means that such commands will only
5335 modify that Eshell buffer's environment.
5336 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
5337
5338 * eshell/em-cmpl.el (eshell-command-completions-alist):
5339 Improve default completion targets for objdump, nm and readelf.
5340
5341 2002-05-03 Colin Walters <walters@verbum.org>
5342
5343 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
5344 (gamegrid-add-score-with-update-game-score):
5345 Use `shared-game-score-directory'. Correctly handle non-setuid case.
5346
5347 2002-05-02 Colin Walters <walters@verbum.org>
5348
5349 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
5350 (occur-1): If one of the buffers we're searching is the *Occur*
5351 buffer itself, handle it by creating a temporary buffer. If any
5352 of the buffers being searched are killed, note that in the search
5353 result message. Also, set local variables before we possibly kill
5354 the buffer.
5355
5356 2002-05-02 Kim F. Storm <storm@cua.dk>
5357
5358 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
5359 (menu-bar-options-save): Added cua-mode.
5360 (menu-bar-options-menu): Added toggle for cua-mode.
5361 Disable toggle for transient-mark-mode if cua-mode is enabled.
5362
5363 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
5364 variable.
5365
5366 2002-05-01 Richard M. Stallman <rms@gnu.org>
5367
5368 * help.el (view-todo): New function.
5369 (help-map): Bind C-h C-t to view-todo.
5370 (help-for-help): Change the text.
5371
5372 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
5373
5374 * progmodes/f90.el: Yet more doc string, commment and whitespace
5375 changes.
5376 (f90-imenu-flag): New name for internal variable f90-imenu.
5377 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
5378 (f90-no-break-re): Use regexp-opt.
5379 (f90-end-type-re): Add closing "\\>".
5380 (f90-indent-region): Correctly indent comments embedded in
5381 continued lines.
5382 (f90-indent-new-line): Make it indent the current line, as it should.
5383 (f90-line-continued, f90-get-present-comment-type)
5384 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
5385 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
5386 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
5387 (f90-change-keywords): Minor code tidying.
5388
5389 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
5390 typo `fortran-strip-sqeuence-nos'.
5391
5392 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
5393
5394 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
5395 pop-up-window.
5396
5397 2002-05-01 Kim F. Storm <storm@cua.dk>
5398
5399 * emulation/cua-base.el (cua--pre-command-handler):
5400 Only interpret delete-selection property if mark-active.
5401 (cua-mode): Fixed require in defcustom.
5402
5403 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5404
5405 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
5406 error call.
5407
5408 2002-05-01 Colin Walters <walters@verbum.org>
5409
5410 * textmodes/tex-mode.el (tex-validate-buffer):
5411 Use `occur-revert-arguments' instead of setting `occur-nlines' and
5412 `occur-buffer'. Don't test for `input-pending-p' in loop.
5413 Set text property `occur-target' instead of `occur'.
5414
5415 2002-04-30 John Wiegley <johnw@gnu.org>
5416
5417 * align.el (align-region): Fixed the fix to align-region, because
5418 the "name" argument was appearing twice.
5419
5420 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
5421
5422 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
5423 to handle protection labels, one which doesn't get confused by
5424 inherit colons.
5425
5426 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
5427 functions that have "class" or "struct" in the return type as
5428 classes or structs.
5429
5430 2002-04-30 Kim F. Storm <storm@cua.dk>
5431
5432 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
5433 Options" to "New Options..."; rephrase tooltip.
5434 Rephrase tooltip for "Specific Option...".
5435 Added "Saved Options" item. [from Simon Marshall]
5436
5437 2002-04-30 Richard M. Stallman <rms@gnu.org>
5438
5439 * time.el (display-time-mail-directory)
5440 (display-time-mail-function): Doc fixes.
5441
5442 * ediff-hook.el: Remove autoload cookies.
5443
5444 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
5445
5446 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
5447
5448 * align.el (align-region): Fix call to `message'.
5449 Check that (car rule) is a symbol.
5450
5451 * autoinsert.el (auto-insert-directory): Doc fix.
5452
5453 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
5454
5455 * descr-text.el: New file, broken out of facemenu.el.
5456
5457 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
5458
5459 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
5460
5461 * mail/emacsbug.el (report-emacs-bug-hook):
5462 Use replace-match only if search was successful.
5463
5464 2002-04-29 Richard M. Stallman <rms@gnu.org>
5465
5466 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
5467
5468 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
5469 if the user edits the Emacs version number in the text.
5470
5471 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
5472 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
5473 (filesets-error): Simplify definition and make conditional
5474 on filesets-running-xemacs.
5475 (filesets-find-file-using): Renamed from fsfind-file-using.
5476
5477 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
5478
5479 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
5480 (Info-read-node-name-1): Complete file names.
5481 (Info-complete-menu-item): Don't cons unnecessarily.
5482
5483 * files.el (locate-file): New fun.
5484 (locate-file-completion): Rename from load-completion and generalize.
5485 (load-library): Use it.
5486 (make-auto-save-file-name): Expand caddr.
5487
5488 * newcomment.el (comment-fill-column): New var.
5489 (comment-indent): Use it.
5490 (comment-or-uncomment-region): New fun.
5491 (comment-dwim): Use it.
5492
5493 2002-04-29 Colin Walters <walters@verbum.org>
5494
5495 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
5496 (ibuffer-kill-line): Copy the filter group data structure when killing.
5497 (ibuffer-yank): Handle case where we're yanking on the default
5498 group correctly.
5499 (ibuffer-delete-saved-filter-groups): Doc fix.
5500
5501 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
5502 Test whether or not update-game-score is setuid, and do the right
5503 thing.
5504
5505 2002-04-29 Kim F. Storm <storm@cua.dk>
5506
5507 * subr.el (remove-yank-excluded-properties): New helper function.
5508 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
5509
5510 * simple.el (yank-excluded-properties): Added help-echo to list.
5511
5512 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
5513
5514 * autoinsert.el (auto-insert-directory): Doc fix.
5515
5516 * progmodes/f90.el: Add/change doc strings for many inline
5517 functions. Whitespace changes.
5518 (f90-indent-line-no, f90-update-line): Minor code changes.
5519
5520 2002-04-29 Kim F. Storm <storm@cua.dk>
5521
5522 * emulation/cua-base.el: New file.
5523
5524 * emulation/cua-rect.el: New file.
5525
5526 * emulation/cua-gmrk.el: New file.
5527
5528 * emulation/keypad.el: New file.
5529
5530 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
5531
5532 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
5533 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
5534 New Vietnamese coding system.
5535
5536 * language/viet-util.el: Update Commentary section.
5537
5538 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5539
5540 * filesets.el (filesets-data): Doc fix.
5541 (filesets-running-xemacs): Define even when compiling.
5542
5543 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
5544 sentence.
5545
5546 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
5547
5548 * textmodes/fill.el (fill-context-prefix): Fix last change with
5549 yet-another-approach.
5550
5551 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
5552
5553 * net/ange-ftp.el (ange-ftp-passive-host-alist)
5554 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
5555
5556 * files.el (small-temporary-file-directory): Fix custom type.
5557
5558 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
5559
5560 * progmodes/f90.el (f90-xemacs-flag): New variable.
5561 (f90-mark-subprogram-overlay): New variable.
5562 (f90-mark-subprogram): Now it highlights the subprogram.
5563 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
5564 Fix highlighting of various "type" forms.
5565
5566 2002-04-28 Colin Walters <walters@verbum.org>
5567
5568 * ibuffer.el (ibuffer-mode): Additional documentation on filter
5569 groups.
5570
5571 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
5572
5573 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
5574 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
5575
5576 2002-04-28 Richard M. Stallman <rms@gnu.org>
5577
5578 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
5579 by 1 for the newly-readded #.
5580
5581 * files.el (make-auto-save-file-name): Specify # as suffix
5582 in the non-file-visiting case.
5583
5584 * subr.el (make-temp-file): New arg SUFFIX.
5585
5586 * filesets.el: New file.
5587
5588 * replace.el (occur-accumulate-lines): Avoid incf and decf.
5589 (occur-engine-add-prefix): New function.
5590 (occur-engine): Avoid using macrolet, incf and decf.
5591 Use occur-engine-add-prefix instead.
5592 Rename `l' to `lines' and `c' to `matches'.
5593
5594 * replace.el (occur-engine, occur-mode-mouse-goto)
5595 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
5596 (occur-mode-goto-occurrence-other-window)
5597 (occur-mode-display-occurrence): A position is just a marker,
5598 not a list.
5599
5600 * replace.el (occur-revert-arguments):
5601 Renamed from occur-revert-properties. All uses changed.
5602
5603 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5604
5605 * recentf.el (recentf-menu-before): Use string to specify path in
5606 the menu.
5607
5608 * international/mule-cmds.el (read-language-name): Take care of
5609 non-list values.
5610
5611 2002-04-27 Richard M. Stallman <rms@gnu.org>
5612
5613 * custom.el (custom-load-symbol): Moved from cus-edit.el.
5614 (custom-load-recursion): Likewise.
5615
5616 * cus-edit.el (custom-load-symbol): Moved to custom.el.
5617 (custom-load-recursion): Likewise.
5618
5619 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
5620 generated by easymenu are now lowercase.
5621
5622 2002-04-27 Richard M. Stallman <rms@gnu.org>
5623
5624 * menu-bar.el (menu-bar-update-buffers): Add menu items
5625 Next Buffer and Previous Buffer.
5626
5627 * simple.el (next-buffer, prev-buffer): New commands.
5628 Bind C-x left and C-x right to them.
5629
5630 * info.el (Info-header-line): Mark it as risky-local-variable.
5631
5632 * subr.el (insert-for-yank): Replace `category' property
5633 with whatever properties it stands for.
5634
5635 * subr.el (member-ignore-case): Ignore non-strings in LIST.
5636
5637 2002-04-27 Miles Bader <miles@gnu.org>
5638
5639 * faces.el (read-face-name): Format the prompt correctly when
5640 there's no default.
5641
5642 2002-04-26 Andrew Choi <akochoi@shaw.ca>
5643
5644 * term/mac-win.el: Don't call ediff-toggle-multiframe.
5645 Set default directory. Set process-connection-type to nil.
5646
5647 2002-04-26 Richard M. Stallman <rms@gnu.org>
5648
5649 * loadup.el: Explicitly load cus-face and timer.
5650
5651 * isearch.el: Don't require timer.
5652
5653 * faces.el: Don't require cus-face.
5654
5655 * cus-edit.el (customize-face): Use read-face-name
5656 and handle multiple faces.
5657 (customize-face-other-window): Make it work similarly.
5658
5659 * faces.el (read-face-name): New defaulting features.
5660 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
5661 (list-faces-display): Use the face, not its name string,
5662 as arg when running customize-face.
5663 Put a `read-face-name' prop on the entire line.
5664 (describe-face): Handle multiple faces via read-face-name.
5665
5666 * textmodes/tex-mode.el (tex-start-options): New variable.
5667 (tex-start-commands): New variable.
5668 (tex-start-options-string): Variable deleted.
5669 (tex-start-tex): Use tex-start-options and tex-start-commands,
5670 not tex-start-options-string.
5671 (tex-command): Doc fix.
5672
5673 2002-04-26 Sam Steingold <sds@gnu.org>
5674
5675 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
5676 not in the authinfo/netrc, keep `cred' at nil.
5677
5678 2002-04-26 Gerd Moellmann <gerd@gnu.org>
5679
5680 * find-file.el: Remove Ada-specific example code.
5681
5682 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
5683
5684 * ediff-hooks.el: Put back the autoloads.
5685
5686 2002-04-25 Colin Walters <walters@verbum.org>
5687
5688 * ibuffer.el (define column process): Use `ibuffer-aif'.
5689
5690 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
5691 defaults.
5692 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
5693 (ibuffer-save-filter-groups): Correctly structure filter groups.
5694 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
5695 groups.
5696
5697 2002-04-25 Simon Josefsson <jas@extundo.com>
5698
5699 * mail/sendmail.el (mail-use-dsn): New variable to request
5700 delivery status notification from MTA.
5701 (sendmail-send-it): Use it.
5702
5703 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
5704 (smtpmail-send-it): Use it to construct new queue filenames
5705 (needed if you send more than one message per second, which is
5706 possible if you use Gnus Agent).
5707
5708 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
5709 files as well.
5710 (smtpmail-try-auth-methods): Support netrc data.
5711 (netrc-parse): Autoload netrc.
5712
5713 2002-04-25 Colin Walters <walters@verbum.org>
5714
5715 * replace.el (multi-occur-by-filename-regexp): Doc fix.
5716 (occur-engine): Go to `point-min'. Make nlines argument actually
5717 mean number of context lines. Handle it. Pad digits to the right.
5718
5719 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
5720 `ibuffer-filter-groups'. All users updated.
5721 (ibuffer-show-empty-filter-groups): New variable.
5722 (ibuffer-saved-filter-groups): New variable.
5723 (ibuffer-maybe-save-stuff): Renamed from
5724 `ibuffer-maybe-save-saved-filters'. Callers updated.
5725 Handle `ibuffer-saved-filter-groups'.
5726 (ibuffer-hidden-filtering-groups): Renamed to
5727 `ibuffer-hidden-filter-groups'.
5728 (ibuffer-filter-group-kill-ring): New variable.
5729 (ibuffer-save-with-custom): Doc fix.
5730 (ibuffer-set-filter-groups-by-mode): New function.
5731 (ibuffer-clear-filter-groups): New function.
5732 (ibuffer-current-filter-groups-with-position): Renamed from
5733 `ibuffer-current-filter-groups'. Callers updated.
5734 (ibuffer-kill-filter-group): New function.
5735 (ibuffer-kill-line): New function.
5736 (ibuffer-yank): New function.
5737 (ibuffer-save-filter-groups): New function.
5738 (ibuffer-delete-saved-filter-groups): New function.
5739 (ibuffer-switch-to-saved-filter-groups): New function.
5740 (ibuffer-mark-on-buffer): Add optional arguments for adding a
5741 specific mark, and marking on a specific group.
5742
5743 * ibuffer.el (ibuffer-formats): Doc fix.
5744 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
5745 Bind new functions from ibuf-ext.el. Add menu entries for them.
5746 Remove superfluous tooltips.
5747 (ibuffer-toggle-marks): If on a group name, then toggle marks just
5748 in that group.
5749 (ibuffer-mark-interactive): Handle filter groups.
5750 (ibuffer-mark-forward, ibuffer-unmark-forward)
5751 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
5752 (ibuffer-mark-for-delete-backwards): Update docs.
5753 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
5754 to `ibuffer-current-filter-groups-with-position'.
5755 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
5756 (ibuffer-mode): Add some documentation about filter groups.
5757
5758 2002-04-25 Andreas Schwab <schwab@suse.de>
5759
5760 * find-dired.el (find-name-dired): Don't quote pattern twice.
5761
5762 2002-04-26 Miles Bader <miles@gnu.org>
5763
5764 * cus-edit.el (customize-face, customize-face-other-window):
5765 Use default instead of initial-input for suggested face.
5766
5767 2002-04-25 Gerd Moellmann <gerd@gnu.org>
5768
5769 * cus-edit.el (customize-face-other-window, customize-face):
5770 Interactively, when point is on text with a face, suggest to
5771 customize that face.
5772
5773 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
5774
5775 * progmodes/f90.el: General tidy-up of commentary and some doc
5776 strings.
5777
5778 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
5779
5780 * scroll-all.el (scroll-all-function-all) New function to do the
5781 actual work.
5782 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
5783 scroll-all-page-down-all, scroll-all-page-up-all,
5784 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
5785 Make them use scroll-all-function-all.
5786
5787 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
5788 with line-beginning-position.
5789 (f90-get-end-of-line): Removed and replaced with line-end-position.
5790 (f90-match-piece): Removed and replaced with match-string.
5791 (f90-current-indentation): Remove `current-column'.
5792 (f90-get-present-comment-type): Use match-string rather than
5793 buffer-substring.
5794 (f90-match-end): Use line-beginning-position, line-end-position
5795 rather than beginning-of-line, end-of-line.
5796 (f90-startup-message): Variable removed.
5797
5798 2002-04-24 Colin Walters <walters@verbum.org>
5799
5800 * replace.el (occur-accumulate-lines): Add optional argument
5801 `no-props'. Handle it.
5802 (occur-engine): Use it.
5803
5804 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
5805 up autoloads manually.
5806 (ibuffer-split-list): New function.
5807 (ibuffer-filtering-groups): New variable.
5808 (ibuffer-hidden-filtering-groups): New variable.
5809 (ibuffer-mouse-toggle-filter-group): New function.
5810 (ibuffer-toggle-filter-group): New function.
5811 (ibuffer-toggle-filter-group-1): New function.
5812 (ibuffer-forward-filter-group): New function.
5813 (ibuffer-backward-filter-group): New funtion.
5814 (ibuffer-generate-filter-groups): New function.
5815 (ibuffer-filters-to-filter-group): New function.
5816 (ibuffer-pop-filter-group): New function.
5817 (ibuffer-jump-to-filter-group): New function.
5818 (ibuffer-do-occur): Just use `occur-read-primary-args'
5819
5820 * ibuffer.el (ibuffer-filter-group-name-face): New.
5821 (ibuffer-mode-map): Bind and add menu entries for most new
5822 functions; also, bind the arrow keys to the movement functions.
5823 (ibuffer-mode-filter-group-map): New.
5824 (ibuffer-mouse-toggle-mark): Handle group names.
5825 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
5826 (ibuffer-skip-properties): New function.
5827 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
5828 group names. Also, handle new properties.
5829 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
5830 Move error handling to `ibuffer-current-buffer'.
5831 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
5832 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
5833 (ibuffer-toggle-marks): Add optional group argument.
5834 (ibuffer-mark-interactive): Skip group names.
5835 (ibuffer-current-buffer): Clean up error handling.
5836 (ibuffer-fontify-region-function): Fontify group names.
5837 (ibuffer-map-lines): Add extra group argument. Handle it.
5838 (ibuffer-current-filter-groups): New function.
5839 (ibuffer-redisplay): Handle hidden filtering groups.
5840 (ibuffer-sort-bufferlist): New function, taken from
5841 `ibuffer-insert-buffers-and-marks'.
5842 (ibuffer-insert-filter-group): New function.
5843 (ibuffer-redisplay-engine): Renamed from
5844 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
5845 (ibuffer): Add filter-groups argument. Handle it.
5846 Use `save-selected-window'.
5847 (ibuffer-mode): Make `ibuffer-filtering-groups' and
5848 `ibuffer-hidden-filtering-groups' buffer-local.
5849
5850 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
5851
5852 2002-04-24 Richard M. Stallman <rms@gnu.org>
5853
5854 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
5855 (easy-menu-define-key-intern): Function deleted; callers intern
5856 and then call easy-menu-define-key.
5857 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
5858 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
5859 (easy-menu-name-match): New function.
5860 (add-submenu): New function.
5861 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
5862
5863 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
5864
5865 * menu-bar.el (menu-bar-adv-search-menu)
5866 (menu-bar-adv-search-menu): Improve the help text.
5867
5868 2002-04-24 Simon Josefsson <jas@extundo.com>
5869
5870 * net/netrc.el: New file.
5871
5872 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
5873
5874 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
5875 Check if any of the available selection sources has new content
5876 and if so it will return that content.
5877
5878 2002-04-24 Miles Bader <miles@gnu.org>
5879
5880 * menu-bar.el (buffers-menu-show-directories)
5881 (buffers-menu-show-status): New variables.
5882 (menu-bar-update-buffers-1): Use them.
5883
5884 2002-04-24 Martin Stjernholm <mast@lysator.liu.se>
5885
5886 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
5887 from `c-do-auto-fill' and point is at or near the limit of the
5888 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
5889 is longer than the text on the first line of the comment when
5890 it's masked.
5891
5892 2002-04-24 Miles Bader <miles@gnu.org>
5893
5894 * menu-bar.el (menu-bar-update-buffers-1): Make sure
5895 `uniquify-buffer-name-style' is bound.
5896
5897 2002-04-23 Colin Walters <walters@verbum.org>
5898
5899 * replace.el (toplevel): Require `cl' while compiling.
5900 (occur-buffer, occur-nlines): Delete.
5901 (occur-revert-properties): Rename to `occur-revert-properties'.
5902 (occur-mode): Handle it. Set up font lock.
5903 (occur-revert-function): Simply apply `occur-1'.
5904 (occur-mode-find-occurence, occur-mode-mouse-goto)
5905 (occur-mode-goto-occurrence-other-window)
5906 (occur-mode-display-occurrence): Handle buffer property.
5907 (list-matching-lines-face): Use defcustom.
5908 (list-matching-lines-buffer-name-face): New variable.
5909 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
5910 in ibuffer.el.
5911 (occur-read-primary-args): Move out of `occur'.
5912 (occur): Delete. Now simply call `occur-1'.
5913 (multi-occur, multi-occur-by-filename-regexp): New functions.
5914 (occur-1): New function.
5915 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
5916 previous implementation of `occur'; taken from ibuf-ext.el.
5917 (occur-fontify-on-property): New function.
5918 (occur-fontify-region-function, occur-unfontify-region-function):
5919 New functions.
5920
5921 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
5922
5923 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
5924 (ibuffer-occur-match-face): Delete.
5925 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
5926 (ibuffer-occur-mouse-display-occurence): Delete.
5927 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
5928 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
5929 (ibuffer-occur-engine): Moved to replace.el.
5930 (ibuffer-do-occur): Simply call `occur-1'.
5931
5932 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
5933 Handle the case where we're already viewing the score file.
5934
5935 2002-04-23 Andreas Schwab <schwab@suse.de>
5936
5937 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
5938 next-tag-otherw.
5939
5940 2002-04-23 Miles Bader <miles@gnu.org>
5941
5942 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
5943 directory separator if there's no directory. Don't display
5944 directories at all if uniquify is active. Some code cleanup.
5945 (uniquify-buffer-name-style): Declare (but don't initialize).
5946
5947 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
5948 for command menu entries, since the low-level menu code modifies
5949 them. Cache the resulting list.
5950 (menu-bar-buffers-menu-command-entries): New variable.
5951
5952 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
5953 Add separator line before commands
5954 Remove old crufty code that tried to line things up by adding
5955 spaces to entries (it doesn't work).
5956 Move `Frames' submenu after the normal buffers, and add a
5957 separator line before it.
5958 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
5959
5960 2002-04-22 Richard M. Stallman <rms@gnu.org>
5961
5962 * files.el (after-find-file): Use %s to output MSG.
5963
5964 * dired.el (dired-mouse-find-file-other-window):
5965 Handle events that move out of the window.
5966
5967 2002-04-23 Martin Stjernholm <mast@lysator.liu.se>
5968
5969 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
5970 was moved to the following line when it was at the first line
5971 of a block comment where comment-start-skip matched to eol.
5972
5973 2002-04-22 Richard M. Stallman <rms@gnu.org>
5974
5975 * simple.el (line-move-finish): Find beg and end of line
5976 before calling line-move-to-column. Do consider intangible
5977 when finding the end. Take more care in analyzing the results
5978 of intangibility after line-move-to-column.
5979
5980 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5981
5982 * international/mule-diag.el (list-input-methods-1): Doc fix
5983 (LEIM is now part of the standard distribution).
5984
5985 * tmm.el (tmm-completion-prompt): Doc fix.
5986
5987 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
5988
5989 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
5990
5991 * diary-lib.el (include-other-diary-files): Allow modifying
5992 included buffer, to turn off selective display.
5993
5994 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5995
5996 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
5997 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
5998 emacsen that doesn't support it.
5999
6000 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6001
6002 * progmodes/cc-align.el, progmodes/cc-engine.el,
6003 progmodes/cc-styles.el, progmodes/cc-vars.el
6004 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
6005 Find correct anchor for statement-cont in top level constructs.
6006 Analyze variable initializations in top level constructs as
6007 topmost-intro-cont instead of statement-cont. That is an
6008 incompatible change but it gives better consistency. The new
6009 lineup function c-lineup-topmost-intro-cont' compensates for
6010 it and is now put on topmost-intro-cont by default.
6011
6012 * progmodes/cc-align.el, progmodes/cc-engine.el,
6013 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
6014 contributed by Kevin Ryde.
6015
6016 (c-in-gcc-asm-p): Function to recognize asm statements.
6017 Contributed by Kevin Ryde.
6018
6019 (c-opt-asm-stmt-key): New language variable to recognize the
6020 beginning of asm statements.
6021
6022 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6023
6024 * progmodes/cc-engine.el (c-guess-basic-syntax):
6025 Detect variable declarations after class and struct declarations
6026 correctly. Fixed limit error when finding the anchor for
6027 template-args-cont and topmost-intro-cont.
6028
6029 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6030
6031 * progmodes/cc-cmds.el (c-beginning-of-defun)
6032 (c-declaration-limits): Find the "line oriented" declaration
6033 start too, just like the "line oriented" end is found.
6034
6035 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6036
6037 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
6038 for `inexpr-statement'. This is not compatible, though.
6039 I think the benefit of a good default style outweights that in
6040 this case. Besides, `inexpr-statement' is not very common.
6041
6042 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6043
6044 * progmodes/cc-cmds.el (c-electric-delete-forward):
6045 Fix silly bug that caused it to delete backwards in hungry delete
6046 mode. (It's amazing that this bug hasn't been reported.)
6047
6048 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
6049 Extracted the code to get the declaration limits from
6050 `c-mark-function' to a new `c-declaration-limits'.
6051
6052 (c-indent-defun): Use the same method to get the limits of the
6053 declaration or macro as `c-mark-function'.
6054
6055 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
6056 list initializers correctly (but costly; it ought to be
6057 integrated into `c-beginning-of-statement-1').
6058
6059 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6060
6061 * progmodes/cc-cmds.el, progmodes/cc-engine.el
6062 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
6063 Rewritten to detect the declaration limits better.
6064 Now handles K&R argdecls, class definitions followed by variables etc.
6065
6066 (c-in-knr-argdecl): Broke out the K&R argdecl test in
6067 `c-beginning-of-decl-1' to this new function.
6068
6069 (c-end-of-statement-1, c-end-of-decl-1):
6070 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
6071 handles declarations that continue after the block.
6072
6073 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
6074 Added an option to restrict matching to the top level of the
6075 current paren sexp.
6076
6077 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
6078 New regexp to recognize declarations that continue after the block.
6079
6080 (c-syntactic-eol): New regexp to match a "syntactic" eol.
6081
6082 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6083
6084 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
6085 that often caused the backward limit to be lost at the top
6086 level. This improves performance a bit.
6087
6088 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
6089 New function that works like `re-search-forward' but only returns
6090 matches in syntactically significant text.
6091
6092 * progmodes/cc-engine.el: Fixed a faster and more accurate way
6093 to recognize K&R argdecls.
6094
6095 (c-beginning-of-decl-1): New function that put point at the
6096 beginning of the declaration. It handles K&R argdecl blocks.
6097
6098 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
6099 code with one that doesn't depend on the current indentation.
6100 The anchor position for `knr-argdecl' has also changed, but in
6101 a way that is unlikely to cause compatibility problems.
6102
6103 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6104
6105 * progmodes/cc-defs.el, progmodes/cc-engine.el
6106 (c-forward-comment): `forward-comment' in XEmacs skips over
6107 line continuations in the backward direction. Correct for
6108 that. Also made this a defun since it has grown too large now
6109 to be a defsubst.
6110
6111 * progmodes/cc-langs.el: More convenient and decentralized
6112 setup of the language specific variables. The regexp-opt
6113 mangling is also done at compile time now.
6114
6115 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6116
6117 * progmodes/cc-cmds.el (c-indent-line-or-region):
6118 Call `c-indent-line' directly instead of through
6119 `indent-according-to-mode' so that this function always
6120 indents syntactically.
6121
6122 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
6123 where a class beginning with a nested class could cause an
6124 infinite loop (the state outside the narrowed out class is
6125 never used now).
6126
6127 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6128
6129 * progmodes/cc-align.el, progmodes/cc-cmds.el,
6130 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
6131 the context sensitive analysis inside macros is restricted to
6132 the bodies of #define's; other things, like #if expressions,
6133 never have anything in common with their surroundings.
6134 The old `cpp-macro-cont' syntax is now used in situations where
6135 the syntactic analysis isn't applicable, and a new syntactic
6136 element `cpp-define-intro' is used to add indentation in
6137 #define bodies.
6138
6139 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
6140 better reflect its use.
6141
6142 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
6143 continuation backslashes in the detection of `arglist-cont-nonempty'.
6144
6145 * progmodes/cc-align.el: Use the vector form in the return
6146 value in all cases where lineup functions return absolute columns.
6147
6148 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6149
6150 * progmodes/cc-engine.el (c-add-stmt-syntax)
6151 (c-guess-basic-syntax): Anchor `brace-list-intro' and
6152 `bracec-list-close' better for brace lists nested inside expressions.
6153
6154 * progmodes/cc-engine.el, progmodes/cc-langs.el,
6155 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
6156 various language specific variables and their initialization.
6157 The keyword regexps are now lists that are combined with
6158 regexp-opt. Some variables have changed names to fit better
6159 with the naming convention.
6160
6161 * progmodes/cc-defs.el, progmodes/cc-vars.el
6162 (c-buffer-is-cc-mode): The value is the mode symbol of the
6163 original CC Mode mode.
6164
6165 (c-major-mode-is): Compare against the buffer local variable
6166 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
6167
6168 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6169
6170 * progmodes/cc-engine.el (c-forward-syntactic-ws)
6171 (c-backward-syntactic-ws, c-forward-token-1)
6172 (c-backward-token-1, c-in-literal, c-literal-limits)
6173 (c-collect-line-comments, c-literal-type, c-on-identifier)
6174 (c-guess-basic-syntax): These functions are now considered part
6175 of the "CC Mode API" and may be used by other code.
6176 That's signified by making their documentation into docstrings.
6177
6178 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
6179 Removed these internal functions since they aren't used.
6180
6181 (c-forward-to-cpp-expression): Classified this function as internal.
6182
6183 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6184
6185 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
6186 Simplified these regexps; the class keywords they contain
6187 ought to be enough to avoid false matches, so checking for
6188 following identifiers etc is just unnecessary (and might also
6189 fail for oddly formatted code).
6190
6191 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6192
6193 * progmodes/cc-engine.el, progmodes/cc-cmds.el
6194 (c-forward-comment-lc): New function that behaves like
6195 `c-forward-comment', with the exception that line
6196 continuations are treated as whitespace.
6197
6198 (c-beginning-of-statement): Use `c-forward-comment-lc', to
6199 work correctly in macros and other places where line
6200 continuations should be treated as whitespace.
6201
6202 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
6203 normal label in a switch block as a case label, to get
6204 consistent lineup with the case labels.
6205
6206 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
6207 in skipping over a macro that ends with an empty line.
6208
6209 * progmodes/cc-styles.el: Require cc-align since styles added
6210 with `c-add-style' often contains references to functions
6211 defined there, and so the `c-valid-offset' check might
6212 otherwise complain on them.
6213
6214 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6215
6216 * progmodes/cc-align.el, progmodes/cc-mode.texi,
6217 progmodes/cc-vars.el: Added two new lineup functions:
6218
6219 (c-lineup-knr-region-comment): A new lineup function to get
6220 (what most people think is) better indentation of comments in
6221 the "K&R region" between the function header and its body.
6222
6223 (c-lineup-gcc-asm-reg): New lineup function for better
6224 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
6225
6226 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
6227 `c-lineup-knr-region-comment' in the default offset
6228 configuration, since these two functions have little impact
6229 outside their intended use, and they generally do the right
6230 thing when they kick in.
6231
6232 * progmodes/cc-engine.el (c-guess-continued-construct)
6233 (c-guess-basic-syntax): Handle nested functions in all
6234 languages, not just Pike. In C and C++ there's a gcc
6235 extension for this, and it also gives better treatment of
6236 macros that are followed by blocks.
6237
6238 * progmodes/cc-langs.el (c-symbol-key): Made this variable
6239 mode specific, to handle Pike special symbols like `== better.
6240
6241 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6242
6243 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
6244 progmodes/cc-vars.el (c-report-syntactic-errors): A new
6245 variable to control the syntactic error messages. It defaults
6246 to off; since CC Mode ignores most syntactic errors it might
6247 as well ignore them all for the sake of consistency.
6248
6249 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6250
6251 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
6252 Optimization. Can give a noticeable speedup if there's a
6253 large preceding function or class body.
6254
6255 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6256
6257 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
6258 efficient and correct insertion functions in many places.
6259 Always inherit text properties correctly if the text is
6260 permanent. Also do it for speed in temporary insertions,
6261 since I figure it's less work to continue the surrounding text
6262 properties than to break them.
6263
6264 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
6265 completion to make it easier to enter lists.
6266
6267 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6268
6269 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
6270 c-state-cache was clobbered.
6271
6272 * progmodes/cc-cmds.el, progmodes/cc-engine.el
6273 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
6274 to dependency.
6275
6276 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6277
6278 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
6279 open parens in macros (if point isn't in the same one).
6280
6281 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6282
6283 * progmodes/cc-cmds.el (c-context-open-line): New function
6284 that is the `open-line' equivalent to `c-context-line-break'.
6285
6286 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
6287 for Emacs 21 since `indent-new-comment-line' has been changed
6288 to `comment-indent-new-line' there.
6289
6290 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6291
6292 * progmodes/cc-engine.el, progmodes/cc-langs.el
6293 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
6294 New variables containing the character sets used to recognize
6295 statement/declaration boundaries. These variables might help
6296 to support languages like javascript and awk, where newlines
6297 sometimes delimits statements.
6298
6299 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
6300 the set of statement delimiting characters, to allow it to be
6301 changed dynamically and per-mode.
6302
6303 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6304
6305 * progmodes/cc-engine.el (c-looking-at-bos)
6306 (c-looking-at-inexpr-block, c-add-stmt-syntax)
6307 (c-guess-basic-syntax): Treat blocks directly inside function
6308 calls like "bare" statements inside function calls, and not
6309 like in-expression statements. This to make indentation of
6310 such blocks consistent with other statements inside macro calls.
6311
6312 * progmodes/cc-engine.el (c-guess-basic-syntax):
6313 Made arglist-cont anchor correctly in arglists that contain statements.
6314
6315 * progmodes/cc-engine.el (c-guess-basic-syntax):
6316 Fixed consistent anchoring of defun-block-intro in defuns in code
6317 blocks (can only occur in Pike).
6318
6319 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
6320 (c-looking-at-inexpr-block-backward): Changed the arguments to
6321 require containing sexps and paren state, for better efficiency.
6322
6323 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6324
6325 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
6326 progmodes/cc-vars.el: Improved anchoring of statement and
6327 handling of labels in front of substatements.
6328
6329 (c-guess-continued-construct, c-guess-basic-syntax):
6330 Improved and unified anchoring at statements. Statements beginning
6331 with comments or labels are now avoided, by going out of
6332 blocks and containing statements if necessary. This nesting
6333 handling also fixes the case when there's a statement after a
6334 block open brace. Added the syntactic symbol `substatement-label'.
6335
6336 (c-electric-colon): Map the new `substatement-label' to
6337 `label' when consulting `c-hanging-colons-alist'.
6338
6339 (c-offsets-alist): Added substatement-label. Updated the
6340 comments for the new anchoring positions at statements.
6341
6342 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
6343 anchor points for knr-argdecl-intro and access-label.
6344 They used to refer to some point on the same line, a bug which was
6345 neutralized by a kludge in `c-get-syntactic-indentation' which
6346 ignored such anchor points.
6347
6348 (c-get-syntactic-indentation): Removed the kludge that was
6349 necessary due to buggy anchor points.
6350
6351 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
6352 the absence of a comma before arglist-close (case 7A) in any
6353 language, since there's nothing better to do that case anyway.
6354 Added special case to make in-expression statements be
6355 recognized as normal arglist-cont if we're directly in a macro
6356 arglist, for consistency with other "bare" statements.
6357
6358 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
6359 limit arg for backward searches.
6360
6361 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
6362 Anchor gcc in-expression statements at the surrounding open
6363 parenthesis. Treat a class body as an in-expression class if
6364 it's used in an object clone expression in Pike.
6365
6366 * progmodes/cc-engine.el (c-get-offset)
6367 (c-get-syntactic-indentation): Allow several anchor positions
6368 in the list of syntactic symbols. Only the first is used as
6369 the base for the offset calculation.
6370
6371 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6372
6373 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
6374 macro if inside one at the top level. Do not throw an error
6375 if used at the top level outside a macro.
6376
6377 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
6378 alignment only if the backslashes can't be aligned with
6379 surrounding backslashes.
6380
6381 * progmodes/cc-engine.el (c-end-of-macro): New function.
6382
6383 * progmodes/cc-engine.el (c-least-enclosing-brace):
6384 Rewritten to not be destructive.
6385
6386 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6387
6388 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
6389 line break when point is inside the content of it; if it's in
6390 the cpp keyword a normal line break is done.
6391
6392 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
6393 cpp-macro-cont inside the argument list to a #define.
6394
6395 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6396
6397 * progmodes/cc-defs.el (c-forward-comment): Implemented a
6398 kludge to avoid the problem most forward-comment incarnations
6399 have with `\' together with comment parsing.
6400
6401 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6402
6403 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
6404 which could cause the state returned by `c-parse-state' to
6405 lack a closed paren element. That in turn could result in
6406 very long searches, since it's common that they start from the
6407 last preceding close brace.
6408
6409 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6410
6411 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
6412 treat else-if as a single continuation, since that'd make it
6413 hard to get the right anchor point when there's a line break
6414 between the two keywords. This change causes else-clause to
6415 be anchored on the closest preceding else-if and not always on
6416 the starting if, but that doesn't affect the indentation for
6417 any reasonably sane style. Also introduced a noerror flag.
6418
6419 (c-beginning-of-closest-statement): Removed;
6420 c-beginning-of-statement-1 now avoids the problem this one solved.
6421
6422 * progmodes/cc-engine.el (c-guess-continued-construct)
6423 (c-guess-basic-syntax): Better and more uniform anchor points
6424 for 'statement-cont and 'substatement. The effect is
6425 noticeable mostly when there's a label on the same line as the
6426 beginning of the statement, or when there are more stuff
6427 before the start of the statement.
6428
6429 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
6430 Added flag to disable looking at the type of the surrounding paren
6431 since that confuses c-beginning-of-statement-1 and a couple of
6432 other places.
6433
6434 * progmodes/cc-engine.el (c-guess-basic-syntax):
6435 Avoid stepping to the previous statement in case 18.
6436 Improvements in recognition of statement blocks on the top level.
6437
6438 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6439
6440 * progmodes/cc-engine.el (c-beginning-of-statement-1)
6441 (c-crosses-statement-barrier-p): Rewritten to get a well
6442 defined and documented behavior. This fixes some tricky cases
6443 in recognition of do-while constructs.
6444
6445 (c-backward-to-start-of-do, c-backward-to-start-of-if):
6446 Removed; use c-beginning-of-statement-1 instead.
6447
6448 (c-guess-continued-construct, c-guess-basic-syntax):
6449 Various fixes to not depend on the bugs previously in
6450 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
6451 use the new behavior of c-beginning-of-statement-1 better.
6452 Fixed recognition of catch blocks inside macros.
6453
6454 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
6455 in skipping over a macro.
6456
6457 * progmodes/cc-langs.el (c-label-kwds): New variable to
6458 contain the appropriate c-*-label-kwds value.
6459
6460 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
6461 evaluation bug that caused the widget for
6462 c-block-comment-prefix to bug out.
6463
6464 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6465
6466 * progmodes/cc-engine.el (c-guess-basic-syntax):
6467 Improved recognition of statements: They are now recognized in
6468 contexts where they normally can't occur, e.g. on the top level or
6469 in function call arguments. This is mainly useful to recognize
6470 statements in macros at the top level, and in arguments to
6471 macros. The cases has been moved around quite a bit, and case
6472 10 has been copied to case 18. (The cases has not been
6473 renumbered because of this.)
6474
6475 (c-guess-continued-construct): New function which has the
6476 rules which are common between cases 10 and 18.
6477
6478 * progmodes/cc-engine.el (c-beginning-of-statement-1)
6479 (c-backward-to-start-of-do, c-backward-to-start-of-if):
6480 Fixes so that they really obey the passed limits.
6481
6482 (c-safe-position): Return nil if the state doesn't contain a
6483 suitable position.
6484
6485 (c-guess-basic-syntax): Fixes some too short limits in calls
6486 to c-beginning-of-statement-1. Some fixes for top level
6487 analysis in ObjC mode.
6488
6489 * progmodes/cc-engine.el (c-beginning-of-statement-1):
6490 Fixed bug in do-while statements where the body is not a block.
6491
6492 * progmodes/cc-styles.el (c-set-style):
6493 Reset c-special-indent-hook to its global value if in override mode.
6494 Fixes problem where functions on that hook remained after
6495 style switch.
6496
6497 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
6498 Use c-benign-error to report the c-strict-syntax-p error.
6499
6500 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6501
6502 * progmodes/cc-align.el, progmodes/cc-defs.el,
6503 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
6504 Several fixes to treat macros as code and not literals and to
6505 handle line continuations transparently.
6506
6507 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
6508 through whitespace and line continuations, but not comments
6509 and macros.
6510
6511 (c-in-literal): No longer recognizes macros as literals by
6512 default. An extra flag argument is required to do that.
6513
6514 (c-macro-start, c-query-macro-start)
6515 (c-query-and-set-macro-start): Added a cache for the macro
6516 start position.
6517
6518 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
6519 more speed when limits are given. Workaround for bad behavior
6520 in forward-comment in some emacsen when it hits a buffer limit
6521 with a large repeat count.
6522
6523 (c-lineup-macro-cont): Improved behavior when
6524 c-syntactic-indentation-in-macros is nil.
6525
6526 (c-syntactic-indentation-in-macros, c-backslash-max-column)
6527 (c-auto-align-backslashes): New customization variables to
6528 control macro handling.
6529
6530 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
6531 Fixes to handle line continuations.
6532
6533 * progmodes/cc-defs.el, progmodes/cc-styles.el
6534 (c-get-style-variables, c-set-offset): Report style errors
6535 with message and ding instead of error signal. This to avoid
6536 interrupted mode init if there's some style problem.
6537
6538 (c-benign-error): New macro to report errors that doesn't need
6539 to interrupt the operation.
6540
6541 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
6542
6543 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6544
6545 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
6546 Removed most of the c-state-cache fiddling, since the global
6547 state cache now handles this.
6548
6549 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
6550 when there's an open paren at the very first char of the
6551 visible buffer region.
6552
6553 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
6554 Cache the state globally and invalidate it below every buffer
6555 change with the new after change function
6556 `c-check-state-cache'. This gives a considerable performance
6557 boost when editing large functions or classes.
6558
6559 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
6560
6561 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6562
6563 * progmodes/cc-engine.el, progmodes/cc-langs.el,
6564 progmodes/cc-align.el: Improvements to syntactic analysis
6565 inside macros:
6566
6567 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
6568 by `c-guess-basic-syntax'.
6569
6570 (c-parse-state): Fixed bug with braces inside macros when
6571 using cached state info.
6572
6573 (c-forward-to-cpp-expression): New function to aid in
6574 syntactic analysis inside macros.
6575
6576 (c-beginning-of-statement-1, c-backward-syntactic-ws):
6577 Fixes to work better inside macros.
6578
6579 (c-forward-syntactic-ws): Whitespace between the # and the
6580 command should be allowed in preprocessor directives.
6581
6582 (c-lineup-macro-cont): New lineup function to get context
6583 sensitive indentation inside macros.
6584
6585 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
6586 cpp-macro-cont.
6587
6588 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6589
6590 * progmodes/cc-engine.el (c-beginning-of-statement-1)
6591 (c-forward-syntactic-ws): Fixes to handle continued lines.
6592
6593 (c-backward-to-start-of-if, c-guess-basic-syntax):
6594 Do syntactic analysis inside macros.
6595
6596 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6597
6598 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
6599 possible by the more flexible state cache.
6600
6601 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
6602 (c-whack-state-after, c-hack-state)
6603 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
6604 Improved the state cache system. It now can use partial info from
6605 an old cached state to calculate a new one at a different
6606 position. Removed some kludges to avoid the state cache.
6607 The new functions `c-whack-state-before' and `c-whack-state-after'
6608 replace the now obsolete `c-whack-state'.
6609
6610 * progmodes/cc-engine.el (c-beginning-of-statement-1):
6611 Optimized backing through a macro. This can speed things up
6612 quite a bit when there are long macros before point.
6613
6614 (c-beginning-of-macro): Do not ignore the limit.
6615
6616 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6617
6618 * progmodes/cc-cmds.el (c-electric-continued-statement):
6619 Fixed a bug where the keyword wasn't reindented correctly if
6620 followed by another keyword or identifier.
6621
6622 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
6623 pairs that are in macros. Fixes some cases where e.g. the
6624 second of two "do { } while (0)" macros after each other
6625 indented differently.
6626
6627 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6628
6629 * progmodes/cc-engine.el (c-beginning-of-macro)
6630 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
6631 directive when it begins a line, to allow for script
6632 interpreter lines like "#!/usr/bin/pike" at the beginning of
6633 the file.
6634
6635 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6636
6637 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
6638 Recognize brace blocks inside a parenthesis expression as
6639 inexpr-statement. Useful when writing statements as macro arguments.
6640
6641 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6642
6643 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
6644 (c-mask-comment): Broke out the comment masking code from
6645 `c-fill-paragraph' to a new function `c-mask-comment', to be
6646 able to do the same thing in `c-do-auto-fill'. This should
6647 make auto-fill-mode behave better.
6648
6649 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6650
6651 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
6652 Check `executing-macro' to avoid blinking parens when macros
6653 are executed.
6654
6655 * progmodes/cc-mode.el, progmodes/cc-styles.el
6656 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
6657 consistency with `c-setup-paragraph-variables' (which was
6658 placed there due to the dependency from `c-set-style').
6659
6660 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
6661 incomplete initialization from the style variable fallbacks if
6662 there already is a style called "user" defined when CC Mode
6663 starts up for the first time.
6664
6665 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6666
6667 * progmodes/cc-cmds.el, progmodes/cc-vars.el
6668 (c-comment-indent, c-indent-comment-alist): Added new variable
6669 `c-indent-comment-alist' to allow better control over
6670 `c-comment-indent'.
6671
6672 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6673
6674 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
6675 both `comment-start-skip' and the comment prefix on the
6676 current line with the comment starter, so that we line up
6677 comments which matches `c-comment-prefix-regexp' on the first
6678 line (after the `/') without the need to make
6679 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
6680
6681 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
6682 (c-set-style-1, c-setup-paragraph-variables): Moved the
6683 variable initialization based on `c-comment-prefix-regexp' to
6684 a new function `c-setup-paragraph-variables', which is now
6685 used both at mode init and when a style that sets
6686 `c-comment-prefix-regexp' is activated.
6687
6688 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6689
6690 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
6691 Better handling of C++ template args to avoid confusion with
6692 `<' and `>' used as operators in member init expressions.
6693
6694 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6695
6696 * progmodes/cc-engine.el (c-most-enclosing-brace)
6697 (c-least-enclosing-brace): Added optional second arg to limit
6698 the search to before a certain point.
6699
6700 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
6701 which could cause incorrect analysis if a cached state is used
6702 (usually only happens when an electric key reindents a line).
6703
6704 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6705
6706 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
6707 insulation. This time for XEmacs 21.
6708
6709 * progmodes/cc-engine.el, progmodes/cc-langs.el:
6710 Improved handling of inheritance lists:
6711
6712 (c-beginning-of-inheritance-list): Rewritten to use a more
6713 syntactically correct method that doesn't get confused by
6714 badly placed linebreaks and comments.
6715
6716 (c-guess-basic-syntax): Several fixes to the handling of
6717 inheritance lists in combination with templates. 'inher-intro
6718 is now anchored on the start of the class declaration and not
6719 the indentation of the current line. Switched places on cases
6720 5D.3 and 5D.4 and made them use more syntactically correct methods.
6721
6722 (c-inher-key): Removed since the code in
6723 `c-guess-basic-syntax' now uses token-based search.
6724
6725 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
6726 Added a submenu to access some toggles.
6727
6728 (c-toggle-syntactic-indentation): New function to toggle the
6729 variable `c-syntactic-indentation'.
6730
6731 * progmodes/cc-styles.el (c-set-style): Improved the error
6732 message for incorrect offsets a bit.
6733
6734 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6735
6736 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
6737 sexp follows point immediately, instead find the closest
6738 following open paren that ends on another line.
6739
6740 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6741
6742 * progmodes/cc-align.el (c-lineup-cascaded-calls):
6743 New indentation function.
6744
6745 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
6746 directives with whitespace between the '#' and the name.
6747
6748 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6749
6750 * progmodes/cc-engine.el (c-forward-syntactic-ws)
6751 (c-backward-syntactic-ws): Handle line continuations as
6752 whitespace. Don't move past a macro if that'd take us past
6753 the limit.
6754
6755 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6756
6757 * progmodes/cc-engine.el (c-beginning-of-macro)
6758 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
6759 Pike, and that shouldn't be confused with a preprocessor directive.
6760
6761 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6762
6763 * progmodes/cc-cmds.el: Extended the kludge to interoperate
6764 with the delsel and pending-del packages wrt to the new
6765 function `c-electric-delete-forward'.
6766
6767 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6768
6769 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
6770 the block itself, i.e. only indent the contents in it.
6771
6772 * progmodes/cc-styles.el (c-set-style): Use the default
6773 argument to completing-read instead of initial-contents, if
6774 the function is recent enough to support it.
6775
6776 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6777
6778 * progmodes/cc-mode.el (c-mode-help-address):
6779 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
6780 I've almost never seen a bug reported this way that should go
6781 to that list, but it's rather common that the reports concern
6782 the combination CC Mode and XEmacs instead.
6783
6784 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6785
6786 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
6787 brace-elseif-brace and brace-catch-brace are active and
6788 there's a "else if"-block before the catch block.
6789
6790 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
6791 Detect function headers that span lines.
6792
6793 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6794
6795 * progmodes/cc-cmds.el (c-electric-brace)
6796 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
6797 Check for last on line only for doing the auto-newline-mode
6798 stuff, not for the reindentation.
6799
6800 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
6801 handling of c-syntactic-indentation: When it's nil, indent the
6802 new lines but don't reindent the current one. Reindent the
6803 line only when the inserted brace comes first on it, instead
6804 of last.
6805
6806 * progmodes/cc-cmds.el (c-electric-brace)
6807 (c-electric-semi&comma): Fixed two places where
6808 c-syntactic-indentation wasn't heeded.
6809
6810 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
6811 inside a macro.
6812
6813 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
6814 little harder to find a fallback position when an orphan else
6815 is found. Fixed case where an else following a do-while
6816 statement could be associated with an if inside the do-while.
6817
6818 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6819
6820 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
6821 for the fallback to add a single space after the comment prefix.
6822
6823 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
6824 behavior in some special cases, especially for single-line comments.
6825 Avoid breaking up a comment starter or ender.
6826
6827 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6828
6829 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
6830 the Emacs sources to make this work in invisible text.
6831
6832 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
6833 not be confused by a later ':' on the same line as the label.
6834
6835 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6836
6837 * progmodes/cc-cmds.el, progmodes/cc-mode.el
6838 (c-electric-delete, c-electric-delete-forward):
6839 Split `c-electric-delete' into two functions where
6840 `c-electric-delete-forward' always deletes forward and
6841 `c-electric-delete' only contains the code necessary for
6842 XEmacs to choose between backward and forward deletion.
6843 `c-electric-delete-forward' is now bound to C-d to get the
6844 electric behavior on that key too.
6845
6846 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6847
6848 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
6849 use of c-comment-prefix-regexp, which caused an error when
6850 it's a list.
6851
6852 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6853
6854 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
6855 (c-default-style): Removed the hardcoded switch to "java" style
6856 in Java mode. It's instead taken care of by the default value
6857 for c-default-style.
6858
6859 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6860
6861 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
6862 was triggered by equal signs in string literals.
6863
6864 2002-04-21 Kim F. Storm <storm@cua.dk>
6865
6866 * subr.el (insert-buffer-substring-no-properties): New function.
6867 (insert-buffer-substring-as-yank): New function.
6868
6869 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
6870
6871 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
6872 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
6873 prefix from scroll commands. Ignore end-of-buffer errors from
6874 other windows.
6875 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
6876 commands.
6877 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
6878 New functions.
6879
6880 * files.el: (auto-mode-alist): .f95 files in f90-mode.
6881
6882 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
6883 a DO statement irrespective of numeric label.
6884
6885 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
6886
6887 * files.el (auto-save-file-name-transforms): Doc fix.
6888 Add third element to "uniquify" filenames.
6889 (make-auto-save-file-name): Use new element of
6890 auto-save-file-name-transforms.
6891 * startup.el (command-line): Add third element to
6892 auto-save-file-name-transforms.
6893
6894 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
6895
6896 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
6897 return value of file-name-completion and file-name-all-completions.
6898
6899 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
6900
6901 * progmodes/f90.el: Update maintainer.
6902 (f90-line-continued): Recognize blank/comment lines embedded in
6903 continuation lines.
6904 (f90-looking-at-program-block-start): No extra indentation after
6905 function or subroutine keyword appears in single quotes.
6906
6907 2002-04-19 Miles Bader <miles@gnu.org>
6908
6909 * custom.el (customize-mark-to-save, customize-mark-as-set)
6910 (custom-quote): Moved here from `cus-edit.el'.
6911 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
6912 (custom-quote): Moved to `custom.el'.
6913
6914 2002-04-18 Richard M. Stallman <rms@gnu.org>
6915
6916 * facemenu.el (list-text-properties-at): Command deleted.
6917
6918 * rect.el (insert-rectangle): Use insert-for-yank.
6919
6920 * register.el (insert-register): Use insert-for-yank.
6921 (describe-register-1): Discard text props in yank-excluded-properties.
6922
6923 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
6924 Fix parts in construction of `menu-item' item at end.
6925
6926 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
6927
6928 * subr.el (insert-for-yank): New function.
6929
6930 * simple.el (yank-excluded-properties): New user option.
6931 (yank-pop, yank): Use insert-for-yank.
6932
6933 2002-04-19 Kim F. Storm <storm@cua.dk>
6934
6935 * simple.el (pop-to-mark-command): Do not set this-command.
6936 (set-mark-command): Always jump to mark when called with arg.
6937
6938 2002-04-18 Francesco Potorti` <pot@gnu.org>
6939
6940 * comint.el (comint-watch-for-password-prompt): Remove whitespace
6941 at the beginning of password prompts.
6942
6943 2002-04-18 Andrew Innes <andrewi@gnu.org>
6944
6945 * facemenu.el: Remove require of wid-edit.
6946
6947 2002-04-17 Colin Walters <walters@verbum.org>
6948
6949 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
6950 one window.
6951 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
6952 (ibuffer-current-state-list): Reinstate optional argument; now
6953 just call `point' inside the mapping function.
6954
6955 2002-04-17 Francesco Potorti` <pot@gnu.org>
6956
6957 * dired-aux.el (dired-star-subst-regexp)
6958 (dired-quark-subst-regexp): New constants.
6959 (dired-do-shell-command, dired-shell-stuff-it): Use them.
6960 (dired-do-shell-command): Raise an error if both `*' and `?'
6961 substitution marks are used in the same command.
6962 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
6963 in a command given via dired-do-shell-command.
6964
6965 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
6966
6967 2002-04-16 Jason Rumney <jasonr@gnu.org>
6968
6969 * international/mule-cmds.el (locale-preferred-coding-systems):
6970 Add "jpn".
6971
6972 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
6973
6974 * term.el (term-emulate-terminal): Fix last change.
6975
6976 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6977
6978 * bindings.el (mode-line-mode-menu): Update names to reflect
6979 latest changes.
6980
6981 2002-04-16 Mike Williams <mdub@bigfoot.com>
6982
6983 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
6984 compilation error.
6985
6986 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
6987
6988 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
6989 (viper-ex-print-buf-name): New variable.
6990 (viper-ex-print-buf): New variable.
6991 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
6992 (ex-g-marks): New variable.
6993 (ex-print): New function.
6994 (ex-print-display-lines): New function.
6995
6996 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
6997 the cursor color.
6998
6999 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
7000 when the window is not in its own frame.
7001 (ediff-clone-buffer-for-region-comparison): More robust window
7002 arrangement while prompting for regions to compare.
7003 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
7004 (ediff-inferior-compare-regions): Deleted unused vars
7005 ctl-buf and quit-now.
7006
7007 2002-04-15 Richard M. Stallman <rms@gnu.org>
7008
7009 * facemenu.el (facemenu-add-new-face): Use this only for faces.
7010 Delete arg MENU.
7011 (facemenu-add-new-color): New function.
7012 (facemenu-set-foreground, facemenu-set-background):
7013 Use facemenu-add-new-color.
7014
7015 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
7016
7017 * ediff-init.el (ediff-current-diff-face-A)
7018 (ediff-current-diff-face-B, ediff-current-diff-face-C)
7019 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
7020 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
7021 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
7022 (ediff-even-diff-face-B, ediff-even-diff-face-C)
7023 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
7024 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
7025 (ediff-odd-diff-face-Ancestor): Add special color definitions for
7026 tty and MS-DOS displays.
7027
7028 2002-04-15 Andrew Innes <andrewi@gnu.org>
7029
7030 * facemenu.el: Require wid-edit.
7031
7032 2002-04-15 Miles Bader <miles@gnu.org>
7033
7034 * faces.el (highlight): Force foreground to be black on a tty, so
7035 this face is readable on a dark-background tty.
7036 * wid-edit.el (widget-field-face, widget-single-line-field-face):
7037 Likewise.
7038
7039 2002-04-14 Kim F. Storm <storm@cua.dk>
7040
7041 * simple.el (pop-to-mark-command, push-mark-command): New commands.
7042 (set-mark-command): Use them.
7043 Enhanced functionality when command is repeated:
7044 - If first command set the mark (no prefix arg), repeat temporarily
7045 enables transient-mark-mode.
7046 - If first command jumped to mark off ring (with argument),
7047 repeat (with or without arg) jump to next mark off ring.
7048 - Use C-u C-u prefix to set mark after jump.
7049 (exchange-point-and-mark): Temporarily enable transient-mark-mode
7050 if prefix arg.
7051
7052 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7053
7054 * speedbar.el (speedbar-tag-hierarchy-method)
7055 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
7056
7057 2002-04-14 Mike Williams <mdub@bigfoot.com>
7058
7059 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
7060 beginning of buffer.
7061
7062 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7063
7064 * speedbar.el (speedbar-generic-item-info)
7065 (speedbar-sort-tags): Doc fix.
7066 (speedbar-add-supported-extension): Fix typo in interactive spec.
7067
7068 2002-04-13 Colin Walters <walters@verbum.org>
7069
7070 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
7071 only moving one line forward.
7072 (ibuffer-map-lines): Preserve point position even if we delete
7073 lines. Only call mapping functions with buffer and mark
7074 arguments; the other two were unused.
7075 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
7076
7077 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
7078
7079 * calc/calc-bin.el (math-format-radix-float): Use `when'.
7080
7081 * calc/calc.el (math-format-number): Load `calc-ext' before we
7082 call `math-group-float'.
7083
7084 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
7085 Renamed from `gamegrid-add-score'.
7086 (gamegrid-add-score-insecure): Restored from the old
7087 `gamegrid-add-score'.
7088 (gamegrid-add-score): Just dispatch on `system-type' to one of the
7089 previous two functions.
7090
7091 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7092
7093 * iswitchb.el: Update commentary to include new function
7094 iswitchb-exclude-nonmatching.
7095
7096 2002-04-12 John Wiegley <johnw@gnu.org>
7097
7098 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
7099 operating systems to the regexp used to detect a script's interpreter.
7100
7101 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
7102
7103 * frame.el (frames-on-display-list): Use `equal' to compare the
7104 `display' frame parameter to the argument DISPLAY.
7105
7106 2002-04-12 Dave Love <fx@gnu.org>
7107
7108 * help.el (string-key-binding): Deal with margin events.
7109
7110 2002-04-12 Francesco Potorti` <pot@gnu.org>
7111
7112 * comint.el (comint-password-prompt-regexp): Match " SMB password".
7113
7114 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
7115
7116 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
7117
7118 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
7119
7120 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
7121 (buffer-syntactic-context-depth): New funs.
7122
7123 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
7124 on variables.
7125
7126 * emacs-lisp/debug.el (debug-on-entry): Use push.
7127 (debugger-make-xrefs): Don't assume point-min == 1.
7128
7129 * progmodes/cc-engine.el (c-backward-to-start-of-if):
7130 Don't assume point-min == 1.
7131
7132 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
7133 (etags-list-tags, etags-tags-apropos, select-tags-table):
7134 Don't assume point-min == 1.
7135
7136 2002-04-12 Mike Williams <mdub@bigfoot.com>
7137
7138 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
7139
7140 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
7141
7142 * textmodes/fill.el (fill-context-prefix): Fix up last change.
7143
7144 * simple.el (line-move): Use memq rather than or.
7145 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
7146 (do-auto-fill): Use fill-move-to-break-point.
7147 (syntax-code-table): Remove.
7148
7149 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
7150 Don't add spaces at end of sentences at end of line.
7151 (fill-move-to-break-point): Make sure the result is always greater
7152 than linebeg, so we ensure forward progress.
7153 (fill-region-as-paragraph): Compare to `to' rather than eobp.
7154 (fill-paragraph): Don't rebind fill-paragraph-function.
7155
7156 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7157
7158 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
7159
7160 2002-04-11 Andreas Schwab <schwab@suse.de>
7161
7162 * files.el (file-name-non-special): Handle return value of t from
7163 `file-name-completion'.
7164
7165 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
7166
7167 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
7168 differently to avoid pathological exponential-time case.
7169 (adaptive-fill-regexp): Add ! and %.
7170 (fill-delete-prefix): Remove indentation while removing prefix.
7171 (fill-delete-newlines): Obey sentence-end.
7172 (fill-move-to-break-point, fill-newline): New functions extracted
7173 from fill-region-as-paragraph.
7174 (fill-region-as-paragraph): Use them.
7175 Don't fiddle with fill-indent-according-to-mode.
7176
7177 2002-04-10 Colin Walters <walters@verbum.org>
7178
7179 * play/snake.el (snake-score-file): Default to just "snake-scores".
7180
7181 * play/tetris.el (tetris-score-file): Likewise.
7182
7183 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
7184 use `update-game-score'.
7185
7186 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
7187 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
7188 ourselves; take it as an argument. Caller updated.
7189 (ibuffer-mode): Make mode-class special.
7190
7191 2002-04-10 Richard M. Stallman <rms@gnu.org>
7192
7193 * dired.el (dired-view-command-alist): New variable.
7194 (dired-view-file): Use external viewers for some files names.
7195
7196 * mouse.el (mouse-drag-region-1): Display region highlight
7197 only in the selected window.
7198
7199 * subr.el (remove-hook): When there are no more local hooks,
7200 kill the buffer-local value.
7201
7202 * isearch.el (isearch-mode): Don't call make-frame-visible
7203 if frame is already visible.
7204
7205 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
7206
7207 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
7208
7209 * progmodes/ada-prj.el: Add support for the new project file
7210 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
7211 Fix widget handling for Emacs 21. ada-mode now only supports a single
7212 active project file, instead of one per buffer. This is far less
7213 confusing.
7214
7215 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
7216 (ada-func-or-proc-name): Get real subprogram name, after change in
7217 ada-mode.el.
7218
7219 * progmodes/ada-xref.el: Ada-mode no longer supports a different
7220 project file per buffer. This was too complex. Instead, there is
7221 now a single active project file at any given time, and the user
7222 can switch the active one through the Ada menu. This revision
7223 also provides better handling of the Windows command line, and the
7224 various available shells on that platform. ada-mode is now fully
7225 integrated with the GNU visual debugger gvd, see
7226 http://libre.act-europe.fr.
7227 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
7228 This is only available with GNAT 3.14.
7229 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
7230 (ada-quote-cmd): New function.
7231 (ada-initialize-runtime-library): Get the location of the actual
7232 runtime the compiler will be using, including support for
7233 cross-platform environments.
7234 (ada-treat-cmd-string): Add support for the new variable
7235 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
7236 two commands to run just prior to running the debugger, and just
7237 after starting it. This provide better support for cross-platform
7238 and remote debugging.
7239 (ada-get-absolute-dir): Remove, replace with expand-file-name.
7240 (ada-gdb-application): New parameter executable-name.
7241 (ada-get-ali-file-name): Better handling of separate packages.
7242 Checkin on behalf of the ada-mode maintainer.
7243
7244 * progmodes/ada-mode.el (ada-case-exception-file)
7245 (ada-indent-handle-comment-special): New variables.
7246 (ada-case-exception-substring): New variable. Casing exceptions
7247 can now also be defined for substrings, in addition to full
7248 identifier names. This provides more flexibility.
7249 (ada-align-list): New fun, provide support for align.el in ada-mode.
7250 (ada-procedure-start-regexp): Add support for operators and
7251 generic formal subprograms and packages.
7252 (ada-imenu-comment-re): New variable.
7253 (ada-imenu-generic-expression): Add support for protected types.
7254 (ada-mode): Set comment-start only after running ada-mode-hook, so
7255 that the user can change ada-comment-start in the hook.
7256 Add support for ispell in comments. Add support for align.el.
7257 (ada-save-exception-file, ada-create-case-exception-substring)
7258 (ada-adjust-case-substring): New functions.
7259 (ada-get-current-indent): Properly handles keywords with uppercases.
7260 (ada-goto-matching-end): Rewritten, fixes problems in the handling
7261 of nested blocks.
7262 (ada-untab-hard): Do not touch the contents of comments and strings.
7263
7264 2002-04-09 Mike Williams <mdub@bigfoot.com>
7265
7266 * textmodes/sgml-mode.el (sgml-lexical-context):
7267 Use sgml-parse-tag-backward to find start point.
7268 (sgml-looking-back-at): Doc fix.
7269
7270 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7271
7272 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
7273 for prompt.
7274
7275 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
7276
7277 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
7278 Use define-minor-mode.
7279 (auto-revert-buffers): Use with-current-buffer.
7280 Avoid changing the minor modes.
7281
7282 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
7283 rather than char-to-string since last-input-char can be any event.
7284
7285 * international/titdic-cnv.el (tit-dictionary):
7286 Use defvar for non-constants.
7287
7288 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
7289 (global-cwarn-mode): Use easy-mmode-define-global-mode.
7290 (cwarn-font-lock-keywords): New function.
7291 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
7292 (cwarn-font-lock-match): New macro.
7293 (cwarn-font-lock-match-assignment-in-expression)
7294 (cwarn-font-lock-match-dangerous-semicolon)
7295 (cwarn-font-lock-match-reference): Use it.
7296
7297 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
7298 Use defvar rather than defconst since it's meant to be settable.
7299 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
7300 (cperl-fix-line-spacing): Add missing \ in [ t].
7301
7302 * loadup.el: Call ucs-unify-8859 directly rather than
7303 unify-8859-on-encoding-mode.
7304 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
7305
7306 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
7307 (sgml-mode): Use it for comment-line-break-function.
7308
7309 2002-04-08 Jason Rumney <jasonr@gnu.org>
7310
7311 * international/mule-cmds.el (reset-language-environment):
7312 Handle coding-systems not being defined yet.
7313
7314 2002-04-08 Sam Steingold <sds@gnu.org>
7315
7316 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
7317 (vc-cvs-checkin): Use it.
7318
7319 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7320
7321 * files.el (display-time-string): Fix last change.
7322
7323 2002-04-07 Sam Steingold <sds@gnu.org>
7324
7325 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
7326
7327 2002-04-07 Jason Rumney <jasonr@gnu.org>
7328
7329 * international/mule-cmds.el (set-default-coding-systems)
7330 (reset-language-environment): Preserve eols on
7331 default-process-coding-system.
7332 (coding-system-change-text-conversion): Fix case where CODING is nil.
7333
7334 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7335
7336 * subr.el (play-sound): Move here from simple.el.
7337
7338 * simple.el (play-sound): Move to subr.el.
7339
7340 2002-04-06 Richard M. Stallman <rms@gnu.org>
7341
7342 * files.el (display-time-string-forms): Mark as risky.
7343
7344 * enriched.el (enriched-decode-foreground, enriched-decode-background):
7345 Use proper format for desired elts of `face' property.
7346 Don't test display-color-p; make the properties unconditionally.
7347
7348 * progmodes/compile.el (compilation-error-regexp-alist):
7349 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
7350
7351 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
7352
7353 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
7354 for customization type.
7355 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
7356
7357 2002-04-06 Mike Williams <mdub@bigfoot.com>
7358
7359 * textmodes/xml-lite.el: Remove.
7360
7361 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7362
7363 * simple.el (play-sound): New function (uses play-sound-internal).
7364
7365 2002-04-04 Richard M. Stallman <rms@gnu.org>
7366
7367 * files.el (mode-line-format, mode-line-modified)
7368 (mode-line-mule-info, mode-line-buffer-identification)
7369 (mode-line-modes, mode-line-position): Explicitly mark as risky.
7370 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
7371
7372 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
7373
7374 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
7375 Use (syntax-table), not old-syntax-table.
7376
7377 * enriched.el (enriched-decode-foreground)
7378 (enriched-decode-background): Don't call facemenu-get-face.
7379
7380 2002-04-04 Mike Williams <mdub@bigfoot.com>
7381
7382 * textmodes/sgml-mode.el: Add missing require.
7383 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
7384
7385 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7386
7387 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
7388 spot indicated by text property `cvs-goal-column', if present.
7389
7390 * pcvs-info.el (cvs-fileinfo-pp): Use text property
7391 `cvs-goal-column' to indicate position of file name (if present).
7392
7393 2002-04-03 Richard M. Stallman <rms@gnu.org>
7394
7395 * mail/mailabbrev.el (mail-abbrev-complete-alias):
7396 Call mail-abbrev-make-syntax-table.
7397
7398 * format.el (format-deannotate-region): Doc fix.
7399
7400 * enriched.el (enriched-face-ans): Delete special treatment
7401 for fg:... and bg:... faces.
7402 (enriched-decode-foreground): Return a list that specifies
7403 the foreground color, rather than creating a face.
7404 (enriched-decode-background): Likewise.
7405
7406 * shell.el (shell-mode): Don't reinit comint-input-ring
7407 if that was already done.
7408
7409 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
7410
7411 * solar.el (solar-spring-or-summer-season): Delete.
7412 (solar-northern-spring-or-summer-season): New variable.
7413 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
7414 Rewrite.
7415
7416 * solar.el (diary-sabbath-candles-minutes): New variable.
7417 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
7418
7419 * calendar.el (update-calendar-mode-line): Force mode-line update.
7420 Make date under the cursor available as `date' in
7421 calendar-mode-line-format.
7422 Eval items in calendar-mode-line-format list.
7423
7424 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
7425 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
7426
7427 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
7428
7429 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
7430 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
7431 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
7432 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
7433
7434 * cal-tex.el: Change all instances (interactive "P") to
7435 (interactive "p").
7436 (cal-tex-cursor-month): Add hfill and newline at end of month that
7437 ended on Saturday.
7438 (cal-tex-preamble): Change to LaTeX2e.
7439 (cal-tex-cursor-filofax-year): Don't use default month names in
7440 LaTeX macros in case user changes them.
7441 (cal-tex-month-name): New function. Used throughout in case user
7442 has done something funny with month names.
7443
7444 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
7445 (diary-rosh-hodesh): Spelling correction.
7446
7447 2002-04-03 Mike Williams <mdub@bigfoot.com>
7448
7449 * textmodes/sgml-mode.el (sgml-lexical-context)
7450 (sgml-parse-tag-backward): Extend support for CDATA to include
7451 conditional sections.
7452
7453 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7454
7455 * cus-start.el: Rename `autoselect-window' to
7456 `mouse-autoselect-window'.
7457
7458 2002-04-02 Richard M. Stallman <rms@gnu.org>
7459
7460 * files.el (hack-one-local-variable):
7461 Clear text props from string value.
7462
7463 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
7464
7465 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
7466 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
7467 Use regexp-opt.
7468 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
7469 from F95.
7470 (f90-procedures-re): Add `null' and `cpu_time' from F95.
7471 (f90-font-lock-keywords-1): Minor reorganization so we don't need
7472 `override' any more.
7473 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
7474 (f90-indent-subprogram): Use indent-region.
7475 (f90-break-line): Use indent-according-to-mode.
7476
7477 2002-04-02 Mike Williams <mdub@bigfoot.com>
7478
7479 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
7480 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
7481 (sgml-get-context): Remove use of sgml-inside-tag-p.
7482 (sgml-inside-tag-p): Remove.
7483 (sgml-looking-back-at): Short-circuit at beg of buffer.
7484 (sgml-lexical-context, sgml-calculate-indent): Add support for
7485 CDATA sections.
7486
7487 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
7488
7489 * help.el (help-key-description): New fun.
7490 (describe-key-briefly, describe-key): Use it and
7491 this-single-command-raw-keys plus new arg `untranslated'.
7492
7493 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
7494 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
7495 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
7496 (sgml-insert-end-tag): New funs taken from xml-lite.el.
7497 (sgml-calculate-indent): Use them.
7498 (sgml-slash-matching): Rename from sgml-slash.
7499 (sgml-slash): Copied from xml-lite and changed to use
7500 sgml-slash-matching and sgml-quick-keys.
7501
7502 * international/mule-cmds.el (standard-keyboard-coding-systems):
7503 Add koi8-u and koi8-r.
7504
7505 * eshell/.cvsignore: New file.
7506
7507 * eshell/esh-groups.el: Remove.
7508
7509 * progmodes/tcl.el: Change maintainer.
7510 (tcl-electric-hash-style): Change default to nil.
7511 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
7512 (tcl-do-auto-fill): Remove.
7513 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
7514
7515 2002-04-01 Mike Williams <mdub@bigfoot.com>
7516
7517 * textmodes/sgml-mode.el: Doc fixes.
7518 (sgml-mode): Set indent-line-function to sgml-indent-line.
7519 (sgml-calculate-indent): Add an explicit check for 'text syntax,
7520 to protect against future enhancements to sgml-lexical-context.
7521 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
7522
7523 * textmodes/xml-lite.el: Removed much redundant stuff.
7524 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
7525 always start within text. Make use of sgml-unclosed-tag-p.
7526
7527 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
7528
7529 * tcl.el (tcl-imenu-generic-expression): New value.
7530 (tcl-imenu-create-index-function): Function deleted.
7531 (tcl-mode): Check for filladapt-mode.
7532 Use tcl-imenu-generic-expression instead of
7533 tcl-imenu-create-index-function.
7534 (inferior-tcl-mode): Doc fix.
7535 Change not legally significant.
7536
7537 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7538
7539 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
7540
7541 * window.el (handle-select-window): New function.
7542 Update copyright.
7543
7544 2002-04-01 Richard M. Stallman <rms@gnu.org>
7545
7546 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
7547
7548 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
7549 tool-bar-add-item, and new arg MAP.
7550 (tool-bar-add-item): Now calls tool-bar-local-item.
7551 (tool-bar-local-item-from-menu): Renamed from
7552 tool-bar-add-item-from-menu, and new arg IN-MAP.
7553 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
7554
7555 * help-fns.el (help-with-tutorial): Allow various ways
7556 to specify the text in the [...] line, in handling the <...> line.
7557
7558 * progmodes/idlw-rinfo.el (idlwave-system-routines):
7559 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
7560
7561 * subr.el (redraw-modeline): Define alias.
7562
7563 2002-03-31 Richard M. Stallman <rms@gnu.org>
7564
7565 * files.el (file-expand-wildcards): Use save-match-data.
7566
7567 * files.el (format-alist): Mark as risky.
7568
7569 * simple.el (kill-new): Doc fix.
7570
7571 * emacs-lisp/byte-opt.el (side-effect-free-fns)
7572 (side-effect-and-error-free-fns): Add many functions, remove some.
7573
7574 2002-03-30 Richard M. Stallman <rms@gnu.org>
7575
7576 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
7577
7578 2002-03-30 Eli Zaretskii <eliz@gnu.org>
7579
7580 * font-lock.el (save-buffer-state): Fix last change.
7581
7582 * files.el (auto-save-file-name-transforms): Fix last change.
7583
7584 * startup.el (command-line): Fix last change.
7585
7586 2002-03-29 Richard M. Stallman <rms@gnu.org>
7587
7588 * subr.el (play-sound-file): Moved to simple.el.
7589
7590 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
7591
7592 2002-03-29 Colin Walters <walters@verbum.org>
7593
7594 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
7595 instead of `forward-line'.
7596 (ibuffer-forward-line): Be sure to skip over special properties
7597 before moving, too.
7598
7599 * calc/calc.el (calc-was-split): Var deleted.
7600 (calc): Remove reference to it.
7601 (calc): Ditto.
7602 (calc-quit): Ditto.
7603 (calc-init-base): Ditto.
7604
7605 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
7606
7607 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
7608
7609 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
7610 instead of nil when point is outside of any tag.
7611 (sgml-beginning-of-tag): Adjust to the change.
7612 (sgml-calculate-indent): Use the new info returned by
7613 sgml-lexical-context. Try to handle unclosed tags.
7614
7615 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
7616 at unclosed tags unless it is at indentation.
7617 Kill nested unclosed tags.
7618 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
7619 (xml-lite-mode): Use sgml-indent-line instead.
7620
7621 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
7622
7623 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
7624 expand-file-name.
7625
7626 * startup.el (command-line): Recompute auto-save-file-name-transforms
7627 using the updated value of temporary-file-directory.
7628
7629 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
7630
7631 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
7632 even with an empty context. Don't save excursion any more.
7633 Don't complain about unmatched start-tags in sgml-unclosed-tags.
7634 Ignore end-tags in sgml-empty-tags.
7635 (xml-lite-get-context, xml-lite-calculate-indent)
7636 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
7637 (xml-lite-indent-line): Use back-to-indentation.
7638
7639 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
7640 (sgml-name-re, sgml-attrs-re): New consts.
7641 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
7642 (sgml-mode): Use them.
7643 (sgml-lexical-context): Default to (point-min) if nothing else works.
7644 (sgml-calculate-indent): Indent slightly differently.
7645 (sgml-indent-line): Use back-to-indentation.
7646 (sgml-parse-dtd): New function.
7647 (sgml-unclosed-tags): New var.
7648 (html-mode): Set it.
7649
7650 2002-03-29 Simon Marshall <simon.marshall@misys.com>
7651
7652 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
7653
7654 2002-03-29 Richard M. Stallman <rms@gnu.org>
7655
7656 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
7657 Use FILTER arg in dired-get-marked-files to exclude directories.
7658 (dired-nondirectory-p): New function.
7659
7660 * dired.el (dired-get-marked-files): New arg FILTER
7661 allows selection of some files.
7662
7663 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
7664
7665 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
7666
7667 * speedbar.el (speedbar-default-directory-list): Made robust
7668 against deleted directories.
7669
7670 2002-03-28 Richard M. Stallman <rms@gnu.org>
7671
7672 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
7673 Bindings changed.
7674
7675 * progmodes/compile.el (compilation-handle-exit):
7676 If compilation-window-height is 0, display status in echo area.
7677
7678 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
7679
7680 * rect.el (replace-rectangle): Add autoload.
7681
7682 * files.el: Mark many more variables as risky.
7683 (hack-one-local-variable): Recognize several additional
7684 patterns as risky.
7685
7686 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
7687
7688 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
7689
7690 * textmodes/xml-lite.el (xml-lite-in-string-p):
7691 Use sgml-lexical-context.
7692 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
7693 (xml-lite-get-context): Check that open/close tags match.
7694 Don't stop scanning while we're ignoring matching tags.
7695
7696 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
7697 (sgml-mode-syntax-table): Use it.
7698 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
7699 (sgml-tags-invisible): Use it.
7700 (sgml-lexical-context): New fun.
7701 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
7702 (sgml-quote): Accept \n as entity reference terminator.
7703 (sgml-calculate-indent, sgml-indent-line): New funs.
7704
7705 2002-03-28 Andre Spiegel <spiegel@gnu.org>
7706
7707 * vc-cvs.el (vc-cvs-global-switches): New user option.
7708 (vc-cvs-command): New function. Update all callers of
7709 `vc-do-command' in vc-cvs.el to use this instead.
7710
7711 2002-03-27 Andrew Innes <andrewi@gnu.org>
7712
7713 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
7714 relying on shell globbing.
7715
7716 2002-03-27 Colin Walters <walters@debian.org>
7717
7718 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
7719 (ibuffer-fontification-alist): Use it.
7720 (ibuffer-backward-line): Handle `ibuffer-summary' area.
7721 (ibuffer-forward-line): Ditto.
7722
7723 * ibuf-ext.el (sorter mode-name): Doc fix.
7724 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
7725 (operation query-replace): Use new `noerror' arg for
7726 `query-replace-read-args'.
7727 (operation query-replace-regexp): Ditto.
7728
7729 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
7730
7731 * textmodes/xml-lite.el: Fix copyright notice.
7732 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
7733 (xml-lite-indent-comment-offset): Remove.
7734 (xml-lite-calculate-indent): Use new name. Use natural alignment
7735 for comments.
7736 (xml-lite-in-string-p): Simplify.
7737
7738 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7739
7740 * allout.el (outline-layout): Doc fix.
7741
7742 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
7743
7744 * textmodes/xml-lite.el: Don't require `custom'.
7745 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
7746 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
7747 (xml-lite-get-context): Drop nested tags not just for comments.
7748 (xml-lite-indent-line): Be more careful about moving point.
7749 (xml-lite-insert-end-tag, xml-lite-slash):
7750 Use indent-according-to-mode instead of xml-lite-indent-line.
7751 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
7752 Set sgml-xml-mode. Don't call force-mode-line-update.
7753 (xml-lite-mode-map): Don't bind TAB.
7754
7755 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
7756
7757 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
7758 parameter value.
7759 (gud-jdb-build-source-files-list): Comment clarification.
7760 (gud-jdb-massage-args): Reworked into loop-based argument list
7761 processing in order to support -classpath and -sourcepath argument
7762 processing.
7763 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
7764 to gud-jdb-classpath to obtain search list.
7765 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
7766 directory names in classpath/sourcepath lists, update comment.
7767 (jdb): Add setting of gud-jdb-sourcepath, update comment.
7768 (gud-find-class): Add gud-jdb-sourcepath use, and correct
7769 behaviour for the case when classpath is not used--backward
7770 compatibility fix.
7771
7772 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
7773
7774 * Makefile.in (compile, compile-always): Don't try to compile
7775 non-existent files or files in empty directories.
7776
7777 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
7778
7779 * compare-w.el (compare-windows-whitespace): Match all whitespace.
7780
7781 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
7782 copy of standard Lisp directories.
7783
7784 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
7785 Support "next has longname" link type.
7786
7787 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
7788
7789 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
7790 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
7791 New functions.
7792 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
7793 (end-of-xml-tag): Remove.
7794 (xml-lite-get-context): Better handling of comments.
7795 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
7796 (xml-lite-parse-tag-backward): Rewrite.
7797
7798 2002-03-26 Juanma Barranquero <lektu@terra.es>
7799
7800 * makefile.w32-in (WINS): Add the toolbar directory.
7801
7802 2002-03-26 Richard M. Stallman <rms@gnu.org>
7803
7804 * subr.el (substring-no-properties): Function deleted (now in C).
7805
7806 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7807
7808 * mwheel.el (mouse-wheel-mode): Use global-set-key and
7809 global-unset-key.
7810
7811 2002-03-24 Richard M. Stallman <rms@gnu.org>
7812
7813 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
7814
7815 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
7816 to query-replace-read-args.
7817
7818 * progmodes/compile.el (compilation-forget-errors):
7819 Don't adjust compilation-parsing-end if it's nil.
7820
7821 * replace.el (query-replace-read-args): New optional arg NOERROR.
7822 (perform-replace): Use save-window-excursion around recursive edit.
7823
7824 2002-03-24 Colin Walters <walters@verbum.org>
7825
7826 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
7827 non-nil, then always use another window.
7828
7829 2002-03-24 Gerd Moellmann <gerd@gnu.org>
7830
7831 * subr.el (macro-declaration-function): New function. Set the
7832 variable macro-declaration-function to it.
7833
7834 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
7835 Handle declarations in macro definitions.
7836
7837 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
7838
7839 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
7840
7841 * enriched.el (enriched-face-ans): Support FACE of the form
7842 (:foreground COLOR) and (:background COLOR).
7843 (enriched-decode-foreground, enriched-decode-background): Set the
7844 fore- and background colors of the faces we create, since facemenu
7845 doesn't.
7846
7847 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7848
7849 * mwheel.el (mouse-wheel-mode): Use the result of
7850 current-global-map instead of the variable `global-map'.
7851
7852 2002-03-23 Richard M. Stallman <rms@gnu.org>
7853
7854 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
7855 broken out of sendmail-pre-abbrev-expand-hook.
7856 (sendmail-pre-abbrev-expand-hook): Use it.
7857
7858 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
7859
7860 * Makefile.in (finder-inf.el): Remove.
7861 (finder-data): Don't depend on finder-inf.el any more.
7862 (compile, compile-always): Handle the case where some files
7863 from DONTCOMPILE are missing (it tried to compile them).
7864 (bootstrap-clean): Use src/emacs only if executable.
7865 (bootstrap): Update subdirs.el and finder-inf.el.
7866
7867 * finder.el: Don't load finder-inf.el during byte-compilation.
7868
7869 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
7870 Don't consider cvs-removed files as under VC control.
7871 VC wouldn't handle them properly anyway and it confuses
7872 vc-file-not-found-hook.
7873
7874 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
7875 Add autoload cookie.
7876
7877 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
7878
7879 * calendar/calendar.el (calendar): Doc fix.
7880
7881 2002-03-22 Juanma Barranquero <lektu@terra.es>
7882
7883 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
7884 (gomoku-font-lock-X-face): Likewise.
7885 (gomoku-font-lock-keywords): Use faces instead of variables.
7886
7887 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
7888
7889 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
7890
7891 2002-03-21 Kim F. Storm <storm@cua.dk>
7892
7893 * simple.el (open-network-stream, open-network-stream-nowait)
7894 (open-network-stream-server): Use featurep to test for
7895 supported networking features.
7896
7897 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
7898
7899 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
7900 directions as the last action.
7901
7902 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7903
7904 * startup.el (fancy-splash-tail, normal-splash-screen):
7905 Update copyright.
7906
7907 * novice.el (disabled-command-hook): Clarify output text to match
7908 prompt.
7909
7910 2002-03-20 Jason Rumney <jasonr@gnu.org>
7911
7912 * frame.el (display-images-p): Do not explicitly check display type.
7913
7914 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
7915
7916 * mail-utils.el:
7917 Eliminate compilation warnings due to `rfc822-addresses'.
7918 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
7919 warning free compile.
7920
7921 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
7922
7923 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
7924 Take the current highlighting style into account.
7925 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
7926 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
7927
7928 * ediff-init.el (ediff-patch-job): New macro.
7929
7930 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
7931 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
7932
7933 * ediff-ptch.el (ediff-map-patch-buffer):
7934 Use ediff-make-new-meta-list-header.
7935 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
7936
7937 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
7938 (ediff-select-difference): Take highlighting style into account.
7939 (ediff-clone-buffer-for-region-comparison): New function.
7940 (ediff-inferior-compare-regions): Added comparison of current diff
7941 regions.
7942
7943 * ediff.el (ediff-clone-buffer-for-region-comparison)
7944 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
7945
7946 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
7947
7948 * mail-utils.el (rmail-dont-reply-to):
7949 Overhaul to correctly apply the regular
7950 expressions in the variable `rmail-dont-reply-to-names' to the list of
7951 destination addresses. Contributed by lorentey@elte.hu.
7952
7953 * rmail.el (rmail-dont-reply-to-names):
7954 Modify the documentation to make it email
7955 address centric rather than login name centric. Contributed by
7956 lorentey@elte.hu.
7957
7958 2002-03-18 Colin Walters <walters@verbum.org>
7959
7960 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
7961 we don't require `cl' at runtime.
7962 (sorting mode mode-name): Don't take the symbol-name of a string.
7963
7964 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
7965 line after setting the mark.
7966 (ibuffer-insert-buffers-and-marks): Invert the test for
7967 `ibuffer-sorting-reversep'.
7968
7969 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
7970
7971 * international/ucs-tables.el (unify-8859-on-decoding-mode)
7972 (unify-8859-on-encoding-mode): Remove autoload cookie.
7973
7974 2002-03-18 Andre Spiegel <spiegel@gnu.org>
7975
7976 * vc-rcs.el (vc-rcs-register): Fix handling of
7977 vc-[rcs-]register-switches.
7978 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
7979 Variables removed, since they weren't used yet.
7980
7981 * vc-cvs.el (vc-cvs-register): Fix handling of
7982 vc-[cvs-]register-switches.
7983
7984 * vc-sccs.el (vc-sccs-register): Fix handling of
7985 vc-[sccs-]register-switches.
7986
7987 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
7988
7989 * loadup.el ("emacs-lisp/backquote"): Load earlier.
7990 ("international/ucs-tables"): Load and turn on
7991 unify-8859-on-encoding-mode unconditionally.
7992 (emacs-version): Use `defconst' rather than `setq'.
7993
7994 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
7995
7996 2002-03-18 Richard M. Stallman <rms@gnu.org>
7997
7998 * menu-bar.el (menu-bar-options-menu): Cope if
7999 text-mode-hook is not a list.
8000
8001 2002-03-17 Richard M. Stallman <rms@gnu.org>
8002
8003 * emulation/pc-select.el (pc-selection-mode):
8004 Alter the existing global map, don't replace it.
8005
8006 * files.el (list-directory): Set default-directory at the end.
8007
8008 * dabbrev.el (dabbrev--goto-start-of-abbrev):
8009 Put a limit on field-beginning search.
8010
8011 2002-03-17 Simon Josefsson <jas@extundo.com>
8012
8013 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
8014 (browse-url-mosaic): Use it.
8015
8016 * net/browse-url.el (browse-url-filename-alist): Don't begin
8017 docstring with *, you don't want to set this one with M-x set-variable.
8018
8019 * net/browse-url.el: Put * in user option doc strings.
8020
8021 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
8022
8023 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
8024 (sgml-xml-guess): Simplify.
8025 (sgml-mode-common): Remove (move into sgml-mode).
8026 (sgml-mode): Add code from sgml-mode-common.
8027 Remove redundant setting of indent-line-function.
8028 Don't set skeleton-transformation when in XML mode.
8029
8030 * international/mule-diag.el (describe-char-after):
8031 Use `internal-describe-syntax-value' again (got lost somewhere).
8032
8033 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
8034 Use unify-8859-on-decoding-mode.
8035 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
8036 (ucs-insert): Give an error if the unicode char can't be created.
8037
8038 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
8039 (cvs-parse-status): Handle the "used to have a conflict" marker.
8040
8041 2002-03-17 Kim F. Storm <storm@cua.dk>
8042
8043 The following changes are related to the enhanced network process
8044 support.
8045
8046 * simple.el: Update copyright.
8047 (clone-process): Use make-network-process to clone network
8048 processes. Get command list via (process-contact ... t).
8049 Use set-process-query-on-exit-flag and process-query-on-exit-flag
8050 instead of process-kill-without-query.
8051 (open-network-stream): Replaces C-version from process.c.
8052 (open-network-stream-nowait, open-network-stream-server): New funs.
8053 (process-kill-without-query): Replaces C-version from process.c.
8054
8055 * files.el: Update copyright.
8056 (save-buffers-kill-emacs): Also check for active server
8057 processes. Use process-query-on-exit-flag. Only list processes
8058 which has the query-on-exit flag set in connection with user query.
8059
8060 * shadowfile.el: Update copyright.
8061 (shadow-save-buffers-kill-emacs): Also check for active server
8062 processes. Use process-query-on-exit-flag.
8063
8064 2002-03-16 Simon Marshall <simon.marshall@misys.com>
8065
8066 * imenu.el (imenu-menubar-modified-tick): Renamed from
8067 imenu-update-menubar-modified-tick.
8068 (imenu-update-menubar): Update imenu-menubar-modified-tick
8069 whenever outer condition succeeds.
8070
8071 * lazy-lock.el (save-buffer-state):
8072 Bind inhibit-modification-hooks and buffer-file-truename
8073 instead of before-change-functions and after-change-functions.
8074
8075 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
8076
8077 * international/codepage.el (codepage-setup): Don't define a
8078 codepage if it is already defined.
8079
8080 * textmodes/po.el (po-content-type-charset-alist): Convert the
8081 car of each association to a string.
8082 (po-find-file-coding-system-guts): If the charset matches a name
8083 of a codepage, set up that codepage and return it as a coding
8084 system to decode the file.
8085 (po-find-charset): Search for the Charset= header even if we've
8086 read less than 4KB.
8087 <top-level>: Remove the setup for all known codepages: it seems
8088 to cause crashes in the CCL driver.
8089
8090 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8091
8092 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
8093 (bibtex-entry-field-alist): Doc fix.
8094
8095 2002-03-16 Richard M. Stallman <rms@gnu.org>
8096
8097 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
8098 Move definition above cperl-outline-regexp.
8099
8100 * bindings.el (mode-line-mule-info): In computing help-echo prop,
8101 avoid using save-window-excursion. And compile the function.
8102
8103 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
8104
8105 * files.el (load-completion): New function.
8106 (load-library): Use it.
8107
8108 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8109
8110 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
8111 to match the actual code.
8112
8113 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
8114
8115 * textmodes/po.el (po-find-file-coding-system-guts):
8116 Use with-temp-buffer instead of po-with-temp-buffer.
8117
8118 * international/mule-conf.el (file-coding-system-alist): Add an
8119 association for PO files.
8120
8121 * textmodes/po.el: New file.
8122
8123 2002-03-15 Gerd Moellmann <gerd@gnu.org>
8124
8125 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
8126 Fix simple loop indentation.
8127
8128 2002-03-14 Miles Bader <miles@gnu.org>
8129
8130 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
8131
8132 2002-03-14 Richard M. Stallman <rms@gnu.org>
8133
8134 * textmodes/picture.el (picture-insert)
8135 (picture-clear-column, picture-draw-rectangle):
8136 Use move-to-column, not move-to-column-force.
8137
8138 * dired.el (dired-readin): Clear out undo list.
8139 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
8140 (dired-delete-entry): New function.
8141 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
8142 and dired-delete-entry, to update this buffer (and others).
8143
8144 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
8145
8146 * facemenu.el (facemenu-add-new-face):
8147 Pass region args to facemenu-set-face, when there is a region.
8148 (facemenu-set-foreground, facemenu-set-background)
8149 (facemenu-add-face): Doc fixes.
8150
8151 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
8152
8153 2002-03-14 Miles Bader <miles@gnu.org>
8154
8155 * emacs-lisp/debug.el: Require `button'.
8156 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
8157 to get TAB and <backtab> bindings.
8158
8159 * net/rlogin.el (rlogin-carriage-filter): Function removed.
8160 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
8161 comint removes carriage returns itself now.
8162
8163 * rfn-eshadow.el (rfn-eshadow-update-overlay):
8164 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
8165 getting hosed by our own intangible property.
8166
8167 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
8168
8169 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
8170 Add fortran-comment-line-start-skip to comment-start-skip.
8171 (fortran-comment-indent): Keep whole-line comments in column 0.
8172 (fortran-find-comment-start-skip): New arg `all'.
8173 If ALL is nil, make sure we only match comment-start-skip if we
8174 can't match fortran-comment-line-start-skip.
8175 Fix bug that made it return t but without moving point when
8176 matching '!'! (a false-comment followed by a real comment).
8177 (fortran-indent-comment): Use new `all' argument above.
8178 Be careful not to add an incorrect comment-starter like "C"
8179 in comment-column.
8180 (fortran-split-line): When splitting a comment, reuse the comment
8181 starter from the current line rather than fortran-comment-line-start.
8182 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
8183 cleaner behavior of fortran-find-comment-start-skip.
8184 (fortran-fill): Don't be confused by ! inside a comment.
8185 (fortran-break-line): Minor cleanup and simplification.
8186
8187 2002-03-13 Francesco Potorti` <pot@gnu.org>
8188
8189 * progmodes/etags.el (tag-exact-file-name-match-p)
8190 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
8191 simpler regexp.
8192
8193 2002-03-12 Colin Walters <walters@debian.org>
8194
8195 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
8196 redisplaying a line.
8197
8198 2002-03-12 Jan D. <Jan.Djarv@mbox200.swipnet.se>
8199
8200 * term/x-win.el (emacs-session-restore): Take previous id as
8201 an argument.
8202 (emacs-session-save): Add comment that return t means cancel shutdown
8203
8204 * startup.el (command-line): Must check that x-session-previous-id
8205 is bound also, for non-X platforms.
8206
8207 2002-03-12 Gerd Moellmann <gerd@gnu.org>
8208
8209 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
8210 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
8211 New user options.
8212 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
8213 (common-lisp-indent-function-1): Renamed from
8214 common-lisp-indent-function.
8215 (common-lisp-indent-function): Handle loop forms specially.
8216 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
8217 (lisp-backquote-indentation): New user option.
8218
8219 2002-03-12 Francesco Potorti` <pot@gnu.org>
8220
8221 * progmodes/etags.el (tag-exact-file-name-match-p)
8222 (tag-file-name-match-p, tag-partial-file-name-match-p):
8223 Assume that the header of a tags section has either a number
8224 or nothing after the last comma.
8225
8226 2002-03-11 Richard M. Stallman <rms@gnu.org>
8227
8228 * imenu.el (imenu-update-menubar-modified-tick): New variable.
8229 (imenu-update-menubar): Don't call imenu--make-index-alist
8230 if buffer has not changed since last time.
8231
8232 * desktop.el (desktop-buffer-handlers): Doc fix.
8233 (desktop-buffer-file): Explicitly return BUF.
8234
8235 * paren.el (show-paren-function): Move back in other direction
8236 to verify the match is correct.
8237
8238 * mail/supercite.el (sc-select-attribution): Accept whatever value
8239 we get in CHOICE; there is no value meaning "try again".
8240
8241 2002-03-11 Colin Walters <walters@verbum.org>
8242
8243 * shell.el (toplevel): Revert previous change to use pcomplete.
8244 (shell-mode): Ditto.
8245 (shell-pcomplete-setup-done): Remove.
8246 (shell-pcomplete): Ditto.
8247 (shell-pcomplete-reverse): Ditto.
8248
8249 * comint.el: Remove documentation on setting up pcomplete.
8250
8251 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8252
8253 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
8254 item. Doc fix.
8255
8256 * image.el (image-type-from-file-header): Make temporary buffer
8257 unibyte.
8258
8259 * subr.el (add-to-list): Doc fix.
8260
8261 2002-03-11 Miles Bader <miles@gnu.org>
8262
8263 * pcomplete.el (pcomplete-entries): Expand environment variables
8264 in filename.
8265
8266 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
8267
8268 * play/mpuz.el: Use defface instead of facemenu-get-face.
8269
8270 2002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
8271
8272 * startup.el (command-line): Add call to emacs-session-restore if
8273 both x-session-id and x-session-previous-id are strings.
8274
8275 * term/x-win.el (x-handle-smid): New function.
8276 (emacs-session-filename): New function.
8277 (emacs-session-save): New function.
8278 (emacs-save-session-functions): New variable.
8279 (emacs-session-restore): New function.
8280
8281 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
8282
8283 * simple.el (shell-command-on-region): Call push-mark with
8284 non-nil second arg, to suppress the "Mark set" message.
8285
8286 2002-03-08 Richard M. Stallman <rms@gnu.org>
8287
8288 * textmodes/picture.el (picture-forward-column): New arg `interactive'
8289 is non-nil for an interactive call. Use instead of interactive-p.
8290 (picture-backward-column): Likewise.
8291
8292 * tar-mode.el (tar-untar-buffer): New function.
8293
8294 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
8295 Put the mouse-face on the entire xref, like the local keymap.
8296
8297 * find-dired.el (find-name-dired): Use shell-quote-argument.
8298
8299 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
8300
8301 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
8302 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
8303 (mpuz-allow-double-multiplicator): New options for nicer look and
8304 new features.
8305 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
8306 (mpuz-check-all-solved, mpuz-random-puzzle)
8307 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
8308 (mpuz-show-solution): Functions streamlined and removed french
8309 style space before punctuation, added face support and optional
8310 solving of trivial results.
8311
8312 2002-03-07 Colin Walters <walters@verbum.org>
8313
8314 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
8315
8316 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
8317 instead of "recency" for clarity.
8318 (ibuffer-compile-format): Document more. Handle new "summarizer"
8319 columns.
8320 (ibuffer-fontify-region-function): Ditto.
8321 (ibuffer-insert-buffer-line): Ditto.
8322 (ibuffer-map-lines): Ditto.
8323 (ibuffer-insert-buffers-and-marks): Ditto.
8324 (ibuffer-update-title-and-summary): Renamed from
8325 `ibuffer-update-title'. Handle "summarizer" columns.
8326 (ibuffer-clear-summary-columns): New function.
8327
8328 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
8329
8330 2002-03-07 Gerd Moellmann <gerd@gnu.org>
8331
8332 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
8333 Use the other-window instead of the other-frame functions when
8334 the window is dedicated.
8335
8336 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
8337
8338 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
8339 with SILENT so that a new field can be added.
8340
8341 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
8342
8343 * files.el (make-auto-save-file-name): Make sure the produced file
8344 name does not contain characters that are invalid for DOS/Windows
8345 filesystems.
8346
8347 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
8348 Remove replacement functions.
8349
8350 2002-03-06 Gerd Moellmann <gerd@gnu.org>
8351
8352 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
8353 the form `:x'.
8354
8355 * vc.el (vc-branch-part): Add autoload cookie. This function can
8356 be called from vc-rcs-find-most-recent-rev when visiting a file
8357 checked into RCS in a CVS sandbox.
8358
8359 2002-03-06 Andreas Schwab <schwab@suse.de>
8360
8361 * progmodes/hideif.el: Augment expression parser to handle
8362 conditional expressions.
8363 (hif-token-regexp): Also match `?' and `:'.
8364 (hif-tokenize): Handle `?' and ':' as tokens.
8365 (hif-expr): Parse conditional expressions.
8366 (hif-or-expr): Parse `||' expressions.
8367 (hif-and-expr): Renamed from hif-term.
8368 (hif-conditional): New function to evaluate a conditional
8369 expression.
8370
8371 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8372
8373 * language/czech.el ("Czech"): Fix the documentation.
8374
8375 * language/slovak.el ("Slovak"): Likewise.
8376
8377 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
8378
8379 * xml.el (xml-parse-attlist): Accept empty strings.
8380
8381 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
8382
8383 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
8384 all terminals now support highlighting of some kind.
8385
8386 * language/european.el (mac-roman): Fix the safe-chars property.
8387
8388 2002-03-05 Andre Spiegel <spiegel@gnu.org>
8389
8390 * vc.el (vc-transfer-file): Use `make-temp-file'.
8391 (vc-default-update-changelog): Remove conditional use of
8392 `make-temp-name'.
8393
8394 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
8395
8396 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
8397
8398 * ediff-init.el: Comments.
8399
8400 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
8401 is loaded.
8402
8403 * ediff-mult.el (ediff-intersect-directories)
8404 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
8405 Cleanup.
8406 (ediff-draw-dir-diffs): Now supports the "C" command in directory
8407 difference buffer.
8408 (ediff-dir-diff-copy-file): New function that implements copying
8409 of files from one Ediff dir to another
8410 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
8411 (ediff-append-custom-diff): Better error msgs.
8412
8413 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
8414 (ediff-inferior-compare-regions): Use
8415 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
8416
8417 * ediff.el (ediff-directories-internal): Cleanup.
8418 (ediff-clone-buffer-for-region-comparison): Better interface.
8419
8420 2002-03-04 Richard M. Stallman <rms@gnu.org>
8421
8422 * emacs-lisp/easy-mmode.el (define-minor-mode):
8423 Use "P" in interactive spec of minor mode commands.
8424
8425 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
8426
8427 * faces.el (face-spec-choose): Allow `t' to appear before the end.
8428 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
8429 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
8430 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
8431 (mode-line-inactive, header-line): Move the `t' section to the
8432 beginning so the `:inherit' setting can be shared.
8433
8434 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8435
8436 * net/snmp-mode.el: Require tempo when compiling to prevent
8437 warnings. Update copyright notice.
8438
8439 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
8440 like not defined at all.
8441
8442 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
8443
8444 * textmodes/sgml-mode.el: Change maintainer to FSF.
8445 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
8446 (sgml-tags-invisible, sgml-beginning-of-tag):
8447 Allow _ : and non-ASCII in tag names, as required for XML.
8448 (sgml-name-char): Don't assume anything about charsets handled by
8449 encode-char.
8450
8451 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
8452 where one of the buffers is narrowed.
8453
8454 * hexl.el (hexlify-command, dehexlify-command): Remove.
8455 (hexlify-buffer, dehexlify-buffer): Use call-process-region
8456 rather than shell-command-on-region.
8457
8458 * newcomment.el (comment-forward): Use forward-comment to skip
8459 over whitespace (or comments) even when comment-use-syntax is nil.
8460
8461 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
8462
8463 * textmodes/xml-lite.el: New file.
8464
8465 2002-03-03 Richard M. Stallman <rms@gnu.org>
8466
8467 * textmodes/artist.el (artist-system): Use make-temp-file.
8468
8469 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
8470
8471 * mail/sendmail.el (mail-recover-1): Increase non-random-len
8472 by 1 since we changed make-auto-save-file-name to add one
8473 fewer character to the buffer name.
8474 (mail-recover): Really show point at the right place
8475 in the *Directory* buffer.
8476
8477 * files.el (make-auto-save-file-name): Use make-temp-file.
8478
8479 * terminal.el (te-create-terminfo): Use make-temp-file
8480 to create the source file in a safe way.
8481
8482 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
8483
8484 * cus-start.el: Rename automatic-hscroll-step and
8485 automatic-hscroll-margin into hscroll-step and hscroll-margin.
8486
8487 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
8488 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
8489
8490 * mouse.el (mouse-region-delete-keys): Add deletechar.
8491
8492 2002-03-03 Sam Steingold <sds@gnu.org>
8493
8494 * play/snake.el (snake-score-file): Fixed parens (broken by the
8495 last patch).
8496 * play/tetris.el (tetris-score-file): Ditto.
8497
8498 2002-03-03 Richard M. Stallman <rms@gnu.org>
8499
8500 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
8501
8502 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
8503
8504 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
8505 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
8506
8507 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
8508
8509 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
8510 instead of `buffer-substring-no-properties' to support enriched mode.
8511
8512 2002-03-02 Richard M. Stallman <rms@gnu.org>
8513
8514 * find-dired.el (find-grep-dired): Call shell-quote-argument.
8515 Specify the -e option.
8516 Rename arg to `regexp'.
8517
8518 2002-03-02 Milan Zamazal <pdm@zamazal.org>
8519
8520 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
8521
8522 2002-03-02 Miles Bader <miles@gnu.org>
8523
8524 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
8525 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
8526 If there's no applicable modifiers entry in the alist in
8527 `mouse-wheel-scroll-amount', fall back to the default, not to
8528 nil (which causes full screen scrolls).
8529
8530 2002-03-01 Andreas Schwab <schwab@suse.de>
8531
8532 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
8533 Remove extra paren in regexp.
8534
8535 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
8536
8537 * mouse.el (mouse-show-mark): Use display-mouse-p, not
8538 display-graphic-p, to decide whether to move point or use the
8539 highlighting.
8540
8541 2002-02-28 Colin Walters <walters@verbum.org>
8542
8543 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
8544
8545 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
8546 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
8547 (calc-temp-file-name): Use `make-temp-file'.
8548
8549 2002-02-28 Richard M. Stallman <rms@gnu.org>
8550
8551 * font-lock.el (java-font-lock-extra-types):
8552 Match java.net.URL, etc.
8553
8554 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8555
8556 * hexl.el (hexl-options): Doc fix.
8557 Update Commentary section.
8558
8559 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
8560 Doc fixes.
8561
8562 2002-02-28 Andre Spiegel <spiegel@gnu.org>
8563
8564 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
8565 the user to do that first.
8566 (vc-update): New function.
8567
8568 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
8569 which calls vc-update. Use the term "Base Version" instead of
8570 "Last Version" for the entries "Revert" and "Compare".
8571
8572 2002-02-28 Kim F. Storm <storm@cua.dk>
8573
8574 * simple.el (shell-command-on-region): Report non-zero exit
8575 status in mode line instead of buffer.
8576
8577 2002-02-27 Richard M. Stallman <rms@gnu.org>
8578
8579 * comint.el (comint-preoutput-filter-functions): Doc fix.
8580 (comint-output-filter-functions, comint-input-filter-functions)
8581 (comint-redirect-filter-functions): Likewise.
8582
8583 (comint-redirect-preoutput-filter): Do the local-hook
8584 handling of t when running comint-redirect-filter-functions.
8585 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
8586
8587 2002-02-26 Richard M. Stallman <rms@gnu.org>
8588
8589 * paths.el (remote-shell-program): Add doc string.
8590
8591 2002-02-26 Colin Walters <walters@debian.org>
8592
8593 * ibuf-ext.el (sorter mode-name): New.
8594 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
8595
8596 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
8597 interactively, so they do something.
8598 (calc-scroll-right): Ditto.
8599
8600 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
8601
8602 * international/mule.el (ctext-pre-write-conversion): Handle the
8603 case when FROM is a string, and when we are called from
8604 build_annotations_2.
8605
8606 2002-02-26 Richard M. Stallman <rms@gnu.org>
8607
8608 * rect.el (clear-rectangle-line): Reindent to the same column
8609 that move-to-column reached when it tried to go to endcol.
8610
8611 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
8612
8613 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
8614
8615 * winner.el (winner-boring-buffers, winner-set): A window which
8616 displays a buffer whose name is in the list
8617 `winner-boring-buffers', will no longer be restored by `winner-undo'.
8618 (winner-sorted-window-list): Used to improve comparison between
8619 window configurations.
8620 (winner-win-data): Simplified and moved.
8621 (winner-conf): Simplified (now uses `winner-win-data').
8622 (winner-change-fun, winner-save-old-configurations)
8623 (winner-save-(un)conditionally, winner-redo): Changes made while in
8624 the minibuffer will be ignored. (Such changes are undone upon
8625 exit for the minibuffer, anyway.)
8626 (winner-set-conf): Preserve selected window whenever possible.
8627 (winner-make-point-alist): Simplified.
8628 (winner-mode, winner-save-unconditionally): Save current window
8629 configuration on entering minibuffer.
8630 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
8631 since it does not change the overall behavior of Emacs.
8632
8633 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
8634
8635 * international/mule-conf.el (compound-text): Renamed back from
8636 compound-text-no-extensions.
8637 (ctext-no-compositions): Remove the mime-charset property.
8638 (compound-text-with-extensions): Renamed from compound-text.
8639 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
8640
8641 2002-02-26 Juanma Barranquero <lektu@terra.es>
8642
8643 * faces.el (list-faces-display): Fix typo.
8644
8645 2002-02-25 Richard M. Stallman <rms@gnu.org>
8646
8647 * frame.el (focus-follows-mouse): Doc fix.
8648
8649 2002-02-26 Miles Bader <miles@gnu.org>
8650
8651 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
8652 to `define-key', since it no longer accepts the latter.
8653
8654 2002-02-25 Jason Rumney <jasonr@gnu.org>
8655
8656 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
8657 mouse-wheel-scroll-amount.
8658
8659 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
8660 mwheel.el.
8661
8662 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
8663
8664 2002-02-25 Andre Spiegel <spiegel@gnu.org>
8665
8666 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
8667 consistent with the others that take a backend name as a symbol.
8668
8669 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
8670
8671 2002-02-25 Kim F. Storm <no-spam@cua.dk>
8672
8673 * comint.el (comint-replace-by-expanded-filename): Do nothing if
8674 comint-match-partial-filename returns nil.
8675
8676 * shell.el (shell-pcomplete-setup-done): New variable.
8677 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
8678 (shell-pcomplete-reverse): Ditto.
8679
8680 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
8681
8682 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
8683
8684 2002-02-25 Juanma Barranquero <lektu@terra.es>
8685
8686 * subr.el (save-match-data): Doc fix.
8687
8688 * ielm.el (ielm-prompt): Allow customization; make it read-only.
8689
8690 2002-02-25 Kim F. Storm <storm@cua.dk>
8691
8692 * shell.el (shell-mode-map): Add "Complete" header so completion
8693 menu is shown on the menu bar in shell mode.
8694
8695 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
8696
8697 * ielm.el (ielm-match-data): New var.
8698 (inferior-emacs-lisp-mode): Make it buffer-local.
8699 (ielm-eval-input): Use it to preserve match-data between inputs.
8700
8701 2002-02-24 Juanma Barranquero <lektu@terra.es>
8702
8703 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
8704
8705 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
8706
8707 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
8708 `custom-buffer' customize group.
8709
8710 2002-02-23 Kim F. Storm <storm@cua.dk>
8711
8712 * help.el (where-is): Use remap-command.
8713
8714 * help-fns.el (describe-function-1): Use remap-command.
8715
8716 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
8717 change (no longer accept a symbol for the KEY argument).
8718
8719 2002-02-23 Colin Walters <walters@debian.org>
8720
8721 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
8722 * calc/calcalg2.el (math-solve-get-sign): Ditto.
8723
8724 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
8725 in generated function.
8726
8727 * ibuf-ext.el (ibuffer-old-time): Change to hours.
8728 (ibuffer-mark-old-buffers): Handle it.
8729
8730 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
8731 (toplevel): Bind them.
8732 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
8733 not necessary now that we use pcomplete.
8734
8735 * comint.el: Document how use new pcomplete completion facility.
8736
8737 2002-02-23 Richard M. Stallman <rms@gnu.org>
8738
8739 * mail/rmailsum.el (rmail-summary-output): Properly advance
8740 to next message, by calling rmail-summary-goto-msg.
8741
8742 * net/browse-url.el (browse-url-galeon): Specify --existing
8743 for an existing window. Use --noraise rather than --no-raise.
8744 Don't use -x.
8745
8746 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
8747
8748 * progmodes/etags.el (find-tag-noselect, find-tag)
8749 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
8750 Fix a typo in doc strings.
8751
8752 2002-02-20 Deepak Goel <deego@glue.umd.edu>
8753
8754 * play/snake.el (snake-velocity-queue, snake-update-velocity)
8755 (snake-final-x-velocity, snake-final-y-velocity):
8756 New variable and functions. Store user's keypresses
8757 into a queue and pop from the queue each subsequent turn.
8758 (snake-update-game, snake-move-left)
8759 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
8760 (snake-start-game): Use that queue.
8761 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
8762 (snake-use-color-flag): Likewise.
8763 (snake-mode): Rename uses of those variables.
8764
8765 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
8766
8767 Support for ICCCM Extended Segments in X selections:
8768
8769 * international/mule-conf.el (ctext-no-compositions): New coding
8770 system.
8771 (compount-text-no-extensions): Renamed from compound-text.
8772 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
8773 compound-text-no-extensions.
8774 (compound-text): Redefined using post-read and pre-write conversions.
8775
8776 * international/mule.el (non-standard-icccm-encodings-alist)
8777 (non-standard-designations-alist): New variables.
8778 (ctext-post-read-conversion, ctext-pre-write-conversion):
8779 New functions.
8780
8781 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
8782
8783 * vc.el (vc-default-init-version): Update documentation to
8784 indicate that the backend can override the default init version.
8785 (vc-register): Use the backend init-version function, if it
8786 exists, to determine the initial version of a file.
8787 (vc-diff-switches-list): Don't symbol-quote backend, since it's
8788 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
8789
8790 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
8791 not version-controlled. This is necessary, e.g., if the file has
8792 just been reverted, and thus was previously under version control
8793 but isn't any longer.
8794 (vc-find-file-hook): Likewise.
8795
8796 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
8797
8798 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
8799 (vc-cvs-sticky-tag-display): New variable.
8800 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
8801 (vc-cvs-checkin): If the input revision is a valid symbolic tag
8802 name, we create it as a branch, commit and switch to it.
8803 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
8804 (vc-cvs-valid-symbolic-tag-name-p): New function.
8805 (vc-cvs-parse-sticky-tag): New function.
8806 (vc-cvs-parse-entry): Added parsing of sticky tags.
8807
8808 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
8809
8810 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
8811 nil, and then explicitly set the standard-value to t.
8812
8813 2002-02-20 Sam Steingold <sds@gnu.org>
8814
8815 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
8816 since it is used in the menu bar.
8817
8818 2002-02-20 Richard M. Stallman <rms@gnu.org>
8819
8820 * simple.el (shell-command-on-region): Display the exit status
8821 when a command fails.
8822
8823 * subr.el (add-hook): Doc fix.
8824
8825 * frame.el (other-frame): Doc fix.
8826
8827 * simple.el (yank): Clear `field' property.
8828
8829 2002-02-20 Tom Tromey <tromey@cachet>
8830
8831 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
8832 natural paragraph boundaries. Don't fail at beginning of buffer.
8833
8834 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8835
8836 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
8837 call the argument "arg" to match plain next-line and
8838 previous-line. From Kevin Ryde <user42@zip.com.au>.
8839
8840 2002-02-19 Sam Steingold <sds@gnu.org>
8841
8842 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
8843 scroll amounts for different modifiers now.
8844 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
8845 format properly.
8846 (mouse-wheel-mode): Ditto.
8847
8848 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
8849
8850 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
8851 around function body.
8852
8853 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
8854 sense of the comparison, to match the doc strings of functions
8855 that use this macro.
8856
8857 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
8858
8859 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
8860
8861 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
8862 * menu-bar.el (menu-bar-mode): Ditto.
8863
8864 2002-02-18 Andreas Schwab <schwab@suse.de>
8865
8866 * replace.el (query-replace-regexp-eval): Doc fix.
8867
8868 2002-02-18 Colin Walters <walters@verbum.org>
8869
8870 * calc/calcalg2.el (math-solve-get-int): Convert return value from
8871 `math-get-from-counter' to a string before calling `concat' on it.
8872
8873 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
8874 (calc-public-autoloads): Obsolete; remove.
8875 (calc-private-autoloads): Ditto.
8876 (calc-add-autoloads): Ditto.
8877
8878 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
8879 for body.
8880
8881 2002-02-17 Jason Rumney <jasonr@gnu.org>
8882
8883 * w32-win.el (x-option-alist, x-long-option-alist)
8884 (x-switch-definitions): Remove, use command-line-x-option-alist
8885 instead to be consistent with X.
8886 (x-handle-initial-switch): New function.
8887
8888 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
8889
8890 * faces.el (mode-line-inactive, header-line): Add the :inherit
8891 attribute for the tty case.
8892
8893 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
8894
8895 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
8896 invoked from Rmail with full headers displayed.
8897
8898 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8899
8900 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
8901 when repeated.
8902 * textmodes/paragraphs.el (mark-paragraph): Ditto.
8903
8904 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
8905
8906 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
8907 (menu-bar-tools-menu): Removed speedbar.
8908
8909 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
8910 and `flyspell-mode' entries.
8911
8912 * textmodes/flyspell.el (flyspell): Add to ispell group.
8913
8914 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8915
8916 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
8917 repeated.
8918 (mark-defun): Mark more if repeated.
8919
8920 2002-02-17 Colin Walters <walters@verbum.org>
8921
8922 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
8923
8924 * ibuffer.el (ibuffer-truncate-lines): New option.
8925 (ibuffer-mode): Use it.
8926
8927 2002-02-17 Kim F. Storm <storm@cua.dk>
8928
8929 * cus-start.el: Add mouse-highlight.
8930
8931 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
8932
8933 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
8934
8935 * cus-start.el: Add automatic-hscroll-margin and
8936 automatic-hscroll-step.
8937
8938 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8939
8940 * cus-start.el (x-autoselect-window): Allow customization.
8941
8942 * eshell/em-alias.el (eshell-alias-initialize): Do not use
8943 make-local-hook.
8944
8945 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
8946
8947 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
8948
8949 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
8950
8951 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
8952
8953 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
8954
8955 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
8956
8957 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
8958
8959 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
8960
8961 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
8962
8963 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
8964
8965 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
8966
8967 * eshell/esh-io.el (eshell-io-initialize): Likewise.
8968
8969 * eshell/esh-mode.el (eshell-mode): Likewise.
8970
8971 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
8972
8973 * eshell/esh-var.el (eshell-var-initialize): Likewise.
8974
8975 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
8976
8977 * progmodes/idlwave.el (idlwave-mode): Likewise.
8978
8979 * textmodes/reftex-sel.el (reftex-select-label-mode)
8980 (reftex-select-bib-mode): Likewise.
8981
8982 2002-02-16 John Wiegley <johnw@gnu.org>
8983
8984 * eshell/em-hist.el (eshell-hist-initialize): When in the
8985 minibuffer, use the global value of `eshell-history-ring', and
8986 never save it to disk, or ask to save it to disk. This allows
8987 users of session.el to control whether its global state should be
8988 persisted or not.
8989 (eshell-add-command-to-history): Don't write Eshell's history out
8990 to disk, let the governing mode control that upon exit.
8991
8992 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
8993
8994 * eshell/eshell.el (eshell-command): Before reading from the
8995 minibuffer, add eshell-add-command-to-history to
8996 minibuffer-exit-hook, and remove it after read-from-minibuffer
8997 returns.
8998
8999 * eshell/em-hist.el (eshell-add-input-to-history): New function,
9000 with most of the code from eshell-add-to-history.
9001 (eshell-add-command-to-history): New function, to record in
9002 eshell-history the commands run via eshell-command.
9003 (eshell-add-to-history): Call eshell-add-command-to-history to do
9004 most of the work.
9005
9006 2002-02-16 John Wiegley <johnw@gnu.org>
9007
9008 * eshell/esh-ext.el (eshell-external-command): Added a fix for
9009 XEmacs' new dired.el, which adds a global entry in the
9010 `file-name-handler-alist'.
9011
9012 2002-02-16 John Wiegley <johnw@gnu.org>
9013
9014 * align.el (align-region): Added a missing name argument.
9015
9016 2002-02-16 John Wiegley <johnw@gnu.org>
9017
9018 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
9019 after the #! of a shell interpretor specification.
9020
9021 2002-02-15 Richard M. Stallman <rms@gnu.org>
9022
9023 * help.el (describe-key-briefly): Make output in INSERT case
9024 look just like what is displayed in the normal case.
9025
9026 2002-02-15 Andreas Schwab <schwab@suse.de>
9027
9028 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
9029 Require non-letter after specials.
9030
9031 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
9032
9033 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
9034
9035 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9036
9037 * simple.el (mark-word): Mark more if repeated.
9038 * textmodes/paragraphs.el (mark-paragraph): Ditto.
9039 (mark-end-of-sentence): Ditto.
9040
9041 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
9042
9043 * wid-edit.el (widgetp): Made it more robust.
9044
9045 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
9046
9047 * facemenu.el (describe-text-done): New function.
9048 (describe-text-mode-map): New variable.
9049 (describe-text-mode-hook): New option.
9050 (describe-text-mode): New function.
9051 (describe-text-widget): New function.
9052 (describe-text-sexp): New function.
9053 (describe-text-properties): New function.
9054 (describe-text-category): New command.
9055 (describe-text-at): New command.
9056 (facemenu-menu): Replace `list-text-properties-at' with
9057 `describe-text-at' in the menu.
9058
9059 * wid-edit.el (widgetp): New function.
9060 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
9061
9062 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
9063
9064 * wid-browse.el: Removed version and x-url keywords.
9065
9066 2002-02-13 Kim F. Storm <storm@cua.dk>
9067
9068 * cus-start.el (mode-line-in-non-selected-windows):
9069 Allow customization.
9070
9071 2002-02-13 Richard M. Stallman <rms@gnu.org>
9072
9073 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
9074 Tell bibtex-parse-keys to output no progress messages.
9075
9076 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
9077
9078 * progmodes/pascal.el (pascal-imenu-generic-expression):
9079 Add menu-title and fix parentheses.
9080
9081 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
9082
9083 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
9084 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
9085
9086 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
9087
9088 * menu-bar.el (menu-bar-options-save): Only save
9089 `current-language-environment' and `default-input-method' when
9090 marked as customized.
9091
9092 * international/mule-cmds.el
9093 (setup-specified-language-environment):
9094 Mark `current-language-environment' as customized.
9095 (set-input-method): Mark `default-input-method' as customized when
9096 called interactively.
9097 (toggle-input-method): Ditto.
9098
9099 2002-02-11 Colin Walters <walters@verbum.org>
9100
9101 * ibuffer.el (ibuffer-switch-format): Supply required argument for
9102 `ibuffer-current-formats'.
9103
9104 2002-02-11 Miles Bader <miles@gnu.org>
9105
9106 * faces.el (mode-line-inactive): Add dark-background variant.
9107
9108 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
9109
9110 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
9111 * menu-bar.el (menu-bar-mode): Ditto.
9112 * cus-edit.el (customize-mark-to-save): Always save variables
9113 without a standard value.
9114
9115 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
9116 (menu-bar-options-save): Ditto.
9117 (menu-bar-showhide-menu): Ditto.
9118 (menu-bar-options-menu): Ditto.
9119 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
9120 (menu-bar-scroll-bar-none): Remove.
9121 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
9122 expressions instead.
9123
9124 * cus-edit.el (customize-set-value): Return value.
9125 (customize-set-variable): Ditto.
9126 (customize-save-variable): Ditto.
9127 (customize-set-variable): Load dependencies before setting value.
9128 (custom-load-symbol): Autoload it.
9129 (customize-mark-as-set): New function.
9130
9131 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
9132
9133 * cus-start.el: Don't warn about "x-*" symbols when building a
9134 non-GUI version.
9135
9136 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9137
9138 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
9139 Doc fix.
9140 (strokes-help): Do not use doubled with-output-to-temp-buffer.
9141 Fix the help string.
9142 (strokes-prompt-user-save-strokes): Fix typo.
9143 (strokes-list-strokes): Use proper exit-action argument for
9144 view-buffer. Update copyright notice.
9145
9146 * international/mule-diag.el: Various doc and message fixes.
9147 (non-iso-charset-alist): Add mac-roman. Don't add entries for
9148 codepages already present.
9149 (list-block-of-chars): Display space for null entries in
9150 translation table. Display tab specially.
9151 (list-non-iso-charset-chars): Check for null charsets. Use pop
9152 for clarity. Don't break 8-bit sets into sections between ranges.
9153 (list-charset-chars): Avoid indent-tabs-mode.
9154 (describe-char-after): Maybe use the text property for syntax
9155 table information. Maybe report char-code-property-table info.
9156 Maybe report character's unicode. Tweak printing of list info.
9157 (list-input-methods): Add xref buttons.
9158 (dump-charsets, dump-codings): Deleted (obsolete).
9159 From Dave Love <fx@gnu.org>.
9160
9161 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9162
9163 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
9164
9165 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
9166
9167 * viper-util.el (viper-read-key-sequence): Fix so it'll read
9168 fast key sequences in emacs native mode
9169 (viper-events-to-keys): Delete.
9170
9171 * viper.el (describe-key, describe-key-briefly): Get rid of
9172 viper-events-to-keys.
9173
9174 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
9175
9176 * ediff-wind.el (ediff-setup-control-frame):
9177 Use ediff-has-gutter-support.
9178
9179 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
9180 check if buff is alive.
9181
9182 * ediff.el: Typo in comment.
9183
9184 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9185
9186 * menu-bar.el (menu-bar-options-save): Take care of
9187 line-number-mode and column-number-mode variables.
9188 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
9189 "Show Column Number" in "Show/Hide" menu.
9190
9191 2002-02-09 Richard M. Stallman <rms@gnu.org>
9192
9193 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
9194
9195 2002-02-09 Kim F. Storm <storm@cua.dk>
9196
9197 * faces.el (mode-line-inactive): New face for mode-line for
9198 non-selected windows.
9199 (mode-line): Doc fix: Only used for selected window.
9200
9201 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
9202
9203 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
9204 name to "Insert Diary Entry".
9205
9206 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
9207
9208 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
9209 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
9210
9211 2002-02-08 Richard M. Stallman <rms@gnu.org>
9212
9213 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
9214
9215 2002-02-08 Andreas Schwab <schwab@suse.de>
9216
9217 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
9218 of point-min.
9219
9220 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
9221
9222 * net/ange-ftp.el (ange-ftp-process-handle-line)
9223 (ange-ftp-set-xfer-size): If the file's size is a float, divide
9224 by 1024 instead of using ash.
9225
9226 * international/mule-cmds.el (select-safe-coding-system):
9227 State the buffer's name in the message popped in the *Warning* buffer,
9228 and make sure the offending buffer is displayed.
9229
9230 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
9231
9232 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
9233
9234 2002-02-07 Richard M. Stallman <rms@gnu.org>
9235
9236 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
9237
9238 * register.el (list-registers): New command.
9239 (describe-register-1): New subroutine, taken out of view-register.
9240
9241 * emacs-lisp/copyright.el (copyright-regexp):
9242 Delete the unibyte copyright symbol; it's redundant.
9243 Fix a spazz in the multibyte encoding here.
9244
9245 2002-02-07 Dave Love <fx@gnu.org>
9246
9247 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
9248 (cyrillic-encode-alternativnyj-char): Get translation tables from
9249 symbol properties, not as variables.
9250 (standard-display-cyrillic-translit): Include unicodes.
9251
9252 2002-02-06 Kim F. Storm <storm@cua.dk>
9253
9254 * help.el (where-is): Report remapped commands.
9255
9256 * help-fns.el (describe-function-1): Ditto.
9257
9258 * subr.el (global-set-key, local-set-key): Accept a symbol for the
9259 KEY argument (like define-key).
9260
9261 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9262
9263 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
9264
9265 2002-02-06 Richard M. Stallman <rms@gnu.org>
9266
9267 * mail/mailabbrev.el: Require sendmail only at compile time.
9268 (mail-mode-header-syntax-table): Var deleted.
9269 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
9270 (sendmail-pre-abbrev-expand-hook): Only temporarily change
9271 local-abbrev-table and the syntax table.
9272 Compute mail-abbrev-syntax-table if that has not been done.
9273
9274 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
9275
9276 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
9277 (debugger-frame-number): Figure out the offset directly.
9278 (debugger-setup-buffer): Don't use debugger-frame-offset.
9279 (debugger-frame, debugger-frame-clear): Likewise.
9280 (debugger-jump): Don't alter debugger-frame-offset.
9281
9282 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
9283 Replace foo-p as var name with foo-flag, not foo-p-flag.
9284
9285 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
9286 (highlight-changes-passive-string): Default to -Chg.
9287 (highlight-changes-global-modes): Doc fix.
9288
9289 * dired.el (dired-get-filename): Add /: when appropriate
9290 to avoid taking a local name as remote.
9291
9292 * files.el (file-name-non-special): Add special handling for
9293 file-name-sans-versions, file-name-completion, and
9294 file-name-all-completions.
9295
9296 * isearch.el (isearch-update): Don't update display in kbd macro.
9297 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
9298
9299 * subr.el (force-mode-line-update): Doc fix.
9300
9301 * subr.el (atomic-change-group, prepare-change-group)
9302 (activate-change-group, accept-change-group, cancel-change-group):
9303 New functions.
9304
9305 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
9306 (transpose-subr-1): Use atomic-change-group.
9307
9308 * subr.el (add-minor-mode): Include the mode's lighter string
9309 in the minor mode menu item name.
9310
9311 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
9312 rmail-count-screen-lines starting from (point-min).
9313
9314 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
9315 beyond the image height, to use the fancy splash screen.
9316
9317 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
9318 (text-mode): Set text-mode-variant here.
9319
9320 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
9321
9322 * play/pong.el (pong-height): Don't use height that exceeds the
9323 frame height.
9324 (pong-border-options): Make the border colors slightly more bright.
9325
9326 * play/gamegrid.el (gamegrid-display-type): Treat any
9327 color-capable display as color-x, if display-color-p is fboundp.
9328 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
9329 (gamegrid-make-color-tty-face): Use the value of color, not the
9330 symbol itself. Don't call gamegrid-color.
9331
9332 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
9333
9334 * gud.el (gud-refresh): Call recenter only after we are sure we
9335 are in the right window.
9336
9337 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
9338
9339 * cus-edit.el (customize-mark-to-save): New function.
9340 * menu-bar.el (menu-bar-options-save): Rewrote.
9341
9342 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9343
9344 * cus-start.el (x-use-underline-position-properties):
9345 Allow customization.
9346
9347 2002-02-04 Simon Josefsson <jas@extundo.com>
9348
9349 * dired.el (dired-load-hook, dired-mode-hook)
9350 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
9351
9352 2002-02-03 Colin Walters <walters@verbum.org>
9353
9354 * ibuf-ext.el (ibuffer-filter-format-alist)
9355 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
9356 New variables.
9357 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
9358 is now the Emacs CVS tree.
9359 (ibuffer-formats): Doc fix.
9360 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
9361 (ibuffer-current-format): Use them.
9362 (ibuffer-recompile-formats, ibuffer-check-formats)
9363 (ibuffer-switch-format, ibuffer-update-title):
9364 Add support for ibuffer-filter-format-alist.
9365 (define-ibuffer-column process): Remove unncessary consing.
9366
9367 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
9368 for a summary column.
9369
9370 2002-02-03 Andreas Schwab <schwab@suse.de>
9371
9372 * window.el (save-selected-window): Move macro before first use.
9373 (balance-windows): Fix misplaced parenthesis.
9374
9375 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9376
9377 * calculator.el (calculator-displayers): Doc fixes.
9378
9379 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9380
9381 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
9382 (menu-bar-options-save): Save also the value of `display-time-mode'.
9383 (showhide-date-time): New function.
9384 (menu-bar-showhide-menu): New menu-item "Date and time".
9385
9386 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
9387
9388 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
9389 get-file-buffer to check for rmail buffer existence.
9390
9391 * term.el (term-emulate-terminal): Extract proper command string
9392 which is supplied to term-command-hook.
9393
9394 2002-02-03 Richard M. Stallman <rms@gnu.org>
9395
9396 * international/quail.el (quail-help): Don't call help-setup-xref.
9397
9398 * international/mule-cmds.el (describe-input-method):
9399 Call help-setup-xref here.
9400 (describe-current-input-method): Doc fix.
9401
9402 * novice.el (disabled-command-hook): Clarify output text.
9403 Indent the paragraph from the command's doc string.
9404
9405 * dabbrev.el (dabbrev--goto-start-of-abbrev):
9406 Exit loop on beginning of field rather than bobp.
9407
9408 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
9409
9410 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
9411 the message text into the *mail* buffer, and restore the pruned
9412 state after that.
9413
9414 * mail/rmail.el (rmail-redecode-body): Prune the headers before
9415 looking for X-Coding-System header, and restore the pruned state
9416 before returning.
9417
9418 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9419
9420 * cus-edit.el (customize-save-variable): Fix typo in prompt.
9421
9422 These changes integrate new version of flyspell.el from its
9423 maintainer, Manuel Serrano:
9424
9425 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
9426 (flyspell-mode-on, flyspell-notify-misspell)
9427 (flyspell-small-region, flyspell-external-point-words)
9428 (flyspell-large-region): Use it
9429 (flyspell-before-incorrect-word-string)
9430 (flyspell-after-incorrect-word-string): New user options.
9431 (make-flyspell-overlay): Use them.
9432 (flyspell-version): New function.
9433 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
9434 definitions to use :weight.
9435 (flyspell-insert-function): New user option.
9436 (flyspell-auto-correct-word, flyspell-correct-word)
9437 (flyspell-xemacs-correct): Use it.
9438 (flyspell-define-abbrev): New function.
9439 (flyspell-auto-correct-word, flyspell-correct-word)
9440 (flyspell-xemacs-correct): Use it.
9441 (make-flyspell-overlay): Use `evaporate' property.
9442 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
9443 (flyspell-emacs-popup): Use `session' instead of `accept'.
9444 (flyspell-auto-correct-previous-pos): New variable.
9445 (flyspell-auto-correct-previous-hook)
9446 (flyspell-auto-correct-previous-word): New functions.
9447
9448 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
9449
9450 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
9451 don't alter the user's ~/.emacs.
9452 (disable-command): If user-init-file is nil or does not exist,
9453 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
9454 But don't alter the init file if Emacs was invoked as "emacs -q"
9455
9456 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
9457
9458 * mail/sendmail.el (mail-mode): Undo half of last change.
9459
9460 * indent.el (indent-for-tab-command): Remove spurious code.
9461
9462 * hi-lock.el (hi-lock-find-patterns): Save restriction.
9463
9464 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
9465
9466 * calendar/time-date.el: Moved from lisp/gnus.
9467
9468 * calendar/parse-time.el: Ditto.
9469
9470 2002-01-31 Richard M. Stallman <rms@gnu.org>
9471
9472 * international/iso-acc.el (iso-languages): Fix ", " in French.
9473
9474 * cus-start.el (history-length): Specify customization for it.
9475
9476 * emacs-lisp/debug.el (debugger-setup-buffer):
9477 When an eval-buffer frame was reading from a buffer,
9478 insert indication of the buffer position.
9479 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
9480 (debugger-frame-clear, debugger-frame): Error on non-frame line.
9481
9482 * simple.el (shell-command-on-region): Err if no mark
9483 before reading the command string.
9484
9485 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
9486 Definitions moved down after hl-line-mode var's definition.
9487
9488 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
9489 (hilit-chg-set-face-on-change): Rename arg.
9490 (hilit-chg-make-ov): Detect error earlier.
9491
9492 * ediff-hook.el: Delete autoload cookies.
9493
9494 * comint.el (comint-scroll-show-maximum-output): Default is t.
9495
9496 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
9497 (batch-byte-compile-if-not-done): New function.
9498
9499 * Makefile.in (compile): New target.
9500 (compile-always): Renamed from compile-files.
9501 (compile-after-backup): Renamed from compile.
9502 (bootstrap): Depend on compile-always, not compile-files.
9503
9504 * emulation/pc-select.el (pc-select-save-and-set-mode):
9505 Properly use MODE-VAR.
9506
9507 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9508
9509 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
9510 Version" to "About Emacs".
9511 (menu-bar-options-save): Add `default-frame-alist'
9512 to saved variables.
9513 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
9514 of the variable `scroll-bar-mode'.
9515
9516 * startup.el (normal-splash-screen, display-splash-screen):
9517 New functions (separated from command-line-1).
9518 (command-line-1): Use them.
9519
9520 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
9521
9522 * calendar/calendar.el (generate-calendar-month): Doc fix.
9523
9524 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9525
9526 * time.el (display-time-mail-directory): New option.
9527 (display-time-mail-function): Update doc-string.
9528 (display-time-mail-icon): Use XPM image when available.
9529 (display-time-string-forms): Use more descriptive text as
9530 help-echo property.
9531 (display-time-mail-check-directory): New function.
9532 (display-time-update): Use it.
9533
9534 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
9535 Quote `window-system'.
9536
9537 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
9538 Add Keywords header. Update Commentary section.
9539 Update copyright notice.
9540
9541 * menu-bar.el (menu-bar-scroll-bar-right)
9542 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
9543 (showhide-menu-bar): New functions.
9544 (menu-bar-showhide-menu): New submenu "Show/Hide".
9545 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
9546 "Show/Hide".
9547 Update copyright notice.
9548
9549 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
9550
9551 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
9552
9553 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
9554
9555 * pc-select.el (pc-selection-mode-hook)
9556 (pc-select-saved-settings-alist, pc-select-map)
9557 (pc-select-saved-global-map, pc-select-key-bindings-alist)
9558 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
9559 (pc-select-meta-moves-sexps-key-bindings)
9560 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
9561 New variables.
9562 (pc-select-define-keys, pc-select-restore-keys): New functions.
9563 (pc-select-add-to-alist, pc-select-save-and-set-var)
9564 (pc-select-save-and-set-mode, pc-select-restore-var)
9565 (pc-select-restore-mode): New macros.
9566 (pc-selection-mode): Completely rewrote the body of the function;
9567 the main goal was to make pc-selection-mode "turn-off"-able, like
9568 other minor modes. Use define-minore-mode instead of just a
9569 defun. Store the key bindings into four alists:
9570 pc-select-default-key-bindings, pc-select-extra-key-bindings,
9571 pc-select-meta-moves-sexps-key-bindings, and
9572 pc-select-tty-key-bindings; then have the pc-select-define-keys
9573 function walk those alists instead of calling define-key
9574 repeatedly. When the mode is turned on, set the
9575 keybindings in global-map and remember the old keybindings; when
9576 the mode is turned off, restore the previously-saved keybindings.
9577 (pc-selection-mode defcustom): Reflect the fact that the mode is
9578 now "turn-off"-able.
9579
9580 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
9581
9582 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
9583 returns t, don't treat that as an error.
9584
9585 2002-01-25 Jason Rumney <jasonr@gnu.org>
9586
9587 * faces.el (face-font-registry-alternatives) [windows-nt]:
9588 Add ms-oemlatin as an alternative for iso8859-1.
9589
9590 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
9591
9592 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
9593 args and the absence of an entry. Don't add -f each time.
9594
9595 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
9596
9597 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
9598
9599 Support for more than 8 colors on character terminals:
9600
9601 * term/rxvt.el: New file.
9602
9603 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
9604
9605 * term/xterm.el (xterm-standard-colors): New variable.
9606 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
9607 (xterm-rxvt-set-background-mode): New functions.
9608 (toplevel): Call xterm-register-default-colors,
9609 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
9610 Add support for more keys from xterm's terminfo entry.
9611
9612 * facemenu.el (list-colors-display): If the argument is nil, don't
9613 show more colors that the number returned by display-color-cells.
9614
9615 * term/pc-win.el (msdos-color-values): Reverse the order of the
9616 colors, since tty-color-define now preserves the registration order.
9617
9618 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
9619
9620 * term/tty-colors.el (tty-standard-colors): Reverse the order.
9621 (tty-register-default-colors): New function; code moved from
9622 startup.el's command-line.
9623 (tty-modify-color-alist): Use nconc instead of cons, to preserve
9624 the order the colors where registered.
9625
9626 * frame.el (display-color-cells): Use tty-display-color-cells.
9627
9628 * startup.el (command-line): Call tty-register-default-colors.
9629
9630 2002-01-25 Richard M. Stallman <rms@gnu.org>
9631
9632 * subr.el (remove): Doc fix.
9633
9634 2002-01-24 Richard M. Stallman <rms@gnu.org>
9635
9636 * progmodes/compile.el (compilation-handle-exit):
9637 Add a compilation-handle-exit property to the "finished" message.
9638 (compilation-parse-errors): Stop parsing when that property is seen.
9639
9640 * subr.el (substring-no-properties): New function.
9641 (copy-without-properties): Function deleted.
9642
9643 * term/x-win.el (x-handle-geometry): Put sizes on both
9644 initial-frame-alist and default-frame-alist.
9645
9646 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
9647 for saving .emacs.
9648
9649 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
9650
9651 * calendar/calendar.el (generate-calendar-month): Doc fix.
9652
9653 2002-01-23 Richard M. Stallman <rms@gnu.org>
9654
9655 * play/tetris.el (tetris): New defgroup.
9656 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
9657 (tetris-default-tick-period): Convert to defcustom.
9658 Added * in docstring to indicate user variable.
9659 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
9660 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
9661 (tetris-buffer-height, tetris-width, tetris-height)
9662 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
9663
9664 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
9665
9666 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
9667 and is already matched by adaptive-fill-regexp.
9668
9669 2002-01-22 Richard M. Stallman <rms@gnu.org>
9670
9671 * bindings.el (mode-line-copied-mode-name): New variable.
9672 (mode-line-mode-name): Don't modify mode-name itself!
9673 Instead, make a copy and reuse it.
9674
9675 * subr.el (copy-without-properties): New function.
9676
9677 * progmodes/sh-script.el (sh-set-shell): Doc fix.
9678
9679 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
9680 slash if DIR is just slash.
9681
9682 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
9683
9684 2002-01-21 Richard M. Stallman <rms@gnu.org>
9685
9686 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
9687
9688 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
9689 Move defvar up.
9690
9691 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
9692
9693 * ibuffer.el: Don't require ibuf-ext at load time.
9694 (ibuffer): Require ibuf-ext here.
9695
9696 2002-01-21 Francesco Potorti` <pot@gnu.org>
9697
9698 * generic-x.el (apache-conf-generic-mode): Highlight the first
9699 word in a line even if preceded by blanks.
9700
9701 2002-01-21 Richard M. Stallman <rms@gnu.org>
9702
9703 * window.el (window-body-height): Handle minibuffer window specially.
9704 Otherwise, don't return less than 1.
9705
9706 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
9707
9708 * ange-ftp.el: Added support for BS2000, and for raw ftp
9709 login commands (needed in some circumstances).
9710 (ange-ftp-raw-login): New custom var.
9711 (ange-ftp-normal-login): Perform login with raw ftp commands, if
9712 ange-ftp-raw-login is set and account password is needed.
9713 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
9714 (ange-ftp-bs2000-filename-pubset-regexp)
9715 (ange-ftp-bs2000-filename-username-regexp)
9716 (ange-ftp-bs2000-filename-prefix-regexp)
9717 (ange-ftp-bs2000-name-template): New consts.
9718 (ange-ftp-bs2000-short-filename-regexp)
9719 (ange-ftp-bs2000-fix-name-regexp-reverse)
9720 (ange-ftp-bs2000-fix-name-regexp): New consts.
9721 (ange-ftp-bs2000-special-prefix): New custom var.
9722 (ange-ftp-fix-name-for-bs2000)
9723 (ange-ftp-fix-dir-name-for-bs2000): New funs.
9724 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
9725 (ange-ftp-bs2000-posix-hook-installed): New vars.
9726 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
9727 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
9728 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
9729 (ange-ftp-bs2000-filename-regexp): New const.
9730 (ange-ftp-bs2000-additional-pubsets): New custom var.
9731 (ange-ftp-bs2000-cd-to-posix): New fun.
9732
9733 2002-01-20 Colin Walters <walters@verbum.org>
9734
9735 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
9736 with `byte-compile-dynamic'.
9737 (ibuffer-default-directory, toplevel): Doc files.
9738
9739 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9740
9741 * tempo.el (tempo-define-template): Doc fix.
9742
9743 * scroll-bar.el (scroll-bar-mode): Make argument optional.
9744
9745 2002-01-20 Jason Rumney <jasonr@gnu.org>
9746
9747 * w32-vars.el: New file.
9748
9749 * loadup.el [windows-nt]: Load it.
9750
9751 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
9752 and make them defcustoms.
9753
9754 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
9755
9756 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9757
9758 * language/tibet-util.el (tibetan-decompose-region)
9759 (tibetan-decompose-string): Fix typo in docstring.
9760
9761 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
9762
9763 2002-01-18 Richard M. Stallman <rms@gnu.org>
9764
9765 * comint.el (comint-redirect-send-command-to-process):
9766 Restore previous current buffer.
9767
9768 * window.el (window-body-height): New function.
9769
9770 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
9771
9772 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
9773 "Finish Function" menu map entries for jdb mode.
9774 (gud-jdb-use-classpath): New customization variable.
9775 (gud-jdb-command-name): Add customization.
9776 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
9777 (gud-jdb-classpath-string): New variable.
9778 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
9779 (gud-jdb-build-source-files-list): Likewise.
9780 (gud-jdb-massage-args): Record any command argument classpath
9781 string in `gud-jdb-classpath-string'.
9782 (gud-jdb-lowest-stack-level): New function, finds bottom of current
9783 java call stack in jdb output.
9784 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
9785 (gud-jdb-parse-classpath-string): New functions.
9786 (gud-jdb-marker-filter): Search/detect classpath information in
9787 jdb's output. marker regexp updated to match oldjdb and jdb output
9788 formats. Expand search for source files to include new/old methods
9789 using new functions above. Do not allow `gud-marker-acc' to grow
9790 without bound.
9791 (jdb): Set classpath information (if available) as jdb is started.
9792 Change `gud-break' and `gud-remove'
9793 to use new %c ("class") escape in format strings.
9794 Add `gud-finish', `gud-up', `gud-down' command string functions, and
9795 add them to the local menu map. Update `comint-prompt-regexp' for
9796 jdb and oldjdb. If attaching to an already running java VM and
9797 configured to use classpath, send command to query for classpath,
9798 else use previous method for finding and parsing java
9799 sources. Set `gud-jdb-find-source' function accordingly.
9800 (gud-mode): Doc fix.
9801 (gud-format-command): Add support for new %c ("class") escape.
9802 (gud-find-class): New function in support of %c escape.
9803
9804 2002-01-17 Richard M. Stallman <rms@gnu.org>
9805
9806 * ibuf-ext.el: Enable byte-compile-dynamic.
9807
9808 2002-01-17 Jason Rumney <jasonr@gnu.org>
9809
9810 * term/w32-win.el: Restore conditional require of fontset.
9811
9812 2002-01-16 Richard M. Stallman <rms@gnu.org>
9813
9814 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
9815 more or less.
9816 (mouse-drag-region): New function. For a click in the echo area,
9817 show *Messages*.
9818
9819 * ibuf-ext.el: Delete the autoloads for functions defined with
9820 ibuffer-specific commands.
9821
9822 * help.el (describe-distribution): Really call view-file.
9823
9824 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
9825 (ange-ftp-get-process): Pass that arg.
9826
9827 * comint.el (comint-simple-send): Fix previous change.
9828
9829 * net/telnet.el (telnet-simple-send): Fix previous change.
9830
9831 * progmodes/sql.el (sql-escape-newlines-and-send)
9832 (sql-query-placeholders-and-send): Fix previous change.
9833
9834 2002-01-16 Colin Walters <walters@verbum.org>
9835
9836 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
9837 URL, Compatibility headers. Update copyright notice.
9838 * ibuf-macs.el (toplevel): Require `cl' when compiling.
9839
9840 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
9841
9842 * startup.el (command-line): Set EOL mnemonics for the Mac.
9843
9844 2002-01-16 Andreas Schwab <schwab@suse.de>
9845
9846 * mail/feedmail.el (feedmail): Fix :link spec.
9847
9848 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9849
9850 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
9851 2 ldapsearch.
9852
9853 * net/eudc.el: New maintainer. Change author's address.
9854 (eudc-pre-select-window-configuration, eudc-insertion-marker):
9855 Variables removed.
9856 (eudc-insert-selected): Function removed.
9857 (eudc-select): Reimplemented.
9858 (eudc-expand-inline): Delete the strings only after its expansion
9859 is chosen not before.
9860
9861 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
9862 Minor coding style fixes.
9863
9864 * net/eudcb-ldap.el: New maintainer. Change author's address.
9865 (eudc-attribute-display-method-alist): Display mail with
9866 eudc-display-mail.
9867
9868 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
9869 * net/eudc-vars.el: New maintainer. Change author's address.
9870
9871 * net/eudc-bob.el: New maintainer. Change author's address.
9872 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
9873 (eudc-display-mail): New function.
9874 (eudc-bob-play-sound-at-point): Remove XEmacs case.
9875
9876 2002-01-15 Richard M. Stallman <rms@gnu.org>
9877
9878 * emacs-lisp/autoload.el (make-autoload):
9879 Don't handle define-ibuffer-column, define-ibuffer-filter,
9880 define-ibuffer-sorter, and define-ibuffer-op.
9881
9882 2002-01-14 Richard M. Stallman <rms@gnu.org>
9883
9884 * calendar/calendar.el (diary-date-forms): Doc fix.
9885
9886 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
9887
9888 * startup.el (command-line): Register the default tty colors even
9889 if the terminal doesn't seem to support colors.
9890 <tty-long-option-alist>: New option --color.
9891 (tty-handle-args): Parse the --color arg.
9892
9893 * term/tty-colors.el (tty-color-mode-alist): New variable.
9894
9895 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
9896
9897 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
9898 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
9899 Use it.
9900 (ange-ftp-hook-function): Preserve match-data.
9901 (ange-ftp-insert-directory): Typo.
9902 (ange-ftp-shell-command): Check if regexp matched.
9903
9904 2002-01-13 Richard M. Stallman <rms@gnu.org>
9905
9906 * international/mule-cmds.el: help-map bindings moved to help.el.
9907
9908 * help.el (view-echo-area-messages): New function.
9909 (help-map): Add `e' binding. Delete obsolete `d' binding.
9910 Change old Info bindings C-f, C-k and C-i to F, K, S.
9911 Move view-emacs-FAQ from F to C-f.
9912 Move view-emacs-problems from P to C-e.
9913 Bindings moved here from mule-cmds.el.
9914 C-l binding for describe-language-environment deleted
9915 (help-for-help): Update for all these changes.
9916
9917 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
9918
9919 2002-01-13 Dave Love <fx@gnu.org>
9920
9921 * emacs-lisp/copyright.el: Doc fixes.
9922 (copyright-regexp): Add Latin-9 copyright sign.
9923 Match comment delimiters in year lists.
9924 (copyright-current-year): Initialize to load-time year.
9925
9926 2002-01-13 Andreas Schwab <schwab@suse.de>
9927
9928 * dired-aux.el (dired-do-shell-command): Doc fix.
9929
9930 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
9931
9932 * startup.el (command-line-x-option-alist): New options "-fs",
9933 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
9934
9935 * term/x-win.el (x-handle-initial-switch): New function.
9936
9937 2002-01-13 Colin Walters <walters@debian.org>
9938
9939 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
9940 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
9941
9942 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
9943
9944 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
9945
9946 2002-01-12 Richard M. Stallman <rms@gnu.org>
9947
9948 * net/browse-url.el (browse-url-grail):
9949 Use browse-url-maybe-new-window.
9950
9951 * net/telnet.el (telnet-simple-send):
9952 Handle comint-input-sender-no-newline like comint-simple-send.
9953
9954 * progmodes/sql.el (sql-query-placeholders-and-send):
9955 Handle comint-input-sender-no-newline like comint-simple-send.
9956 (sql-escape-newlines-and-send): Likewise.
9957
9958 * comint.el (comint-input-sender): Doc fix.
9959 (comint-input-sender-no-newline): New variable.
9960 (comint-simple-send): If comint-input-sender-no-newline,
9961 don't output newline, but maybe send eof.
9962 (comint-send-input): New arg NO-NEWLINE.
9963 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
9964
9965 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9966
9967 * textmodes/flyspell.el (flyspell-check-pre-word-p):
9968 Prevent delaying when executing keyboard macros.
9969
9970 2002-01-12 Richard M. Stallman <rms@gnu.org>
9971
9972 * simple.el (line-move): If we can't move enough lines,
9973 go to beginning or end of line.
9974
9975 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
9976 and proper window.
9977
9978 * help.el (describe-mode): Call help-setup-xref in the help buffer.
9979 Switch buffers only after calling `help-buffer'.
9980
9981 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
9982 only when they are surrounded by whitespace.
9983 Use dired-mark-separator when adding one file name to a command.
9984 (dired-do-shell-command): Verify that * is surrounded by whitespace.
9985 Ask for confirmation if * or ? is not surrounded by whitespace.
9986 (dired-bunch-files): Re-reverse the partial file list when it is used.
9987
9988 2002-01-12 Richard M. Stallman <rms@gnu.org>
9989
9990 * comint.el (comint-dynamic-list-completions): Repeating the command
9991 after displaying a completion list scrolls the list.
9992
9993 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
9994
9995 * files.el (find-file-noselect): Don't consider a buffer as
9996 visiting a file literally if it is in hexl-mode.
9997
9998 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
9999
10000 2002-01-11 Richard M. Stallman <rms@gnu.org>
10001
10002 * startup.el (initial-scratch-message): Fix custom type, add group.
10003
10004 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
10005 around the decode-coding-region call.
10006
10007 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
10008 after displaying a completion list scrolls the list.
10009
10010 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
10011
10012 * version.el (emacs-version): Bump to 21.2.50.
10013
10014 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
10015
10016 * play/zone.el (zone-timeout): New var.
10017 (zone-hiding-modeline): New macro.
10018 (zone-call): New func.
10019
10020 (zone): Init `modeline-hidden-level' symbol property.
10021 Use `zone-call' instead of `funcall'.
10022
10023 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
10024
10025 (zone-pgm-stress): Use `zone-hiding-modeline'.
10026
10027 (zone-pgm-stress-destress): New zone program.
10028
10029 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
10030
10031 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
10032
10033 2002-01-09 Richard M. Stallman <rms@gnu.org>
10034
10035 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
10036
10037 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
10038
10039 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
10040 flyspell-mouse-map.
10041
10042 2002-01-08 Richard M. Stallman <rms@gnu.org>
10043
10044 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
10045
10046 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
10047
10048 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
10049
10050 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10051
10052 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
10053 Do not use make-local-hook.
10054
10055 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
10056
10057 * international/quail.el (quail-start-translation)
10058 (quail-start-conversion): Bind last-command-event, last-command,
10059 and this-command in the first let. This fixes the change from
10060 2000-08-30.
10061
10062 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
10063
10064 * ediff-hook.el: Add an autoload cookie.
10065
10066 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10067
10068 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
10069 address of the author.
10070
10071 2002-01-08 Richard M. Stallman <rms@gnu.org>
10072
10073 * replace.el (occur-mode-goto-occurrence-other-window): New command.
10074 (occur-mode-map): Bind `o' to that.
10075
10076 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
10077
10078 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
10079 new macro that replaces viper-emacs-p and viper-xemacs-p in many
10080 cases. Used to reduce the number of warnings.
10081
10082 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
10083 (viper-standard-value): Move here from viper.el.
10084 (viper-set-unread-command-events): Move to viper-util.el
10085 (viper-check-minibuffer-overlay): Make sure
10086 viper-minibuffer-overlay is moved to cover the entire input field.
10087
10088 * viper-util.el: use viper-cond-compile-for-xemacs-or-emacs.
10089 (viper-read-key-sequence, viper-set-unread-command-events)
10090 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
10091
10092 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
10093
10094 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
10095
10096 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
10097
10098 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
10099 (viper-event-vector-p): Move to viper-util.el
10100
10101 * viper.el (viper-standard-value): Move to viper-cmd.el.
10102 Use viper-cond-compile-for-xemacs-or-emacs.
10103
10104 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
10105
10106 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
10107
10108 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
10109 New macro designed to be used in many places where ediff-emacs-p or
10110 ediff-xemacs-p was previously used. Reduces the number of warnings.
10111 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
10112 of ediff-xemacs-p.
10113 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
10114 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
10115 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
10116 Move to ediff-util.el.
10117 (ediff-event-key): Moved here.
10118
10119 * ediff-merge.el: Got rid of unreferenced variables.
10120
10121 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
10122
10123 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
10124 (ediff-cleanup-mess): Improve the way windows are set up after
10125 quitting ediff.
10126 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
10127 (ediff-dispose-of-variant-according-to-user): New function
10128 designed to be smarter and also understands indirect buffers.
10129 (ediff-highlight-diff-in-one-buffer)
10130 (ediff-unhighlight-diff-in-one-buffer)
10131 (ediff-unhighlight-diffs-totally-in-one-buffer)
10132 (ediff-highlight-diff, ediff-highlight-diff)
10133 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
10134 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
10135 (ediff-get-region-contents, ediff-make-current-diff-overlay):
10136 Moved here.
10137 (ediff-format-bindings-of): New function by Hannu Koivisto
10138 <azure@iki.fi>.
10139 (ediff-setup): Make sure the merge buffer is always widened and
10140 modifiable.
10141 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
10142 result of a merge into a file visited by another buffer.
10143 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
10144 is visited by another buffer and ask to save/delete that buffer.
10145 (ediff-verify-file-merge-buffer): New function to do the above.
10146
10147 * ediff-vers.el: Load ediff-init.el at compile time.
10148
10149 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
10150
10151 * ediff.el (ediff-windows, ediff-regions-wordwise)
10152 (ediff-regions-linewise): Use indirect buffers to improve
10153 robustness and make it possible to compare regions of the same
10154 buffer (even overlapping regions).
10155 (ediff-clone-buffer-for-region-comparison)
10156 (ediff-clone-buffer-for-window-comparison): New functions.
10157 (ediff-files-internal): Refuse to compare identical files.
10158 (ediff-regions-internal): Get rid of the warning about comparing
10159 regions of the same buffer.
10160
10161 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
10162 Plus the following fixes courtesy of Dave Love: Doc fixes.
10163 (ediff-word-1): Use word class and move - to the
10164 front per regexp documentation.
10165 (ediff-wordify): Bind forward-word-function outside loop.
10166 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
10167 consing buffer contents.
10168 (ediff-goto-word): Move syntax table setting outside loop.
10169
10170 2002-01-07 Richard M. Stallman <rms@gnu.org>
10171
10172 * dired.el (dired-copy-filename-as-kill): Call kill-append
10173 if following a kill command.
10174
10175 * help-fns.el (describe-variable, describe-function):
10176 Do save-excursion.
10177
10178 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10179
10180 * net/ldap.el (ldap-search-internal): Skip error message from
10181 ldapsearch. Allow listing attribute names only. Do not open
10182 non-existent files.
10183
10184 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
10185 call non-existent function.
10186
10187 * net/eudc.el (top-level): Revert previous change.
10188
10189 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
10190 variables to prevent warning from byte-compiler.
10191
10192 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
10193 string-match on emacs-version again.
10194
10195 * enriched.el (enriched-make-annotation): Fix the change from
10196 2002-01-05.
10197 (enriched-handle-display-prop): Return proper values.
10198
10199 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
10200 Use proper attribute name labeledUri instead of deprecated labeledUrl.
10201
10202 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10203
10204 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
10205 editing an empty hotlist.
10206
10207 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
10208 Use buffer-string instead of buffer-substring for the whole buffer.
10209
10210 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
10211 not free.
10212
10213 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
10214 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
10215 (eudc-bob-save-object): Make the buffer unibyte.
10216 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
10217 object to external program.
10218
10219 2002-01-05 Andre Spiegel <spiegel@gnu.org>
10220
10221 * vc.el (vc-branch-part): Return nil if there's no `.'
10222 (vc-default-previous-version): Renamed from vc-previous-version.
10223 New args BACKEND and FILE. Return nil for revision numbers
10224 without a `.'
10225 (vc-version-diff): Call vc-BACKEND-previous-version.
10226 (vc-steal-lock): Steal lock before composing mail, so that no mail
10227 is sent when the stealing goes wrong. And we'll actually see the
10228 error in that case now.
10229 (vc-finish-steal): Removed.
10230
10231 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
10232 the lock, so that we see expanded headers.
10233 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
10234 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
10235 available from vc.el. Updated all callers.
10236
10237 2002-01-05 Richard M. Stallman <rms@gnu.org>
10238
10239 * enriched.el (enriched-make-annotation): Doc fix.
10240
10241 * format.el (format-replace-strings, format-subtract-regions)
10242 (format-annotate-region, format-annotate-location)
10243 (format-annotate-atomic-property-change)
10244 (format-annotate-single-property-change): Doc fixes.
10245
10246 2002-01-05 Jason Rumney <jasonr@gnu.org>
10247
10248 * term/w32-win.el: Require fontset unconditionally.
10249 (w32-handle-scroll-bar-event): Remove.
10250
10251 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
10252
10253 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
10254 copyrights to be updated.
10255
10256 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
10257
10258 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
10259 2001-10-24.
10260
10261 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
10262
10263 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10264
10265 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
10266 (ldap-ignore-attribute-codings): Change the default value to allow
10267 encoding/decoding of attributes.
10268 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
10269
10270 2002-01-03 Richard M. Stallman <rms@gnu.org>
10271
10272 * files.el (basic-save-buffer): Undo previous change.
10273
10274 * calendar/diary-lib.el (diary-block): Doc fix.
10275
10276 * custom.el (defcustom): Fix syntax of previous change.
10277
10278 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
10279
10280 * custom.el (defcustom): Documented :tag, :link and :load.
10281
10282 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10283
10284 * mail/sendmail.el (mail-recover-1): New function.
10285 (mail-recover): Switch to the *mail* buffer right away.
10286 Use buffer-auto-save-file-name instead of calling
10287 make-auto-save-file-name. Call dired-noselect instead of invoking
10288 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
10289 before reading the auto-save file. If the buffer's auto-save file
10290 does not exist, call mail-recover-1 to allow recovery from past
10291 auto-saved drafts.
10292
10293 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10294
10295 * time.el (display-time-load-average-threshold): Fix defcustom
10296 (add type and group).
10297
10298 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
10299 specification from the hostname.
10300
10301 2002-01-02 Richard M. Stallman <rms@gnu.org>
10302
10303 * facemenu.el (facemenu-active-faces):
10304 Use face-attributes-as-vector, not face-attributes-vector.
10305
10306 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
10307
10308 * xscheme.el: Eleven years of updates on a private copy.
10309
10310 Extensive changes to support multiple xscheme buffers:
10311 (run-scheme): Break up into new functions to facilitate starting
10312 processes in other buffers.
10313 (xscheme-start, xscheme-read-command-line): New functions.
10314 (start-scheme, select-scheme)
10315 (default-xscheme-runlight)
10316 (global-set-scheme-interaction-buffer)
10317 (local-set-scheme-interaction-buffer)
10318 (local-clear-scheme-interaction-buffer)
10319 (exit-scheme-interaction-mode)
10320 (verify-xscheme-buffer): New functions.
10321 (xscheme-process-name, xscheme-buffer-name)
10322 (xscheme-runlight): New internal vars.
10323 (default-xscheme-runlight): New const.
10324 (xscheme-start-process): Add args for the process/buffer names.
10325 (reset-scheme): Pass process/buffer names.
10326 (scheme-interaction-mode): Initialize new local vars.
10327 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
10328 (xscheme-select-process-buffer, xscheme-process-buffer)
10329 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
10330 (xscheme-goto-output-point, xscheme-write-message-1): Use new
10331 var xscheme-process-name.
10332 (xscheme-start-process): Initialize xscheme-process-name and
10333 xscheme-buffer-name in the process buffer. Pass buffer name to
10334 xscheme-modeline-initialize.
10335 (xscheme-modeline-initialize): Add argument to specify buffer name
10336 for mode-line vars.
10337 (xscheme-process-sentinel): Make sure sentinel is run in the
10338 process buffer so it sees its local vars.
10339 (xscheme-process-filter-initialize, xscheme-set-runlight):
10340 More elaborate logic to handle multiple-buffer mode lines.
10341
10342 (xscheme-enter-input-wait): Re-enable control-G handler upon
10343 entering input wait.
10344
10345 (scheme-interaction-mode): Add arg to preserve local vars.
10346 (xscheme-enter-interaction-mode)
10347 (xscheme-enter-debugger-mode): Preserve local vars.
10348 (xscheme-start-process): Clobber local vars.
10349
10350 (scheme-interaction-mode-commands): Allow end user to add commands
10351 to scheme-interaction-mode keymap.
10352 (scheme-interaction-mode-commands-alist): New variable.
10353
10354 (xscheme-send-string): Don't use insert-before-markers.
10355
10356 Implement a per-buffer kill ring:
10357 (xscheme-insert-expression)
10358 (xscheme-rotate-yank-pointer, xscheme-yank)
10359 (xscheme-yank-pop, xscheme-yank-push): New functions.
10360 (xscheme-expressions-ring)
10361 (xscheme-expressions-ring-yank-pointer)
10362 (xscheme-expressions-ring-max): New variables.
10363 (xscheme-send-string-1): Call xscheme-insert-expression to save
10364 expression in ring.
10365 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
10366 (xscheme-previous-send): Deleted variable.
10367
10368 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
10369 (xscheme-send-control-g-interrupt): Use process-send-string rather
10370 than send-string.
10371
10372 (xscheme-send-region): Insert a newline after an expression that
10373 is submitted in the interaction buffer, for consistency with
10374 recent changes to Edwin.
10375
10376 (xscheme-delete-output): New function mimics comint-delete-output.
10377 (xscheme-last-input-end): New internal variable.
10378 (xscheme-process-filter-output): Update xscheme-last-input-end.
10379
10380 (xscheme-send-control-g-interrupt): Make sure that
10381 xscheme-control-g-disabled-p is looked up in the right buffer.
10382
10383 (xscheme-enable-control-g): Clear C-g message if visible.
10384 (xscheme-control-g-message-string): New internal var.
10385 (xscheme-send-control-g-interrupt): Use new var.
10386
10387 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
10388 Delay after sending interrupt in order to work around race condition.
10389
10390 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
10391 (xscheme-send-char): Use xscheme-send-char rather than send-string
10392 to send single char.
10393
10394 (xscheme-process-filter, xscheme-process-filter-alist):
10395 Add support for evaluating expressions outside of the call-excursion.
10396 (xscheme-process-filter:string-action-noexcursion): New func.
10397
10398 (xscheme-write-value): Change output string to match that used by
10399 Edwin.
10400
10401 (xscheme-coerce-prompt): Don't write a space after a command
10402 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
10403 for us.
10404
10405 (reset-scheme): Delete process after killing it.
10406
10407 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
10408
10409 * bindings.el (function-key-map): Don't bind shifted keypad
10410 numeric keys.
10411
10412 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10413
10414 * enriched.el (enriched-handle-display-prop): Remove unused variables.
10415 (enriched-mode): Doc fix.
10416
10417 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
10418
10419 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
10420 Hebrew points.
10421
10422 2002-01-01 Richard M. Stallman <rms@gnu.org>
10423
10424 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
10425
10426 2001-12-31 Richard M. Stallman <rms@gnu.org>
10427
10428 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
10429 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
10430 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
10431 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
10432 * progmodes/cperl-mode.el, progmodes/idlwave.el:
10433 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
10434 Adapt face definitions to use :weight and :slant.
10435
10436 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
10437
10438 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
10439
10440 * font-lock.el (initializing from font-lock-face-attributes):
10441 Use :weight and :slant, not :bold and :italic.
10442
10443 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
10444
10445 * cus-edit.el (custom-face-edit-fix-value): New function.
10446 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
10447
10448 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10449
10450 * progmodes/octave-mod.el (octave-abbrev-table):
10451 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
10452 * progmodes/fortran.el (fortran-mode-abbrev-table):
10453 * progmodes/f90.el (f90-mode-abbrev-table):
10454 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
10455 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
10456 predefined abbrevs as "system" abbrevs.
10457
10458 2001-12-30 Richard M. Stallman <rms@gnu.org>
10459
10460 * info.el (Info-fontify-node): For a **** underline line, put the
10461 invisible and intangible props on the following newline, but not
10462 on the previous newline or the last char of the previous line.
10463
10464 * faces.el (face-set-after-frame-default): Don't change `default' face.
10465
10466 * faces.el (minibuffer-prompt): Adopt some default colors.
10467
10468 * replace.el (query-replace-read-args): Immediate error if read-only.
10469
10470 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
10471 Display the output buffer in a more intelligent way.
10472
10473 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
10474
10475 * ls-lisp.el (insert-directory): Modify the "total" line wording,
10476 in accordance with files.el's insert-directory.
10477
10478 2001-12-29 Richard M. Stallman <rms@gnu.org>
10479
10480 * files.el (basic-save-buffer): If a before-write hook displays
10481 an echo area message, pause before calling basic-save-buffer-1.
10482
10483 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
10484
10485 * textmodes/reftex-global.el (reftex-query-replace-document)
10486 (reftex-change-label): Doc fix.
10487
10488 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
10489
10490 * progmodes/etags.el (tags-query-replace): Doc fix.
10491
10492 2001-12-29 Richard M. Stallman <rms@gnu.org>
10493
10494 * progmodes/compile.el (compile-internal): Fix previous change.
10495
10496 2001-12-28 Richard M. Stallman <rms@gnu.org>
10497
10498 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
10499 shrink the windows above as necessary to get space.
10500 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
10501
10502 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
10503 This fixes a bug that treated all files as directories.
10504 (ange-ftp-insert-directory): Explicitly follow symlinks.
10505
10506 * international/iso-transl.el (iso-transl-char-map) Eliminate the
10507 alias symbols--put the translated sequences here directly.
10508
10509 * progmodes/cc-mode.el (c-mode-abbrev-table)
10510 (c++-mode-abbrev-table, objc-mode-abbrev-table)
10511 (java-mode-abbrev-table, pike-mode-abbrev-table):
10512 Mark all the predefined abbrevs as "system" abbrevs.
10513
10514 * mail/sendmail.el (mail-envelope-from): Fix custom type.
10515 (sendmail-send-it): Check mail-specify-envelope-from
10516 and mail-envelope-from in the mail buffer at start.
10517
10518 2001-12-28 Simon Josefsson <jas@extundo.com>
10519
10520 * mail/sendmail.el (mail-envelope-from): Fix :type.
10521 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
10522
10523 2001-12-28 Richard M. Stallman <rms@gnu.org>
10524
10525 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
10526
10527 * simple.el (line-move-invisible): New subroutine.
10528 (line-move-to-column): New subroutine--smarter about advancing over
10529 invisible parts of a line, or lines, but only as long as hpos grows.
10530 (line-move-finish): New subroutine: repeatedly processes desired
10531 column, intangibility, and fields.
10532 (line-move): Use those subroutines.
10533 When moving lines downward, skip invisible text first rather than last.
10534
10535 2001-12-27 Richard M. Stallman <rms@gnu.org>
10536
10537 * international/mule-diag.el (describe-char-after):
10538 Describe the text properties of the char after point.
10539
10540 * help.el (describe-key): Doc fix.
10541
10542 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
10543
10544 * find-dired.el (find-dired-sentinel): Precede exit message by
10545 two spaces, to match the regexp in dired-between-files.
10546
10547 2001-12-28 Miles Bader <miles@gnu.org>
10548
10549 * wid-edit.el (widget-toggle-value-create): Don't eval actual
10550 images (which are lists too).
10551
10552 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
10553
10554 * language/european.el: Fix the doc string of "Latin-5" language
10555 environment.
10556
10557 2001-12-26 Richard M. Stallman <rms@gnu.org>
10558
10559 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
10560 defined as before 2001-11-09.
10561 (add-minor-mode call): Specify the keymap.
10562
10563 * progmodes/compile.el (compile-internal):
10564 Set TERM variable in process-environment.
10565
10566 2001-12-25 Richard M. Stallman <rms@gnu.org>
10567
10568 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
10569 the buffer.
10570
10571 * startup.el (command-line): Convert command line args
10572 to Emacs internal representation using locale-coding-system.
10573
10574 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
10575
10576 * international/fontset.el: Don't require ind-util when compiling.
10577
10578 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10579
10580 * emulation/tpu-edt.el (tpu-reset-screen-size):
10581 Use set-frame-height and set-frame-width instead of set-screen-height
10582 and set-screen-width.
10583
10584 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
10585 of obsolete set-screen-width.
10586
10587 * locate.el (locate): Remove dot at the end of error argument.
10588
10589 * emerge.el (emerge-show-file-name): Use frame-height instead of
10590 obsolete screen-height.
10591
10592 * mail/mh-utils.el (mh-show-msg): Likewise.
10593 (mh-handle-process-error): Use frame-width instead of obsolete
10594 screen-width.
10595
10596 2001-12-25 Richard M. Stallman <rms@gnu.org>
10597
10598 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
10599 to enlarge-window. Use save-selected-window. Don't try
10600 to resize windows that end at the bottom "level".
10601 Retry changing the sizes until the windows get the desired sizes.
10602 Discount the minibuffer when computing total height available.
10603
10604 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
10605 (debugger-make-xrefs): Only make a button for the first symbol
10606 on any line.
10607
10608 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
10609
10610 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
10611 Call IT-setup-unicode-display here instead of adding it to
10612 dos-codepage-setup-hook, so that Unicode display tables are set
10613 before dos-codepage-setup-hook runs.
10614
10615 2001-12-24 Richard M. Stallman <rms@gnu.org>
10616
10617 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
10618 (nslookup-mode-abbrev-table): Don't define it.
10619 (smbclient-mode-abbrev-table): Don't define it.
10620 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
10621 (nslookup-mode, smbclient-mode): Likewise.
10622 (network-connection-service-abbrev-alist): Variable deleted.
10623 (network-connection-mode-setup): Don't set up abbrev table.
10624
10625 * faces.el (minibuffer-prompt): New face.
10626 (minibuffer-prompt-properties): Add `face' property.
10627
10628 * replace.el (occur-mode-display-occurrence): New function.
10629 (occur-mode-map): Bind C-o to it.
10630
10631 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
10632
10633 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
10634 (viper-special-read-and-insert-char): Make C-m work right in the r
10635 comand.
10636 (viper-buffer-search-enable): Fixed format string.
10637
10638 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
10639 instead of viper-info-on-file.
10640 (ex-set-visited-file-name): New function.
10641
10642 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
10643
10644 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
10645 action argument.
10646
10647 * ediff-init.el: Fixed some doc strings.
10648
10649 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
10650 Got rid of make-local-hook.
10651
10652 * ediff-wind.el (ediff-setup-control-frame): Got rid of
10653 make-local-hook.
10654
10655 2001-12-23 Richard M. Stallman <rms@gnu.org>
10656
10657 * term/x-win.el (x-handle-geometry): Put height and width
10658 on default-frame-alist, left and top on initial-frame-alist.
10659 * term/w32-win.el (x-handle-geometry): Likewise.
10660
10661 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
10662
10663 * play/yow.el (yow): Use an arg to distinguish interactive calls,
10664 not interactive-p.
10665
10666 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10667
10668 * emacs-lisp/elint.el (elint-unknown-builtin-args):
10669 Remove mocklisp entries.
10670
10671 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
10672 Lisp. Obsoleted.
10673
10674 * emulation/mlconvert.el: File removed.
10675
10676 * emulation/mlsupport.el: Moved to obsolete.
10677
10678 * obsolete/mlsupport.el: Moved there from lisp/emulation.
10679
10680 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
10681
10682 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
10683 Remove mocklisp case.
10684
10685 * help-fns.el (describe-function-1): Remove mocklisp function case.
10686
10687 2001-12-22 Miles Bader <miles@gnu.org>
10688
10689 * textmodes/refill.el (refill-mode): Don't barf when redundantly
10690 turning refill-mode off.
10691
10692 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10693
10694 * time.el (display-time-load-average-threshold): New variable.
10695 (display-time-update): Use it.
10696
10697 These changes allow cycling through past 1, 5 and 15 minutes
10698 load-average displayed in the mode-line.
10699
10700 * time.el (display-time-default-load-average): New customizable option.
10701 (display-time-load-average): New variable.
10702 (display-time-cycle-load-average): New function.
10703 (display-time-update): Use them.
10704
10705 2001-12-21 Richard M. Stallman <rms@gnu.org>
10706
10707 * apropos.el (apropos-print): SPACING is now nil or a separator string.
10708 (apropos-documentation, apropos-value): Pass a suitable string.
10709
10710 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
10711
10712 * dired.el (dired-free-space-program, dired-free-space-args):
10713 Aliases for back-compatibility.
10714
10715 * info.el (Info-select-node): If Info-use-header-line is nil, set
10716 header-line-format to nil.
10717 (Info-fontify-node): Don't put a keymap text property on the
10718 heading if we are not going to display the header line. Remove
10719 any such text properties left over from past visits to this node.
10720
10721 * ls-lisp.el (insert-directory): Insert the amount of free disk
10722 space, like files.el's insert-directory does.
10723
10724 * files.el (directory-free-space-program):
10725 Mention file-system-info in the doc string.
10726 (get-free-disk-space): New function; code moved from insert-directory.
10727 (insert-directory): Call get-free-disk-space to get the amount of
10728 free space.
10729
10730 2001-12-21 Richard M. Stallman <rms@gnu.org>
10731
10732 * help.el (view-order-manuals, view-emacs-news, describe-copying)
10733 (describe-distribution, describe-project): Use view-file.
10734
10735 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
10736
10737 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
10738
10739 * emacs-lisp/easy-mmode.el (define-minor-mode):
10740 Make no arg by default in an interactive call,
10741 so that repeating the command toggles again.
10742
10743 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
10744
10745 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
10746
10747 * antlr-mode.el: More sophisticated indentation of cpp directive.
10748 (antlr-indent-at-bol-alist): New user option.
10749 (antlr-indent-line): Use it.
10750 (antlr-indent-style): New user option.
10751 (antlr-mode): Use it.
10752 (antlr-indent-item-regexp): Customize.
10753
10754 * antlr-mode.el: Syntax highlighting changes.
10755 (antlr-font-lock-literal-regexp): New user option.
10756 (antlr-font-lock-syntax-face): New face used for :, |, ....
10757 (antlr-font-lock-default-face): New face.
10758 (antlr-font-lock-additional-keywords): Use them.
10759
10760 * antlr-mode.el: New command to insert options -- variables.
10761 (antlr-mode-map): New binding [C-c C-o].
10762 (antlr-mode-menu): New submenus.
10763 (antlr-options-use-submenus): New user option.
10764 (antlr-tool-version): New user option.
10765 (antlr-options-auto-colon): New user option.
10766 (antlr-options-style): New user option.
10767 (antlr-options-push-mark): New user option.
10768 (antlr-options-assign-string): New user option.
10769 (antlr-options-headings): New variable.
10770
10771 * antlr-mode.el: New command to insert options -- specific.
10772 (antlr-options-alists): New variable.
10773 (antlr-read-value): New function.
10774 (antlr-read-boolean): New function.
10775 (antlr-language-option-extra): New function.
10776 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
10777 (antlr-c++-mode-extra): New function.
10778 (antlr-grammar-tokens): New function.
10779 (antlr-imenu-create-index-function): New optional argument.
10780
10781 * antlr-mode.el: New command to insert options -- functions.
10782 (antlr-insert-option): New command.
10783 (antlr-insert-option-interactive): New function.
10784 (antlr-options-menu-filter): New function.
10785 (antlr-option-kind): New function.
10786 (antlr-scan-lists): New alias.
10787 (antlr-scan-lists-internal): New function.
10788 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
10789 (antlr-option-level): New function.
10790 (antlr-syntactic-grammar-depth): New function.
10791 (antlr-option-location): New function.
10792 (antlr-insert-option-do): New function.
10793 (antlr-option-spec): New function.
10794 (antlr-version-string): New function.
10795 (antlr-insert-option-existing): New function.
10796 (antlr-insert-option-space): New function.
10797 (antlr-insert-option-area): New function.
10798
10799 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
10800 with narrowing. Menu change. Miscellaneous.
10801 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
10802 (antlr-mode-map): New bindings for characters in ":;|&(){}".
10803 (antlr-electric-character): New command.
10804 (antlr-class-header-regexp): New variable.
10805 (antlr-font-lock-additional-keywords): Use it.
10806 (antlr-imenu-create-index-function): Use it.
10807 (antlr-file-dependencies): Use it.
10808 (antlr-indent-line): Also works with restrictions.
10809 (antlr-indent-command): Interactive spec - changes the buffer.
10810 (antlr-language-for-option): Deletia.
10811 (antlr-language-option): New function, defined instead.
10812 (antlr-mode): Use it.
10813
10814 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
10815
10816 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
10817 instead of a literal /dev/null.
10818
10819 * Makefile.in (distclean): Remove Makefile in the build
10820 directory, not in the source directory.
10821
10822 2001-12-21 Simon Josefsson <jas@extundo.com>.
10823
10824 * mail/smtpmail.el (smtpmail-send-queued-mail):
10825 Use with-temp-buffer instead of find-file-noselect, and bind
10826 coding-system-for-read to no-conversion when reading the queued
10827 messages. (Simon's code modified slightly by Eli Zaretskii.)
10828
10829 2001-12-20 Werner Lemberg <wl@gnu.org>
10830
10831 * international/mule-diag.el (describe-coding-system)
10832 (print-coding-system-briefly): Make printed output have a similar
10833 format as describe-character-set.
10834
10835 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10836
10837 * play/blackbox.el (bb-member): Remove, use member instead.
10838 (bb-delete): Remove, use delete instead.
10839 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
10840 bb-score, bb-detour-count and bb-balls-placed.
10841 Propertize results of rays.
10842
10843 2001-12-19 Karl Fogel <kfogel@red-bean.com>
10844
10845 * isearch.el (isearch-forward, isearch-edit-string): Make doc
10846 strings mention keybinding for `isearch-yank-word-or-char',
10847 rather than `isearch-yank-word', since the former is bound now
10848 and the latter is not.
10849 (isearch-yank-word-or-char): Fix formatting.
10850
10851 2001-12-19 Werner Lemberg <wl@gnu.org>
10852
10853 * language/czech.el, language/european.el, language/slovak.el:
10854 More fixes for language info doc strings.
10855
10856 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
10857
10858 * loadup.el: Add "language" to the load-path.
10859
10860 2001-12-19 Richard M. Stallman <rms@gnu.org>
10861
10862 * international/mule-cmds.el (describe-language-environment):
10863 Fix calls to help-xref-button.
10864
10865 2001-12-19 Miles Bader <miles@gnu.org>
10866
10867 * international/fontset.el: Require `ind-util' when compiling.
10868
10869 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10870
10871 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
10872 instead of decompose-composite-char.
10873
10874 2001-12-18 Richard M. Stallman <rms@gnu.org>
10875
10876 * simple.el (eval-expression-print-level)
10877 (eval-expression-print-length): Doc fixes.
10878
10879 * international/mule-diag.el (describe-character-set):
10880 Fix the arg to help-xref-button.
10881
10882 * files.el (directory-free-space-program): New variable.
10883 (directory-free-space-args): New variable.
10884 (insert-directory): Use those two variables for getting free space.
10885 Use file-system-info instead, if that is defined.
10886
10887 * dired.el (dired-free-space-program): Variable deleted.
10888 (dired-free-space-args): Variable deleted.
10889 (dired-insert-directory): Don't try to determine free space.
10890
10891 * files.el (font-lock-defaults): Add risky-local-variables prop.
10892 (hack-one-local-variable): Treat various font-lock variables as risky.
10893
10894 2001-12-18 Werner Lemberg <wl@gnu.org>
10895
10896 * language/chinese.el, language/cyrillic.el:
10897 * language/czech.el, language/european.el, language/greek.el:
10898 * language/hebrew.el, language/indian.el, language/japanese.el:
10899 * language/korean.el, language/lao.el, language/slovak.el:
10900 * language/thai.el, language/tibetan.el, language/vietnamese.el:
10901 Improve documentation strings of coding systems and language infos.
10902
10903 2001-12-18 Werner LEMBERG <wl@gnu.org>
10904
10905 Add support for EUC-TW decoding/encoding.
10906
10907 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
10908 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
10909 New auxiliary functions to build `big5-to-cns'.
10910 (big5-to-cns): New translation alist.
10911
10912 * language/chinese.el: Added new coding system `euc-tw' and its
10913 alias `euc-taiwan'.
10914 Updated language `Chinese-CNS' to include euc-tw encoding also.
10915 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
10916 euc-tw.
10917
10918 2001-12-18 Dave Love <fx@gnu.org>
10919
10920 * loadup.el: Add language/utf-8-lang, language/georgian.
10921
10922 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
10923 (image-file-name-regexps): Doc fix.
10924
10925 * server.el (server-unload-hook): New function.
10926
10927 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
10928 (lm-crack-copyright): Cope with multi-line copyright `lines'.
10929
10930 * simple.el (newline): Doc fix.
10931 (eval-expression-print-level, eval-expression-print-length): Doc
10932 fix. Amend :type.
10933 (next-line, previous-line): Make arg optional.
10934 (newline): Doc fix.
10935
10936 * Makefile.in (DONTCOMPILE): Add various language files.
10937
10938 * international/quail.el (quail-input-string-to-events): Don't use
10939 string-to-list.
10940
10941 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
10942 calling `newline'.
10943
10944 2001-12-17 Richard M. Stallman <rms@gnu.org>
10945
10946 * comint.el (comint-dynamic-list-input-ring-select): New function.
10947 Switches back to the old window configuration.
10948 (comint-dynamic-list-input-ring): Bind RET to that function.
10949 (comint-dynamic-list-input-ring-window-conf): New variable.
10950
10951 2001-12-17 Werner Lemberg <wl@gnu.org>
10952
10953 * international/mule-conf.el: Improve documentation strings of
10954 character sets.
10955
10956 2001-12-16 Richard M. Stallman <rms@gnu.org>
10957
10958 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
10959 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
10960
10961 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
10962
10963 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
10964 Add a DESCRIPTION for the makefile item.
10965
10966 * find-file.el (ff-other-file-name): New function.
10967
10968 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
10969
10970 * international/quail.el (quail-input-string-to-events): Fix last
10971 change.
10972
10973 2001-12-16 Richard M. Stallman <rms@gnu.org>
10974
10975 * isearch.el (isearch-edit-string): When we set isearch-string
10976 to the default, also set isearch-message.
10977
10978 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
10979
10980 * startup.el (command-line-1): Display startup screen
10981 even if there are command line args.
10982 Add a note about how to go to editing your files.
10983 (fancy-splash-head): Add a note about how to go to your files.
10984 (fancy-splash-outer-buffer): New variable.
10985 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
10986
10987 * subr.el (with-temp-message): At the end, always discard
10988 the temp message, even by clearing the echo area.
10989
10990 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
10991
10992 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
10993
10994 * log-view.el (log-view-message-re, log-view-current-tag):
10995 Recognize Subversion's log output format.
10996
10997 * international/fontset.el: Build the list L at compile time.
10998
10999 * language/ind-util.el (mapthread): Make a closure.
11000
11001 2001-12-15 Richard M. Stallman <rms@gnu.org>
11002
11003 * isearch.el (isearch-start-hscroll): New variable.
11004 (isearch-mode): Set isearch-start-hscroll.
11005 (isearch-update): Restore original hscrolling if possible.
11006
11007 * isearch.el (isearch-edit-string):
11008 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
11009
11010 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
11011 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
11012 rather than regexp search and (2) copying text properties
11013 already set up on text unchanged from the previous backtrace.
11014
11015 * case-table.el (set-case-syntax-pair):
11016 Detect invalid calls and signal an error.
11017
11018 2001-12-15 Richard M. Stallman <rms@gnu.org>
11019
11020 * language/ind-util.el (range): Function deleted.
11021 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
11022 All calls changed.
11023
11024 * language/devan-util.el (devanagari-range): Renamed from `range'.
11025 All calls changed.
11026 (devanagari-regexp-of-hashtbl-keys):
11027 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
11028
11029 2001-12-15 Dave Love <fx@gnu.org>
11030
11031 * language/ind-util.el: Don't require cl.
11032 (indian-glyph-char, indian-glyph-max-char)
11033 (indian-char-glyph): Moved from indian.el
11034 (indian--puthash-char, mapthread): Don't quote lambda.
11035 (indian--map): New function.
11036 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
11037 (indian--puthash-cv): Use it.
11038
11039 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
11040 (indian-char-glyph): Moved to ind-util.el
11041
11042 * language/devan-util.el (devanagari-post-read-conversion):
11043 New function.
11044
11045 * language/georgian.el: New file.
11046
11047 * international/mule-cmds.el (locale-language-names): Add various
11048 entries. Remove utf-8 special case.
11049 (locale-charset-language-names, locale-preferred-coding-systems):
11050 Add utf-8 case.
11051 (set-language-environment): Process required-features earlier.
11052
11053 * international/quail.el (quail-keyboard-layout-alist):
11054 Add pc105-uk.
11055 (quail-keyboard-layout-type): Fix :type.
11056 (quail-choose-completion-string): Simplify.
11057 (quail-update-leim-list-file): Don't get fooled by commented-out code.
11058 (quail-input-string-to-events): Run events through
11059 translation-table-for-input.
11060
11061 * international/mule-conf.el (translation-table-for-input):
11062 New variable.
11063 (latin-iso8859-14): Amend description.
11064 (file-coding-system-alist): Add entry for utf-8.
11065
11066 * language/utf-8-lang.el: New file.
11067
11068 * international/code-pages.el: New file.
11069
11070 * language/hebrew.el ("Windows-1255"): New language.
11071
11072 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
11073 ("Latvian"): New languages.
11074
11075 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
11076
11077 * xml.el: Use setq rather than (set 'foo bar).
11078 Use push+nreverse rather than append.
11079 (xml-node-name, xml-node-attributes, xml-node-children):
11080 Use defsubst rather than macros.
11081 (xml-parse-region): Handle a nil return value from xml-parse-tag.
11082 (xml-parse-tag): Don't skip white space. Return nil for a comment.
11083 Concat the two strings surrounding a comment into a single string.
11084
11085 * newcomment.el (comment-indent): Jump to the middle of empty comments.
11086
11087 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11088
11089 * select.el (xselect-convert-to-class, xselect-convert-to-name):
11090 Document.
11091
11092 2001-12-14 Andre Spiegel <spiegel@gnu.org>
11093
11094 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
11095 Return nil if FILE is not registered.
11096 (vc-check-master-templates, vc-default-make-version-backups-p):
11097 Doc fix.
11098
11099 2001-12-13 David Ponce <david@dponce.com>
11100
11101 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
11102 (ruler-mode-left-fringe-cols): New macro.
11103 (ruler-mode-right-fringe-cols): New macro.
11104 (ruler-mode-left-scroll-bar-cols): New macro.
11105 (ruler-mode-right-scroll-bar-cols): New macro.
11106 (ruler-mode-ruler): Use above new macros.
11107
11108 2001-12-13 Richard M. Stallman <rms@gnu.org>
11109
11110 * files.el (set-auto-mode): Fix previous change.
11111
11112 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
11113
11114 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
11115 (easy-menu-do-define, easy-menu-convert-item-1)
11116 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
11117 (easy-menu-return-item): Only return nil if there is no binding.
11118
11119 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
11120
11121 * whitespace.el (whitespace-version): 3.2
11122 * whitespace.el (whitespace-force-mode-line-update): Replace with
11123 `whitespace-mode-line-update', which is an alias to the correct
11124 function in various emacsen.
11125 * whitespace.el (whitespace-{un,}highlight-the-space):
11126 Add colorized highlighting of the bogus whitespaces in a buffer/file,
11127 using the `whitespace-highlight-face' if
11128 `whitespace-display-spaces-in-color' is set.
11129
11130 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
11131
11132 * international/mule.el (set-auto-coding): Don't search for
11133 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
11134
11135 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11136
11137 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
11138
11139 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
11140
11141 * mail/rmailsum.el (rmail-summary-mode): Likewise.
11142
11143 2001-12-13 Richard M. Stallman <rms@gnu.org>
11144
11145 * simple.el (undo): Always set this-command to `undo',
11146 so that the next undo after an error will not begin redoing.
11147
11148 * simple.el (shell-command): Doc fix.
11149 (shell-command-on-region): If there is output an an error,
11150 add "...Shell command failed" to the output.
11151
11152 2001-12-13 David Ponce <david@dponce.com>
11153
11154 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
11155 (ruler-mode-left-fringe-cols): Function replaced by more efficient
11156 implementation `ruler-mode-extra-left-cols'.
11157 (ruler-mode-ruler): Use above new function. Take into account
11158 that the fringe areas can now be resized.
11159
11160 2001-12-12 Richard M. Stallman <rms@gnu.org>
11161
11162 * international/characters.el (Unicode): Comment out
11163 the specifications for kelvin and angstrom signs.
11164
11165 * international/mule.el (make-translation-table-from-vector):
11166 Allow null elements in VEC.
11167
11168 * international/ucs-tables.el (unify-8859-on-encoding-mode)
11169 (unify-8859-on-decoding-mode): Swap the code in their bodies.
11170 Add :version.
11171
11172 2001-12-11 Richard M. Stallman <rms@gnu.org>
11173
11174 * derived.el (derived-mode-p): Function moved to subr.el.
11175
11176 * subr.el (derived-mode-p): Moved here from derived.el.
11177
11178 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
11179
11180 * files.el (set-auto-mode-1): New subroutine, broken out of
11181 set-auto-mode.
11182 (set-auto-mode, hack-local-variables-prop-line): Use that.
11183
11184 2001-12-11 Dave Love <fx@gnu.org>
11185
11186 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
11187
11188 * language/european.el: Remove autoload cookies. Fix registration
11189 of diacritic composition function.
11190
11191 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11192
11193 * calendar/todo-mode.el: Require time-stamp.
11194
11195 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
11196
11197 2001-12-11 Richard M. Stallman <rms@gnu.org>
11198
11199 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
11200
11201 * textmodes/ispell.el (ispell-buffer-local-parsing):
11202 Match xml like sgml.
11203
11204 * emacs-lisp/advice.el (ad-compile-function):
11205 Byte compile the function under another (uninterned) name.
11206
11207 * gud.el (gdb): Define and bind gud-jump.
11208
11209 * font-lock.el (font-lock-mode):
11210 Put our function at the end of after-change-functions.
11211
11212 * ediff-diff.el (ediff-cmp-options): Doc fix.
11213
11214 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
11215
11216 2001-12-10 Richard M. Stallman <rms@gnu.org>
11217
11218 * isearch.el (isearch-yank-word-or-char): New function.
11219 (isearch-mode-map): Bind C-w to that.
11220
11221 * menu-bar.el (menu-bar-mode): Make arg optional.
11222
11223 * simple.el (line-move): Cope if next-single-property-change
11224 or previous-single-property-change returns nil.
11225
11226 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
11227 Don't use interactive-p; instead, pass the proper args
11228 in (interactive...). Clean up most of the trouble-report strings.
11229
11230 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
11231
11232 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
11233 enqueued messages literally.
11234
11235 2001-12-10 Noah Friedman <friedman@splode.com>
11236
11237 * battery.el (battery-insert-file-contents): Obsolete function
11238 removed.
11239 (battery-read-function): Obsolete function removed.
11240 (battery-linux-proc-apm): Use insert-file-contents.
11241
11242 2001-12-07 Stephen Eglen <stephen@gnu.org>
11243
11244 * iswitchb.el (iswitchb-visit-buffer):
11245 Use `select-frame-set-input-focus'--needed when window manager
11246 uses "click to focus" policy.
11247
11248 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11249
11250 * COPYING: Moved back.
11251
11252 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
11253
11254 * term/internal.el (IT-character-translations): Add entries for
11255 more points.
11256
11257 * international/characters.el: Resurrect the Hebrew category
11258 settings for all Hebrew characters removed by the last change.
11259 Add code for setting the Hebrew category of the Unicode Hebrew
11260 characters. Set syntax entries for Hebrew punctuation characters.
11261
11262 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
11263 points and directional formatting control characters.
11264
11265 2001-12-07 Dave Love <fx@gnu.org>
11266
11267 * language/lao-util.el: Add Unicode equivalents for rules.
11268 (lao-post-read-conversion): New function.
11269
11270 * language/lao.el: Add Unicode equivalents.
11271 (lao): Add post-read conversion.
11272
11273 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
11274 Use iso2022 encoding.
11275 (latin1-char-displayable-p): Doc fix.
11276 (latin1-display-ucs-per-lynx): New option.
11277 (latin1-display-ucs-per-lynx): New command.
11278 (latin1-display-reset): Special-case arabic.
11279 (ucs-tables): Require.
11280 (latin1-display-sets, latin1-display-setup): Add arabic.
11281 (latin1-display) <variable>: Use function latin1-display.
11282 (latin1-display) <function>: Add mule-unicode stuff.
11283 (latin1-display-check-font): Don't lose if `info' is nil.
11284
11285 * international/iso-transl.el: Insert Latin-1 characters, not
11286 unibyte codes.
11287
11288 * language/european.el (diacritic-composition-pattern): New constant.
11289 (diacritic-compose-region, diacritic-compose-string)
11290 (diacritic-compose-buffer, diacritic-post-read-conversion)
11291 (diacritic-composition-function): New functions.
11292
11293 * international/utf-8.el (ucs-mule-to-mule-unicode):
11294 New translation table.
11295 (ccl-encode-mule-utf-8): Use it.
11296 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
11297 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
11298 (utf-8-subst-table): New variable.
11299 (utf-8-compose-scripts): New option.
11300 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
11301
11302 * international/ucs-tables.el, international/utf-8-subst.el:
11303 New files.
11304
11305 * international/characters.el: Don't set word syntax (the default)
11306 explicitly. Add a diacritic category. Add info for Unicode
11307 equivalents of characters in various Mule charsets and for extra
11308 Unicode characters. Don't define specific categories for
11309 Indian/Devanagari, since they aren't used.
11310
11311 2001-12-06 Richard M. Stallman <rms@gnu.org>
11312
11313 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
11314 (set-justification-left, set-justification-right): Doc fix.
11315
11316 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
11317 (bug-f90-mode): Variable deleted.
11318
11319 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
11320
11321 * indent.el (indent-line-function): Default is indent-relative again.
11322
11323 2001-12-07 Miles Bader <miles@gnu.org>
11324
11325 * progmodes/compile.el (compilation-error-regexp-alist):
11326 Added regexps for RXP.
11327
11328 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
11329
11330 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
11331 Add shift-assignment operators to those highlighted, and highlight
11332 the whole operator rather than just the "=".
11333
11334 2001-12-04 Juanma Barranquero <lektu@terra.es>
11335
11336 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
11337 before saving abbrevs if `save-abbrevs' has the value `silently'.
11338
11339 2001-12-04 Andreas Schwab <schwab@suse.de>
11340
11341 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
11342
11343 2001-12-04 Colin Walters <walters@debian.org>
11344
11345 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
11346 for `defmacro*' forms.
11347
11348 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
11349 `defmacro*'.
11350
11351 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
11352
11353 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
11354
11355 2001-12-02 Richard M. Stallman <rms@gnu.org>
11356
11357 * files.el (insert-directory): If the df output does not look right,
11358 don't try to use it. Other cleanups in overall code structure.
11359
11360 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
11361
11362 * textmodes/outline.el (outline-mode-prefix-map):
11363 Add bindings for outline-promote and outline-demote.
11364 (outline-minor-mode-menu-bar-map): New var.
11365 (outline-minor-mode): Use it.
11366 (outline-heading-alist): New var (renamed from outline-level-heading).
11367 (outline-level): Use it.
11368 (outline-insert-heading, outline-promote, outline-demote):
11369 Update to use outline-heading-alist.
11370
11371 * disp-table.el (standard-display-european):
11372 Simplify since the function is not interactive any more.
11373 Don't set the existing buffers to unibyte.
11374
11375 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
11376
11377 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
11378
11379 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
11380
11381 * shell.el (shell): Use shell-file-name.
11382 Pop to buffer before calling comint to set COLUMNS properly.
11383
11384 * emacs-lisp/cl.el (svref): New alias.
11385
11386 * progmodes/antlr-mode.el (antlr-c-common-init):
11387 Don't inhibit adaptive-fill-mode any more.
11388
11389 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
11390
11391 * progmodes/etags.el (tags-with-face): Use make-symbol.
11392 (tags-search, tags-query-replace): Use backquotes.
11393
11394 * textmodes/picture.el (picture-mode-map): Don't use defconst
11395 for a variable.
11396
11397 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11398
11399 * textmodes/reftex-index.el (reftex-index-mode):
11400 Remove make-local-hook.
11401
11402 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
11403
11404 2001-12-02 Kim F. Storm <storm@cua.dk>
11405
11406 * isearch.el (isearch-resume-enabled): New variable.
11407 (isearch-done): Use that variable.
11408
11409 2001-12-01 Richard M. Stallman <rms@gnu.org>
11410
11411 * wid-edit.el (widget-button-click): Don't move point permanently:
11412 Avoid mouse-set-point--instead select the window,
11413 then do save-excursion, then move point.
11414 Specify the buffer for get-char-property.
11415 Don't use `@' in interactive.
11416
11417 * indent.el (indent-line-function):
11418 Default is indent-to-left-margin again.
11419
11420 * replace.el (query-replace-read-args): Display message
11421 if FROM contains `\n' or `\t'.
11422
11423 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
11424
11425 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
11426
11427 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
11428
11429 * emacs-lisp/regexp-opt.el (regexp-opt):
11430 Bind completion-regexp-list to nil.
11431
11432 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
11433
11434 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
11435
11436 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
11437 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
11438 Update maintainer.
11439
11440 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
11441
11442 * mail/smtpmail.el: Use with-current-buffer.
11443 (message-make-date, message-make-message-id): Autoload when needed.
11444 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
11445 headers when missing.
11446
11447 * international/encoded-kb.el (encoded-kbd-mode):
11448 Use define-minor-mode.
11449
11450 * enriched.el (enriched-mode): Use define-minor-mode.
11451 Use dolist and pop and push.
11452
11453 * info.el (Info-find-node-2): Don't call info-insert-file-contents
11454 with the `visit' argument.
11455 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
11456
11457 * progmodes/hideif.el (hide-ifdef-mode): Only modify
11458 `change-major-mode-hook' locally. Reset invisibility spec.
11459
11460 * man.el (Man-build-section-alist): Remove last Man-match-substring.
11461
11462 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11463
11464 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
11465 Clarify error message.
11466
11467 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11468
11469 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
11470
11471 2001-11-30 Andre Spiegel <spiegel@gnu.org>
11472
11473 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
11474 don't just return it.
11475
11476 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
11477
11478 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
11479 (menu-bar-read-emacs-man, search-emacs-glossary)
11480 (emacs-index-search, elisp-index-search): New functions.
11481 (apropso-documentation, apropos, apropos-value, apropos-variable)
11482 (apropos-commands): Modify menu item names and help text.
11483 (elisp-index-search, emacs-index-search, emacs-glossary):
11484 New menu items.
11485 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
11486 submenu.
11487 (info-elisp, info-elintro): New menu items.
11488 (apropos): Modify the menu item name.
11489
11490 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
11491
11492 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
11493
11494 * textmodes/outline.el (outline-promote, outline-demote): Typo.
11495
11496 * man.el (man-follow-mouse): New function.
11497 (Man-mode-map): Bind mouse-2 to it.
11498 (Man-match-substring): Remove. Replace with `match-string'.
11499 (man): Use the `default-value' argument to `read-string'.
11500 (Man-fontify-manpage): Add mouse-face to cross references.
11501
11502 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
11503
11504 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
11505
11506 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
11507 the value of require-match in minibuffer-completion-confirm.
11508 Use crm-local-completion-map.
11509
11510 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
11511 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
11512 (cl-make-type-test): Use char-valid-p for `character'.
11513
11514 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
11515 (Info-complete-menu-item): Rewrite. Add the ability to search
11516 several sequential nodes. Add a simple caching mechanism.
11517 (Info-goto-index): New function extracted from Info-index.
11518 (Info-index): Use it. Add completion to the interactive spec.
11519 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
11520
11521 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11522
11523 * COPYING: Removed.
11524
11525 2001-11-29 Dave Love <fx@gnu.org>
11526
11527 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
11528 (fortran-window-create, fortran-window-create-momentarily):
11529 Rewrite, moving error condition.
11530 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
11531 (fortran-mode-syntax-table): Revert last change.
11532
11533 * international/mule.el: Doc fixes.
11534 (map-charset-chars): New function.
11535 (register-char-codings): Use it to cope with generic chars in
11536 safe-chars.
11537
11538 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11539
11540 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
11541
11542 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
11543
11544 * play/studly.el (studlify-word, studlify-region)
11545 (studlify-buffer): Fix doc-string.
11546 (studlify-buffer): Add autoload cookie.
11547
11548 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
11549
11550 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
11551 (outline-up-heading-all): Remove.
11552 (hide-sublevels): Move to end-of-heading before calling flag-region.
11553 (outline-copy-overlay, outline-discard-overlays): Remove.
11554 (outline-flag-region): Use `remove-overlays'.
11555 Don't move to end-of-heading.
11556 (outline-next-visible-heading, outline-back-to-heading)
11557 (outline-on-heading-p): Use outline-invisible-p.
11558 (outline-font-lock-level): Use outline-up-heading's new arg.
11559 (outline-minor-mode): Simplify.
11560 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
11561 (outline): Put a `reveal-toggle-invisible' property.
11562 (outline-level-heading): New var.
11563 (outline-insert-heading, outline-promote, outline-demote)
11564 (outline-toggle-children): New commands.
11565
11566 * progmodes/hideif.el (hif-end-of-line): New function.
11567 (hide-ifdef-mode): Set line-move-ignore-invisible.
11568 (hide-ifdef-region-internal): New function.
11569 (hide-ifdef-region): Use it.
11570 (hif-defined): Return an integer.
11571 (hif-infix-to-prefix): Remove.
11572 (hif-tokenize): Parse from the buffer rather than from a string.
11573 Correctly tokenize integers. Use forward-comment.
11574 (hif-expr): Use hif-or.
11575 (hif-term): Use hif-and.
11576 (hif-factor): Use hif-not. Handle numbers properly.
11577 Don't require parenthesis around `defined's argument.
11578 (hif-and, hif-or, hif-not): New funs.
11579 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
11580 (hif-hide-line): Don't hide the \n before the line.
11581 (hif-possibly-hide): Correctly handle numeric evaluation results.
11582
11583 * progmodes/make-mode.el: Use line-(end|beginning)-position.
11584 (makefile-mode): Set indent-line-function.
11585 (makefile-browser-insert-continuation): Use with-current-buffer.
11586 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
11587
11588 2001-11-28 Karl Fogel <kfogel@red-bean.com>
11589
11590 * isearch.el (isearch-yank-internal): New helper function.
11591 (isearch-yank-char): New function.
11592 (isearch-yank-word, isearch-yank-line): Rewrite to use
11593 isearch-yank-internal.
11594
11595 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
11596
11597 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
11598 aren't supported. Print a message to that effect if invoked.
11599
11600 2001-11-27 Stephen Eglen <stephen@gnu.org>
11601
11602 * locate.el (locate): Put point at first matching file rather
11603 than top of buffer.
11604
11605 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
11606
11607 * reveal.el: New file.
11608
11609 * progmodes/hideif.el: Misc cleanup.
11610 (hide-ifdef-mode-submap): Put the def in the defvar.
11611 Use substitute-key-definition.
11612 (hide-ifdef-mode): Use define-minor-mode.
11613 (hif-outline-flag-region): Remove.
11614 (hif-show-all): Define in terms of hif-show-ifdef-region.
11615 (hif-after-revert-function): Rename from hif-before-revert-function.
11616 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
11617 (hif-tokenize): Use with-syntax-table.
11618 (hif-make-range): Use `else' also for `else-p'.
11619 (hif-range-else-p): Remove.
11620 (hif-find-range): Simplify.
11621 (hif-hide-line): Don't bother preserving buffer-modified-p.
11622 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
11623 Don't use selective-display and inhibit-read-only.
11624
11625 * subr.el (copy-overlay, remove-overlays): New funs.
11626
11627 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
11628
11629 2001-11-27 Sam Steingold <sds@gnu.org>
11630
11631 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
11632 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
11633 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
11634 * obsolete/c-mode.el, obsolete/cplus-md.el
11635 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
11636 * term/sun-mouse.el, textmodes/artist.el:
11637 Converted backquote to the new style.
11638 * mouse.el, reposition.el: Likewise (in comments).
11639 * expand.el: Likewise (in a string).
11640
11641 2001-11-27 Richard M. Stallman <rms@gnu.org>
11642
11643 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
11644
11645 2001-11-26 Richard M. Stallman <rms@gnu.org>
11646
11647 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
11648 if :on-glyph or :off-glyph is a list, eval it and store it back.
11649 (checkbox): Quote the values for :on-glyph and :off-glyph.
11650
11651 * cus-start.el (recursive-load-depth-limit): Delete item.
11652
11653 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
11654
11655 * help-fns.el (describe-categories, help-describe-category-set): New.
11656 describe-categories moved here from src/category.c.
11657
11658 2001-11-26 Sam Steingold <sds@gnu.org>
11659
11660 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
11661 arguments to `insert' are strings.
11662
11663 2001-11-26 Richard M. Stallman <rms@gnu.org>
11664
11665 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
11666
11667 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
11668
11669 * international/mule-diag.el: Require help-fns instead of
11670 help-funs.
11671
11672 * help-fns.el: Renamed from help-funs.el.
11673
11674 * startup.el (command-line-1): Don't try to call process-list if
11675 it is not fboundp.
11676
11677 2001-11-26 Sam Steingold <sds@gnu.org>
11678
11679 * frame.el (show-trailing-whitespace): Remove :set argument (the
11680 value was essentially identical to the defalt).
11681
11682 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11683
11684 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
11685
11686 * icomplete.el (icomplete-minibuffer-setup): Likewise.
11687
11688 * hilit-chg.el (hilit-chg-set): Likewise.
11689
11690 * speedbar.el (speedbar-mode): Likewise.
11691
11692 * calendar/calendar.el (calendar-mode): Likewise.
11693
11694 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
11695 insert-string.
11696
11697 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
11698
11699 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
11700
11701 * term/sun-mouse.el (sun-yank-selection): Likewise.
11702
11703 * textmodes/bib-mode.el (return-key-bib): Likewise.
11704
11705 * calendar/appt.el (appt-disp-window): Likewise.
11706
11707 * calendar/diary-lib.el (list-diary-entries): Likewise.
11708
11709 * array.el (array-reconfigure-rows): Likewise.
11710
11711 * filecache.el (file-cache-minibuffer-complete): Likewise.
11712
11713 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
11714
11715 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
11716
11717 * allout.el (outline-version, outline-open-topic)
11718 (outline-rebullet-heading, outline-insert-listified)
11719 (outline-latex-verbatim-quote-curr-line)
11720 (outline-latexify-one-item, outlineify-sticky): Likewise.
11721
11722 * vc.el (vc-next-action-on-file): Likewise.
11723 (vc-dired-mode): Remove make-local-hook.
11724
11725 2001-11-26 Andre Spiegel <spiegel@gnu.org>
11726
11727 * vc.el (vc-find-version): New function.
11728 (vc-version-other-window): Redefined in terms of the above.
11729
11730 * log-view.el (log-view-find-version): New function.
11731 (log-view-mode-map): Bind it to `f'.
11732
11733 2001-11-26 Gerd Moellmann <gerd@gnu.org>
11734
11735 * language/devan-util.el (dev-char-glyph): Escape `"' in
11736 string literals.
11737 (dev-glyph-glyph, dev-glyph-glyph-2)
11738 (devanagari-compose-syllable-region): Likewise.
11739
11740 2001-11-26 Richard M. Stallman <rms@gnu.org>
11741
11742 * window.el (save-selected-window): No error if saved window is dead.
11743
11744 * help-funs.el (describe-syntax): Put (interactive) after doc string.
11745
11746 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11747
11748 * international/quail.el (quail-help): Require help-mode in
11749 top-level instead.
11750
11751 * iswitchb.el (iswitchb-exhibit): Use insert instead of
11752 insert-string.
11753
11754 * icomplete.el (icomplete-exhibit): Likewise.
11755
11756 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
11757
11758 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
11759 (diff-hunk-kill): Simplify.
11760 (diff-post-command-hook): Only apply to a single hunk.
11761 (diff-hunk-text): Make `char-offset' non-optional.
11762 (diff-find-text): Return a cons cell.
11763 (diff-find-approx-text): New fun.
11764 (diff-find-source-location): Use it.
11765 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
11766 Adapt to new retval of diff-find-text.
11767
11768 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
11769 rather than integer- representation of dates.
11770
11771 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
11772
11773 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
11774 (syntax-after): New fun.
11775
11776 * help-funs.el (describe-syntax): New fun.
11777
11778 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
11779 (font-lock-ppss-stats, font-lock-ppss): Remove.
11780 (font-lock-fontify-syntactically-region): Remove tuning code.
11781 (font-lock-compile-keywords): Fix off-by-one bug.
11782 (font-lock-set-defaults): Don't set removed vars.
11783 (c-keywords): Add `inline'.
11784 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
11785
11786 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11787 Set syntax-begin-function.
11788 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
11789 (lisp-interaction-mode): Don't set local-abbrev-table any more.
11790 (lisp-mode-auto-fill): Use syntax-ppss and obey
11791 comment-auto-fill-only-comments.
11792 (lisp-fill-paragraph): Use syntax-ppss.
11793
11794 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
11795
11796 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
11797 version of rmail-enable-mime.
11798 (rmail-forward): Use it.
11799
11800 2001-11-25 Richard M. Stallman <rms@gnu.org>
11801
11802 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
11803
11804 * international/quail.el (quail-keyboard-layout-button):
11805 Define button type.
11806 (quail-keyboard-customize-button): Likewise.
11807 (quail-help): Use those button types. Require `help-mode'.
11808 Avoid altering the argument `package'.
11809
11810 * help-mode.el (help-function, help-variable, help-face)
11811 (help-coding-system, help-input-method, help-character-set):
11812 Define each button type with its own explicit define-button-type.
11813
11814 * language/devan-util.el: Comment out parts of the file
11815 which apparently are garbled.
11816
11817 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11818
11819 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
11820 insert-string.
11821
11822 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11823
11824 * play/snake.el (snake-mode): Remove make-local-hook.
11825
11826 * play/tetris.el (tetris-mode): Likewise.
11827
11828 * play/decipher.el (decipher-mode): Likewise.
11829
11830 * tmm.el (tmm-add-prompt): Likewise.
11831
11832 2001-11-25 Sam Steingold <sds@gnu.org>
11833
11834 * menu-bar.el (menu-bar-apropos-menu): New variable.
11835 Moved all `apropos' bindings to this menu.
11836 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
11837
11838 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
11839
11840 The following changes are for new indian languages support based
11841 on Unicode charset and CDAC fonts.
11842
11843 * international/mule-conf.el: Change indian-1-column charset to
11844 indian-glyph charset.
11845
11846 * international/characters.el: Adjusted for the change of
11847 indian-1-column -> indian-glyph.
11848
11849 * international/fontset.el: Delete the setting for indian-1-column
11850 and add the setting for indian-glyph in the default fontset.
11851
11852 * language/indian.el: Completely re-written.
11853
11854 * language/devanagari.el: Completely re-written.
11855
11856 * language/devan-util.el: Completely re-written.
11857
11858 * language/ind-util.el: New file.
11859
11860 2001-11-24 Richard M. Stallman <rms@gnu.org>
11861
11862 * startup.el (command-line-1): Don't do startup screen
11863 if a subprocess is running. Call the startup screen buffer
11864 "GNU Emacs". Make a special mode-line-format for it.
11865
11866 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
11867 (browse-url-galeon): Use that variable.
11868
11869 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
11870 eval-expression. Eval and set the variable simply.
11871
11872 * files.el (temporary-file-directory): Use defcustom.
11873 (small-temporary-file-directory): Likewise.
11874 (normal-backup-enable-predicate): Move down in file
11875 after definition of temporary-file-directory.
11876
11877 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
11878
11879 2001-11-24 Colin Walters <walters@debian.org>
11880
11881 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
11882 autoload names to match files renamed on initial calc import.
11883
11884 * calc/calc.el (Commentary): Cleanup, and add logistic curve
11885 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
11886
11887 2001-11-23 Colin Walters <walters@debian.org>
11888
11889 * Makefile.in (finder_setwins, setwins): Include Calc again.
11890
11891 * calc/calc-rules.el: Add header comment.
11892
11893 2001-11-23 Andre Spiegel <spiegel@gnu.org>
11894
11895 * vc.el (with-vc-properties): Don't bind `filename' locally.
11896 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
11897 to avoid name clashes. Fix `lisp-indent-function' property for
11898 both.
11899
11900 2001-11-23 Francesco Potorti` <pot@gnu.org>
11901
11902 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
11903
11904 2001-11-22 Colin Walters <walters@debian.org>
11905
11906 * calc/calc-misc.el (report-calc-bug):
11907 Use `reporter-prompt-for-summary-p'.
11908
11909 * calc/INSTALL, calc/Makefile: Remove.
11910
11911 2001-11-22 Miles Bader <miles@gnu.org>
11912
11913 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
11914 (reb-match-2, reb-match-3): Add dark-background variants.
11915
11916 2001-11-22 Colin Walters <walters@debian.org>
11917
11918 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
11919 (info "Calc").
11920 (report-calc-bug): Use reporter.el.
11921
11922 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
11923
11924 2001-11-21 Richard M. Stallman <rms@gnu.org>
11925
11926 * which-func.el (which-function): Call imenu--make-index-alist
11927 if necessary to get a list of functions.
11928 (which-function-imenu-failed): New variable.
11929 (which-func-update): Handle all visible windows.
11930 (which-func-update-1): New subroutine broken out of which-func-update.
11931
11932 * files.el (temporary-file-directory, null-device)
11933 (small-temporary-file-directory): Definitions moved up.
11934
11935 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
11936 (cperl-non-problems, cperl-praise): Doc fixes.
11937
11938 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
11939 (sh-mode-syntax-table): Function restored.
11940 Variable set up for use by function sh-mode-syntax-table.
11941 (sh-set-shell): Set the syntax table.
11942
11943 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
11944
11945 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
11946
11947 * international/encoded-kb.el: Don't alter minor-map-alist.
11948
11949 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11950
11951 * files.el (auto-save-file-name-transforms): Put remote files in
11952 temporary-file-directory rather than /tmp.
11953
11954 2001-11-21 Colin Walters <walters@debian.org>
11955
11956 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
11957 of (function ...) wrapper.
11958
11959 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
11960
11961 * derived.el (define-derived-mode): Create the abbrev-table
11962 from inside the `defvar'.
11963
11964 * jit-lock.el (jit-lock-defer-time): New var.
11965 (jit-lock-defer-timer, jit-lock-buffers): New vars.
11966 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
11967 (jit-lock-function): Defer fontification if requested.
11968 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
11969 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
11970 text property.
11971 (jit-lock-deferred-fontify): New fun.
11972
11973 2001-11-20 Richard M. Stallman <rms@gnu.org>
11974
11975 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
11976 Set local-abbrev-table to lisp-mode-abbrev-table.
11977
11978 * emacs-lisp/re-builder.el (reb-mode):
11979 Don't use define-derived-mode. Call kill-all-local-variables.
11980
11981 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
11982 Don't use define-derived-mode.
11983
11984 * help-mode.el (help-mode): Undo 2001-10-07 change.
11985
11986 * replace.el (occur-mode): Undo 2001-5-20 change.
11987
11988 2001-11-20 Jason Rumney <jasonr@gnu.org>
11989
11990 * w32-fns.el (w32-system-coding-system): Change to an alias for
11991 locale-coding-system.
11992 (set-w32-system-coding-system): Document the above change.
11993 Set locale-coding-system instead.
11994
11995 2001-11-20 Richard M. Stallman <rms@gnu.org>
11996
11997 * ruler-mode.el: Add pagination.
11998 (ruler-mode-toggle-show-tab-stops): No need to
11999 test `ruler-mode' variable.
12000
12001 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
12002
12003 * play/landmark.el: Mark lm-mode as special.
12004
12005 * play/gomoku.el: Mark gomoku-mode as special.
12006
12007 2001-11-20 Juanma Barranquero <lektu@terra.es>
12008
12009 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
12010 (top-level): Bind it to C-c C-b.
12011 (re-builder): Don't re-enter RE Builder Mode.
12012
12013 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
12014
12015 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
12016
12017 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
12018 `manual-program'.
12019
12020 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
12021 to a line without a comment.
12022
12023 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
12024
12025 * dired.el (dired-listing-switches): Mention in the doc string
12026 that some switches are not supported by ls-lisp.el
12027
12028 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
12029
12030 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
12031 (imenu--create-keymap-2): Remove.
12032 (imenu--create-keymap-1): Simplify, remove third argument.
12033 (imenu--generic-function): Use dolist.
12034 (imenu-find-default): New function.
12035 (imenu--completion-buffer): Use it.
12036 (imenu--mouse-menu): Use popup-menu.
12037 (imenu--menubar-select): Return t rather than calling imenu.
12038
12039 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
12040 New functions, extracted from fill-region-as-paragraph.
12041 (fill-region-as-paragraph): Use them.
12042 Use an end marker instead of eob.
12043 Ignore whitespace-only fill-prefixes when indenting according to mode.
12044 Simplify the loop that searches for spaces backwards.
12045
12046 * textmodes/picture.el (picture-vertical-step)
12047 (picture-horizontal-step): Don't use defconst for variables.
12048
12049 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
12050 (mail-extract-address-components): Downcase domain names.
12051 (mail-extr-delete-char): Remove. Use delete-char instead.
12052
12053 * emulation/pc-select.el: Doc string fixes.
12054 (pc-selection-mode): Don't treat macos as a tty.
12055
12056 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
12057
12058 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
12059
12060 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
12061 (mouse-wheel-progessive-speed): New var.
12062 (mwheel-scroll): Use it and handle float values.
12063
12064 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
12065
12066 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
12067 (iswitchb): Fix the case where the result was selected with the mouse.
12068 (iswitchb-completion-help): Use the normal *Completions* now that
12069 mouse selection works.
12070 (iswitchb-minibuffer-setup): Simplify.
12071
12072 * newcomment.el (comment-column, comment-style, comment-multi-line)
12073 (comment-auto-fill-only-comments): Remove :group arg.
12074 (comment-padding): Add :type.
12075 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
12076 if called interactively.
12077
12078 2001-11-19 Colin Walters <walters@verbum.org>
12079
12080 * calc/calc.el (toplevel): Add comment and version header.
12081 (calc-init-base): Bump version to 2.02f, update date.
12082
12083 2001-11-19 Richard M. Stallman <rms@gnu.org>
12084
12085 * net/browse-url.el: Support Mozilla and Galeon.
12086 By default, find the installed browser whichever it is.
12087 (browse-url-mozilla): New function.
12088 (browse-url-mozilla-sentinel): New function.
12089 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
12090 (browse-url-default-browser): New function.
12091 (browse-url-process-environment): Use browse-url-browser-display.
12092 (browse-url-browser-display): Renamed from browse-url-netscape-display.
12093 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
12094 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
12095 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
12096 (browse-url-browser-function): New default, new options.
12097
12098 2001-11-19 Sam Steingold <sds@gnu.org>
12099
12100 * bindings.el (last-buffer, unbury-buffer): New function.
12101 (mode-line-unbury-buffer): Use `unbury-buffer'.
12102
12103 2001-11-18 Stephen Eglen <stephen@gnu.org>
12104
12105 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
12106 control behaviour when no further completion is possible.
12107
12108 2001-11-19 Colin Walters <walters@verbum.org>
12109
12110 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
12111 (math-showing-full-precision, math-with-extra-prec, math-working)
12112 (calc-with-default-simplification)
12113 (calc-with-trail-buffer): Use backtick.
12114 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
12115 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
12116 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
12117 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
12118 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
12119 (Math-num-integerp, Math-bignum-test, Math-equal-int)
12120 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
12121 (calc-record-compilation-date-macro): Deleted. Callers updated.
12122 (math-format-radix-digit): Move to calc-bin.el.
12123
12124 * calc/calc.el (calc-record-compilation-date): Remove.
12125 (calc-bug-address): Update.
12126 (calc-settings-file): Use `user-init-file'.
12127
12128 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
12129 Handle null `calc-settings-file'.
12130
12131 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
12132 * calc/calc-keypd.el (calc-keypad-mode): New.
12133 (calc-do-keypad): Use it.
12134 (calc-keypad-map): Move into `calc-keypad-mode'.
12135
12136 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
12137 to defalias argument.
12138
12139 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
12140 (calcFunc-floor): Ditto.
12141
12142 * calc-units.el (calcFunc-usimplify): Ditto.
12143
12144 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
12145 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
12146 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
12147 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
12148 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
12149 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
12150 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
12151 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
12152 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
12153 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
12154 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
12155 and move them before their first use. Use `when', `unless'.
12156 Remove trailing periods from error forms. Add description and
12157 headers suggested by Emacs Lisp coding conventions.
12158
12159 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
12160
12161 * newcomment.el (comment-indent):
12162 Fix misindentation for comment-only lines.
12163 (comment-indent-new-line): Only obey comment-multi-line if the
12164 comment-ender is not the end-of-line.
12165
12166 2001-11-19 Richard M. Stallman <rms@gnu.org>
12167
12168 * net/net-utils.el (network-connection-service-abbrev-alist):
12169 New variable.
12170
12171 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
12172 Advance to start of 3rd sexp by moving fwd and backing over it.
12173 At first three elements, act like defun.
12174
12175 * delsel.el (delete-selection-pre-hook): Handle and resignal
12176 file-supersession errors to interact properly with userlock.el.
12177
12178 2001-11-18 Richard M. Stallman <rms@gnu.org>
12179
12180 * progmodes/fortran.el (fortran-mode-syntax-table):
12181 Specify punctuation syntax for backslash.
12182
12183 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
12184 All calls deleted.
12185
12186 * international/mule-util.el (string-to-sequence): Make it obsolete.
12187 (string-to-list, string-to-vector): Implement them directly
12188 using append and vconcat, not with string-to-sequence.
12189
12190 * startup.el (command-line): Set abbrevs-changed to nil after
12191 reading the init file and the abbrevs file.
12192
12193 * isearch.el (isearch): Use magenta2 as bg for (background light)
12194
12195 2001-11-17 Richard M. Stallman <rms@gnu.org>
12196
12197 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
12198
12199 * simple.el (minibuffer-history-sexp-flag): Doc fix.
12200
12201 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
12202
12203 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
12204 If set and if applicable, add a regexp to highlight defun-like
12205 text inside comments and strings.
12206 (font-lock-fontify-keywords-region): Pass that new arg.
12207 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
12208 to the end and pass that new arg.
12209 (c-font-lock-keywords-2): Fix regex for labels.
12210 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
12211 Make it work when LIMIT is several lines further.
12212 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
12213 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
12214 Use backquote and make the regexes for `int a, b, c;' work on
12215 multiple lines.
12216
12217 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
12218 (font-lock-defaults-alist): Don't change it any more.
12219 (reb-subexp-mode-map): Cleanup.
12220
12221 * custom.el (custom-current-group-alist): New var.
12222 (custom-declare-group): Set it.
12223 (custom-current-group): New fun.
12224 (custom-declare-variable, custom-handle-all-keywords):
12225 Use it as a default if no :group argument is specified.
12226
12227 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
12228 (standard-keyboard-coding-systems): New var.
12229 (set-locale-environment): Use it to decide whether or not to call
12230 set-keyboard-coding-system.
12231 (locale-language-names): Use \"French\" for "fr".
12232
12233 2001-11-17 Richard M. Stallman <rms@gnu.org>
12234
12235 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
12236 (add-to-list): Delete compatibility code.
12237 (checkdoc-next-message-error): Doc fix.
12238
12239 2001-11-17 Stephen Eglen <stephen@gnu.org>
12240
12241 * locate.el (locate): Show default locate pattern within the
12242 prompt, but don't insert it into the minibuffer contents.
12243 Catch the case when pattern is the empty string.
12244
12245 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
12246
12247 * language/european.el ("French"): New language environment.
12248
12249 2001-11-16 Richard M. Stallman <rms@gnu.org>
12250
12251 * calendar/todo-mode.el (todo-save): Fix previous change.
12252
12253 * subr.el (functionp): Do use cdr-safe on object.
12254
12255 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
12256
12257 * bindings.el (mode-line-mode-name): Only put the help-echo property
12258 if the local-map property was put as well.
12259 (global-map): Bind switch-frame, delete-frame, iconify-frame
12260 and make-frame-visible events.
12261
12262 * emacs-lisp/elp.el (elp-not-profilable): New var.
12263 (elp-not-profilable-p): New function.
12264 (elp-instrument-function): Use it. Use backquotes and push.
12265
12266 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
12267 (byte-stack+-info, byte-compile-last-warned-form)
12268 (byte-compile-last-logged-file): Don't defconst a variable.
12269 (no-byte-compile): Declare.
12270 (byte-compile-file): Don't boundp-check no-byte-compile any more.
12271 (byte-compile-defvar): Leave defconst as is.
12272
12273 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
12274 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
12275 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
12276 (edebug-best-error): Don't defconst a variable.
12277 (edebug-read-syntax-table): Use a char-table.
12278 (edebug-lemacs-specific): Remove.
12279 Toplevel: Eliminate check for Lucid Emacs.
12280
12281 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
12282
12283 * rect.el (move-to-column-force): Mark obsolete.
12284 (operate-on-rectangle, delete-extract-rectangle-line)
12285 (insert-rectangle, delete-whitespace-rectangle-line)
12286 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
12287 (string-rectangle-history): New var.
12288 (string-rectangle, string-insert-rectangle): Use it.
12289 (delete-rectangle-line): Fix pos/column mixup and simplify.
12290
12291 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
12292 (normal-top-level, command-line, command-line-1): Simplify.
12293
12294 * tar-mode.el (tar-mode): Use define-derived-mode.
12295
12296 * view.el (view-mode-enable): Don't use make-local-hook.
12297
12298 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
12299
12300 2001-11-16 Richard M. Stallman <rms@gnu.org>
12301
12302 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
12303 if it doesn't make sense as anything else.
12304 Don't recognize a "telephone number" at the beginning of the name.
12305 (mail-extr-leading-garbage): Match non-word characters only.
12306
12307 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12308
12309 * startup.el (command-line-processed): Doc fix.
12310
12311 * apropos.el (apropos-next-label-button): Doc fix.
12312
12313 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
12314
12315 * comint.el (comint-mode): Simplify.
12316 (make-comint-in-buffer): Run `comint-mode' only if necessary.
12317
12318 * subr.el (eval-after-load): Make it work with features as well.
12319
12320 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
12321
12322 * international/mule-cmds.el (describe-input-method): Setup xref.
12323 (set-language-environment): Use functionp.
12324 (locale-language-names, locale-charset-language-names)
12325 (locale-preferred-coding-systems): Defconst and purecopy.
12326
12327 * language/european.el (mac-roman): Add mime-charset property.
12328
12329 2001-11-15 Richard M. Stallman <rms@gnu.org>
12330
12331 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
12332 (multiple-value-apply, nth-value): Use defsubst rather than defalias
12333 to get better doc strings.
12334
12335 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12336
12337 * derived.el: Fix autoload cookie.
12338
12339 2001-11-15 Richard M. Stallman <rms@gnu.org>
12340
12341 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
12342
12343 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
12344
12345 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
12346
12347 2001-11-15 Richard M. Stallman <rms@gnu.org>
12348
12349 * dired.el (dired-undo): Display a message to explain
12350 that this does not undo file system changes.
12351
12352 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
12353
12354 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
12355 into `unread-command-events' instead of trying keymap
12356 lookups ourselves. This makes mouse-clicks do the right
12357 thing even when keymaps of overlays are involved.
12358 (mouse-drag-drag): Likewise.
12359
12360 2001-11-15 Andreas Schwab <schwab@suse.de>
12361
12362 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
12363 characters and append anchor to pattern added to auto-mode-alist.
12364
12365 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
12366
12367 * server.el (server-process-filter): Run pre/post-comment-hook
12368 before/after visiting the file.
12369
12370 * info-look.el (makefile-mode): Add info for automake.
12371 (autoconf-mode): Fix the name of the index for automake.
12372
12373 * international/latin-9.el: Give pilcrow punctuation syntax.
12374
12375 2001-11-15 Andre Spiegel <spiegel@gnu.org>
12376
12377 * vc.el: Documentation fixes.
12378
12379 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
12380
12381 * smerge-mode.el (smerge-match-conflict): Fix typo.
12382 (smerge-diff): Be careful to read match-data early enough.
12383
12384 2001-11-14 Colin Walters <walters@verbum.org>
12385
12386 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
12387 (calcFunc-subst): Use `defalias' instead of `fset' and
12388 `symbol-function'.
12389
12390 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
12391 (calcFunc-ceil, calcFunc-round): Ditto.
12392
12393 * calc/calc-bin.el (calcFunc-clip): Ditto.
12394
12395 * calc/calc-ext.el (calcFunc-evalv): Ditto.
12396
12397 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
12398
12399 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
12400 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
12401
12402 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
12403
12404 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
12405 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
12406 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
12407 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
12408 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
12409 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
12410 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
12411 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
12412 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
12413 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
12414 * calcsel2.el: Style cleanup; don't put closing parens on their
12415 own line, add "foo.el ends here" to each file, and update
12416 copyright date.
12417
12418 * README: Update maintainer.
12419
12420 2001-11-13 Richard M. Stallman <rms@gnu.org>
12421
12422 * progmodes/compile.el (recompile): Use compilation-arguments if
12423 set, so as to be able to M-x recompile the exact command which
12424 created a compilation-mode buffer.
12425
12426 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
12427
12428 2001-11-13 Gerd Moellmann <gerd@gnu.org>
12429
12430 * mouse.el (mouse-drag-region): Don't run the up-event
12431 handler if window start changed due to the down-mouse event.
12432
12433 2001-11-13 Richard M. Stallman <rms@gnu.org>
12434
12435 * mouse.el (mouse-show-mark): Either move point to the mark
12436 or use highlighting, never both.
12437 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
12438
12439 2001-11-13 Simon Josefsson <jas@extundo.com>
12440
12441 * mail/smtpmail.el (top-level): Change maintainer to Simon
12442 Josefsson, cleanup the smtpmail.el header.
12443
12444 * mail/smtpmail.el (top-level): Don't require cl or base64.
12445 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
12446 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
12447 Defsubst instead of defmacro.
12448 (smtpmail-intersection): Return value in reverse order.
12449 (smtpmail-open-stream): Use stringp instead of string-to-list.
12450 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
12451 separated from smtpmail-via-smtp.
12452
12453 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
12454 rfc2104. Require base64 and cl.
12455 (smtpmail-smtp-service): Doc fix. :type fix.
12456 (smtpmail-debug-info): Doc fix.
12457 (smtpmail-debug-verb, smtpmail-auth-credentials)
12458 (smtpmail-starttls-credentials, smtpmail-auth-supported):
12459 New variables.
12460 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
12461 mail-utils (it is autoloaded).
12462 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
12463 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
12464 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
12465 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
12466 (smtpmail-via-smtp): Support AUTH.
12467 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
12468
12469 2001-11-13 Richard M. Stallman <rms@gnu.org>
12470
12471 * ebuff-menu.el (electric-buffer-update-highlight): New function.
12472 (electric-buffer-overlay): New variable.
12473 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
12474 (electric-buffer-list): Likewise.
12475
12476 * isearch.el (isearch-whitespace-chars): Doc fix.
12477 (isearch-mode): Handle negative search-slow-window-lines correctly.
12478
12479 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
12480
12481 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
12482
12483 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
12484 From Emmanuel Briot <briot@act-europe.fr>.
12485
12486 2001-11-13 Colin Walters <walters@debian.org>
12487
12488 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
12489
12490 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
12491 "~/.emacs"; use `read-file-name'.
12492
12493 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
12494 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
12495 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
12496 * calc/calc.el: Use `frame-width' instead of `screen-width',
12497 `frame-height' instead of `screen-height', and,
12498 `executing-kbd-macro' instead of `executing-macro'.
12499
12500 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
12501 correct number of arguments.
12502
12503 * calc/calc-aent.el (calc-do-alg-entry):
12504 Use `blink-paren-function' instead of `blink-paren-hook'.
12505
12506 2001-11-12 Richard M. Stallman <rms@gnu.org>
12507
12508 * calendar/todo-mode.el (todo-save): Add save-excursion
12509 and save-restriction.
12510
12511 * server.el (server-edit, server-done): Doc fix.
12512
12513 * simple.el (clone-indirect-buffer): Error if major mode symbol
12514 has a no-clone-indirect property.
12515 (clone-buffer): Check for obvious errors before reading clone name.
12516
12517 * info.el (Info-mode): Add a no-clone-indirect property.
12518
12519 2001-11-12 Sam Steingold <sds@gnu.org>
12520
12521 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
12522 set-buffer-modified-p to nil after `vc-exec-after'.
12523 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
12524 (log-view-mode): Make read-only.
12525 (log-view-current-file): Do final `expand-file-name' in the
12526 current `default-directory'.
12527 (log-view-current-tag): Take an optional `where' arg.
12528 (log-view-diff): New user command.
12529
12530 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12531
12532 * progmodes/cpp.el (cpp-choose-face): Fix typo.
12533
12534 2001-11-12 Sam Steingold <sds@gnu.org>
12535
12536 * emacs-lisp/cl-indent.el (toplevel): Indent properly
12537 `generic-flet', `generic-labels', `with-accessors',
12538 `with-condition-restarts'.
12539
12540 2001-11-12 Richard M. Stallman <rms@gnu.org>
12541
12542 * dired.el: Many trivial doc fixes.
12543 (dired-get-file-for-visit): New function.
12544 (dired-find-alternate-file, dired-mouse-find-file-other-window)
12545 (dired-view-file, dired-find-file-other-window, dired-display-file)
12546 (dired-find-file): Use dired-get-file-for-visit.
12547
12548 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
12549
12550 * sql.el (sql-mode): Doc change.
12551
12552 * sql.el (sql-mode-syntax-table): The backslash is no longer an
12553 escape character.
12554
12555 2001-11-12 Colin Walters <walters@debian.org>
12556
12557 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
12558 (calc-do-keypad): Don't attempt to use nonexistent global
12559 mouse-map, use calc-keypad-map.
12560 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
12561 (calc-keypad-left-click): Don't use mouse-map; update to new event
12562 interface.
12563 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
12564 (calc-keypad-press): Use `unread-command-events' instead of
12565 `unread-command-char'.
12566
12567 * calc/calc-ext.el (calc-init-extensions): Update autoload names
12568 to match files renamed on initial calc import.
12569
12570 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12571
12572 * textmodes/flyspell.el (flyspell-default-dictionary):
12573 Fix previous change.
12574
12575 2001-11-12 Richard M. Stallman <rms@gnu.org>
12576
12577 * textmodes/flyspell.el (flyspell-default-dictionary):
12578 Fix custom type.
12579
12580 2001-11-11 Richard M. Stallman <rms@gnu.org>
12581
12582 * calendar/solar.el (solar-sunrise-and-sunset):
12583 Exchange the two extreme values of day-length.
12584
12585 * progmodes/sh-script.el (sh-must-be-shell-mode):
12586 Allow modes derived from sh-mode.
12587
12588 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
12589 Turn off error in some re-search-forward calls.
12590
12591 * replace.el (query-replace-skip-read-only): New variable.
12592 (perform-replace): If that variable is non-nil, ignore matches
12593 that have a read-only property.
12594
12595 * derived.el (define-derived-mode): Doc fix.
12596
12597 * server.el (server-buffer-done): Test of server-existing-buffer
12598 was backwards.
12599 (server-existing-buffer): Doc fix.
12600
12601 * textmodes/flyspell.el (flyspell-default-dictionary):
12602 Allow nil as value, and make nil the default.
12603
12604 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
12605
12606 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
12607 it is not fboundp.
12608 (clipboard-yank): Ditto.
12609
12610 2001-11-11 Colin Walters <walters@verbum.org>
12611
12612 The following changes are based on patches from
12613 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
12614 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
12615
12616 * calc/calc.el (toplevel): Require calc-macs.
12617 (calc-minibuffer-size): New.
12618 (calcDigit-nondigit): Use it instead of `buffer-size'.
12619 (calcDigit-backspace): Likewise.
12620 (calcDigit-nondigit): Use `minibuffer-contents' instead of
12621 `buffer-string'.
12622 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
12623 `point-min'.
12624 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
12625 `save-excursion'.
12626
12627 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
12628 simple `setq' form.
12629
12630 * calc/calc-ext.el: (toplevel): Require calc.
12631 (calc-fancy-prefix-map): New.
12632 (calc-fancy-prefix): Use it.
12633 (calc-fancy-prefix-other-key): New.
12634
12635 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
12636 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
12637 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
12638 (calcAlg-enter): Likewise.
12639 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
12640
12641 2001-11-10 Richard M. Stallman <rms@gnu.org>
12642
12643 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
12644 (quietly-read-abbrev-file): Doc fix.
12645
12646 * startup.el (command-line): Read standard abbrev
12647 file (abbrev-file-name), if it exists.
12648
12649 * files.el (save-abbrevs): Default value is t.
12650
12651 * progmodes/compile.el (compile-goto-error): Fix previous change
12652 in the case where subsequent errors have not been parsed yet
12653 because they are in a different source file.
12654
12655 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
12656
12657 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
12658 Merge two regular expressions into one.
12659 (ps-mode): Make local bindings for `comment-start' and
12660 `comment-start-skip'.
12661 (ps-mode-looking-at-nested): Simplify an if-else construct;
12662 use `set-match-data' to set the result.
12663
12664 2001-11-10 Richard M. Stallman <rms@gnu.org>
12665
12666 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
12667 Function deleted.
12668 (flyspell-correct-word): Old definition deleted.
12669 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
12670 All references renamed too.
12671
12672 2001-11-10 Gerd Moellmann <gerd@gnu.org>
12673
12674 * Makefile.in (finder_setwins, setwins): Exclude Calc.
12675
12676 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
12677
12678 * wid-edit.el (checklist): Removed `:menu-tag'.
12679 (radio-button-choice): Ditto.
12680 (editable-list): Ditto.
12681
12682 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12683
12684 * play/gomoku.el: Move definitions of constants to the beginning
12685 of file, before their use.
12686
12687 2001-11-09 Richard M. Stallman <rms@gnu.org>
12688
12689 * textmodes/flyspell.el: Use the keymap property
12690 instead of local-map, and don't use a minor-mode map.
12691 (flyspell-mode-map): Variable deleted.
12692 Don't mess with minor-mode-map-alist.
12693 (calling add-minor-mode): Specify nil for keymap.
12694 And always use add-minor-mode, now that it exists.
12695 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
12696 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
12697 or flyspell-local-mouse-map.
12698 (make-flyspell-overlay): Use flyspell-mouse-map directly.
12699 (flyspell-mode): Doc fix.
12700 (flyspell-mode-on): Don't call make-local-hook.
12701
12702 2001-11-09 Sam Steingold <sds@gnu.org>
12703
12704 * emacs-lisp/debug.el (debugger-make-xrefs):
12705 Add buttons to all symbols.
12706
12707 2001-11-09 Andre Spiegel <spiegel@gnu.org>
12708
12709 * vc.el: Add John David Smith to credits.
12710
12711 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
12712
12713 * vc-hooks.el (vc-error-occured): Backquotified.
12714 (vc-file-prop-obarray): Use prime length for better efficiency.
12715
12716 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
12717
12718 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
12719
12720 * info.el (Info-file-list-for-emacs): Add entries for Calc.
12721
12722 2001-11-09 Miles Bader <miles@gnu.org>
12723
12724 * subr.el (functionp): Don't consider macros as functions.
12725
12726 2001-11-08 Miles Bader <miles@gnu.org>
12727
12728 * subr.el (functionp): Make work correctly for macros and unbound
12729 symbols.
12730
12731 * comint.el (comint-send-input): Fix description of
12732 `comint-process-echoes' in the doc-string.
12733
12734 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
12735
12736 * international/mule.el (make-translation-table): Doc fix.
12737 Suggested by Alex Schroeder <alex@gnu.org>.
12738
12739 2001-11-07 Richard M. Stallman <rms@gnu.org>
12740
12741 * info.el (Info-fontify-node): Highlight every third menu item.
12742
12743 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
12744
12745 * cus-edit.el (custom-face-value-create): Don't ignore the
12746 `customized-face' attribute when finding the current face spec.
12747
12748 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
12749
12750 * subr.el (with-local-quit): New macro.
12751 (make-syntax-table): Always inherit.
12752 (functionp): Be more careful when `object' is a symbol.
12753
12754 * dabbrev.el (dabbrev-completion): Use "*Completions*".
12755
12756 2001-11-07 Paul Eggert <eggert@twinsun.com>
12757
12758 * dired.el (dired-move-to-filename-regexp):
12759 Do not distinguish between ASCII letters and non-ASCII characters.
12760 Don't allow comma except in the form "month day, year".
12761 Don't allow space between month name and comma.
12762 Clean up the code that checks for trailing period, comma, and space.
12763 Remove now-obsolete comments, and add more commentary about
12764 Japanese dates.
12765 Always gobble up trailing spaces, instead of doing it only sometimes.
12766
12767 2001-11-07 Miles Bader <miles@gnu.org>
12768
12769 * paren.el (show-paren-match-face): Add dark-background variant.
12770
12771 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
12772
12773 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
12774 (lisp-mode-variables): Don't set paragraph-{start,separate}.
12775 Don't disable adaptive-fill-mode.
12776 (lisp-fill-paragraph): Use tab-width rather than 8.
12777 Prevent filling the first line of docstrings.
12778
12779 2001-11-06 Richard M. Stallman <rms@gnu.org>
12780
12781 * play/gomoku.el (gomoku): Doc fix.
12782
12783 * jka-compr.el (jka-compr-partial-uncompress):
12784 Support an alternative of not using dd.
12785 (jka-compr-dd-program): Use defcustom to define this.
12786 (jka-compr-load-suffixes): Use defcustom.
12787 (jka-compr-mode-alist-additions): Use defcustom.
12788
12789 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
12790
12791 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
12792 Also work when LIMIT is further than the end of line.
12793
12794 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
12795
12796 * international/quail.el (quail-update-leim-list-file): Print the
12797 offending file name if some of its quail-define-package forms is broken.
12798
12799 2001-11-05 Richard M. Stallman <rms@gnu.org>
12800
12801 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
12802 of the evaluated form.
12803
12804 2001-11-05 Paul Eggert <eggert@twinsun.com>
12805
12806 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
12807 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
12808 stamps always line up by default. Also, it uses a slightly
12809 different window to determine whether files are "recent".
12810
12811 2001-11-05 Andrew Innes <andrewi@gnu.org>
12812
12813 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
12814 Don't attempt to remake autoloads before nuking .elc files.
12815
12816 2001-11-04 Richard M. Stallman <rms@gnu.org>
12817
12818 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
12819 previous-single-property-change or next-single-char-property-change
12820 returns nil.
12821
12822 * international/mule-cmds.el (set-locale-environment):
12823 Make it interactive; make arg optional.
12824
12825 * international/mule-diag.el (help-funs): Require help-funs.
12826
12827 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
12828
12829 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
12830
12831 2001-11-04 Miles Bader <miles@gnu.org>
12832
12833 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
12834 shadow of the splash image grey on a dark background instead of black.
12835
12836 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
12837
12838 * term.el (all faces): Don't (copy-face 'default <foo>).
12839
12840 * term/xterm.el (function-key-map):
12841 Add entry for `ESC [ 3 ~' -> <delete>
12842 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
12843 Use inheritance so that .emacs and terminfo take precedence.
12844
12845 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
12846
12847 * tooltip.el (tooltip-delay): Decrease to 0.7.
12848 (tooltip-hide-delay): Enlarge to 10.
12849
12850 2001-11-03 Richard M. Stallman <rms@gnu.org>
12851
12852 * startup.el (fancy-splash-tail): Explain how to recover
12853 from a crash, if there was a crash.
12854 (command-line-1): Reorganize display of startup screen,
12855 to simplify the logic. Use a temp buffer for it.
12856
12857 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
12858
12859 * frame.el (set-background-color, set-foreground-color):
12860 Call face-set-after-frame-default, to propagate the new colors to
12861 the frame's parameters alist.
12862
12863 * calendar/timeclock.el (timeclock-out): Signal an error if
12864 timeclock-last-event is nil.
12865
12866 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
12867
12868 * textmodes/fill.el (fill-context-prefix): Fix braino.
12869
12870 * international/quail.el (quail-help):
12871 Use `help-buffer' and move `help-setup-xref' to beginning.
12872
12873 * international/mule-cmds.el (describe-language-environment):
12874 Use `help-buffer' and move `help-setup-xref' to beginning.
12875
12876 * international/mule-diag.el (list-character-sets)
12877 (sort-listed-character-sets, describe-character-set)
12878 (describe-coding-system, describe-fontset, list-fontsets):
12879 Use `help-buffer' and move `help-setup-xref' to beginning.
12880 (describe-char-after): Use `internal-describe-syntax-value'.
12881
12882 2001-11-02 Richard M. Stallman <rms@gnu.org>
12883
12884 * mouse.el (popup-menu): If the user refuses to select
12885 from a menu, don't try to invoke the menu.
12886
12887 2001-11-02 Miles Bader <miles@gnu.org>
12888
12889 * help-mode.el (help-xref): New button type.
12890 (help-function, help-variable, help-face, help-coding-system)
12891 (help-input-method, help-character-set, help-type, help-symbol)
12892 (help-back, help-info, help-customize-variable, help-customize-face)
12893 (help-function-def, help-variable-def): Use it as a supertype.
12894 Remove `action' property.
12895
12896 * international/mule-diag.el (describe-character-set)
12897 (describe-coding-system): Pass correct args to `help-xref-button'.
12898 (sort-listed-character-sets): New button type.
12899 (list-character-sets): Use it.
12900 (list-charset-chars): New button type.
12901 (list-character-sets-1): Use it.
12902
12903 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
12904
12905 * indent.el (tab-always-indent, indent-for-tab-command):
12906 Remove redundant `never' setting.
12907
12908 * fill.el (fill-region-as-paragraph): Don't forget to skip
12909 over current whitespace before looking for a preceding space.
12910
12911 2001-11-01 Richard M. Stallman <rms@gnu.org>
12912
12913 * files.el (file-newest-backup): Don't pass backup file name
12914 thru file-name-sans-versions, because it never has version numbers.
12915
12916 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
12917 to avoid ambiguous nested loops.
12918
12919 * files.el (find-file-noselect): Offer to change buffer-read-only
12920 only when the file's read-only status has changed from before
12921 as well as disagreeing with the buffer's current status.
12922 (buffer-file-read-only): New var, local in all buffers.
12923
12924 * buff-menu.el (buffer-menu): Doc fix.
12925 (buffer-menu-other-window): Doc fix.
12926 (list-buffers, list-buffers-noselect): Doc fix.
12927
12928 2001-11-01 Gerd Moellmann <gerd@gnu.org>
12929
12930 * startup.el (command-line): If the terminal Emacs is running on
12931 has erase char set to ^H, use the Backspace key for deleting
12932 backward, and the Delete key for deleting forward.
12933
12934 2001-11-01 Miles Bader <miles@gnu.org>
12935
12936 * button.el (define-button-type): Make sure every user-defined
12937 button type has a supertype.
12938
12939 2001-10-31 Jason Rumney <jasonr@gnu.org>
12940
12941 * international/mule-cmds.el (locale-language-names): Add chs and
12942 cht as aliases for Chinese-GB and Chinese-BIG5.
12943
12944 2001-10-31 Richard M. Stallman <rms@gnu.org>
12945
12946 * bindings.el (mode-line-frame-identification): Add doc string.
12947 (mode-line-position, mode-line-modes): New variables.
12948 (mode-line-format): Use mode-line-position for the part
12949 that displays the position-in-buffer info.
12950 Use mode-line-modes for the part that displays major and minor modes.
12951
12952 2001-10-31 Sam Steingold <sds@gnu.org>
12953
12954 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
12955 (debugger-setup-buffer): Call it.
12956 (debugger-mode-map): Bind RET and mouse-2.
12957
12958 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12959
12960 * startup.el: Document command line option --no-window-system
12961 instead of --no-windows.
12962
12963 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
12964
12965 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
12966
12967 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
12968 (font-lock-defaults-alist): Use it.
12969 From David Ponce <david.ponce@wanadoo.fr>
12970
12971 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
12972 output of `char-after'.
12973
12974 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
12975
12976 * simple.el (reindent-then-newline-and-indent): Insert the newline
12977 before indenting the first line.
12978 (undo-get-state, undo-revert-to-state): New funs.
12979 (shell-command): Don't kill the buffer even if empty.
12980 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
12981 (transpose-subr-end2): Remove.
12982 (transpose-subr): Add `special' arg and simplify.
12983 (transpose-subr-1): Rewrite.
12984 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
12985 (rfc822-goto-eoh): Simplify.
12986
12987 2001-10-30 Richard M. Stallman <rms@gnu.org>
12988
12989 * enriched.el (enriched-face-ans): Fix previous change.
12990
12991 2001-10-30 Gerd Moellmann <gerd@gnu.org>
12992
12993 * international/iso-acc.el (iso-accents-compose): Remove a
12994 superfluous setq.
12995
12996 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
12997
12998 * buff-menu.el (list-buffers-noselect): If the buffer's name
12999 starts with a blank, but it visits a file, do show it (for files
13000 whose names start with a blank).
13001
13002 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
13003
13004 * textmodes/fill.el (sentence-end-double-space)
13005 (sentence-end-without-period): Move to paragraphs.el.
13006 (fill-indent-according-to-mode): Change default to t.
13007 (fill-context-prefix): Simplify control-flow and use a more
13008 sophisticated merge that unifies both previous checks.
13009 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
13010 (fill-nobreak-predicate): Make it into a defcustom'd hook.
13011 (fill-nobreak-p): New fun.
13012 (fill-region-as-paragraph): Use it.
13013 Handle `fill-indent-according-to-mode' slightly differently.
13014 (fill-individual-paragraphs-prefix): Simplify the control-flow.
13015 (fill-individual-paragraphs-citation): Fix.
13016
13017 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
13018 (paragraph-start): Change default to the `text-mode' value.
13019 (sentence-end-double-space, sentence-end-without-period):
13020 Move from fill.el.
13021 (forward-paragraph): Use `parstart' and `parsep' for temp variables
13022 rather than rebinding `paragraph-start' and `paragraph-separate'.
13023
13024 * indent.el (indent-line-function): Change default to indent-relative.
13025 (tab-always-indent): Add an `never' setting.
13026 (indent-according-to-mode): Handle `indent-relative' and
13027 `indent-relative-maybe' specially.
13028 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
13029 Handle the `never' case for `tab-always-indent'.
13030 Don't call indent-according-to-mode for indent-relative' and
13031 `indent-relative-maybe'.
13032 (insert-tab): Rename `prefix-arg' to `arg'.
13033 (indent-region): Indent the first line as well.
13034 (indent-relative): Don't mark the buffer modified if the indentation
13035 is unchanged.
13036
13037 * textmodes/text-mode.el (paragraph-indent-minor-mode):
13038 Don't set paragraph-separate. Set paragraph-start more carefully.
13039 Set indent-line-function.
13040 (paragraph-indent-text-mode): Use it and define-derived-mode.
13041 (text-mode-map): Remove the \t binding.
13042 (text-mode): Simplify now that the default is more favorable.
13043
13044 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
13045
13046 * emacs-lisp/find-func.el (find-function-search-for-symbol):
13047 If the regexp doesn't match, use a looser one.
13048 (find-variable-noselect): Add `file' argument.
13049
13050 * pcvs.el (cvs-mode-commit-hook): New hook.
13051 (cvs-mode-commit): Run it.
13052
13053 * log-edit.el (log-edit): Run hook after `log-edit-files'.
13054
13055 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
13056 (edebug-instrument-function): Use `find-function-noselect'.
13057
13058 2001-10-29 Richard M. Stallman <rms@gnu.org>
13059
13060 * term.el (term-if-emacs19): Macro deleted.
13061 Callers changed to use progn instead.
13062
13063 * frame.el (blink-cursor-mode): Doc fix.
13064
13065 * files.el (find-backup-file-name): Use make-backup-file-name.
13066
13067 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
13068 window-live-p.
13069 (edebug-set-conditional-breakpoint): Unconditionally use
13070 the former Emacs >=19 definition.
13071 (edebug-mark): Define unconditionally.
13072 (edebug-eval-expression): Always call read-from-minibuffer
13073 and specify history list.
13074 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
13075 edebug-set-conditional-breakpoint.
13076 (edebug-emacs-version-specific): Function deleted;
13077 do the job at top level.
13078 (edebug-emacs-19-specific): Function deleted, this is the default.
13079
13080 2001-10-29 Sam Steingold <sds@gnu.org>
13081
13082 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
13083 "/cygdrive/LETTER/" pathnames.
13084
13085 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
13086
13087 * faces.el (invert-face): Check for 'unspecified, not for nil,
13088 when testing whether face colors are not specified.
13089 From David.Kastrup@t-online.de (David Kastrup).
13090 (read-face-name): Doc fix.
13091 (make-face-bold, make-face-unbold, make-face-italic)
13092 (make-face-unitalic, make-face-bold-italic, invert-face):
13093 Remove trailing blank from the prompt passed to read-face-name.
13094
13095 2001-10-29 Sam Steingold <sds@gnu.org>
13096
13097 * emacs-lisp/bytecomp.el (byte-recompile-directory):
13098 Report numbers of files skipped and failed too.
13099 (byte-compile-file): Return 'no-byte-compile for skipped files.
13100
13101 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
13102
13103 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
13104 and `M p'.
13105
13106 2001-10-29 Gerd Moellmann <gerd@gnu.org>
13107
13108 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
13109 as is on unread-command-events instead of `(SECOND-CHAR)'.
13110
13111 2001-10-29 Andre Spiegel <spiegel@gnu.org>
13112
13113 * vc.el: Mention vc-*-switches in backend API documentation.
13114 (vc-annotate): Adapt doc string to recent change.
13115
13116 2001-10-29 Gerd Moellmann <gerd@gnu.org>
13117
13118 * enriched.el (enriched-face-ans): Handle face attributes
13119 of the form `(FACE1 FACE2 ...)'.
13120
13121 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
13122
13123 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
13124
13125 * progmodes/sql.el (sql-mysql): Doc change by RMS.
13126
13127 * progmodes/sql.el (sql-db2): Doc change.
13128 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
13129 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
13130
13131 2001-10-29 Gerd Moellmann <gerd@gnu.org>
13132
13133 * env.el (substitute-env-vars): Don't quote argument to `rx';
13134 it's a macro.
13135
13136 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
13137
13138 * cus-start.el (recursive-load-depth-limit): Added.
13139
13140 2001-10-28 Richard M. Stallman <rms@gnu.org>
13141
13142 * textmodes/ispell.el (version18p, version20p): Vars deleted.
13143 All uses removed--assume Emacs version is >= 20.
13144
13145 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
13146 by really checking that it is not version 18.
13147
13148 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
13149
13150 2001-10-28 Miles Bader <miles@gnu.org>
13151
13152 * faces.el (face-attribute): Add INHERIT argument, consider face
13153 inheritance if it's non-nil.
13154 (face-attribute-merged-with): New function.
13155 (face-attribute-specified-or): New macro.
13156 (face-foreground, face-background, face-stipple): Add INHERIT
13157 argument. Use `face-attribute-specified-or'.
13158
13159 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
13160
13161 * font-lock.el: Require `syntax'.
13162 (font-lock-defaults-alist): Don't define keywords for lisp languages.
13163 Use `c-font-lock-syntactic-face-function' for c languages.
13164 (font-lock-mode): Don't unset vars when turning the mode off.
13165 (font-lock-default-fontify-buffer): Don't unset vars at the end.
13166 (font-lock-extra-managed-props): New var.
13167 (font-lock-default-unfontify-region): Use it.
13168 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
13169 Don't eval the value when there's no match.
13170 (font-lock-ppss-stats): New var.
13171 (font-lock-ppss): New fun.
13172 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
13173 (font-lock-apply-highlight): Allow `highlight' to set several props.
13174 (font-lock-set-defaults): Use dolist.
13175 (font-lock-unset-defaults): Remove.
13176 (font-lock-match-c-style-declaration-item-and-skip-to-next):
13177 Try to recognize prototypes using `foo P_ ((args))'.
13178 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
13179 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
13180 (c-font-lock-syntactic-face-function): New function.
13181 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
13182 (c++-keywords): Use a more sophisticated regexp to handle
13183 shallowly nested templates.
13184
13185 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
13186
13187 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
13188 (sgml-tag): Use it. Cleanup with `cond'.
13189 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
13190 Mark the overlays and only delete those that are marked.
13191 (sgml-skip-close-p): Remove.
13192 (sgml-value): Replace sgml-skip-close-p with its definition.
13193 (html-tag-alist): Use sgml-xml a bit more.
13194 (html-mode): Set sgml-empty-tags.
13195
13196 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
13197 (texinfo-update-node, texinfo-sequential-node-update):
13198 Don't bind the obsolete `auto-fill-hook'.
13199 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
13200 Use `set-buffer' rather than `switch-to-buffer'.
13201 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
13202 Use `set-buffer' rather than `switch-to-buffer'.
13203
13204 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
13205 text-mode-syntax-table.
13206 (mail-mode): Use define-derived-mode.
13207 Fix ordering of alternatives in adaptive-fill-regexp.
13208 (mail-mode-map): Don't rely on keymap's internal representation.
13209
13210 2001-10-27 Sam Steingold <sds@gnu.org>
13211
13212 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
13213 (sgml-xml-guess): Extracted from `html-mode' and generalized.
13214 (sgml-mode-common): Call it.
13215 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
13216 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
13217 (html-horizontal-rule, html-image, html-ordered-list):
13218 (html-unordered-list, html-list-item, html-paragraph):
13219 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
13220 `html-xhtml'.
13221
13222 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
13223
13224 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
13225 (ifnothtml): New alias.
13226
13227 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
13228
13229 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
13230 (toggle-text-mode-auto-fill): Use derived-mode-p.
13231
13232 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
13233
13234 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
13235 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
13236
13237 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
13238
13239 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
13240 Add make-obsolete cookies, to follow faces.el.
13241
13242 These changes avoid warnings from the byte compiler in faces.el:
13243
13244 * faces.el (internal-get-face): Use facep instead of the obsolete
13245 internal-find-face.
13246 (internal-frob-font-weight, internal-frob-font-slant):
13247 New defaliases for obsolete functions.
13248 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
13249 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
13250 (x-make-font-bold-italic): Use internal-frob-font-weight and
13251 internal-frob-font-slant aliases instead of the obsolete
13252 x-frob-... functions.
13253
13254 2001-10-26 Sam Steingold <sds@gnu.org>
13255
13256 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
13257 DOCTYPE; set `mode-name' based on it.
13258 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
13259 (sgml-tag): Close empty tags in XHTML.
13260
13261 2001-10-26 Jason Rumney <jasonr@gnu.org>
13262
13263 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
13264 when UNICODE is not defined.
13265
13266 2001-10-26 Sam Steingold <sds@gnu.org>
13267
13268 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
13269 be alone on the line.
13270
13271 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
13272
13273 * button.el (button): Special face definition for MS-DOS terminals.
13274
13275 2001-10-26 Sam Steingold <sds@gnu.org>
13276
13277 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
13278 Protect the /= test by checking that the args are non-nil.
13279 (sh-font-lock-close-heredoc): Check eof for being non-nil.
13280
13281 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
13282
13283 * textmodes/artist.el (artist-version): 1.2.4.
13284 (artist-butlast-fn): New variable.
13285 (artist-butlast): New function.
13286 (artist-ellipse-mirror-quadrant): Use it.
13287 (artist-mouse-draw-poly): Use nil for `point-list'.
13288 (artist-mouse-draw-poly): Check for point-list being nil.
13289
13290 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
13291
13292 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
13293 lambda expression.
13294 (ps-mode-menu-main): Submenu with options on/off was replaced with
13295 a toggle button.
13296 (ps-mode, ps-run-mode): Define with `define-derived-mode'
13297 (ps-mode): Autoload cookie added on same line as comment
13298 (ps-mode-tabkey, ps-mode-backward-delete-char):
13299 (ps-mode-r-balance): Replace `delete-horizontal-space' and
13300 `indent-to' with `indent-line-to'
13301 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
13302 instead of `eval'.
13303 (ps-mode-print-region): Use `with-temp-buffer'.
13304 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
13305 (numerous places): Add back-tick and tick around names in
13306 docstrings, fix punctuation in docstrings, remove trailing spaces.
13307
13308 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
13309
13310 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
13311 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
13312 (sgml-font-lock-syntactic-keywords): New var.
13313 (sgml-mode-common): Drop the two args.
13314 Don't make buffer-local variables that aren't used.
13315 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
13316 Don't set `before-string' props from sgml-display-text.
13317 (sgml-mode): Use define-derived-mode.
13318 (sgml-tags-invisible): Use sgml-display-text.
13319 (sgml-quote): New command.
13320 (html-tag-alist): Add args for `span'.
13321 (html-mode): Use define-derived-mode.
13322 Set sgml-display-text and sgml-tag-face-alist.
13323
13324 2001-10-25 Sam Steingold <sds@gnu.org>
13325
13326 * add-log.el (add-log-always-start-new-record): New user option.
13327 (add-change-log-entry): Use it.
13328
13329 2001-10-25 Richard M. Stallman <rms@gnu.org>
13330
13331 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
13332 bind case-fold-search if FROM is not all lower case.
13333
13334 2001-10-25 Gerd Moellmann <gerd@gnu.org>
13335
13336 * startup.el (normal-top-level): Check for frame-initial-frame
13337 only if it's really used.
13338
13339 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
13340
13341 * progmodes/compile.el (compilation-parse-errors-filename-function):
13342 New variable.
13343 (compilation-parse-errors): Use it.
13344
13345 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
13346
13347 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
13348 interactively so that C-u M-C-x still does edebug.
13349 (checkdoc-sentencespace-region-engine): Don't force a double-space
13350 after `.' if it doesn't look like an end-of-sentence.
13351 (debug-ignored-errors): Add `disambiguate ...'.
13352
13353 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
13354
13355 * textmodes/texinfo.el (texinfo-environments)
13356 (texinfo-environment-regexp): Hoist.
13357 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
13358 Only highlight the menu name in menu items.
13359 Setup `@foo ... @end foo' as text clones.
13360 (texinfo-clone-environment): New function.
13361 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
13362 (texinfo-insert-block): Simplify.
13363 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
13364 the command is repeated.
13365 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
13366 (texinfo-insert-@end): Simplify.
13367
13368 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
13369 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
13370 (texinfo-subsubsection-level-regexp)
13371 (texinfo-update-menu-same-level-regexps)
13372 (texinfo-update-menu-higher-regexps)
13373 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
13374
13375 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
13376 (derived-mode-p): Autoload.
13377
13378 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
13379 New vars and functions.
13380 (text-clone-maintain, text-clone-create): New functions.
13381
13382 2001-10-25 Miles Bader <miles@gnu.org>
13383
13384 * facemenu.el (facemenu-add-new-face): Fix variable names.
13385
13386 2001-10-24 Richard M. Stallman <rms@gnu.org>
13387
13388 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
13389 of t and nil values.
13390 (facemenu-set-face): Handle START and END interactively.
13391 (facemenu-set-foreground): Don't use a face; specify color directly.
13392 (facemenu-set-background): Likewise.
13393 (facemenu-set-face-from-menu): Doc fix.
13394 (facemenu-active-faces): Use face-attribute-vector
13395 to handle bare attributes not in faces.
13396 (facemenu-get-face): Don't handle face names fg:... and bg:...
13397 specially.
13398 (facemenu-add-new-face): New argument MENU.
13399 New way to handle adding colors to the color menus.
13400
13401 * env.el (substitute-env-vars): Quote the arg to rx.
13402
13403 2001-10-24 Sam Steingold <sds@gnu.org>
13404
13405 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
13406 Control" and "SGML" groups.
13407
13408 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13409
13410 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
13411 Better handling of C++ template args to avoid confusion with `<'
13412 and `>' used as operators in member init expressions.
13413
13414 2001-10-24 Gerd Moellmann <gerd@gnu.org>
13415
13416 * replace.el (perform-replace): Move START and END parameters
13417 to the end of the argument list and make them optional.
13418
13419 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
13420 perform-replace.
13421
13422 * international/fontset.el (x-must-resolve-font-name): New function.
13423 (x-complement-fontset-spec): Use it.
13424
13425 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
13426
13427 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
13428
13429 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
13430 Turn caadr into caar of cdr.
13431
13432 2001-10-23 Gerd Moellmann <gerd@gnu.org>
13433
13434 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
13435 of mouse-{1,2} since dragging is on the down event.
13436
13437 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
13438
13439 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
13440 if ARG is nil.
13441
13442 * desktop.el (desktop-last-buffer): New variable.
13443 (desktop-create-buffer): Set it.
13444 (desktop-read): Bind it and switch to that buffer.
13445
13446 2001-10-22 Gerd Moellmann <gerd@gnu.org>
13447
13448 * progmodes/compile.el (compilation-set-window-height):
13449 Select old window only if it's still live.
13450
13451 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13452
13453 * help-mode.el (help-buffer): Remove debugging code.
13454 From Stefan Monnier <monnier@cs.yale.edu>.
13455
13456 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
13457
13458 * files.el (file-name-sans-extension, file-name-extension):
13459 Don't count the leading dots in file names as signaling an extension.
13460
13461 2001-10-22 Andre Spiegel <spiegel@gnu.org>
13462
13463 * vc.el (vc-diff-switches): Doc rewritten.
13464
13465 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
13466
13467 * tooltip.el (tooltip-set-param): Doc fix.
13468
13469 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
13470 127 to sgml-maybe-name-self.
13471 (sgml-name-8bit-mode): Doc fix.
13472 (sgml-char-names-table): New variable.
13473 (sgml-name-char): Support non-ASCII and mule-unicode-*
13474 characters. Doc fix.
13475 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
13476
13477 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
13478 doc string the effect of `left' and `top' parameters in
13479 tooltip-frame-parameters, the default values, and the units.
13480 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
13481 (tooltip-show): Mention in the doc string the `top' and `left'
13482 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
13483
13484 2001-10-22 Andre Spiegel <spiegel@gnu.org>
13485
13486 Add autoscaling support for vc-annotate.
13487 From J.D. Smith <jdsmith@alum.mit.edu>.
13488
13489 * vc.el (vc-annotate-display-default): Accept colormap scaling
13490 ratio (now deprecated).
13491 (vc-annotate-display-autoscale): Added.
13492 (vc-annotate-add-menu): New autoscaling menu options "Span to
13493 Oldest" and "Span Oldest->Newest". Easymenu support added for
13494 toggle menus driven by customize variable `vc-annotate-display-mode'.
13495 (vc-annotate-display-select): Added.
13496 (vc-annotate): Changed temp-buffer-show-function to
13497 `vc-annotate-display-select'.
13498 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
13499 Added argument OFFSET. Instead of backend function, calls now
13500 generic `vc-annotate-difference'.
13501 (vc-annotate-difference): Added as generic function instead of
13502 backend-specific function. No longer takes argument POINT, but
13503 instead accepts a time OFFSET.
13504 (vc-default-annotate-current-time): Added.
13505
13506 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
13507 version in vc.el, with
13508 (vc-cvs-annotate-current-time): Added, as override of default.
13509 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
13510 `vc-cvs-annotate-difference'.
13511
13512 2001-10-22 Gerd Moellmann <gerd@gnu.org>
13513
13514 * saveplace.el (save-place): Require `saveplace'.
13515
13516 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
13517 Use `sexp' for :value-type instead of `face'.
13518
13519 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
13520
13521 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
13522 regexps due to 5-digit message IDs.
13523
13524 2001-10-21 Jason Rumney <jasonr@gnu.org>
13525
13526 * term/w32-win.el (redisplay-dont-pause): Don't set.
13527
13528 2001-10-21 Miles Bader <miles@gnu.org>
13529
13530 * help-funs.el (help-manyarg-func-alist): Variable removed.
13531
13532 2001-10-21 Miles Bader <miles@gnu.org>
13533
13534 * help-funs.el (help-manyarg-func-alist): Remove entries for
13535 `insert', `insert-and-inherit', `insert-before-markers',
13536 `insert-before-markers-and-inherit', `message', `message-box',
13537 `message-or-box', `propertize', `format', `encode-time', `append',
13538 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
13539 `insert-string', `ml-if', `ml-provide-prefix-argument', and
13540 `ml-prefix-argument-loop'.
13541
13542 2001-10-21 Andre Spiegel <spiegel@gnu.org>
13543
13544 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
13545 (vc-default-diff-tree): New functions.
13546 (vc-version-diff): Use them. As a result, coding systems are now
13547 set up properly for all sorts of diffs, and tree diffs can now
13548 also be done locally.
13549 (vc-diff): With a prefix argument, don't require that it's called
13550 from a buffer under version control.
13551 (diff-switches): Remove duplicate definition.
13552
13553 * vc-cvs.el (vc-cvs-diff-tree): New function.
13554
13555 2001-10-21 Miles Bader <miles@gnu.org>
13556
13557 * help-funs.el (help-manyarg-func-alist): Remove entries for
13558 `list', `vector', `make-byte-code', `call-process',
13559 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
13560 `logand', `logior', and `logxor'.
13561
13562 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
13563 image bits to compensate. Use `make-string' instead of
13564 `make-bool-vector' (XBM apparently wants byte-aligned rows).
13565
13566 2001-10-20 Kim F. Storm <storm@cua.dk>
13567
13568 * simple.el (kill-ring-save): Don't show extent of copied region
13569 if using transient-mark-mode and region is fully visible.
13570
13571 See ChangeLog.9 for earlier changes.
13572
13573 ;; Local Variables:
13574 ;; coding: iso-2022-7bit
13575 ;; End:
13576
13577 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
13578 Copying and distribution of this file, with or without modification,
13579 are permitted provided the copyright notice and this notice are preserved.