(occur-find-match): New function.
[bpt/emacs.git] / lisp / ChangeLog
1 2002-09-24 Juanma Barranquero <lektu@terra.es>
2
3 * replace.el (occur-find-match): New function.
4 (occur-next, occur-prev): Use it.
5
6 2002-09-23 Kenichi Handa <handa@etl.go.jp>
7
8 * international/quail.el (quail-completion): Be sure to scroll
9 quail-completion-buf.
10
11 2002-09-23 Richard M. Stallman <rms@gnu.org>
12
13 * ielm.el (*1): Fix previous change.
14
15 2002-09-22 Oliver Scholz <alkibiades@gmx.de>
16
17 * play/gamegrid.el (gamegrid-face): new variable to emulate a
18 buffer-local default face.
19 (gamegrid-xbm): new variable; XBM image as a replacement for
20 `gamegrid-xpm' on Emacsen compiled without XPM-support.
21 (gamegrid-colorize-glyph): Ported XEmacs-code for the generation
22 of images to Emacs.
23 (gamegrid-match-spec): Call `gamegrid-make-image-from-vector' to
24 convert XEmacs-type image descriptors.
25 (gamegrid-color-display-p): Removed. (Use `display-colors-p'
26 instead.)
27 (gamegrid-make-image-from-vector): New function. Convert XEmacs'
28 image descriptors.
29 (gamegrid-display-type): Use Emacs' standard `display-.*-p'
30 functions to check for display capabilities. Fix the recognition
31 of image-support in Emacs 21 by this way.
32 (gamegrid-hide-cursor): Removed.
33 (gamegrid-setup-default-font): Ported the code from XEmacs to
34 Emacs: create a new face and assign the variable `gamegrid-face'
35 to it. Make sure that the face is not higher than the smallest
36 image used by the game.
37 (gamegrid-initialize-display): Use `(setq cursor-type nil)'
38 instead of `gamegrid-hide-cursor'.
39 (gamegrid-set-face): If `gamegrid-display-mode' is 'glyph, put an
40 image in the buffer, instead of applying a face. [This is because
41 Emacs display-tables are not as capable as the display-tables in
42 XEmacs. Maybe this function should be renamed to reflect the
43 change?]
44 (gamegrid-init-buffer): If `gamegrid-display-mode' is 'glyph, put
45 the face held by `gamegrid-face' in an overlay over the whole
46 buffer to emulate a buffer-local default-face.
47
48 2002-09-23 Juanma Barranquero <lektu@terra.es>
49
50 * net/tramp.el (tramp-unified-filenames): Autoload it.
51
52 2002-09-23 Michael Kifer <kifer@cs.stonybrook.edu>
53
54 * ediff-init.el (ediff-get-next-window): bug fix.
55
56 2002-09-22 Richard M. Stallman <rms@gnu.org>
57
58 * play/doctor.el (doctor-doc): Add 2 question words.
59 (doctor-getnoun): Parse and save the complete object phrase.
60
61 * international/mule-cmds.el (select-safe-coding-system): Cope if
62 default-coding-system gives nil which was then used in `min'.
63
64 * mail/sendmail.el (sendmail-send-it): If user's buffer
65 is unibyte, make tembuf unibyte.
66
67 2002-09-22 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
68
69 * net/tramp.el: Version 2.0.22 released.
70 (tramp-parse-rhosts, tramp-parse-shosts)
71 (tramp-parse-hosts, tramp-parse-passwd): Apply `push' but
72 `add-to-list' for performance reasons.
73 (tramp-get-completion-user-host): Return `nil' in case both `user'
74 and 'host' are empty (not necessarily `nil'.
75 (tramp-parse-netrc, tramp-parse-netrc-group): New functions.
76 (tramp-user-regexp): " \t" are not user regexp characters.
77 (tramp-completion-handle-file-name-all-completions): Remove
78 Ange-FTP cmpletion. It has a bug not handling the "/ftp:" prefix
79 completely, and it returns local completions as well.
80 (tramp-completion-function-alist-ftp): New constant.
81 (tramp-completion-function-alist): Add completion function for
82 "ftp".
83 From Michael Albinus <Michael.Albinus@alcatel.de>.
84
85 2002-09-22 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
86
87 * net/tramp.el: Version 2.0.21 released.
88 (tramp-handle-file-newer-than-file-p): If mtime of both files is
89 known, return a useful result. Better error message in case one
90 is a Tramp file and one isn't.
91 (tramp-handle-file-local-copy, tramp-handle-write-region)
92 (tramp-find-shell, tramp-open-connection-telnet)
93 (tramp-open-connection-rsh, tramp-open-connection-su)
94 (tramp-open-connection-setup-interactive-shell)
95 (tramp-post-connection, tramp-maybe-open-connection)
96 (tramp-method-out-of-band-p): Correct number of args for
97 `tramp-get-rsh-program' and similar functions.
98
99 2002-09-22 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
100
101 * net/tramp.el: Version 2.0.20 released.
102
103 2002-09-20 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
104
105 * net/tramp.el (tramp-completion-function-alist): Escape open
106 paren in docstring.
107 (tramp-user-regexp, tramp-host-regexp): Allow empty strings.
108 (tramp-handle-insert-file-contents): Call tramp-message-for-buffer
109 instead of tramp-message.
110 (tramp-open-connection-rsh): Handle empty string as user name.
111 (tramp-open-connection-su): Handle empty string as host name.
112 Handle nil user name.
113 (tramp-handle-file-local-copy, tramp-handle-write-region)
114 (tramp-completion-handle-file-name-all-completions)
115 (tramp-open-connection-telnet, tramp-open-connection-rsh)
116 (tramp-open-connection-su, tramp-post-connection)
117 (tramp-maybe-open-connection, tramp-method-out-of-band-p)
118 (tramp-get-connection-function, tramp-get-remote-sh)
119 (tramp-get-rsh-program, tramp-get-rsh-args)
120 (tramp-get-rcp-program, tramp-get-rcp-args)
121 (tramp-get-rcp-keep-date-arg, tramp-get-su-program)
122 (tramp-get-su-args, tramp-get-telnet-program)
123 (tramp-get-telnet-args): Use `tramp-find-method', perhaps require
124 additional args USER, HOST.
125 (tramp-action-password, tramp-open-connection-telnet)
126 (tramp-open-connection-su, tramp-open-connection-multi)
127 (tramp-method-out-of-band-p): `tramp-method-out-of-band-p' now
128 takes USER and HOST arguments, to be able to use
129 `tramp-find-method'. Update callers.
130 (tramp-find-method): New function.
131
132 2002-09-20 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
133
134 * net/tramp.el (tramp-handle-insert-directory): Handle "--dired"
135 in SWITCHES (by removing it).
136
137 2002-09-18 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
138
139 * net/tramp.el (tramp-file-name-handler): Add `file-remote-p'
140 property.
141
142 2002-09-17 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
143
144 * net/tramp.el (top-level): Maybe autoload uudecode-decode-region.
145
146 2002-09-16 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
147
148 * net/tramp.el (tramp-bug): Add tramp-methods.
149
150 2002-09-16 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
151
152 * net/tramp.el (tramp-methods): Update docstring:
153 tramp-encoding-command, tramp-decoding-command,
154 tramp-encoding-function and tramp-decoding-function are not
155 parameters anymore.
156 (tramp-uuencode-region): Autoload it.
157
158 2002-09-13 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
159
160 Version 2.0.19 released.
161
162 * net/tramp-uu.el: New file, implements uuencode in Lisp.
163
164 * net/tramp.el (tramp-coding-commands): Use
165 `tramp-uuencode-region' as local encoder for the uuencode based
166 entries.
167
168 2002-09-13 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
169
170 * net/tramp.el (tramp-handle-write-region): Wrong parens.
171
172 2002-09-13 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
173
174 Version 2.0.18 released.
175
176 * net/tramp.el (tramp-perl-decode): Perl changes to accomodate
177 older versions of Perl. Now tested with 5.004. Suggestion from
178 Michael Albinus.
179
180 2002-09-12 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
181
182 * net/tramp.el (tramp-find-inline-encoding): Call
183 tramp-call-local-coding-command with nil for INPUT and OUTPUT.
184 (tramp-call-local-coding-command): OUTPUT equals nil means to
185 discard the output. INPUT equals nil means /dev/null.
186
187 2002-09-12 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
188
189 * net/tramp.el (tramp-encoding-shell): Default to environment
190 variable COMSPEC on Windows.
191 (tramp-handle-write-region): More debugging output.
192 (tramp-find-inline-encoding): Ditto.
193
194 2002-09-11 Michael Albinus <Michael.Albinus@alcatel.de>
195
196 * net/tramp.el (tramp-completion-handle-file-name-all-completions):
197 Define `result1'.
198 (tramp-parse-hosts-group): Discard IPv6 entries.
199
200 2002-09-11 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
201
202 * net/tramp.el (tramp-post-connection): Only send Perl
203 mime-encode/decode implementations when using inline method.
204 (tramp-handle-file-local-copy)
205 (tramp-handle-write-region, tramp-post-connection)
206 (tramp-coding-commands, tramp-find-inline-encoding): For the
207 inline encodings, distinguish between local and remote commands,
208 instead of between commands and functions. (The local commands
209 can be functions, too.) If the local host is a Windows machine,
210 we can't expect the same commands to work there as on the remote
211 host.
212 (tramp-call-local-coding-command): New function for calling local
213 encoding and decoding commands.
214 (tramp-set-remote-encoding, tramp-get-remote-encoding)
215 (tramp-set-remote-decoding, tramp-get-remote-decoding)
216 (tramp-set-local-encoding, tramp-get-local-encoding)
217 (tramp-set-local-decoding, tramp-get-local-decoding): New
218 functions.
219 (tramp-get-encoding-command, tramp-set-encoding-command)
220 (tramp-get-decoding-command, tramp-set-decoding-command)
221 (tramp-get-encoding-function, tramp-set-encoding-function)
222 (tramp-get-decoding-function, tramp-set-decoding-function): Old
223 functions, removed.
224
225 2002-09-10 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
226
227 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
228 Change command to invoke /bin/sh slightly to make it compatible
229 with the `rc' shell. Suggested by Daniel Pittman.
230
231 2002-09-10 Michael Albinus <Michael.Albinus@alcatel.de>
232
233 * net/tramp.el (tramp-handle-write-region): Added missing
234 `)'. Hope it's the right place.
235
236 2002-09-09 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
237
238 * net/tramp.el (tramp-open-connection-setup-interactive-shell): Do
239 "exec env PS1='$ ' /bin/sh" instead of just "exec /bin/sh" in
240 order to get a sane shell prompt. If people have ${CWD}, say, in
241 their shell prompt, then the default login shell might display
242 something harmless, but the /bin/sh will display a dollar sign
243 which confused the subsequent prompt recognition.
244 (tramp-multi-action-password): More debugging output.
245 (tramp-encoding-shell): Renamed from tramp-sh-program. More
246 documentation. Default to cmd.exe on Windows NT.
247 (tramp-encoding-command-switch): New variable. Use instead of
248 hard-wired "-c" which is only good for /bin/sh.
249 (tramp-encoding-reads-stdin): New variable. If t, commands are
250 called like "/bin/sh -c COMMAND <INPUT", if nil, they are called
251 like "/bin/sh -c COMMAND INPUT", ie the input file is the last
252 argument.
253 (tramp-multi-sh-program): Always default to tramp-encoding-shell.
254 (tramp-handle-file-local-copy, tramp-handle-write-region): Respect
255 tramp-encoding-shell and friends.
256 (tramp-find-inline-encoding): Use new-style calls for checking if
257 the local commands work.
258
259 2002-09-07 Michael Albinus <Michael.Albinus@alcatel.de>
260
261 * net/tramp.el (tramp-methods): Remove `tramp-completion-function'
262 entries. They are handled now by
263 `tramp-completion-function-alist'.
264 (tramp-completion-function): Defvar removed. I've never used
265 it. Hmm.
266 (tramp-get-completion-function)
267 (tramp-get-completion-rsh, tramp-get-completion-ssh)
268 (tramp-get-completion-telnet, tramp-get-completion-su): Functions
269 removed as well. Not necessary any longer due to extended
270 customization means.
271 (tramp-completion-function-alist): New defcustom. Holds all
272 FUNCTION FILE pairs used for user and host name completion
273 relevant for METHOD.
274 (tramp-completion-function-alist-rsh)
275 (tramp-completion-function-alist-ssh)
276 (tramp-completion-function-alist-telnet)
277 (tramp-completion-function-alist-su): Defconst for initializing
278 `tramp-completion-function-alist'. Unfortunately, mainly UNIX-like
279 values are known for me until now. Needs to be completed for at
280 least VMS++ like operating systems.
281 (tramp-set-completion-function)
282 (tramp-get-completion-function): New functions for configuration
283 of `tramp-completion-function-alist'. The old definition of
284 `tramp-get-completion-function' has been discarded.
285 (tramp-completion-handle-file-name-all-completions): Change
286 function call for user/host completion according to definition in
287 `tramp-completion-function-alist'.
288 (tramp-parse-passwd): Added exception handling for "root", because
289 `tramp-get-completion-su' (the previous place for this stuff)
290 doesn't exist any longer.
291
292 2002-09-07 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
293
294 * net/tramp.el (tramp-enter-password): Use
295 `tramp-password-end-of-line' to terminate the line.
296 (tramp-bug): Include new variable `tramp-password-end-of-line'.
297 (tramp-password-end-of-line): New variable. People who use plink
298 under Windows might have to issue "\r\n" after the password, but
299 they need to send just "\n" after the other commands. So this
300 variable was introduced to complement `tramp-rsh-end-of-line'.
301 (tramp-wait-for-output, tramp-post-connection): Allow "\r" at end
302 of line of the output delimiter.
303
304 2002-09-06 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
305
306 * net/tramp.el (tramp-handle-file-local-copy, tramp-find-shell)
307 (tramp-open-connection-setup-interactive-shell): Add some comments
308 about Douglas Grey Stephen's suggestions to make Tramp work better
309 with plink under Windows. I'm not sure what to think of them, but
310 now I have a guinea pig to try it out on. Said guinea pig is
311 having other problems, though... Also remove some commented-out
312 code.
313
314 2002-09-06 Michael Albinus <Michael.Albinus@alcatel.de>
315
316 * net/tramp.el (tramp-get-completion-methods): Algorithm slightly
317 tuned.
318 (tramp-get-completion-user-host): Accept user names as they are if
319 typed until "@".
320 (tramp-completion-mode): Replace `last-input-char' by modern
321 `last-input-event'. Check for `event-modifiers'.
322
323 2002-09-06 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
324
325 * net/tramp.el (file-expand-wildcards): Corrected check to see if
326 advising is necessary.
327
328 2002-09-05 Michael Albinus <Michael.Albinus@alcatel.de>
329
330 * net/tramp.el (tramp-postfix-single-method-format)
331 (tramp-postfix-multi-method-format)
332 (tramp-postfix-multi-hop-format)
333 (tramp-postfix-user-format): New format strings.
334 (tramp-postfix-single-method-regexp)
335 (tramp-postfix-multi-method-regexp)
336 (tramp-postfix-multi-hop-regexp)
337 (tramp-postfix-user-regexp)
338 (tramp-make-multi-tramp-file-format)
339 (tramp-make-tramp-file-name): Apply them.
340 (tramp-completion-handle-file-name-all-completions): Fix for
341 invoking ange-ftp in case of "/ftp:xxx" file names.
342
343 2002-09-04 Michael Albinus <Michael.Albinus@alcatel.de>
344
345 * net/tramp.el (tramp-prefix-format)
346 (tramp-postfix-host-format): New format strings.
347 (tramp-prefix-regexp, tramp-method-regexp)
348 (tramp-postfix-single-method-regexp)
349 (tramp-postfix-multi-method-regexp)
350 (tramp-postfix-multi-hop-regexp)
351 (tramp-user-regexp, tramp-postfix-user-regexp)
352 (tramp-host-regexp, tramp-postfix-host-regexp)
353 (tramp-path-regexp): New atomar regular expressions. If
354 corresponding format strings exist, derived from them.
355 (tramp-file-name-structure)
356 (tramp-multi-file-name-structure)
357 (tramp-multi-file-name-hop-structure)
358 (tramp-make-multi-tramp-file-format)
359 (tramp-completion-mode)
360 (tramp-completion-dissect-file-name)
361 (tramp-parse-rhosts-group)
362 (tramp-parse-shosts-group)
363 (tramp-parse-hosts-group)
364 (tramp-parse-passwd-group): Apply these expressions.
365 (tramp-file-name-structure-unified)
366 (tramp-file-name-structure-separate)
367 (tramp-make-tramp-file-format-unified)
368 (tramp-make-tramp-file-format-separate)
369 (tramp-make-tramp-file-format)
370 (tramp-make-tramp-file-user-nil-format-unified)
371 (tramp-make-tramp-file-user-nil-format-separate)
372 (tramp-make-tramp-file-user-nil-format)
373 (tramp-multi-file-name-structure-unified)
374 (tramp-multi-file-name-structure-separate)
375 (tramp-multi-file-name-hop-structure-unified)
376 (tramp-multi-file-name-hop-structure-separate)
377 (tramp-make-multi-tramp-file-format-unified)
378 (tramp-make-multi-tramp-file-format-separate): Removed.
379 (tramp-make-tramp-file-name): Allow partial tramp file
380 names. Generate tramp file format on-the-fly depending on
381 parameters. Apply atomar format strings resp expressions.
382 (tramp-get-completion-methods)
383 (tramp-get-completion-user-host): Apply
384 `tramp-make-tramp-file-name'.
385 (tramp-parse-hosts-group): Take all host names and IP addresses
386 into account.
387 (tramp-bug): Remove `tramp-make-tramp-file-format'.
388
389 2002-09-01 Michael Albinus <Michael.Albinus@alcatel.de>
390
391 * net/tramp.el (tramp-methods): Add `tramp-completion-function'
392 for "su" and "sudo".
393 (tramp-get-completion-telnet): Implement it.
394 (tramp-parse-hosts)
395 (tramp-parse-hosts-group)
396 (tramp-get-completion-su)
397 (tramp-parse-passwd)
398 (tramp-parse-passwd-group): New functions.
399
400 2002-08-31 Michael Albinus <Michael.Albinus@alcatel.de>
401
402 * net/tramp.el (tramp-completion-mode): Check for
403 `last-input-char'.
404 (tramp-completion-file-name-handler-alist): Add handler for
405 `file-exists-p.
406 (tramp-completion-handle-file-exists-p): New function.
407 (tramp-completion-handle-file-name-completion): Simplified.
408 (tramp-completion-dissect-file-name): Regexp's reorganised.
409 (tramp-completion-handle-file-name-all-completions): Call
410 completion-function only if `user' or `host' is given.
411 (tramp-get-completion-user-host): New function.
412 (tramp-get-completion-rsh)
413 (tramp-get-completion-ssh): Apply it.
414
415 2002-08-29 Michael Albinus <Michael.Albinus@alcatel.de>
416
417 * net/tramp.el (tramp-completion-file-name-handler-alist): Add
418 handler for `expand-file-name'.
419 (tramp-completion-handle-expand-file-name): New function.
420
421 2002-08-26 Michael Albinus <Michael.Albinus@alcatel.de>
422
423 * net/tramp.el (tramp-completion-mode): New function.
424 (tramp-completion-handle-file-name-directory)
425 (tramp-completion-handle-file-name-all-completions): Apply it.
426 (tramp-methods): Remove double definition of `ssh1-old' and
427 `ssh2-old'.
428 (tramp-point-at-eol): New defalias.
429 (tramp-parse-rhosts-group)
430 (tramp-parse-shosts-group):: Apply it.
431
432 2002-08-25 Michael Albinus <Michael.Albinus@alcatel.de>
433
434 * net/tramp.el (tramp-get-completion-methods)
435 (tramp-get-completion-rsh)
436 (tramp-get-completion-ssh): Add "[" for Xemacs.
437 (tramp-completion-file-name-regexp-separate): Expression adapted.
438 (tramp-completion-file-name-handler-alist): Add handler for
439 `file-name-directory' and `file-name-nondirectory'.
440 (tramp-completion-handle-file-name-directory)
441 (tramp-completion-handle-file-name-nondirectory)
442 (tramp-completion-run-real-handler): New functions.
443 (tramp-completion-file-name-handler)
444 (tramp-completion-handle-file-name-all-completions): Apply
445 `tramp-completion-run-real-handler'.
446 (tramp-parse-rhosts)
447 (tramp-parse-shosts): Use `with-temp-buffer'. `result\e,b4\e(B renamed to
448 `res' (otherwise side effects in XEmacs).
449
450 2002-08-24 Michael Albinus <Michael.Albinus@alcatel.de>
451
452 * net/tramp.el (tramp-completion-file-name-regexp)
453 (tramp-completion-file-name-handler-alist)
454 (tramp-flatten-list)
455 (tramp-completion-dissect-file-name)
456 (tramp-get-completion-rsh)
457 (tramp-parse-rhosts)
458 (tramp-parse-rhosts-group)
459 (tramp-get-completion-ssh): Doc string tuned.
460 (tramp-methods): Doc string and custom type extended for
461 `tramp-completion-function'.
462 (tramp-completion-function): Variable added. Is it really used?
463 Other variables like `tramp-completion-function' aren't used.
464 (tramp-completion-file-name-handler-alist): Add handler for
465 `file-name-completion'.
466 (tramp-completion-handle-file-name-completion): New function.
467
468 2002-08-18 Michael Albinus <Michael.Albinus@alcatel.de>
469
470 * net/tramp.el (tramp-parse-rhosts)
471 (tramp-parse-rhosts-group)
472 (tramp-parse-shosts)
473 (tramp-parse-shosts-group): New functions.
474
475 2002-08-17 Michael Albinus <Michael.Albinus@alcatel.de>
476
477 * net/tramp.el (tramp-completion-dissect-file-name)
478 (tramp-completion-dissect-file-name1): New functions.
479
480 2002-08-16 Michael Albinus <Michael.Albinus@alcatel.de>
481
482 * net/tramp.el (tramp-get-completion-function)
483 (tramp-get-completion-rsh)
484 (tramp-get-completion-ssh)
485 (tramp-get-completion-telnet): New functions.
486 (tramp-methods): Add `tramp-completion-function' for all methods.
487
488 2002-08-15 Michael Albinus <Michael.Albinus@alcatel.de>
489
490 * net/tramp.el (tramp-get-completion-methods): New function.
491 (tramp-find-default-method): Allow host to be nil (like user).
492
493 2002-08-14 Michael Albinus <Michael.Albinus@alcatel.de>
494
495 * net/tramp.el (tramp-completion-file-name-regexp-unified)
496 (tramp-completion-file-name-regexp-separate)
497 (tramp-completion-file-name-regexp)
498 (tramp-completion-file-name-handler-alist): New defcustoms.
499 (tramp-completion-file-name-handler): New function. Add
500 `tramp-completion-file-name-handler' to `file-name-handler-alist'.
501 (tramp-run-real-handler): Add `tramp-completion-file-name-handler'
502 to `inhibit-file-name-handlers'.
503 (tramp-completion-handle-file-name-all-completions)
504 (tramp-completion-handle-file-name-completion): New functions.
505
506 2002-08-12 Michael Albinus <Michael.Albinus@alcatel.de>
507
508 * net/tramp.el (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp'
509 must be called again after activating `ange-ftp'.
510 (tramp-ange-ftp-file-name-p): Check for Xemacs.
511
512 2002-08-08 Michael Albinus <Michael.Albinus@alcatel.de>
513
514 * net/tramp.el (tramp-do-copy-or-rename-file): Don't pass
515 KEEP-DATE to tramp-invoke-ange-ftp 'rename.
516 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
517 tramp-invoke-ange-ftp 'write-region.
518 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
519 passing to tramp-invoke-ange-ftp 'set-file-modes.
520 (tramp-flatten-list): New function. Maybe this functionality does
521 exist already elsewhere in the libraries.
522 (tramp-invoke-ange-ftp): Apply `tramp-flatten-list' to parameter
523 list in order to avoid nested lists, f.e. when invoked from
524 `tramp-handle-dired-call-process'.
525
526 2002-09-05 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
527
528 * net/tramp.el (tramp-chunksize): New kluge variable.
529 (tramp-send-region): If tramp-chunksize is non-nil, send region in
530 parts and sleep 0.1 seconds between chunks.
531
532 2002-09-03 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
533
534 * net/tramp.el (tramp-handle-insert-directory): Use
535 `insert-buffer-substring' instead of `insert-buffer', which is not
536 supposed to be used from Lisp. Remember old point in a variable
537 instead of using `mark'. Suggestion from Stefan Monnier.
538 (tramp-unified-filenames): New variable. Use it in default value
539 of other filename variables.
540 (file-expand-wildcards): Don't advise unless "[" and "]" are used
541 in the filename format.
542
543 2002-09-01 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
544
545 * net/tramp.el (tramp-methods): Remove duplicate definition of
546 ssh1-old and ssh2-old.
547
548 2002-09-22 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
549
550 * dired.el (dired-insert-directory): Always add "--dired" to to
551 SWITCHES for remote files.
552 * files.el (insert-directory): Comment saying that "--dired"
553 might be in the SWITCHES.
554 * net/ange-ftp.el (ange-ftp-ls): Handle "--dired" in LSARGS.
555 (ange-ftp-insert-directory): Comment explaining "--dired"
556 handling.
557
558 2002-09-21 Markus Rost <rost@math.ohio-state.edu>
559
560 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Give %!._-
561 word constituent syntax.
562
563 2002-09-21 Richard M. Stallman <rms@gnu.org>
564
565 * cus-dep.el (custom-make-dependencies): Bind to t
566 around evaluating the def-form.
567
568 * custom.el (custom-dont-initialize): New variable.
569 (custom-declare-variable): Don't init the variable
570 if custom-dont-initialize is non-nil.
571
572 2002-09-21 John Paul Wallington <jpw@shootybangbang.com>
573
574 * net/eudc.el (eudc-install-menu): Use `define-key' and
575 `easy-menu-create-menu' to avoid duplication of menu.
576
577 2002-09-20 Kim F. Storm <storm@cua.dk>
578
579 * kmacro.el (kmacro-step-edit-query): Use RET to execute rest of
580 macro and terminate editing.
581 (kmacro-step-edit-macro): Push previous macro onto ring if changed
582 by step editing.
583
584 2002-09-19 Tom Tromey <tromey@redhat.com>
585
586 * play/blackbox.el (bb-right): Respect prefix argument.
587 (bb-left, bb-up, bb-down): Likewise.
588
589 2002-09-19 Richard M. Stallman <rms@gnu.org>
590
591 * cus-dep.el (custom-make-dependencies): Fix previous change.
592
593 2002-09-19 Juanma Barranquero <lektu@terra.es>
594
595 * ielm.el (ielm-eval-input): Call `error-message-string' instead
596 of the non-existent `ielm-format-error'.
597
598 2002-09-19 Stefan Monnier <monnier@cs.yale.edu>
599
600 * emacs-lisp/easymenu.el (easy-menu-remove):
601 * emacs-lisp/ewoc.el (ewoc--node-branch): Add docstring.
602
603 * international/mule-diag.el (describe-coding-system):
604 Remove unused `coding-spec' variable.
605 (list-input-methods): Be more careful when setting up the help buffer.
606
607 * international/ucs-tables.el (unify-8859-on-encoding-mode):
608 Set init value to t to reflect reality.
609 (ucs-minibuffer-setup): Use minibuffer-selected-window.
610
611 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
612
613 * progmodes/make-mode.el (makefile-cleanup-continuations-p):
614 Rename to makefile-cleanup-continuations.
615 (makefile-mode): Use write-file-functions.
616 (makefile-fill-paragraph): Use match-string-no-properties.
617 (makefile-fill-paragraph): Use line-end-position.
618 (makefile-add-log-defun): Simplify.
619
620 2002-09-18 Richard M. Stallman <rms@gnu.org>
621
622 * dired.el (dired-mark-pop-up): Doc fix.
623
624 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Put the
625 definition straight into loaddefs.el as well as executing it here.
626
627 2002-09-18 Colin Walters <walters@debian.org>
628
629 * calc/calc.el (calc-mode): Add font-lock-defontify to
630 change-major-mode-hook.
631
632 2002-09-18 Richard M. Stallman <rms@gnu.org>
633
634 * Makefile.in (bootstrap-clean): Use cd to shorten arg strings.
635 Don't ignore errors in rm line.
636
637 * menu-bar.el (menu-bar-search-menu): Nicer help string.
638
639 * replace.el (occur-engine-add-prefix): Use 7 spaces.
640 (occur-engine): Use 7 digits to align tabs in the data.
641
642 * emacs-lisp/bytecomp.el (byte-compile-output-docform):
643 Don't make the definition dynamic if it shares structure
644 with the arg list.
645
646 * gud.el (gud-pdb-marker-regexp): Allow : and \ in file name.
647 (pdb): In gud-remove, pass down the file name.
648
649 * cus-dep.el (custom-make-dependencies): Sort MEMBERS before use.
650
651 2002-09-18 Luc Teirlinck <teirllm@mail.auburn.edu>
652
653 * ielm.el: (*1, *2, *3): New variables.
654 (ielm-eval-input): Make temporary buffers current on entry and
655 exit to the let bindings for *, ** and ***.
656 (inferior-emacs-lisp-mode): Mention *1, *2 and *3 in the docstring.
657 Do not overrule global bindings for *, ** and ***.
658
659 2002-09-18 Tom Tromey <tromey@redhat.com>
660
661 * progmodes/make-mode.el (makefile-fill-paragraph): Find comment
662 boundaries before filling.
663
664 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
665
666 * server.el (server-done): Fix harmlessly wrong arg to save-buffer.
667 (server-switch-buffer): Only select a different window if
668 next-buffer is non-nil. Don't switch in a dedicated window.
669 If next-buffer is already displayed, reuse that window.
670
671 * diff-mode.el (diff-mode): Use compilation-minor-mode.
672 Don't unbind compilation-last-buffer after autoloading compile.el.
673 Hide the compilation-minor-mode bindings altogether.
674
675 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
676
677 * dired.el (dired-insert-directory): Never add "--dired" when
678 listing remote directories.
679
680 2002-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
681
682 * ediff-hooks.el: Put back the autoloads (for XEmacs compatibility).
683
684 * ediff-init.el: Use defalias instead of fset.
685
686 * ediff-util.el: Use defalias instead of fset.
687
688 * viper-util.el (viper-chars-in-region): Simplification.
689
690 * viper.el (viper-emacs-state-mode-list): Added modes.
691
692 2002-09-18 Miles Bader <miles@gnu.org>
693
694 * diff-mode.el (diff-mode): Don't evaluate `compilation-last-buffer'
695 unless it's bound.
696
697 2002-09-17 Stefan Monnier <monnier@cs.yale.edu>
698
699 * server.el (server-log): Add `client' arg.
700 (server-start): Don't bother canceling the sentinel.
701 (server-process-filter): Use replace-regexp-in-string and
702 handle the new &n quoting. Use push. Use server-log's new arg.
703 Don't output the C-x # message if `nowait'.
704 (server-buffer-done): Use server-log's new arg.
705
706 2002-09-16 Markus Rost <rost@math.ohio-state.edu>
707
708 * ls-lisp.el (ls-lisp-format-time-list): Fix type and provide :tag's.
709
710 2002-09-16 Richard M. Stallman <rms@gnu.org>
711
712 * play/gomoku.el (gomoku-move-up, gomoku-move-down):
713 Use forward-line and move-to-column.
714
715 * cus-edit.el (custom-variable-backup-value): New function.
716 (custom-variable-reset-backup): New function.
717 (custom-variable-menu): Add item for custom-variable-reset-backup.
718 (custom-variable-set, custom-variable-reset-saved)
719 (custom-variable-reset-standard): Call custom-variable-backup-value.
720
721 2002-09-16 Stefan Monnier <monnier@cs.yale.edu>
722
723 * dired.el (dired-font-lock-keywords): Use regexp-opt.
724 (dired-move-to-filename): Better message when we fail to find the file.
725 (dired-sort-toggle): Minor optimization.
726
727 2002-09-16 Juanma Barranquero <lektu@terra.es>
728
729 * dired-aux.el (dired-add-entry): Add missing argument to
730 `dired-mark'.
731
732 2002-09-16 John Paul Wallington <jpw@shootybangbang.com>
733
734 * xscheme.el (scheme-interaction-mode): Doc fix.
735
736 * net/eudc.el (eudc-plist-get): Doc fix.
737
738 2002-09-16 Kim F. Storm <storm@cua.dk>
739
740 * menu-bar.el (menu-bar-last-search-type): New var.
741 (nonincremental-repeat-search-forward)
742 (nonincremental-repeat-search-backward): Repeat string or
743 regexp search depending on menu-bar-last-search-type.
744 (nonincremental-search-forward, nonincremental-re-search-forward)
745 (nonincremental-search-backward, nonincremental-re-search-backward):
746 Set menu-bar-last-search-type to string or regexp.
747 (nonincremental-repeat-re-search-forward): Removed.
748 (nonincremental-repeat-re-search-backward): Removed.
749 (menu-bar-replace-menu): New keymap for "Edit->Replace" submenu.
750 (menu-bar-i-search-menu): New keymap for "Incremental Search" submenu.
751 (menu-bar-adv-search-menu): Removed.
752 (menu-bar-search-menu): Reorganized.
753 (menu-bar-edit-menu): Added "Replace" submenu.
754
755 2002-09-15 Richard M. Stallman <rms@gnu.org>
756
757 * scroll-bar.el (scroll-bar-mode): Specify :initialize.
758
759 * menu-bar.el (menu-bar-make-mm-toggle): Don't put a quote befor FNAME
760 when it's not being evaluated.
761
762 2002-09-15 Markus Rost <rost@math.ohio-state.edu>
763
764 * dired.el (dired-move-to-filename): Fix previous change.
765
766 2002-09-14 Kim F. Storm <storm@cua.dk>
767
768 * emulation/keypad.el (keypad-setup, keypad-shifted-setup)
769 (keypad-numlock-setup, keypad-numlock-shifted-setup):
770 Change `Remove Binding' option to `Unspecified/User-defined'.
771 (keypad-setup): Enhance explanation of setup type `none'.
772
773 2002-09-14 Richard M. Stallman <rms@gnu.org>
774
775 * time.el (display-time-mode): Set display-time-load-average here.
776 (display-time-load-average): Initialize to nil.
777 (display-time-default-load-average): Add "None" alternative.
778 (display-time-update): Handle "None" alternative for load-average.
779
780 * dired-aux.el (dired-bunch-files): Put the arg FILES
781 back as it was after temporary destrucive mods.
782 (dired-add-entry): Use dired-insert-directory to handle indentation.
783 Explicitly restore the line's marker character.
784 Preserve the old file name's text properties.
785 (dired-add-entry-do-indentation): Function deleted.
786 (dired-relist-file): Doc fix.
787 (dired-rename-file): Change argument names.
788 (foo-rename-file): New function.
789 (dired-do-hardlink): Use dired-hardlink.
790 (dired-hardlink): New function.
791 (dired-insert-subdir-doinsert): Use dired-insert-directory;
792 that handles indentation, text props and header line.
793 dired-readin-insert gets no args.
794 Use `last' instead of `reverse'.
795
796 * dired.el (dired-use-ls-dired): New variable.
797 (dired-directory): Document the rules better.
798
799 * dired.el (dired-insert-headerline): Function deleted.
800 (dired-revert): Pass no args to dired-readin.
801 (dired-move-to-filename): First try using dired-filename property.
802 (dired-move-to-end-of-filename): Likewise.
803 (dired-why): Try to show the start of this page of warnings.
804 (dired-log): Insert the buffer name at start of page, not end.
805 (dired-log-summary): If just one failure, explain it in echo area.
806
807 * dired.el (dired-internal-noselect):
808 Always set dired-directory, when buffer is not new.
809 Pass dir-or-list, not dirname, to dired-mode.
810 Call dired-readin with no args.
811 Don't call dired-after-readin-hook here.
812 (dired-find-buffer-nocreate): Expand dirname.
813 Expand the dir from dired-directory to compare with dirname.
814
815 (dired-readin): Take no args. Get the directory from dired-directory.
816 Run dired-before-reading hook inside save-excursion.
817 Run dired-after-readin-hook here.
818 Don't make undo entries at all.
819 Call dired-readin-insert with no args.
820 Don't change indentation here.
821 Don't insert headerline here.
822
823 (dired-readin-insert): Take no args.
824 Get dir and file-list from dired-directory.
825 Call dired-insert-directory the new way.
826 Don't insert "wildcard" info here.
827
828 (dired-insert-directory): New arg FILE-LIST.
829 First arg now DIR, always just the directory.
830 This function fully handles setting up the buffer text:
831 update indentation, insert headerline and "wildcard" info.
832 Pass --dired arg if appropriate; put info in dired-filename props.
833 Don't expand file names here.
834
835 * warnings.el (display-warning): In batch mode,
836 exclude the final newline from the arg to `message'.
837
838 2002-09-13 Markus Rost <rost@math.ohio-state.edu>
839
840 * files.el (diff-buffer-with-file): Check whether associated file
841 exists. Display message for 1 second. Always return nil.
842
843 2002-09-13 Stefan Monnier <monnier@cs.yale.edu>
844
845 * diff-mode.el (diff-mode): Turn on compilation-minor-mode
846 support again, but more carefully this time.
847
848 * progmodes/perl-mode.el (perl-mode-syntax-table): Mark $, % and @
849 such that backward-sexp correctly skips them.
850 (perl-font-lock-keywords-2): Use regexp-opt.
851 (perl-font-lock-syntactic-keywords)
852 (perl-font-lock-syntactic-face-function): Better handle PODs.
853 Handle package names with ' in them and ($$) in `sub' declarations.
854 Handle format staements. Handle regexp and quote-like ops.
855 (perl-empty-syntax-table): New var.
856 (perl-quote-syntax-table): New fun.
857
858 * pcvs.el (cvs-mode-find-file): Work even if point is at beg-of-line.
859 (cvs-do-removal): Bind inhibit-read-only while modifying the buffer.
860
861 * newcomment.el (comment-with-narrowing): Use the `declare' thingy.
862
863 * derived.el (define-derived-mode): Properly ignore unknown args.
864
865 * emacs-lisp/easy-mmode.el (define-minor-mode): Add a :require arg.
866 Don't call the function during init if mode is on by default.
867
868 * simple.el: Provide `simple'.
869 (transient-mark-mode, line-number-mode, column-number-mode):
870 Pass an explicit `:require nil' argument.
871
872 2002-09-13 Francesco Potorti` <pot@gnu.org>
873
874 * play/tetris.el (tetris-blank-options, tetris-cell-options):
875 Remove various redundant `(t nil)'.
876
877 * play/snake.el (snake-border-options): Use color on tty if available.
878
879 * play/tetris.el (tetris-border-options): Likewise.
880
881 * play/pong.el (pong-border-options): Likewise, plus reset
882 color on tty to be [0.5 0.5 0.5].
883
884 2002-09-13 Kim F. Storm <storm@cua.dk>
885
886 * kmacro.el (kmacro-start-macro): Doc fix.
887
888 2002-09-13 Juanma Barranquero <lektu@terra.es>
889
890 * progmodes/idlw-shell.el (idlwave-shell-cleanup): Fix reference
891 to `idlwave-idlwave_routine_info-compiled'.
892
893 * whitespace.el (whitespace-unload-hook): Call `remove-hook' with
894 three arguments, not four.
895
896 2002-09-13 Kim F. Storm <storm@cua.dk>
897
898 * kmacro.el (kmacro-keymap): Changed bindings:
899 C-x C-k s to kmacro-start-macro, C-x C-k b to kmacro-bind-to-key.
900
901 2002-09-12 Richard M. Stallman <rms@gnu.org>
902
903 * international/mule-cmds.el (universal-coding-system-argument):
904 Read the coding system inside `interactive' spec, for command-history.
905
906 2002-09-12 Stefan Monnier <monnier@cs.yale.edu>
907
908 * emacs-lisp/find-func.el (find-library-name): Don't forget
909 the empty suffix. Fix stale variable name.
910
911 * gud.el (gud-gdb-massage-args, gud-sdb-massage-args)
912 (gud-pdb-massage-args): Delete.
913 (gdb, sdb, pdb): Don't pass gud-*-massage-args any more.
914 (gud-gdb-command-name): New var. Put "--fullname" in there.
915 (gud-query-cmdline): Use the most recent executable as the default.
916 Don't add "--fullname" (it's only valid/meaningful for GDB).
917 (gud-xdb-marker-filter): Use match-string.
918 (gud-perldb-massage-args): Don't add "-d".
919 (gud-perldb-command-name): Add "-d".
920 (gud-common-init): If `massage-args' is nil, don't call it.
921 (gud-format-command): Don't hardcode point-min==1.
922
923 * derived.el: Require CL when compiling.
924
925 2002-09-12 Simon Josefsson <jas@extundo.com>
926
927 * mail/smtpmail.el (smtpmail-send-it): Don't use : in filenames
928 (for cygwin). Suggested by Andrew Senior <aws@watson.ibm.com>.
929 Use expand-file-name. Also don't require time-stamp.
930
931 2002-09-11 Richard M. Stallman <rms@gnu.org>
932
933 * derived.el (define-derived-mode): When making new abbrev table,
934 don't try to copy the parent's abbrev table.
935
936 * ruler-mode.el (ruler-mode-left-scroll-bar-cols):
937 Always round scroll-bar-width parameter up.
938 If it is nil, use 14.
939
940 * abbrev.el (copy-abbrev-table): New function.
941
942 2002-09-11 Vinicius Jose Latorre <vinicius@cpqd.com.br>
943
944 * ps-print.el: Adjust ps-print-color-p, ps-default-fg and
945 ps-default-bg setting.
946 (ps-print-version): New version number (6.5.7).
947 (ps-mark-active-p): New fun.
948 (ps-print-preprint-region): Adjust code.
949
950 2002-09-11 Dave Love <fx@gnu.org>
951
952 * international/mule.el (non-standard-designations-alist)
953 (ctext-pre-write-conversion): Don't generate invalid extended
954 segments for iso8859.
955
956 * language/cyrillic.el ("Ukrainian"): Fix nonascii-translation.
957 (cyrillic-alternativnyj-decode-table): Fix some entries.
958
959 * international/ucs-tables.el: Fix last change.
960
961 * international/utf-8.el (utf-8-fragment-on-decoding): Fix last
962 change.
963
964 2002-09-11 Kim F. Storm <storm@cua.dk>
965
966 * edmacro.el (edit-kbd-macro): Recognize new C-x e binding,
967 kmacro-end-and-call-macro.
968
969 2002-09-11 Juanma Barranquero <lektu@terra.es>
970
971 * newcomment.el (uncomment-region): Fix let/let* use.
972
973 2002-09-11 Simon Josefsson <jas@extundo.com>
974
975 * time-stamp.el (time-stamp-hhmmss): New function.
976
977 * gud.el (gud-gdb-massage-args): Don't secretly add -fullname.
978 (gud-query-cmdline): Add --fullname to the user cmdline.
979
980 * mail/smtpmail.el (smtpmail-default-smtp-server): Doc fix.
981
982 2002-09-11 Kim F. Storm <storm@cua.dk>
983
984 * kmacro.el (kmacro-call-macro): Rephrase repeat prompt.
985 (kmacro-step-edit-map): Bind "A" to `append-end'.
986 (kmacro-step-edit-prompt): Fix prompt.
987 (kmacro-step-edit-query): Handle `append-end' response.
988 (kmacro-step-edit-pre-command): Activate `append-end' at end of
989 macro when required.
990
991 2002-09-11 Stefan Monnier <monnier@cs.yale.edu>
992
993 * derived.el (define-derived-mode): Fix typo.
994
995 * menu-bar.el (line-number-mode, column-number-mode)
996 (transient-mark-mode): Use minor mode directly.
997 (menu-bar-make-toggle): Remove `props' arg.
998 Move customize-mark-as-set directly into the toggle function.
999
1000 * whitespace.el (whitespace-global-mode): Use define-minor-mode.
1001 Use the new file hook names.
1002 (whitespace-describe): Remove. Move the text to `Commentary:'.
1003 (whitespace-unload-hook): Use the new file hook names.
1004
1005 * finder.el (finder-find-library): Remove.
1006 (finder-commentary): Use find-library-name and add completion.
1007
1008 * simple.el (transient-mark-mode, line-number-mode)
1009 (column-number-mode): Use define-minor-mode.
1010 (define-mail-user-agent): Delete. Moved to subr.el.
1011
1012 * loadup.el ("simple.el"): Move to after loaddefs.el.
1013
1014 * subr.el (define-mail-user-agent): Moved from simple.el.
1015
1016 2002-09-10 Richard M. Stallman <rms@gnu.org>
1017
1018 * pcvs-info.el (cvs-check-fileinfo): Don't use boolp.
1019 (boolp): Function deleted.
1020
1021 2002-09-10 Dave Love <fx@gnu.org>
1022
1023 * international/utf-8.el (ucs-mule-to-mule-unicode):
1024 Define unconditionally.
1025 (utf-8-fragmentation-table): New. Use it in top-level mapc.
1026 (utf-8-fragment-on-decoding): Use it to keep
1027 utf-8-translation-table-for-decode variable and translation table
1028 in sync.
1029
1030 * international/ucs-tables.el: Bind utf-8-translation-table-for-decode
1031 when setting up tables and remove useless optimize-char-table.
1032 (ucs-mule-to-mule-unicode): Deleted.
1033 (ucs-unify-8859): Maybe optimize ucs-mule-to-mule-unicode.
1034
1035 * international/utf-16.el (utf-16-le-pre-write-conversion)
1036 (utf-16-be-pre-write-conversion): Deleted.
1037 (mule-utf-16-le, mule-utf-16-be): Register encoding translation table.
1038
1039 2002-09-10 Richard M. Stallman <rms@gnu.org>
1040
1041 * files.el (diff-buffer-with-file): Simplify.
1042 Don't signal an error if buffer has no file.
1043 Call sit-for after `diff' returns.
1044
1045 * play/gamegrid.el (gamegrid-make-color-tty-face):
1046 Handle string as COLOR arg.
1047 (gamegrid-display-type): Don't assume display-color-p
1048 implies a color-x terminal.
1049 (gamegrid-hide-cursor): Set `cursor-type' local variable.
1050
1051 * descr-text.el (describe-text-mode): Add font-lock-defontify to
1052 change-major-mode-hook.
1053
1054 * ibuffer.el (ibuffer-mode): Add font-lock-defontify to
1055 change-major-mode-hook.
1056
1057 * comint.el (comint-mode): Add font-lock-defontify to
1058 change-major-mode-hook.
1059
1060 * info.el (Info-mode): Add font-lock-defontify to
1061 change-major-mode-hook.
1062
1063 * replace.el (occur-mode): Add font-lock-defontify to
1064 change-major-mode-hook.
1065
1066 * font-core.el (font-lock-defontify): New function.
1067
1068 2002-09-10 Richard M. Stallman <rms@gnu.org>
1069
1070 * ps-print.el (ps-printer-name-option): Doc fix.
1071
1072 2002-09-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1073
1074 * ps-print.el: Adjust ps-postscript-code-directory setting.
1075 XEmacs version check was adjusted.
1076 (ps-print-version): New version number (6.5.6).
1077 (ps-print-color-p, ps-page-dimensions-database): Autoload var.
1078 (ps-print-code, ps-print-preprint-region): Adjust code.
1079
1080 2002-09-10 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1081
1082 * files.el (auto-mode-alist): ~/.gnus, ~/.viper are in
1083 emacs-lisp-mode, like ~/.emacs.
1084
1085 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
1086
1087 * newcomment.el (uncomment-region): Be more careful with `='.
1088
1089 2002-09-10 Deepak Goel <deego@glue.umd.edu>
1090
1091 * play/doctor.el (doc//): Rename from `//'. Update callers.
1092 (doc$): Rename from `$'. Update callers.
1093
1094 2002-09-10 Miles Bader <miles@gnu.org>
1095
1096 * simple.el (do-auto-fill): `fill-indent-according-to-mode' is a
1097 variable, not a function.
1098
1099 * kmacro.el (kmacro-call-macro): Deal with a non-numeric prefix arg.
1100
1101 2002-09-10 Kim F. Storm <storm@cua.dk>
1102
1103 * macros.el (apply-macro-to-region-lines): Let-bind mark-active to
1104 nil while executing macro to avoid triggering delete-selection-mode.
1105
1106 * simple.el (keyboard-quit): Set defining-kbd-macro to nil to
1107 cancel defining keyboard macro when applicable.
1108
1109 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
1110
1111 * simple.el (transient-mark-mode, line-number-mode)
1112 (column-number-mode): Undo previous change because of bootstrapping.
1113
1114 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
1115
1116 * derived.el (define-derived-mode): Add keyword arguments.
1117 (derived-mode-make-docstring): Take abbrev and syntax table names.
1118
1119 * font-core.el (font-lock-change-mode): Just turn off font-lock-mode.
1120 (font-lock-default-function): Change arg name.
1121
1122 * cus-start.el (transient-mark-mode): Delete. Done in simple.el.
1123
1124 * paren.el (show-paren-function): Use syntax-after.
1125
1126 * emacs-lisp/syntax.el (syntax-after): Delete. Moved to subr.el.
1127
1128 * subr.el (symbol-file): Also work for autoloaded funcs.
1129 (syntax-after): New fun moved from syntax.el.
1130
1131 * find-file.el (ff-pre-find-hook, ff-pre-load-hook, ff-post-load-hook)
1132 (ff-not-found-hook, ff-file-created-hook): Rename from *-hooks.
1133 Update callers (but still run the old hooks as well).
1134
1135 * emacs-lisp/find-func.el (find-library-suffixes, find-library-name)
1136 (find-library): New funs.
1137 (find-function-search-for-symbol): Use it.
1138
1139 * emacs-lisp/bytecomp.el (byte-compile-file): Don't switch buffer.
1140
1141 * isearch.el (isearch-cmds): Add docstring.
1142 (isearch-mouse-2): Lookup binding in the proper buffer.
1143 Use call-interactively and remove the now useless `arg'.
1144 (isearch-search-fun-function): New var.
1145 (isearch-search-fun): New fun.
1146 (isearch-search, isearch-lazy-highlight-search): Use it.
1147
1148 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
1149
1150 * simple.el (what-line): Don't hard-code 1.
1151 (transient-mark-mode, line-number-mode, column-number-mode):
1152 Use define-minor-mode.
1153 (do-auto-fill): Only ignore prefix if it's really empty.
1154
1155 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
1156
1157 * files.el (save-some-buffers-action-alist): Use lower case for
1158 help string of diff-buffer-with-file.
1159
1160 2002-09-09 Richard M. Stallman <rms@gnu.org>
1161
1162 * calendar/calendar.el (mouse-scroll-calendar-left)
1163 (mouse-scroll-calendar-right, mouse-calendar-other-month):
1164 New commands.
1165 (calendar-mode-line-format): Use them.
1166
1167 * emacs-lisp/bytecomp.el (byte-recompile-directory):
1168 Set and then bind default-directory.
1169
1170 * startup.el (fancy-splash-head, normal-splash-screen):
1171 Change the messages that explain about GNU or GNU/Linux.
1172
1173 * info.el (Info-search): Add (point-min) to subfile positions
1174 to get them right. Skip the current subfile using forward-line.
1175
1176 * files.el (make-backup-file-name-1): When make-directory fails,
1177 ignore backup-directory-alist.
1178 (make-directory): Expand DIR before looking for handler.
1179
1180 2002-09-09 Jari Aalto <jari.aalto@poboxes.com>
1181
1182 * progmodes/cperl-mode.el (cperl-noscan-files-regexp):
1183 In addition to RCS, exclude CVS directories.
1184
1185 * ls-lisp.el (ls-lisp-format-time-list): New variable.
1186 (ls-lisp-format-time): Use it.
1187
1188 * files.el (auto-mode-alist): Use sh-mode for .bash files.
1189
1190 2002-09-09 Dave Love <d.love@dl.ac.uk>
1191
1192 * ps-print.el: Many doc fixes.
1193
1194 2002-09-09 John Paul Wallington <jpw@shootybangbang.com>
1195
1196 * play/doctor.el (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
1197 Update callers.
1198
1199 2002-09-08 Markus Rost <rost@math.ohio-state.edu>
1200
1201 * diff.el (diff): Doc fix.
1202
1203 2002-09-08 Richard M. Stallman <rms@gnu.org>
1204
1205 * emacs-lisp/bytecomp.el (byte-compile-delete-errors): Default to nil.
1206
1207 * simple.el (undo-elt-in-region): Fix one-off error at END.
1208 (forward-visible-line): Handle invisibility by ignoring
1209 invisible newlines. Also include entire invisible lines beyond
1210 the stopping point.
1211
1212 * cus-edit.el (custom-save-variables, custom-save-faces):
1213 Clarify the comments written into .emacs.
1214
1215 2002-09-08 Markus Triska <triska@gmx.at>
1216
1217 * play/doctor.el (doctor-doc): Recognize question words
1218 and use qlist. Use doctor-shorten's return value.
1219 (doctor-shorten): Compute a return value, don't alter `sent'.
1220 (doctor-hates1): Add a question mark.
1221 (doctor-strangelove): Unused function deleted.
1222
1223 2002-09-08 Kim F. Storm <storm@cua.dk>
1224
1225 * kmacro.el (kmacro-end-and-call-macro): New command to end and
1226 call keyboard macro in one step. Bind it to C-x e by default.
1227 (kmacro-call-macro): Use format-kbd-macro.
1228 (kmacro-step-edit-macro): New command to interactively step edit
1229 and execute last keyboard macro.
1230 (kmacro-keymap): Bind SPC [C-x C-k SPC] to kmacro-step-edit-macro.
1231 (kmacro-step-edit-mini-window-height): New custom var.
1232 (kmacro-step-edit-map): New keymap (parent is query-replace-map).
1233 (kmacro-step-edit-prefix-commands): New var.
1234 (kmacro-step-edit-prompt, kmacro-step-edit-query)
1235 (kmacro-step-edit-insert, kmacro-step-edit-pre-command)
1236 (kmacro-step-edit-minibuf-setup, kmacro-step-edit-post-command):
1237 New aux functions for step editing keyboard macros.
1238
1239 * subr.el (read-quoted-char): Apply listify-key-sequence to vector
1240 returned by this-single-command-raw-keys before appending it to
1241 unread-command-event.
1242
1243 2002-09-07 Colin Walters <walters@debian.org>
1244
1245 * progmodes/compile.el (compile-internal): Add optional argument
1246 no-async.
1247
1248 * diff.el (diff): Add optional argument no-async, and use the
1249 above argument.
1250
1251 * files.el (diff-buffer-with-file): Call diff synchronously, so we
1252 don't delete the temporary file before diff has a chance to read
1253 it.
1254
1255 * ibuf-ext.el (ibuffer-diff-with-file): Just call
1256 `diff-buffer-with-file'.
1257
1258 2002-09-07 John Paul Wallington <jpw@shootybangbang.com>
1259
1260 * emacs-lisp/cl-indent.el (extended-loop-p): Doc fix.
1261
1262 * emacs-lisp/find-func.el (find-function-recenter-line):
1263 Add custom type. Doc fix.
1264
1265 2002-09-06 Stefan Monnier <monnier@cs.yale.edu>
1266
1267 * menu-bar.el (menu-bar-make-mm-toggle): New macro.
1268 (showhide-menu-bar, showhide-toolbar, menu-bar-toggle-auto-compression)
1269 (toggle-highlight-paren-mode, toggle-global-lazy-font-lock-mode):
1270 Remove. Use the minor mode function directly instead.
1271 (menu-bar-mode): Add message and customize-mark-as-set and return
1272 the new value as do other minor modes.
1273
1274 * edmacro.el (edmacro-subseq): Don't use cl-push/cl-pop.
1275
1276 2002-09-06 Simon Marshall <simon@gnu.org>
1277
1278 * progmodes/etags.el (find-tag-tag, complete-tag):
1279 Bind completion-ignore-case based on tags-case-fold-search, so that
1280 case-sensitivity of tag completion matches that of tag search.
1281
1282 2002-09-06 Juanma Barranquero <lektu@terra.es>
1283
1284 * calendar/solar.el (calendar-time-display-form): Fix spacing.
1285
1286 * double.el (double-prefix-only): Likewise.
1287
1288 * emacs-lisp/easymenu.el (easy-menu-define): Likewise.
1289
1290 * emacs-lisp/find-func.el (find-function-search-for-symbol): Likewise.
1291
1292 * emacs-lisp/float.el (string-to-float): Likewise.
1293
1294 * emacs-lisp/rx.el (rx): Likewise.
1295
1296 * faces.el (copy-face): Likewise.
1297
1298 * hilit-chg.el (highlight-changes-colours)
1299 (highlight-changes-active-string)
1300 (highlight-changes-passive-string)
1301 (highlight-changes-rotate-faces, global-highlight-changes): Likewise.
1302
1303 * international/mule.el (decode-char): Likewise.
1304
1305 * progmodes/idlwave.el (idlwave-support-inheritance)
1306 (idlwave-routine-entry-compare): Likewise.
1307
1308 * progmodes/idlw-shell.el (idlwave-shell-use-breakpoint-glyph):
1309 Likewise.
1310
1311 * progmodes/pascal.el (pascal-start-keywords): Likewise.
1312
1313 * progmodes/sh-script.el (sh-indent-for-fi, sh-indent-for-done):
1314 Likewise.
1315
1316 * progmodes/vhdl-mode.el (vhdl-progress-interval)
1317 (vhdl-corresponding-begin): Likewise.
1318
1319 * simple.el (choose-completion-string-functions): Likewise.
1320
1321 * textmodes/reftex.el (reftex-TeX-master-file): Likewise.
1322
1323 * textmodes/fill.el (fill-nonuniform-paragraphs)
1324 (fill-individual-paragraphs): Likewise.
1325
1326 * vcursor.el (vcursor-toggle-vcursor-map): Likewise.
1327
1328 * warnings.el (warning-level-aliases): Likewise.
1329
1330 * speedbar.el (speedbar-mode): Fix spacing and typos.
1331
1332 * textmodes/reftex-vars.el (reftex-label-menu-flags): Fix typo.
1333
1334 2002-09-05 Markus Rost <rost@math.ohio-state.edu>
1335
1336 * textmodes/table.el (table-command-prefix): Fix type.
1337
1338 2002-09-05 Andre Spiegel <spiegel@gnu.org>
1339
1340 * vc-hooks.el Don't require vc.el at compile-time; it causes
1341 recursive requirements during bootstrap.
1342
1343 2002-09-05 Kenichi Handa <handa@etl.go.jp>
1344
1345 * international/mule.el (decode-char): Cancel the previous change.
1346
1347 2002-09-04 Mats Lidell <matsl@contactor.se> (tiny change)
1348
1349 * language/european.el ("Swedish"): New set-language-info-alist call.
1350
1351 2002-09-04 Richard M. Stallman <rms@gnu.org>
1352
1353 * help-fns.el (help-with-tutorial): Properly set up
1354 completion-reference-buffer in the *Completion* buffer.
1355
1356 2002-09-04 John Paul Wallington <jpw@shootybangbang.com>
1357
1358 * startup.el (use-fancy-splash-screens-p): If `fancy-splash-frame'
1359 returns nil, return nil.
1360
1361 2002-09-04 Andre Spiegel <spiegel@gnu.org>
1362
1363 * vc-hooks.el: Require vc.el at compile-time.
1364 (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
1365 Moved here from vc.el.
1366
1367 * vc.el (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
1368 Moved to vc-hooks.el.
1369
1370 * vc-rcs.el (vc-rcs-state): Don't require vc.el.
1371
1372 2002-09-04 Kenichi Handa <handa@etl.go.jp>
1373
1374 * international/mule.el (decode-char): Translate a character by
1375 utf-8-translation-table-for-decode only when
1376 utf-8-fragment-on-decoding is non-nil.
1377
1378 2002-09-02 Stefan Monnier <monnier@cs.yale.edu>
1379
1380 * textmodes/text-mode.el (paragraph-indent-text-mode-abbrev-table)
1381 (paragraph-indent-text-mode-syntax-table, paragraph-indent-text-mode):
1382 Use text-mode's syntax-table and abbrev-table.
1383 (text-mode): Set require-final-newline to t.
1384
1385 * newcomment.el (comment-make-extra-lines): Only use the
1386 dummy `=' char when there's really nothing else.
1387 Don't remove spaces if it leads to an incorrect comment.
1388
1389 * pcvs.el (cvs-run-process): Use a pty rather than a pipe to work
1390 around the cvs/ssh/libc bug.
1391 (cvs-update-header): Understand `cvs admin -m<rev>:<msg>' syntax.
1392 (defun-cvs-mode): Use the new `declare' thingy.
1393 (cvs-edit-log-text-at-point, cvs-mode-edit-log, cvs-do-edit-log)
1394 (cvs-edit-log-minor-wrap, cvs-edit-log-filelist): New funs.
1395 (cvs-mode-undo): Use `cvs add' for (CONFLICT. REMOVED).
1396
1397 * pcvs-parse.el (cvs-parse-table): Create a `need-update'
1398 node rather than a message for new directories.
1399 (cvs-parse-status): Add support for `Entry Invalid'.
1400
1401 * smerge-mode.el (smerge-diff-buffer-name): Default to *vc-diff*.
1402 (smerge-combine-with-next): New function.
1403 (smerge-diff): Don't output `wrote /tmp/foo' messages.
1404 Insert message if no diffs were found.
1405
1406 * mail/sendmail.el (mail-mode): Don't set local-abbrev-table.
1407 (mail-mode-abbrev-table): Set to text-mode-abbrev-table.
1408
1409 2002-09-02 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1410
1411 * net/tramp.el: Version 2.0.15 released.
1412 (require 'base64): Most modern Emacsen have the base64
1413 encode/decode functions built in, so test to see if they are bound
1414 before we go blindly requiring base64.el.
1415 From Steve Youngs <youngs@xemacs.org>.
1416 (tramp-feature-write-region-fix): XEmacs doesn't have a
1417 'find-operation-coding-system' and this variable doesn't seem to
1418 be used anywhere so wrap it in (unless (featurep 'xemacs)).
1419 From Steve Youngs <youngs@xemacs.org>.
1420 (tramp-methods): Remove duplicate definition of ssh1-old and ssh2-old.
1421 (tramp-open-connection-su): Use user name "root" if no user name
1422 is given.
1423
1424 From Michael Albinus <Michael.Albinus@alcatel.de>:
1425 * net/tramp.el (tramp-invoke-ange-ftp):
1426 (tramp-ange-ftp-file-name-p): Check for Xemacs.
1427 (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to
1428 tramp-invoke-ange-ftp 'rename.
1429 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
1430 tramp-invoke-ange-ftp 'write-region.
1431 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
1432 passing to tramp-invoke-ange-ftp 'set-file-modes.
1433 (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called
1434 again after activating `ange-ftp'.
1435
1436 2002-09-02 Kim F. Storm <storm@cua.dk>
1437
1438 * ido.el (ido-ignore-item-temp-list): New variable.
1439 (ido-read-internal): Don't set ido-default-item if the default is
1440 member of ido-ignore-item-temp-list.
1441 Don't return first match for C-j if no text is entered.
1442 (ido-buffer-internal): Check for empty string return.
1443 (ido-make-buffer-list1): Use member instead of memq.
1444 (ido-window-buffer-p): Likewise.
1445 (ido-get-bufname): Ignore buffers on ido-ignore-item-temp-list.
1446 (ido-ignore-item-p): Ignore items on ido-ignore-item-temp-list.
1447
1448 * replace.el (multi-occur): Made "ido-aware":
1449 Changed prompt to use C-j instead of RET to end.
1450 Set ido-ignore-item-temp-list to the selected buffers so far, so
1451 they are automatically excluded from the list of choices.
1452 Use add-to-list instead of push.
1453
1454 2002-09-01 Richard M. Stallman <rms@gnu.org>
1455
1456 * term/x-win.el (function-key-map): Define S-iso-lefttab.
1457
1458 2002-09-01 Kim F. Storm <storm@cua.dk>
1459
1460 * edmacro.el (edit-kbd-macro): Recognize new default binding for
1461 C-x e in addition to old binding.
1462
1463 2002-09-01 Mario Lang <mlang@debian.org>
1464
1465 * files.el (save-some-buffers-action-alist): New variable.
1466 (save-some-buffers): Use that.
1467 (diff-buffer-with-file): New function.
1468
1469 2002-09-01 Richard M. Stallman <rms@gnu.org>
1470
1471 * ruler-mode.el (defgroup ruler-mode): Use `convenience' as parent.
1472
1473 * dired.el (defgroup dired): Use `files' as parent.
1474 (dired-get-filename): Ignore handler if it has safe-magic prop.
1475
1476 * jka-compr.el (jka-compr-handler): Add safe-magic property.
1477
1478 2002-08-31 Richard M. Stallman <rms@gnu.org>
1479
1480 * simple.el (kill-line): Use end-of-visible-line to determine
1481 if rest of line is blank.
1482 (end-of-visible-line): Cope if end-of-line moved back over
1483 invisible intangible chars at end of line.
1484
1485 * simple.el (completion-setup-function): Don't use directory-sep-char.
1486
1487 2002-09-01 Glenn Morris <gmorris@ast.cam.ac.uk>
1488
1489 * progmodes/f90.el (f90-menu): Remove ":active" keyword where not
1490 needed.
1491 (f90-menu, f90-add-imenu-menu): Use lookup-key.
1492 Remove (eval-when-compile) for free variables.
1493
1494 2002-08-31 Andreas Schwab <schwab@suse.de>
1495
1496 * font-core.el (font-lock-change-mode): Avoid changing buffer
1497 state in any way.
1498
1499 2002-08-30 Stefan Monnier <monnier@cs.yale.edu>
1500
1501 * emacs-lisp/easymenu.el (easy-menu-filter-return):
1502 Handle the case where the filter returns a single menu entry.
1503 (easy-menu-add): Improve docstring.
1504 (easy-menu-current-active-maps): Remove.
1505 (easy-menu-get-map): Use current-active-maps.
1506
1507 * cus-edit.el (custom-unlispify-menu-entry): Don't remove
1508 the -p prefix from variables since they shouldn't have it anyway.
1509 (custom-group-menu-create, customize-menu-create):
1510 Only cdr if applicable, since custom-menu-create might return
1511 a vector (i.e. a single menu entry).
1512
1513 2002-08-30 Edward M. Reingold <reingold@emr.cs.iit.edu>
1514
1515 * calendar/diary-lib.el (diary-mail-entries): Don't overwrite
1516 user's value of diary-list-include-blanks, but generate message
1517 instead if there are no entries.
1518
1519 2002-08-30 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
1520
1521 * ps-print.el (ps-lp-system): Fixed typo in `usg-unix-v'.
1522
1523 2002-08-30 Markus Rost <rost@math.ohio-state.edu>
1524
1525 * menu-bar.el (menu-bar-read-mail): Doc fix.
1526
1527 2002-08-30 John Paul Wallington <jpw@shootybangbang.com>
1528
1529 * ibuffer.el (ibuffer-update): Revert expansion of `caddr'.
1530 (ibuffer-fontification-alist): Check hidden buffer case isn't
1531 visiting a file and change its face to italic.
1532
1533 2002-08-30 Juanma Barranquero <lektu@terra.es>
1534
1535 * replace.el (occur-mode): Add interactive declaration.
1536
1537 * bs.el (bs-message-without-log): Fix typo.
1538
1539 * font-core.el (font-lock-defaults): Likewise.
1540
1541 * font-lock.el (font-lock-add-keywords): Likewise.
1542
1543 * mouse-copy.el (mouse-copy-work-around-drag-bug): Likewise.
1544
1545 * textmodes/bibtex.el (bibtex-mode): Likewise.
1546
1547 * emulation/viper-ex.el (ex-compile-command): Likewise.
1548
1549 * progmodes/idlwave.el (idlwave-max-extra-continuation-indent):
1550 Likewise.
1551
1552 * progmodes/dcl-mode.el (dcl-calc-cont-indent-relative): Likewise.
1553
1554 * allout.el (my-mark-marker): Likewise.
1555
1556 2002-08-30 Simon Josefsson <jas@extundo.com>
1557
1558 * mail/smtpmail.el (smtpmail-via-smtp): Delete process buffer
1559 unless s-debug-info is enabled.
1560
1561 2002-08-29 John Paul Wallington <jpw@shootybangbang.com>
1562
1563 * ibuffer.el (ibuffer-update): Use `minibufferp'. Expand `caddr'.
1564
1565 * mwheel.el (mouse-wheel-up-button): Doc fix.
1566
1567 2002-08-29 Juanma Barranquero <lektu@terra.es>
1568
1569 * replace.el (occur-mode-hook): New hook.
1570 (occur-mode): Use it.
1571 (occur-hook): Set default to nil.
1572
1573 2002-08-29 Stefan Monnier <monnier@cs.yale.edu>
1574
1575 * net/ange-ftp.el: Use match-string and drop useless `function's.
1576 (ange-ftp-get-process): Bind `ange-ftp-this-user' and
1577 `ange-ftp-this-host' before running ange-ftp-process-startup-hook.
1578 (ange-ftp-ls-parser): Use `switches' arg instead of dynamic binding.
1579 (ange-ftp-parse-dired-listing): Update the calls.
1580 (dired-local-variables-file): Declare to shut quieten the compiler.
1581 (ange-ftp-file-entry-active-p): Remove.
1582 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
1583 Don't exclude dangling symlinks.
1584 (ange-ftp-file-name-completion-1): Make predicate optional.
1585 (ange-ftp-parse-list-func-alist): Use add-to-list to update.
1586 (ange-ftp-fix-name-for-bs2000): Use subst-char-in-string.
1587 (ange-ftp-bs2000-posix-hook-installed): Remove.
1588 (ange-ftp-add-bs2000-posix-host): Don't use it anymore.
1589 (ange-ftp-bs2000-cd-to-posix): Use `ange-ftp-this-user' and
1590 `ange-ftp-this-host' instead of `user' and `host'.
1591
1592 2002-08-29 Richard M. Stallman <rms@gnu.org>
1593
1594 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
1595 Decide here whether to print which form we're compiling.
1596 If we do that, still print file and line. Make file name
1597 relative to default-directory. Print fewer newlines.
1598 (byte-compile-log-file): Print something even if no file.
1599 Print messages for entering and leaving directories,
1600 and set default-directory.
1601 (displaying-byte-compile-warnings): Only sometimes bind warning-series.
1602 (byte-compile-warning-series): New function.
1603 (byte-compile-file): Set byte-compile-last-logged-file, don't bind it.
1604 (byte-compile-display-log-head-p): Function deleted.
1605
1606 * warnings.el (warning-series): Now can be a marker, not an integer.
1607 (display-warning): Handle new value for warning-series.
1608
1609 * emacs-lisp/bytecomp.el (byte-compile-log-file): Use \f.
1610 (byte-compile-cl-warn): Add cl-macroexpand-all, cl-compiling-file
1611 to don't-warn list.
1612
1613 2002-08-29 Kim F. Storm <storm@cua.dk>
1614
1615 * kmacro.el: Change default bindings from F7/F8 to F3/F4.
1616 Change default binding of C-x e to kmacro-end-or-call-macro.
1617 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
1618 variables.
1619 (kmacro-get-prefix-arg): New function.
1620 (kmacro-repeat-on-last-key): Rename from kmacro-repeat-loop and
1621 improve. Callers changed.
1622 (kmacro-call-macro): Repeat macro by repeating last key or
1623 key defined in kmacro-call-repeat-key. New third arg non-nil
1624 means to end current macro.
1625 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
1626 to get repeat last key functionality.
1627 (kmacro-start-macro-or-insert-counter): Improve doc string.
1628
1629 2002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
1630
1631 * files.el (find-buffer-visiting): Compare file attributes
1632 using buffer-file-truename.
1633
1634 2002-08-28 Richard M. Stallman <rms@gnu.org>
1635
1636 * files.el (make-auto-save-file-name, make-backup-file-name-1):
1637 Don't use directory-sep-char.
1638
1639 2002-08-28 Juanma Barranquero <lektu@terra.es>
1640
1641 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
1642 (occur-mode): Remove call to `occur-mode-hook'.
1643 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
1644 (occur-1): Add call to `occur-hook'.
1645
1646 * subr.el (make-variable-frame-localizable): Alias for
1647 `make-variable-frame-local'.
1648
1649 2002-08-28 Miles Bader <miles@gnu.org>
1650
1651 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
1652 (read-file-name-electric-shadow-tty-properties)
1653 (read-file-name-electric-shadow-mode): Remove compatibility defs.
1654
1655 * comint.el (comint-carriage-motion): Start at START.
1656
1657 2002-08-27 Francesco Potorti` <pot@gnu.org>
1658
1659 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
1660 given by vsFTPd when accessed with a kerberised FTP client.
1661
1662 2002-08-27 Richard M. Stallman <rms@gnu.org>
1663
1664 * files.el (find-alternate-file):
1665 Bind kill-buffer-query-functions locally, don't set it.
1666
1667 2002-08-27 Andreas Schwab <schwab@suse.de>
1668
1669 * kmacro.el (kmacro-start-macro): Doc fix.
1670
1671 2002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
1672
1673 * textfile/reftex-ref.el (reftex-goto-label): New command.
1674
1675 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
1676
1677 * textfile/reftex-parse.el (reftex-roman-number): New function.
1678 (reftex-section-number): Better handling of parts: No chapter
1679 counter resets.
1680
1681 * textfile/reftex.el (reftex-highlight-overlays): Added a third
1682 overlay.
1683 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
1684 Also moved `reftex-reset-mode' to top level.
1685
1686 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
1687 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
1688 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
1689
1690 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
1691 document pointer *before* position, not after.
1692 (reftex-insert-docstruct): Get offset of document pointer *before*
1693 position, not after.
1694
1695 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
1696 match over section title match.
1697
1698 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
1699 which determines on a per-file-basis if BibTeX is being used
1700 locally for citations.
1701 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
1702 cooperation with chapterbib.
1703 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
1704 better cooperation with chapterbib.
1705
1706 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
1707 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
1708
1709 2002-08-26 Kim F. Storm <storm@cua.dk>
1710
1711 * subr.el (suppress-keymap): Use command remapping instead of
1712 substitute-key-definition to undefine self-inserting keys.
1713
1714 2002-08-26 Juanma Barranquero <lektu@terra.es>
1715
1716 * makefile.w32-in (WINS): Add calc and obsolete.
1717
1718 2002-08-26 Stefan Monnier <monnier@cs.yale.edu>
1719
1720 * emacs-lisp/easy-mmode.el (define-minor-mode):
1721 Use customize-mark-as-set for global minor modes.
1722
1723 2002-08-25 Miles Bader <miles@gnu.org>
1724
1725 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
1726 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
1727 Change name of face.
1728 (file-name-shadow-properties): Renamed from
1729 `read-file-name-electric-shadow-properties'.
1730 (file-name-shadow-tty-properties): Renamed from
1731 `read-file-name-electric-shadow-tty-properties'.
1732 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
1733 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
1734 (file-name-shadow-mode): Renamed from
1735 `read-file-name-electric-shadow-mode'. Update references to
1736 renamed variables.
1737
1738 2002-08-24 Sam Steingold <sds@gnu.org>
1739
1740 * subr.el (eval-after-load): Do not call
1741 load-symbol-file-load-history (deleted yesterday).
1742
1743 2002-08-24 John Paul Wallington <jpw@shootybangbang.com>
1744
1745 * startup.el (normal-splash-screen): Ensure splash buffer is
1746 killed. Use tabs in output. Fix test whether previous buffer was
1747 *scratch* buffer.
1748
1749 * progmodes/simula.el (simula-abbrev-keyword-default)
1750 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
1751 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
1752
1753 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
1754
1755 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
1756
1757 2002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
1758
1759 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
1760 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
1761 (f90-font-lock-off, f90-font-lock-menu): Delete.
1762 Use easy-menu-define instead.
1763 (f90-mode): Use easy-menu-add.
1764 No longer (require 'imenu) when compiling.
1765 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
1766 (f90-abbrev-start): Use fboundp.
1767 (f90-imenu-flag): Delete - use imenu--index-alist instead.
1768
1769 2002-08-23 Richard M. Stallman <rms@gnu.org>
1770
1771 * loadhist.el (unload-feature): Distinguish functions from
1772 variables in load-history.
1773 (feature-symbols): Doc fix.
1774
1775 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
1776
1777 * subr.el (symbol-file-load-history-loaded)
1778 (load-symbol-file-load-history): Deleted.
1779 (symbol-file): Don't call load-symbol-file-load-history.
1780
1781 2002-08-23 Andre Spiegel <spiegel@gnu.org>
1782
1783 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
1784
1785 2002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
1786
1787 * frame.el (select-frame-by-name, select-frame-set-input-focus):
1788 Always call x-focus-frame, if using x.
1789 Use set-mouse-position on all systems, if focus-follows-mouse.
1790
1791 2002-08-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1792
1793 * net/tramp.el: Version 2.0.14 released.
1794 (tramp-shell-prompt-pattern): New variable.
1795 (tramp-actions-before-shell, tramp-multi-actions)
1796 (tramp-find-shell, tramp-open-connection-multi)
1797 (tramp-open-connection-setup-interactive-shell): Use it.
1798 (tramp-open-connection-telnet, tramp-open-connection-rsh)
1799 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
1800 in the docstring.
1801 (tramp-bug): Report `tramp-shell-prompt-pattern'.
1802 (tramp-process-one-multi-action, tramp-process-one-action):
1803 Make message clearer so people don't confuse it with Emacs asking
1804 them a question if the regexp happens to end with "?".
1805 (tramp-verbose): Change default value from 10 to 9. Also change
1806 some logging levels so that 10 is reserved for stuff which is
1807 needed for debugging only, but 9 catches everything that people
1808 might like to see in order to see that Tramp is actually working.
1809
1810 2002-08-22 Kim F. Storm <storm@cua.dk>
1811
1812 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
1813 Corrected spelling mistakes (for Joseph Arceneaux).
1814
1815 2002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
1816
1817 * progmodes/f90.el: eval-when-compile a few defvars.
1818 (f90-xemacs-flag): Wrap in eval-and-compile.
1819 (f90-font-lock-keywords): Doc fix.
1820 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
1821 (f90-mark-subprogram-overlay): Variable deleted.
1822 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
1823 pushing mark.
1824 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
1825
1826 2002-08-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1827
1828 * tramp.el: Version 2.0.13 released.
1829 (tramp-handle-write-region): Don't check to see if remote end is
1830 awake after sending data to remote host: we want to send "EOF" not
1831 "echo are you awake"...
1832 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
1833 (tramp-yn-prompt-regexp): New variable.
1834 (tramp-action-yn): New function, using it.
1835 (tramp-feature-write-region-fix): New internal variable. Not yet
1836 used. Should be used in `tramp-handle-write-region'.
1837
1838 2002-08-21 Kim F. Storm <storm@cua.dk>
1839
1840 * bindings.el (mode-line-format): Moved global-mode-string last.
1841 (mode-line-position): Moved %p first. Added padding to %l/%c to
1842 eliminate jumpyness in modeline. Use (%l,%c) format if both
1843 line-number-mode and column-number-mode are enabled.
1844
1845 2002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
1846
1847 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
1848 that could cause an infinite loop if something that looks like
1849 a macro begins in the middle of a line.
1850
1851 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
1852 could cause `c-state-cache' to contain two conses in sequence
1853 when there's an unbalanced open paren in a macro.
1854
1855 2002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
1856
1857 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
1858
1859 * imenu.el (imenu--generic-function): Use mapc.
1860 (imenu-syntax-alist): Doc fix.
1861
1862 2002-08-20 Richard M. Stallman <rms@gnu.org>
1863
1864 * font-core.el (font-lock-change-mode): New function.
1865 (font-lock-mode): Use font-lock-change-mode instead of
1866 font-lock-unfontify-buffer.
1867 (font-lock-maximum-size, font-lock-verbose): Add defvars.
1868
1869 2002-08-20 Carsten Dominik <dominik@astro.uva.nl>
1870
1871 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
1872 which determines on a per-file-basis if BibTeX is being used
1873 locally for citations.
1874 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
1875 cooperation with chapterbib.
1876 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
1877 better cooperation with chapterbib.
1878
1879 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
1880 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
1881
1882 2002-08-20 Kim F. Storm <storm@cua.dk>
1883
1884 * kmacro.el: Major rework based on discussions with RMS.
1885 Most important change is that C-x C-k is now bound to a keymap
1886 with keyboard macro related commands. The original binding on
1887 C-x C-k is moved to C-x C-k e.
1888
1889 * binding.el: Remove macro related bindings (now in kmacro.el).
1890
1891 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
1892
1893 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
1894
1895 * help-fns.el (help-split-fundoc): Replace the function name
1896 from the docstring with the one that should be displayed.
1897 (help-make-usage): Understand CL style arglists.
1898 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
1899 (describe-variable): Use delete-region.
1900
1901 2002-08-19 Kenichi Handa <handa@etl.go.jp>
1902
1903 * international/mule.el (sgml-xml-auto-coding-function):
1904 Call re-search-forward with NOERROR t.
1905
1906 2002-08-19 Miles Bader <miles@gnu.org>
1907
1908 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
1909 * comint.el (comint-inhibit-carriage-motion): New variable.
1910 (comint-carriage-motion): Argument STRING removed. New arguments
1911 START and END; interpret characters between START and END rather
1912 than using special comint state.
1913 (comint-output-filter): Call `comint-carriage-motion'.
1914 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
1915 * ielm.el (inferior-emacs-lisp-mode):
1916 Give `comint-inhibit-carriage-motion' a local value of t.
1917
1918 2002-08-18 Richard M. Stallman <rms@gnu.org>
1919
1920 * textmodes/table.el: New file.
1921
1922 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
1923
1924 2002-08-18 Andreas Schwab <schwab@suse.de>
1925
1926 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
1927
1928 2002-08-17 Carsten Dominik <dominik@astro.uva.nl>
1929
1930 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
1931 (reftex-syntax-table): Set a default in case this is being used
1932 outside a LaTeX file.
1933 (reftex-syntax-table-for-bib): Set a default in case this is being
1934 used outside a LaTeX file.
1935
1936 2002-08-17 Richard M. Stallman <rms@gnu.org>
1937
1938 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
1939 and use write-file-functions instead of local-write-file-hooks.
1940 (tar-untar-buffer): Don't try to extract directories.
1941
1942 * menu-bar.el (fringe-mode): Set to nil.
1943
1944 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
1945
1946 2002-08-15 Richard M. Stallman <rms@gnu.org>
1947
1948 * calendar/appt.el (appt-delete): Use substring-no-properties.
1949 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
1950
1951 2002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
1952
1953 * server.el (server-process-filter): Simplify code.
1954 (server-goto-line-column): New function.
1955 (server-visit-files): Use server-goto-line-column.
1956 Offer to revert only if file has changed.
1957
1958 2002-08-15 Richard M. Stallman <rms@gnu.org>
1959
1960 * files.el (recover-this-file): New function.
1961 (after-find-file): Recommend recover-this-file.
1962
1963 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
1964 to change-major-mode-hook when font lock is enabled.
1965
1966 * simple.el (toggle-truncate-lines): Force redisplay.
1967 Display status message.
1968
1969 2002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
1970
1971 * textmodes/reftex.el (reftex-mode): Moved the creation of special
1972 syntax tables to top-level.
1973
1974 2002-08-15 David Kastrup <David.Kastrup@t-online.de>
1975
1976 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
1977 use `hash-table-size' instead of `length'.
1978
1979 2002-08-14 Stefan Monnier <monnier@cs.yale.edu>
1980
1981 * help-fns.el (locate-library): Use locate-file(-completion).
1982 (help-split-fundoc): Tighten the regexp and recognize a usage-info
1983 where the function name is `fn'.
1984 (help-function-arglist): Follow aliases and macros.
1985 (describe-function-1): Use keymapp.
1986 If the docstring contains a usage info, use it even if the function is
1987 not a subroutine. Find usage info in aliases' docstring if necessary.
1988 (describe-variable): Get the value before setting up the *Help* buffer.
1989
1990 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
1991 Use find-file-hook instead of find-file-hooks.
1992 (define-minor-mode): Get rid of this silly `togglep'.
1993 Add an explicit `toggle' argument (used for interactive calls).
1994 Emit a warning when a nil argument turns the mode off.
1995
1996 * language/ethio-util.el (setup-ethiopic-environment-internal)
1997 (exit-ethiopic-environment): Use find-file-hook and
1998 write-file-functions instead of find-file-hooks and write-file-hooks.
1999
2000 * window.el (handle-select-window): Don't do anything if the window
2001 has disappeared since the event was generated.
2002 (split-window-save-restore-data): Use push and with-current-buffer.
2003
2004 * saveplace.el:
2005 * play/meese.el:
2006 * obsolete/hilit19.el:
2007 * completion.el (dynamic-completion-mode):
2008 * emacs-lisp/find-func.el (find-function-search-for-symbol):
2009 Use find-file-hook instead of find-file-hooks.
2010
2011 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
2012 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
2013 (imenu-space-replacement): Allow nil value.
2014 (imenu--completion-buffer): Use new vars and simplify.
2015 Fix handling of minibuffer-setup-hook.
2016 Use minibuffer-completion-help instead of rolling our own.
2017 (imenu-choose-buffer-index): Use the new var.
2018
2019 * startup.el (command-line): Load custom-file if not done yet.
2020
2021 2002-08-14 Kenichi Handa <handa@etl.go.jp>
2022
2023 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
2024 the selection data string. Always return cons of type and string.
2025 (selection-converter-alist): Add (UTF8_STRING .
2026 xselect-convert-to-string).
2027
2028 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
2029
2030 * newcomment.el (comment-region): Force `lines' when `block' is set.
2031
2032 2002-08-12 Richard M. Stallman <rms@gnu.org>
2033
2034 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
2035 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
2036 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
2037 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
2038 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
2039 (menu-bar-text-mode-auto-fill): New commands, used
2040 in menu bar menus instead of lambda expressions.
2041
2042 (menu-bar-showhide-fringe-menu-customize-left)
2043 (menu-bar-showhide-fringe-menu-customize-right)
2044 (menu-bar-showhide-fringe-menu-customize-disable)
2045 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
2046
2047 (menu-bar-options-menu): Use toggle-truncate-lines.
2048 (showhide-date-time): Call customize-mark-as-set.
2049
2050 * emacs-lisp/find-func.el (find-function-search-for-symbol):
2051 Obey `definition-name' properties.
2052
2053 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
2054 Put `definition-name' properties on the functions whose
2055 names are constructed.
2056
2057 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
2058 Renamed from target-buffer.
2059 (pages-directory, pages-copy-header-and-position): Uses changed.
2060
2061 * calendar/appt.el (appt-make-list): Correct the parsing of
2062 each appointment from time-string.
2063
2064 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
2065
2066 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
2067 (scroll-all-mode) <defcustom>: Delete.
2068 (running-xemacs): Delete.
2069 (minor-mode-alist): Don't manipulate it directly.
2070
2071 2002-08-10 Kenichi Handa <handa@etl.go.jp>
2072
2073 * international/mule-cmds.el (search-unencodable-char): New function.
2074 (select-safe-coding-system): Show unencodable characters.
2075 (unencodable-char-position): Deleted, and implemented in C in coding.c.
2076
2077 2002-04-09 John Wiegley <johnw@gnu.org>
2078
2079 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
2080 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
2081 * em-dirs.el (eshell/cd): Ditto.
2082 * em-glob.el (eshell-glob-case-insensitive): Ditto.
2083 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
2084 * esh-ext.el (eshell-binary-suffixes): Ditto.
2085
2086 2002-08-09 Richard M. Stallman <rms@gnu.org>
2087
2088 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
2089
2090 * simple.el (set-variable): Give locality status in prompt.
2091
2092 2002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
2093
2094 * simple.el (set-variable): If given a prefix argument, set
2095 variable buffer-locally.
2096
2097 2002-08-09 John Paul Wallington <jpw@shootybangbang.com>
2098
2099 * font-core.el (font-lock-function): Make it buffer-local.
2100
2101 2002-08-08 Richard M. Stallman <rms@gnu.org>
2102
2103 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
2104 (checkdoc-message-interactive, checkdoc-interactive-loop)
2105 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
2106 (checkdoc-defun):
2107 Update checkdoc-spellcheck-documentation-flag correctly.
2108 (checkdoc-ispell-docstring-engine): Don't test for
2109 checkdoc-autofix-flag = nil.
2110
2111 2002-08-07 John Paul Wallington <jpw@shootybangbang.com>
2112
2113 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
2114
2115 * wid-browse.el (widget-minor-mode): Fix doc typo.
2116
2117 2002-08-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2118
2119 * net/tramp.el: Version 2.0.12 released.
2120 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
2121 Comment out possibly obsolete "echo hello" commands.
2122 (tramp-run-real-handler): If operation is
2123 `ange-ftp-hook-function', use first arg as the real operation.
2124 (tramp-check-ls-commands): Use / instead of \ as directory
2125 separator. (Relevant for XEmacs on Windows.)
2126 (tramp-maybe-open-connection): Use tramp-wait-for-output when
2127 waiting for the "are you awake" command. Use a different string
2128 for the "are you awake" command.
2129 (tramp-send-command): New optional arg NEVEROPEN means to never
2130 invoke tramp-maybe-open-connection.
2131 (tramp-maybe-open-connection): Use it
2132
2133 2002-08-07 Richard M. Stallman <rms@gnu.org>
2134
2135 * warnings.el (warning-prefix-function, warning-series)
2136 (warning-fill-prefix, warning-group-format): Add autoload cookies.
2137
2138 2002-08-07 Kenichi Handa <handa@etl.go.jp>
2139
2140 * international/mule-cmds.el (select-safe-coding-system):
2141 Call pop-to-buffer inside save-window-excursion and save-excursion.
2142
2143 2002-08-06 John Paul Wallington <jpw@shootybangbang.com>
2144
2145 * help-fns.el (describe-function-1): Skip arglist note if
2146 function's definition is a keymap.
2147
2148 2002-08-06 Sam Steingold <sds@gnu.org>
2149
2150 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
2151 and `mail-user-agent' instead of straight sendmail.
2152 (diary-modified, diary-entries-list, displayed-year)
2153 (displayed-month, entry, date, number, date-string, d-file)
2154 (original-date): Defvar without binding to avoid compiler warnings.
2155
2156 2002-08-05 Alan Shutko <ats@acm.org>
2157
2158 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
2159 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
2160 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
2161
2162 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
2163 (ibuffer-filter-by-used-mode): New.
2164
2165 2002-08-05 John Paul Wallington <jpw@shootybangbang.com>
2166
2167 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
2168 `fset' and `symbol-function'.
2169
2170 2002-08-05 John Wiegley <johnw@gnu.org>
2171
2172 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
2173 value unless pcomplete-cycle-cutoff-length is non-nil.
2174
2175 2002-04-09 John Paul Wallington <jpw@shootybangbang.com>
2176
2177 * esh-util.el (eshell-under-cygwin-p): New function.
2178 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
2179 * em-dirs.el (eshell/cd): Ditto.
2180 * em-glob.el (eshell-glob-case-insensitive): Ditto.
2181 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
2182 * esh-ext.el (eshell-binary-suffixes): Ditto.
2183
2184 2002-08-05 Richard M. Stallman <rms@gnu.org>
2185
2186 * international/mule-cmds.el (select-safe-coding-system): Check for
2187 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
2188
2189 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
2190
2191 2002-08-05 Gerd Moellmann <gerd@gnu.org>
2192
2193 * image.el (image-jpeg-p): Accept "Exif" marker.
2194
2195 2002-08-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2196
2197 * net/tramp.el: Version 2.0.11 released.
2198 (tramp-perl-file-attributes): Print uid and gid as signed integers.
2199 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
2200 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
2201 calling Tramp again.
2202 (tramp-find-file-exists-command): Check for `ls -d' last, after
2203 all the variants on `test -e'.
2204 (tramp-post-connection): Erase buffer before finding a command to
2205 check if file exists.
2206
2207 2002-08-05 David Kastrup <David.Kastrup@t-online.de>
2208
2209 * calc/calc.el (math-format-stack-value): Revert a broken
2210 if->when replacement and reformat so that this does not happen
2211 again. Fixes a pretty lethal line formatting/yanking bug.
2212
2213 2002-08-04 John Paul Wallington <jpw@shootybangbang.com>
2214
2215 * startup.el (fancy-splash-frame): Check selected frame last.
2216
2217 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2218
2219 * net/tramp.el: Version 2.0.10 released.
2220 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
2221 standard output even if `uudecode -p' and `uudecode -o -' don't work.
2222 (tramp-post-connection): After finding the right shell, wait a
2223 bit. This is a kludge to avoid a race condition, even though I
2224 don't understand why there is a race condition in the first place.
2225 (tramp-post-connection): Install the `tramp_uudecode' shell
2226 function on the remote host.
2227 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
2228 (tramp-bug): Include more variables in the report.
2229
2230 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2231
2232 * net/tramp.el: Version 2.0.9 released.
2233 (tramp-bug): Add wording about additional info to include in bug
2234 report.
2235 (tramp-find-shell): Set $PS1 for invocation of second shell (for
2236 tilde expansion).
2237 (tramp-find-shell): Shell prompt must match at end of buffer.
2238 Do this also for fallback shell prompt.
2239 (tramp-find-shell): More debugging output.
2240 (tramp-find-inline-encoding): When checking the decoding command,
2241 some commands fail when reading from /dev/null. So we pass a
2242 known string through the encoding command and pass that through
2243 the decoding command. So we know whether the decoding command can
2244 deal with some real input.
2245
2246 2002-08-04 Andreas Schwab <schwab@suse.de>
2247
2248 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
2249
2250 2002-08-03 Andrew Choi <akochoi@shaw.ca>
2251
2252 * term/mac-win.el: Set keys to enable mouse wheel support.
2253
2254 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2255
2256 * net/tramp.el: Version 2.0.8.
2257 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
2258
2259 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2260
2261 * net/tramp.el: Version 2.0.7.
2262 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
2263 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
2264 because of `format' and say so in the docstring.
2265
2266 2002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
2267
2268 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
2269 `type' forms.
2270 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
2271 (f90-type-def-re): Fix value.
2272
2273 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2274
2275 * net/tramp.el: Version 2.0.6.
2276 (tramp-default-method): Change to "ssh" from "sm".
2277 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
2278 (tramp-su-program): New internal variable for method parameter.
2279 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
2280 New variables. Very short Perl one-liner, but requires Perl
2281 module MIME::Base64 to be installed on the remote site.
2282 (tramp-perl-encode, tramp-perl-decode): New base64
2283 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
2284 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
2285 though Ange-FTP doesn't do anything for this operation).
2286 (tramp-handle-set-visited-file-modtime): Comment change.
2287 (tramp-handle-make-directory): Save-excursion.
2288 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
2289 twice, once is enough.
2290 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
2291 user knows what's wrong.
2292 (tramp-post-connection): Support the two Perl encoders and decoders.
2293 (tramp-coding-commands): Ditto. Add some todo items.
2294
2295 2002-08-02 Richard M. Stallman <rms@gnu.org>
2296
2297 * international/mule.el (merge-coding-systems): New function.
2298 (set-buffer-file-coding-system): Use merge-coding-systems.
2299 Change prompt for args.
2300 (revert-buffer-with-coding-system): New command.
2301
2302 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
2303 Add bindings for revert-buffer-with-coding-system.
2304 (set-coding-system-map): Clarify menu item info for
2305 set-buffer-file-coding-system.
2306 (set-coding-system-map): Reorder and add separators.
2307
2308 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
2309 Use eval-expression.
2310
2311 * subr.el (atomic-change-group): Doc fix.
2312
2313 2002-07-31 Colin Walters <walters@debian.org>
2314
2315 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
2316 defvaralias for compatibility.
2317 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
2318 defvaralias for compatibility.
2319
2320 2002-07-31 John Paul Wallington <jpw@shootybangbang.com>
2321
2322 * ibuffer.el (ibuffer-fontification-alist):
2323 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
2324
2325 2002-07-31 John Wiegley <johnw@gnu.org>
2326
2327 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
2328 prevent adding the symbol `pcomplete' to
2329 shell-dynamic-complete-functions to many times.
2330
2331 2002-07-31 Markus Rost <rost@math.ohio-state.edu>
2332
2333 * help-fns.el (describe-function-1): Test function for
2334 obsolescence only if it is a symbol.
2335
2336 * ediff.el (ediff-backup): New autoloaded command.
2337
2338 2002-07-31 Richard M. Stallman <rms@gnu.org>
2339
2340 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
2341 Use `compile-always'.
2342 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
2343 (compile): Renamed from `compile-files'.
2344 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
2345
2346 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
2347 Check that (car elt) is a string.
2348
2349 * pcomplete.el (pcomplete-entries): Doc fix.
2350
2351 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
2352
2353 2002-07-31 Andreas Schwab <schwab@suse.de>
2354
2355 * dired.el: Hide disabling of dired-find-alternate-file behind
2356 autoload-cookie.
2357
2358 2002-07-31 Juanma Barranquero <lektu@terra.es>
2359
2360 * makefile.w32-in: Revert some changes from 2002-07-23 because they
2361 don't work on MSVC/nmake builds.
2362 (update-subdirs-CMD): Generate the right list of subdirectories.
2363 From Tak Ota <Takaaki.Ota@am.sony.com>.
2364
2365 2002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2366
2367 * net/tramp.el: New version 2.0.5.
2368 (tramp-methods): Remove inline encoding method parameters.
2369 The encoding is now autodetected. Also shorten the list of
2370 methods (u/m distinction gone) and rename the remaining methods to
2371 have longer, but more mnemonic, names.
2372 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
2373 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
2374 matched at end of buffer anyway.
2375 (tramp-yesno-prompt-regexp): New variable, for questions where the
2376 user should say "yes" or "no".
2377 (tramp-file-name-structure-unified)
2378 (tramp-file-name-structure-separate): Allow dash in method names.
2379 (tramp-actions-before-shell): New variable, contains list of
2380 pattern/action pairs. Output sent by remote end is scanned for
2381 the patterns, then the actions are executed.
2382 (tramp-multi-actions): Like `tramp-actions-before-shell', but
2383 executed for each hop in a multi-hop connection.
2384 (tramp-last-cmd-time): New variable. If nothing has been sent to
2385 remote end for 60 seconds, look to see if the remote end is still
2386 alive.
2387 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
2388 It didn't work.
2389 (tramp-perl-encode, tramp-perl-decode): New variables, these
2390 require the MIME::Base64 module on the remote end.
2391 (tramp-handle-file-attributes): Restructure logic.
2392 (tramp-handle-file-attributes-with-ls)
2393 (tramp-handle-file-attributes-with-perl): More debugging.
2394 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
2395 (tramp-handle-make-directory, tramp-handle-delete-directory)
2396 (tramp-handle-delete-file, tramp-handle-insert-directory):
2397 Expand file name.
2398 (tramp-handle-shell-command): Use `when', not `if'.
2399 (tramp-handle-file-local-copy, tramp-handle-write-region):
2400 Adapt to autodetection of inline encoding.
2401 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
2402 variable ange-ftp-name-format is defined before binding it.
2403 (tramp-action-login, tramp-action-password, tramp-action-succeed)
2404 (tramp-action-permission-denied, tramp-action-yesno):
2405 Functions called from `tramp-actions-before-shell'.
2406 (tramp-multi-action-login, tramp-multi-action-password)
2407 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
2408 Functions called from `tramp-multi-actions'.
2409 (tramp-process-one-action, tramp-process-actions):
2410 Pattern matching and action invocation code for
2411 `tramp-actions-before-shell'.
2412 (tramp-process-one-multi-action, tramp-process-multi-actions):
2413 Same for `tramp-multi-actions'.
2414 (tramp-open-connection-telnet, tramp-open-connection-rsh)
2415 (tramp-open-connection-su): Process actions instead of hardwired logic.
2416 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
2417 (tramp-multi-connect-su): Ditto.
2418 (tramp-post-connection): New method for tramp_encode and
2419 tramp_decode scripts.
2420 (tramp-post-connection): Invoke inline autodetection code.
2421 (tramp-coding-commands): List of inline codings.
2422 (tramp-find-inline-encoding): This is the inline autodetection code.
2423 (tramp-maybe-open-connection): If nothing was sent to connection
2424 for 60 seconds, look if it connection is still alive.
2425 (tramp-send-command): Remember that something was sent to the
2426 connection.
2427 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
2428 Use backticks for constructing alist.
2429 (tramp-get-encoding-command, tramp-set-encoding-command)
2430 (tramp-get-decoding-command, tramp-set-decoding-command)
2431 (tramp-get-encoding-function, tramp-set-encoding-function)
2432 (tramp-get-decoding-function, tramp-set-decoding-function):
2433 Use for results of inline autodetection.
2434 (tramp-get-encoding-command, tramp-get-decoding-command)
2435 (tramp-get-encoding-function, tramp-get-decoding-function):
2436 Remove these old functions.
2437
2438 2002-07-30 Kenichi Handa <handa@etl.go.jp>
2439
2440 * language/indian.el (in-is13194): Give correct `safe-chars' property.
2441 (devanagari): Define it as an alias of in-is13194.
2442
2443 * international/mule.el (safe-chars):
2444 Put `char-table-extra-slots' property with value 0.
2445
2446 * files.el (revert-buffer): Fix previous change.
2447
2448 2002-07-29 Richard M. Stallman <rms@gnu.org>
2449
2450 * bindings.el (help-echo): If global-mode-string is non-nil,
2451 display some spaces after it.
2452
2453 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
2454 Don't call string-match on non-string.
2455 (displaying-byte-compile-warnings):
2456
2457 * textmodes/ispell.el (check-ispell-version): Bind default-directory
2458 to avoid errors. Kill the old temp buffer at the beginning.
2459
2460 2002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
2461
2462 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
2463
2464 2002-07-29 John Paul Wallington <jpw@shootybangbang.com>
2465
2466 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
2467 instead of `cond'.
2468
2469 2002-07-29 Kenichi Handa <handa@etl.go.jp>
2470
2471 * international/mule.el (ctext-post-read-conversion): Add support
2472 for embedded utf-8 encoding (ESC % G ... ESC % @).
2473
2474 2002-07-28 Kenichi Handa <handa@etl.go.jp>
2475
2476 * files.el (revert-buffer): Before calling insert-file-contents,
2477 kill the local variable buffer-file-coding-system.
2478
2479 2002-07-28 Richard M. Stallman <rms@gnu.org>
2480
2481 * bindings.el (mode-line-format): Handle vc-mode specially.
2482 Move mode-line-position to after global-mode-string.
2483 (mode-line-modes): Move the starting 3 spaces out of here.
2484 (mode-line-position): Separate with a space, not dashes.
2485
2486 * vc-hooks.el: Don't add to minor-mode-alist.
2487
2488 * emacs-lisp/edebug.el (edebug-debugger):
2489 If inside redisplay, just return.
2490
2491 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
2492
2493 * info.el (Info-find-index-name): Improve last change.
2494
2495 2002-07-27 Richard M. Stallman <rms@gnu.org>
2496
2497 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
2498
2499 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
2500 in the third case.
2501
2502 2002-07-27 Markus Rost <rost@math.ohio-state.edu>
2503
2504 * ps-print.el: Update copyright year.
2505 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
2506
2507 2002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2508
2509 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
2510 to the session with that number. Old behavior still available
2511 with nonumeric prefix args.
2512
2513 2002-07-08 Simon Josefsson <jas@extundo.com>
2514
2515 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
2516
2517 2002-07-26 Juanma Barranquero <lektu@terra.es>
2518
2519 * warnings.el (lwarn, warn, warning-levels): Doc fix.
2520 (warning-suppress-log-types): Fix typo.
2521 (display-warning): Fix typo. Remove useless assignment to free variable
2522 `group-string'.
2523
2524 2002-07-25 Markus Rost <rost@math.ohio-state.edu>
2525
2526 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
2527
2528 2002-07-25 Sam Steingold <sds@gnu.org>
2529
2530 * replace.el (occur-rename-buffer): New command.
2531 (occur-mode-map): Bind "r" to it. Added keybindings for
2532 `kill-this-buffer', `clone-buffer' and `quit-window'.
2533
2534 2002-07-25 Kevin Ryde <user42@zip.com.au>
2535
2536 * info.el (Info-find-index-name): Search for a function definition
2537 with a return type.
2538
2539 2002-07-25 David Ponce <david@dponce.com>
2540
2541 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
2542 Don't recompute `entry' on each iteration.
2543 (byte-compile-delete-first): Make it defsubst.
2544
2545 2002-07-25 Sam Steingold <sds@gnu.org>
2546
2547 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
2548 When `search-end' is a cons, use its car.
2549
2550 2002-07-25 Dave Love <fx@gnu.org>
2551
2552 * obsolete/c-mode.el: Deleted.
2553
2554 2002-07-25 Carsten Dominik <dominik@astro.uva.nl>
2555
2556 * textmodes/reftex.el (reftex-compile-variables):
2557 Simplified regular expression.
2558
2559 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
2560 Simplified the regexp.
2561
2562 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
2563 (reftex-extract-bib-entries-from-thebibliography):
2564 Use `reftex-get-bibkey-default' to get a default regex.
2565 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
2566 get a default regex.
2567
2568 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
2569 XEmacs compatibility (got OK from RMS).
2570
2571 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
2572
2573 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
2574 (reftex-select-bib-mode): Likewise.
2575
2576 2002-07-25 Colin Walters <walters@debian.org>
2577
2578 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
2579 by menu functions.
2580
2581 2002-07-24 Dave Love <fx@gnu.org>
2582
2583 * international/mule.el (set-auto-coding): Doc fix.
2584
2585 * international/utf-16.el: New file.
2586
2587 * language/european.el ("German", "French", "Spanish", "Turkish"):
2588 Add alternative coding systems.
2589 ("Dutch"): Likewise. Add input method.
2590 ("Welsh", "Latin-7"): Add nonascii-translation.
2591
2592 * language/georgian.el ("Georgian"): Add nonascii-translation.
2593
2594 * international/titdic-cnv.el: Doc fixes.
2595 (tit-process-header): Add coding cookie.
2596 (titdic-convert): Force writing as iso-2022-7bit.
2597
2598 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
2599
2600 * international/mule-cmds.el: Doc fixes.
2601 (unencodable-char-position): New.
2602 (select-safe-coding-system): Use it to indicate problematic
2603 characters and add extra explanation. Avoid checking auto-coding
2604 for compressed files.
2605 (leim-list-header): Add coding cookie.
2606 (input-method-verbose-flag): Modify :type.
2607 (locale-language-names): Add bs, wa. Modify cy.
2608
2609 2002-07-24 Richard M. Stallman <rms@gnu.org>
2610
2611 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
2612 Bind warning-group-format.
2613
2614 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
2615 (byte-compile-cl-warn): Use that variable.
2616 (byte-compile-find-cl-functions): New function.
2617 (displaying-byte-compile-warnings):
2618 Call byte-compile-find-cl-functions.
2619
2620 * warnings.el (warning-levels): Add %s to the strings.
2621 (warning-group-format): New variable.
2622 (warning-suppress-log-types): Renamed from warning-suppress-log.
2623 (warning-suppress-types): Renamed from warning-suppress.
2624 (display-warning): Implement those changes.
2625
2626 2002-07-23 Richard M. Stallman <rms@gnu.org>
2627
2628 * warnings.el: Add `provide' call.
2629
2630 * files.el (basic-save-buffer-2): If there's an error writing the file,
2631 unrename the backup file if it was just made.
2632 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
2633 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
2634 when a backup was just made by renaming. Otherwise it's nil.
2635
2636 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
2637 Recognize explicit :args specification.
2638
2639 * international/mule-cmds.el (select-safe-coding-system):
2640 Don't ask for confirmation of mismatch if find-file-literally was used.
2641
2642 2002-07-23 Markus Rost <rost@math.ohio-state.edu>
2643
2644 * add-log.el (add-log-current-defun): Fix typo in documentation.
2645
2646 2002-07-22 Markus Rost <rost@math.ohio-state.edu>
2647
2648 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
2649
2650 * ido.el (ido-separator): Fix type.
2651
2652 2002-07-23 Andrew Innes <andrewi@gnu.org>
2653
2654 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
2655 (DONTCOMPILE): Add various language files.
2656 (DONTCOMPILE): Remove term/xterm.el.
2657 (finder-inf.el): Remove.
2658 (update-authors): New target.
2659 (TAGS-LISP): Remove $(lispsource).
2660 (compile-always): Renamed from `compile-files'.
2661 (compile): New target, adapted from `compile-files'.
2662 (compile-calc): New target.
2663 (recompile): Change `.' to $(lisp).
2664 (bootstrap): Add update-subdirs and finder-data
2665 to dependencies; change compile-files to compile.
2666
2667 2002-07-22 Andre Spiegel <spiegel@gnu.org>
2668
2669 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
2670
2671 2002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
2672
2673 * simple.el (undo, undo-more): Adjust messages when undoing in a
2674 region.
2675
2676 2002-07-22 John Paul Wallington <jpw@shootybangbang.com>
2677
2678 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
2679 (browse-url-lynx-input-delay): Add custom type and group.
2680
2681 * cus-start.el (double-click-fuzz): Added.
2682
2683 2002-07-22 Alan Shutko <ats@acm.org>
2684
2685 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
2686 parameter, specifying what face or character to use in the
2687 calendar display. These will now return (MARK . ENTRY).
2688
2689 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
2690 parameter, specifying what face or character to use in the
2691 calendar display. These will now return (MARK . ENTRY).
2692
2693 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
2694 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
2695 MARK parameter, specifying what face or character to use in the
2696 calendar display. These will now return (MARK . ENTRY).
2697
2698 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
2699 from diary-sexp-entry and pass it to mark-visible-calendar-date.
2700 (list-sexp-diary-entries): Update doc string for new docs for ....
2701 If diary-sexp-entry returns a cons, only add the text to the diary
2702 list.
2703 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
2704 . STRING) to specify what face or character mark should be used in
2705 the calendar display.
2706 (diary-date, diary-block, diary-float, diary-anniversary)
2707 (diary-cyclic): Add optional MARK parameter, specifying what face
2708 or character to use in the calendar display. These will now
2709 return (MARK . ENTRY).
2710
2711 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
2712 (calendar-holiday-list, diary-french-date, diary-mayan-date)
2713 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
2714 (diary-islamic-date, list-islamic-diary-entries)
2715 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
2716 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
2717 (diary-rosh-hodesh, list-hebrew-diary-entries)
2718 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
2719 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
2720 (diary-sunrise-sunset, diary-sabbath-candles):
2721 Remove interactive flag from autoloads.
2722
2723 2002-07-22 Carsten Dominik <dominik@astro.uva.nl>
2724
2725 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
2726 (reftex-bibliography-commands): New option.
2727 (reftex-toc-split-windows-horizontally): New option
2728 (reftex-toc-split-windows-horizontally-fraction): New option
2729 (reftex-include-file-commands): New option.
2730 (reftex-cite-format-builtin): Added ?n for nocite.
2731
2732 * textmodes/reftex-index.el (reftex-query-index-phrase):
2733 Use `reftex-index-verify-function'.
2734
2735 * textmodes/reftex-toc.el (reftex-re-enlarge):
2736 Handle horizontal splitting.
2737 (reftex-toc): Handle horizontal splitting
2738 (reftex-last-window-width): New variable.
2739
2740 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
2741 Use `reftex-bibliography-commands'.
2742 (reftex-locate-bibliography-files): Regexp relaxed to allow for
2743 cases where \bibliography is not the first thing on the line.
2744
2745 * textmodes/reftex.el (reftex-compile-variables):
2746 Use `reftex-include-file-commands'.
2747 (reftex-type-query-prompt): Changed defconst to defvar.
2748 (reftex-type-query-help, reftex-typekey-to-format-alist)
2749 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
2750 (reftex-special-env-parsers, reftex-label-mac-list)
2751 (reftex-label-env-list, reftex-typekey-list)
2752 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
2753 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
2754 (reftex-no-follow-message, reftex-no-info-message): Likewise.
2755 (reftex-mode): Define systax table for bibtex parsing.
2756 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
2757
2758 * textmodes/reftex-cite.el (reftex-format-names): %a as name
2759 format lists all names.
2760 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
2761 (reftex-with-special-syntax-for-bib): New macro.
2762
2763 2002-07-21 Richard M. Stallman <rms@gnu.org>
2764
2765 * international/ucs-tables.el (ucs-quail-activate):
2766 Cope if buffer-file-coding-system is nil.
2767
2768 * bindings.el (last-buffer): Use buffer-list with frame arg.
2769 Create *scratch* if no other choice exists. Fix bugs.
2770
2771 2002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2772
2773 * net/tramp.el: Bump version to 2.0.2.
2774 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
2775 longer names. Use old names "sm1", "sm2" and so on for methods
2776 invoking "ssh -1" or "ssh -2".
2777 (tramp-multi-file-name-structure-separate): Typo, its name was set
2778 to "tramp-file-name-structure-separate". Trivial patch.
2779 From Steve Youngs <youngs@xemacs.org>.
2780 (tramp-multi-sh-program): New variable.
2781 (tramp-open-connection-multi): Use it. Now you can use multi
2782 methods from Windows (at least in principle).
2783 (tramp-do-copy-or-rename-via-buffer): New function.
2784 (tramp-do-copy-or-rename-file): Use it. Change and simplify
2785 logic. Omit special case of invoking rcp directly to copy the files.
2786 (tramp-open-connection-su, tramp-multi-connect-telnet)
2787 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
2788 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
2789 Use backticks in format-spec for brevity and to avoid
2790 character/number confusion in XEmacs.
2791
2792 2002-07-20 Richard M. Stallman <rms@gnu.org>
2793
2794 * wid-edit.el (widget-documentation-string-value-create):
2795 Say "Hide Rest", not just "Hide".
2796
2797 * cus-edit.el (custom-variable-value-create):
2798 Say "Show Value", not just "Show". Also "Hide Value".
2799 Output a newline before the doc string.
2800 (custom-face-value-create): Say "Show Face" and "Hide Face".
2801
2802 * files.el (toggle-read-only): Clean up the hint message.
2803
2804 * emacs-lisp/bytecomp.el: Use warnings.el.
2805 (byte-compile-warning-prefix): New function.
2806 (byte-compile-log-file): Return page start position.
2807 (byte-compile-log-warning): New function.
2808 (byte-compile-warn): Use byte-compile-log-warning.
2809 (byte-compile-report-error): Likewise. Also use error-message-string.
2810 (displaying-byte-compile-warnings): Bind warning-series.
2811 Don't bind or use byte-compile-warnings-point-max.
2812 Don't display the log buffer at the end.
2813 (byte-compile-warnings-point-max): Variable deleted.
2814 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
2815 (byte-compile-last-warned-form, byte-compile-last-logged-file):
2816 Defvars moved.
2817
2818 * warnings.el: New file.
2819
2820 2002-07-19 Richard M. Stallman <rms@gnu.org>
2821
2822 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
2823 and `values-list' from list of CL functions.
2824
2825 2002-07-19 John Paul Wallington <jpw@shootybangbang.com>
2826
2827 * emacs-lisp/bytecomp.el (compile-defun):
2828 Bind `read-with-symbol-positions' to current buffer.
2829
2830 2002-07-19 Andre Spiegel <spiegel@gnu.org>
2831
2832 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
2833 delete anything that comes after LIMIT from the buffer.
2834
2835 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
2836 if this is really an RCS master file.
2837
2838 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
2839
2840 2002-07-19 Juanma Barranquero <lektu@terra.es>
2841
2842 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
2843 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
2844 (unread-command-char, executing-macro, post-command-idle-hook)
2845 (post-command-idle-delay): Move obsolescence declarations to subr.el.
2846
2847 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
2848 (baud-rate, compiled-function-p, define-function, unread-command-char)
2849 (executing-macro, post-command-idle-hook, post-command-idle-delay):
2850 Move obsolescence declarations from emacs-lisp/bytecomp.el.
2851 (directory-sep-char, mode-line-inverse-video):
2852 Add obsolescence declaration.
2853
2854 2002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
2855
2856 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
2857 changes to list them here.
2858
2859 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
2860 Too many changes to list them here.
2861
2862 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
2863 Too many changes to list them here.
2864
2865 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
2866 only minor documentation changes.
2867
2868 2002-07-18 Dave Love <fx@gnu.org>
2869
2870 * info-look.el: Support current auto{conf,make} manuals.
2871
2872 2002-07-18 Juanma Barranquero <lektu@terra.es>
2873
2874 * bindings.el (last-buffer): Add missing frame argument.
2875
2876 2002-07-18 Richard M. Stallman <rms@gnu.org>
2877
2878 * timer.el (timer-inc-time): Doc fix.
2879
2880 * replace.el (keep-lines, flush-lines): Interactively report
2881 read-only error before reading regexp argument.
2882
2883 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
2884
2885 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
2886 frame parameters like bury-buffer.
2887
2888 * simple.el (choose-completion-delete-max-match):
2889 Handle minibuffer prompts explicitly.
2890
2891 2002-07-18 Juanma Barranquero <lektu@terra.es>
2892
2893 * international/mule-util.el (string-to-sequence, truncate-string):
2894 Add autoload cookie to obsolescence declaration.
2895
2896 * rect.el (move-to-column-force): Likewise.
2897
2898 * composite.el (decompose-composite-char): Likewise; also remove
2899 redundant info.
2900
2901 2002-07-18 Kim F. Storm <storm@cua.dk>
2902
2903 * loadup.el: Load international/utf-8 before international/characters.
2904
2905 2002-07-17 Dave Love <fx@gnu.org>
2906
2907 * international/ucs-tables.el: Optimize tables. Deal with some
2908 non-8859 charsets.
2909 (ucs-mule-to-mule-unicode): New.
2910 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
2911 translation.
2912 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
2913 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
2914 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
2915 version. Add custom dependencies.
2916 (ucs-insert): Check for null from decode-char.
2917 (translation-table-for-input, ucs-quail-activate)
2918 (ucs-minibuffer-setup, ccl-encode-unicode-font)
2919 (ucs-tables-unload-hook): New.
2920
2921 * international/mule.el (define-translation-hash-table): New.
2922 (decode-char): Use utf-8-translation-table-for-decode.
2923 (encode-char): Use ucs-mule-to-mule-unicode.
2924
2925 * international/characters.el: Fix settings of U+2000-U+2027.
2926 Remove \e$,1uf\e(B.
2927
2928 * international/mule-cmds.el (locale-language-names): Fix be, add
2929 sr_YU@cyrillic, modify tg.
2930 (locale-charset-language-names): Put @euro last.
2931
2932 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
2933 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
2934 (cyrillic-koi8-r-decode-table): Make unbound after use.
2935 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
2936 factor. Use utf-8-translation-table-for-decode.
2937 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
2938 (cyrillic-unify-encoding): New function.
2939 (cyrillic-koi8): Modify safe-chars, valid-codes.
2940 Remove charset-origin-alist.
2941 (Cp878, cp866): New alias.
2942 (ccl-encode-8859-5-font): New.
2943 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
2944 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
2945 Remove redundant parens.
2946 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
2947 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
2948 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
2949 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
2950 ("Cyrillic-ALT"): Change input method.
2951 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
2952
2953 * international/utf-8.el (utf-8-subst-table)
2954 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
2955 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
2956 (utf-8-ccl-regs, utf-8-translate-cjk): New.
2957 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
2958 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
2959 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
2960 (mule-utf-8): Remove pre-write-conversion.
2961 (utf-8-post-read-conversion): Comment out.
2962
2963 * international/ccl.el (ccl-command-table): Add lookup-integer,
2964 lookup-character.
2965 (ccl-extended-code-table): Add lookup-int-const-tbl,
2966 lookup-char-const-tbl.
2967 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
2968 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
2969 New functions.
2970 (define-ccl-program): Doc update.
2971
2972 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
2973 (utf-8-subst-table): Don't set.
2974
2975 2002-07-17 Kenichi Handa <handa@etl.go.jp>
2976
2977 * international/mule.el (define-coding-system-alias):
2978 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
2979 eol-type is not auto-detection.
2980
2981 * international/mule-diag.el (print-coding-system-briefly):
2982 Fix the handling of an alias of which eol-type is not auto-detection.
2983
2984 * international/mule-conf.el (us-ascii): Define it as an alias of
2985 iso-safe.
2986
2987 2002-07-17 Juanma Barranquero <lektu@terra.es>
2988
2989 * help-fns.el (describe-function-1): Put empty line before "Not
2990 documented" text.
2991
2992 * timer.el (timer-set-time-with-usecs): Mark obsolete.
2993
2994 2002-07-16 Stefan Monnier <monnier@cs.yale.edu>
2995
2996 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
2997 Make sure to change the global tool-bar-map.
2998
2999 * vc.el (vc-default-comment-history): Hard code *vc*.
3000 This is because print-log always prints there now.
3001 (vc-annotate-font-lock-keywords): New var.
3002 (vc-annotate-mode): Use it. Set truncate-lines as well.
3003 (vc-annotate-display-select): Unify the two error reports.
3004 (vc-annotate-offset): New var.
3005 (vc-annotate-lines): New fun extracted from vc-annotate-display.
3006 (vc-annotate-display): Use it, via font-lock.
3007
3008 * help-fns.el (help-split-fundoc, help-function-arglist)
3009 (help-make-usage): New funs, extracted from describe-function-1.
3010 (describe-function-1): Use them.
3011
3012 * help.el (help-key-description): Show the untranslated keys
3013 when they start with ESC and the ESC was not translated.
3014
3015 * help-mode.el (view): Always require.
3016 (help-xref-mule-regexp): Don't use defconst for variables.
3017 (help-setup-xref): Keep the last 10 elements of the stack.
3018 (help-xref-override-view-map): New var.
3019 (help-make-xrefs): Use it instead of building a new map each time.
3020 (help-function-def): Allow help-fun to take a buffer as arg.
3021
3022 * diff-mode.el (diff-reverse-direction): Simplify.
3023 (diff-after-change-function): Fix typo.
3024 (diff-post-command-hook): Take care of edge cases.
3025 (diff-current-defun): Do `goto-char' after setting the mode.
3026
3027 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
3028 Fold mouse-sel-bindings into it.
3029 (mouse-sel-bound-events): Turn it into an alist.
3030 (mouse-insert-selection): Delegate to mouse-yank-at-click if
3031 mouse-sel-default-bindings asks for it.
3032
3033 2002-07-16 Andre Spiegel <spiegel@gnu.org>
3034
3035 * files.el: Bind toggle-read-only to C-x C-q.
3036 (toggle-read-only): Display a warning message if the file is under
3037 version control.
3038
3039 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
3040 (vc-toggle-read-only): Explain in the doc string that users can bind
3041 this to C-x C-q.
3042 (vc-checkout-model): Change doc string to refer to vc-next-action,
3043 not vc-toggle-read-only.
3044
3045 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
3046 comparing to file on disk. Fix the case when claiming the lock
3047 on a file that has unlocked changes.
3048 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
3049
3050 2002-07-16 Richard M. Stallman <rms@gnu.org>
3051
3052 * simple.el (choose-completion-string): Doc fix.
3053
3054 * cus-edit.el: New operation :custom-standard-value.
3055 (Custom-reset-standard): Use it.
3056 (custom-variable, custom-face): Define it.
3057 (custom-variable-standard-value, custom-face-standard-value): New fns.
3058 (custom-face-save): Don't save a face whose value is standard.
3059 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
3060
3061 * cus-edit.el (custom-face-edit-fix-value):
3062 If VALUE is not a list, pass it thru.
3063
3064 * compare-w.el (compare-windows-whitespace): Always allow newline
3065 even if it does not have whitespace syntax.
3066
3067 2002-07-16 Juanma Barranquero <lektu@terra.es>
3068
3069 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
3070
3071 2002-07-15 Juanma Barranquero <lektu@terra.es>
3072
3073 * help-fns.el (describe-variable): Show documentation for aliased
3074 variable if alias does not have its own.
3075
3076 2002-07-15 Mike Williams <mdub@bigfoot.com>
3077
3078 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
3079 cut/paste functions.
3080
3081 2002-07-14 Richard M. Stallman <rms@gnu.org>
3082
3083 * files.el (find-alternate-file): Offer to save a modified buffer.
3084 Handle kill-buffer-query-functions better.
3085
3086 * startup.el (normal-splash-screen, fancy-splash-text):
3087 Update name of help menu item for ordering printed manuals.
3088
3089 * emacs-lisp/checkdoc.el: Fix doc typos.
3090
3091 2002-07-14 Stefan Monnier <monnier@cs.yale.edu>
3092
3093 * textmodes/tex-mode.el: Set encoding to utf-8.
3094 (tex-start-options): Make it into always-a-string.
3095 Remove silly custom options that are covered by the other var.
3096 (tex-start-commands): Fix docstring.
3097 (tex-open-quote, tex-close-quote): Add options.
3098 (tex-command): Provide default.
3099 (tex-font-lock-keywords-1): Highlight $$...$$.
3100 (tex-font-lock-keywords-2): Fix latin-1 chars.
3101 (tex-mode-map): Remove redundant \t binding.
3102 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
3103 (latex-mode): Use add-hook for fill-nobreak-predicate.
3104 (tex-common-initialization): Set indent-tabs-mode to nil.
3105 (tex-insert-quote): Undo magic if invoked twice in a row.
3106 (latex-fill-nobreak-predicate): Don't use narrowing.
3107 (tex-latex-block): Don't cons uselessly.
3108 (tex-last-unended-begin): Signal user-friendlier error.
3109 (tex-goto-last-unclosed-latex-block): Don't catch signal.
3110 (tex-start-tex): Switch order of tex-start-options and
3111 tex-start-commands to make it obey docstrings.
3112
3113 2002-07-14 Mike Williams <mdub@bigfoot.com>
3114
3115 * mouse-sel.el (mouse-sel-bound-events): New constant.
3116 (mouse-sel-bindings): Save/restore original mouse-bindings.
3117
3118 2002-07-13 Stefan Monnier <monnier@cs.yale.edu>
3119
3120 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
3121 (cl-hack-byte-compiler): Avoid infinite require loop.
3122
3123 * net/ange-ftp.el: Use hash-tables.
3124 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
3125 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
3126 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
3127 Replace with make-hash-table, maphash, gethash, puthash and remhash.
3128 (ange-ftp-hash-entry-exists-p): Rewrite.
3129 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
3130 Change mapatom -> maphash.
3131 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
3132 Update to new calling mode.
3133
3134 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
3135 (ebrowse-hash-table-to-alist): Delete.
3136 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
3137 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
3138
3139 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
3140 Improve the regexp used when unquoting.
3141 (sgml-pretty-print): New function.
3142 (sgml-get-context): Better handling of improperly nested tags.
3143 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
3144
3145 2002-07-13 Andreas Schwab <schwab@suse.de>
3146
3147 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
3148 inherited table entry.
3149
3150 2002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
3151
3152 * calendar/timeclock.el (timeclock-in): Handle the case where no
3153 log file exists (ie the very first call).
3154
3155 2002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3156
3157 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
3158 is done by Tramp.
3159
3160 * net/tramp.el (tramp-multi-file-name-structure-unified):
3161 Add missing slash and move colon from start to end of each hop.
3162 (tramp-multi-file-name-hop-structure-unified): Move colon from
3163 start to end of each hop.
3164
3165 2002-07-13 Kim F. Storm <storm@cua.dk>
3166
3167 * progmodes/compile.el (grep-tree): Fixed autoload.
3168 Corrected use of undefined variable `match-files-aliases'.
3169
3170 2002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
3171
3172 * calendar/timeclock.el (timeclock-get-workday-function):
3173 `timeclock-workday' is not a valid option, rather a possible
3174 return value.
3175
3176 2002-07-12 Richard M. Stallman <rms@gnu.org>
3177
3178 * net/ange-ftp.el (ange-ftp-write-region):
3179 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
3180 to ange-ftp-real-write-region.
3181
3182 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
3183
3184 * help-fns.el (help-with-tutorial): Display completion list right away.
3185
3186 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
3187
3188 * startup.el (command-line): Set memory-signal-data.
3189 (fancy-splash-text, normal-splash-screen):
3190 Mention "Read the Emacs Manual" or C-h r.
3191 Rearrange the initial help to put the help cmds on left
3192 and the actions (exit, undo) on the right. Other small
3193 text clarifications.
3194 (fancy-splash-text, actions page): Add blank line to balance help page.
3195
3196 * help.el (help-map): Add binding for info-emacs-manual.
3197 (print-help-return-message): Doc fix.
3198
3199 * strokes.el (strokes-help): Call print-help-return-message
3200 while inside with-output-to-temp-buffer.
3201
3202 * info.el (info-emacs-manual): New function.
3203 (Info-use-header-line): Doc fix.
3204
3205 * emacs-lisp/cl.el (multiple-value-call): Add alias.
3206
3207 * progmodes/compile.el (compilation-normalize-filename):
3208 New subroutine, taken out of compilation-parse-errors.
3209 (compilation-parse-errors): Use that, and for directories too.
3210 Don't check whether a directory really exists.
3211
3212 2002-07-12 Juanma Barranquero <lektu@terra.es>
3213
3214 * help-fns.el (describe-variable): Put `defvaralias' info before the
3215 documentation (patch from John Paul Wallington
3216 <jpw@shootybangbang.com>). Remove useless "Documentation:" string.
3217
3218 * timer.el (timer-set-time-with-usecs): Fix documentation.
3219 Simplify extraction of time data.
3220
3221 2002-07-12 John Paul Wallington <jpw@shootybangbang.com>
3222
3223 * help-fns.el (describe-variable): Mention if the variable is an alias.
3224
3225 2002-07-12 Kenichi Handa <handa@etl.go.jp>
3226
3227 * international/mule-cmds.el (locale-language-names): Change "mk"
3228 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
3229 alphabet) to "Cyrillic-ISO".
3230
3231 2002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3232
3233 * net/tramp.el (tramp-default-method): New default method "sm"
3234 which I guess to be good for most people.
3235 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
3236 Ange-FTP) for some user/host combinations.
3237 (tramp-file-name-structure, tramp-file-name-regexp)
3238 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
3239 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
3240 (tramp-make-multi-tramp-file-format): New default value which
3241 unifies the filename syntax between Tramp and Ange-FTP. The new
3242 syntax is "/method:user@host:path". Note the colon after the method.
3243 (tramp-handle-file-name-directory): Don't return "/" when
3244 completing a remote root directory (where the filename looks like
3245 "/method:user@host:/").
3246 (tramp-handle-ange-ftp): Deleted.
3247 (tramp-disable-ange-ftp): New function, called at toplevel,
3248 deletes Ange-FTP from file-name-handler-alist.
3249 (tramp-handle-make-symbolic-link): Implement.
3250
3251 2002-07-10 Juanma Barranquero <lektu@terra.es>
3252
3253 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
3254
3255 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
3256 (speedbar-vc-do-check): Likewise.
3257 (speedbar-obj-do-check): Likewise.
3258 (speedbar-mouse-hscroll): Likewise.
3259 (speedbar-file-lists): Likewise.
3260
3261 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
3262
3263 2002-07-09 Ole Aamot <ole@gnu.org>
3264
3265 * compile.el (compilation-error-regexp-alist):
3266 Recognize Valgrind messages.
3267
3268 2002-07-09 Juanma Barranquero <lektu@terra.es>
3269
3270 * faces.el (face-id): Fix typo.
3271
3272 * hexl.el (hexl-mode): Likewise.
3273
3274 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
3275
3276 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
3277
3278 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
3279 (speedbar-desired-buffer): Likewise.
3280 (speedbar-line-file): Likewise.
3281 (speedbar-special-mode-key-map): Fix typo.
3282 (speedbar-dynamic-tags-function-list): Likewise.
3283 (speedbar-use-images): Likewise.
3284 (speedbar-up-directory): Likewise.
3285 (speedbar-item-info): Likewise.
3286 (speedbar-set-timer): Likewise.
3287 (speedbar-insert-button): Likewise.
3288 (speedbar-make-button): Likewise.
3289 (speedbar-make-tag-line): Likewise.
3290 (speedbar-insert-files-at-point): Likewise.
3291 (speedbar-update-special-contents): Likewise.
3292 (speedbar-find-selected-file): Likewise.
3293 (speedbar-add-indicator): Likewise.
3294 (speedbar-do-function-pointer): Likewise.
3295 (speedbar-goto-this-file): Likewise.
3296 (speedbar-line-path): Likewise.
3297 (speedbar-mouse-event-p): Likewise.
3298 (speedbar-dir-follow): Likewise.
3299 (speedbar-tag-find): Likewise.
3300 (speedbar-fetch-etags-command): Likewise.
3301 (speedbar-fetch-etags-arguments): Likewise.
3302 (speedbar-toggle-etags): Likewise.
3303 (speedbar-extract-one-symbol): Likewise.
3304 (speedbar-parse-c-or-c++tag): Likewise.
3305 (speedbar-unhighlight-one-tag-line): Likewise.
3306 (speedbar-directory-face): Likewise.
3307 (defimage-speedbar): Likewise.
3308 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
3309 (defimage-speedbar): Likewise.
3310
3311 2002-07-09 Miles Bader <miles@gnu.org>
3312
3313 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
3314 to nil when prompting for a filename.
3315
3316 2002-07-09 Kenichi Handa <handa@etl.go.jp>
3317
3318 * files.el (insert-directory): Be sure to bind
3319 coding-system-for-write to the just decided coding-system-for-read.
3320
3321 2002-07-09 Kim F. Storm <storm@cua.dk>
3322
3323 * ido.el (ido-make-merged-file-list): Move fully matching item to
3324 head of list.
3325 (ido-find-common-substring): Return substring instead of t.
3326
3327 2002-07-08 Juanma Barranquero <lektu@terra.es>
3328
3329 * info.el (Info-directory-list): Fix docstring.
3330
3331 2002-07-08 Miles Bader <miles@gnu.org>
3332
3333 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
3334 before first use.
3335
3336 2002-07-08 Kim F. Storm <storm@cua.dk>
3337
3338 * files.el (after-find-file): Don't check for read-only status
3339 of files just created (and not yet saved on disk).
3340
3341 * ido.el (ido-completion-help): Changed xemacs specific code to
3342 avoid byte compiler warning in GNU emacs.
3343 (ido-set-matches1): Use regexp-quote instead of identity.
3344 (ido-complete-space): New function.
3345 (ido-define-mode-map): Bind it to SPACE.
3346
3347 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
3348
3349 * font-lock.el (font-lock-default-unfontify-region):
3350 Use remove-list-of-text-properties.
3351 (font-lock-extra-managed-props): Doc fix.
3352
3353 * facemenu.el: Move `provide' to the end.
3354 (facemenu-read-color): Don't cons unnecessarily.
3355
3356 * language/ind-util.el (indian-make-hash):
3357 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
3358 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
3359
3360 * subr.el (insert-string): Update the obsolete info.
3361 (makehash): Move from C and mark obsolete.
3362
3363 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
3364 aliases to also work for interactive functions.
3365 Use the same wrapper for subroutines.
3366 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
3367 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
3368
3369 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
3370 automatic environment name update.
3371 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
3372
3373 2002-07-07 Richard M. Stallman <rms@gnu.org>
3374
3375 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
3376
3377 * emacs-lisp/advice.el (ad-compile-function):
3378 Disable cl-function warnings if cl is loaded.
3379
3380 * files.el (safe-local-eval-forms): New user option.
3381 (hack-one-local-variable-eval-safep): Support it.
3382 Also allow `safe-local-eval-function' property to be a function
3383 or a list of functions.
3384 (c-add-style): Delete `safe-local-eval-function' property.
3385
3386 * files.el (after-find-file): Make buffer read-only if file is
3387 marked that way, even for root.
3388
3389 * files.el (save-some-buffers): Doc fix.
3390
3391 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
3392
3393 2002-07-06 Francesco Potorti` <pot@gnu.org>
3394
3395 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
3396 .sx[dmicw] file suffixes for Open office data files.
3397
3398 * files.el (auto-mode-alist): Likewise.
3399
3400 * international/mule.el (auto-coding-alist): Likewise.
3401
3402 2002-07-05 Kim F. Storm <storm@cua.dk>
3403
3404 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
3405 FCT if current column is outside rectangle.
3406 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
3407
3408 2002-07-04 Stefan Monnier <monnier@cs.yale.edu>
3409
3410 * net/ange-ftp.el: Use add-hook and find-file-hook.
3411 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
3412 (ange-ftp-ls-parser): Make it into a function.
3413 Ignore trailing @ in symlink targets.
3414 (ange-ftp-file-entry-p): Ignore FTP errors.
3415 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
3416 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
3417
3418 2002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
3419
3420 * simple.el (toggle-truncate-lines): New command.
3421
3422 2002-07-04 Miles Bader <miles@gnu.org>
3423
3424 * comint.el (comint-displayed-dynamic-completions): New variable.
3425 (comint-dynamic-list-completions): Be more careful about choosing
3426 when to scroll an existing completions window.
3427
3428 2002-07-03 Andreas Schwab <schwab@suse.de>
3429
3430 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
3431 after doc string.
3432
3433 2002-07-03 Juanma Barranquero <lektu@terra.es>
3434
3435 * net/tramp.el (tramp-send-eof): Fix typo.
3436 (tramp-kill-process): Likewise.
3437
3438 * play/dunnet.el (dun-physobj-desc): Likewise.
3439
3440 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
3441
3442 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
3443 (timeclock-workday-elapsed): Likewise.
3444
3445 * allout.el (outline-goto-prefix): Likewise.
3446
3447 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
3448 (tpu-delete-to-bol): Likewise.
3449
3450 * subr.el (chars-in-region): Add obsolescence declaration for
3451 `chars-in-region'.
3452
3453 2002-07-03 Miles Bader <miles@gnu.org>
3454
3455 * faces.el (header-line): Don't use a `common' clause for
3456 inheriting from the mode-line face, since we can't override it,
3457 and we don't want it for ttys.
3458
3459 2002-07-02 Richard M. Stallman <rms@gnu.org>
3460
3461 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
3462
3463 * files.el (hack-one-local-variable-constantp): New function.
3464 (hack-one-local-variable-eval-safep): New function.
3465 Check for `eval:' calling fn with `safe-local-eval-function' property.
3466 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
3467 (c-add-style, c-set-style): Add safe-local-eval-function property.
3468
3469 * files.el (insert-directory): Handle --dired option to ls.
3470
3471 * files.el (file-remote-p): New function.
3472
3473 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
3474
3475 * startup.el (fancy-splash-screens): Switch to a chosen frame.
3476 (fancy-splash-frame): Choose the right frame to use.
3477 (use-fancy-splash-screens-p): Check dimensions of the right frame
3478 in order to decide.
3479
3480 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
3481 Rename cl-func to cl-functions. Enable it by default.
3482 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
3483 if the file loads cl.
3484 (byte-compile-initial-macro-environment): For eval-and-compile,
3485 use byte-compile-eval-before-compile to eval.
3486 (byte-compile-eval-before-compile): New function to turn off
3487 cl-functions when appropriate, for eval-and-compile.
3488 (byte-compile-warnings): Doc fix.
3489
3490 2002-07-02 Dave Love <fx@gnu.org>
3491
3492 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
3493 (byte-compile-cl-warn): New function.
3494 (byte-compile-form): Use it, to warn about calling cl functions.
3495 (byte-compile-warning-types): Doc fix.
3496
3497 2002-07-02 Juanma Barranquero <lektu@terra.es>
3498
3499 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
3500
3501 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
3502
3503 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
3504 Fix typo.
3505
3506 2002-07-02 Kim F. Storm <storm@cua.dk>
3507
3508 * emacs-lisp/bindat.el: New file.
3509
3510 2002-07-01 Sam Steingold <sds@gnu.org>
3511
3512 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
3513 before `tex-main-file' because if the current buffer is new, its
3514 file might not exist yet, and then `tex-main-file' will
3515 incorrectly return "foo.tex.tex".
3516
3517 2002-07-01 Juanma Barranquero <lektu@terra.es>
3518
3519 * ido.el (ido-minibuffer-setup-hook): Doc fix.
3520
3521 2002-07-01 Dave Love <fx@gnu.org>
3522
3523 Make strokes a proper minor mode, and don't try to overload
3524 mouse-2, which doesn't work satisfactorily.
3525
3526 * strokes.el: Doc fixes.
3527 (strokes-mode): Defcustom deleted; replaced by minor mode def with
3528 re-written function.
3529 (strokes-while-inhibiting-garbage-collector): Comment out.
3530 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
3531 (strokes-insinuate, global-set-stroke, describe-stroke)
3532 (load-user-strokes, save-strokes, strokes-bug-address)
3533 (strokes-click-command): Deleted.
3534 (strokes-execute-stroke): Remove strokes-click-p case.
3535 (strokes-describe-stroke): Remove strokes-click-p stuff.
3536 (strokes-help): Fix.
3537 (strokes-report-bug): Alias to report-emacs-bug.
3538 (strokes-prompt-user-save-strokes): Modify format of the file.
3539 (strokes-mode-map, strokes-unload-hook): New.
3540 (strokes-buffer-name): Don't customize.
3541
3542 2002-07-01 Richard M. Stallman <rms@gnu.org>
3543
3544 * info.el (Info-index): Get immediate error if used in `dir'.
3545
3546 * textmodes/picture.el (picture-forward-column)
3547 (picture-move-down): Never deactivate the mark.
3548
3549 2002-06-30 Simon Josefsson <jas@extundo.com>
3550
3551 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
3552 menu entry into balloon help.
3553
3554 2002-06-30 Andreas Schwab <schwab@suse.de>
3555
3556 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
3557 * term/mac-win.el: Don't set it here.
3558
3559 2002-06-29 Stefan Monnier <monnier@cs.yale.edu>
3560
3561 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
3562
3563 2002-06-29 Andreas Schwab <schwab@suse.de>
3564
3565 * term/mac-win.el: Use directory-free-space-program instead of
3566 obsolete variable dired-free-space-program. On Darwin, don't set
3567 directory-free-space-program, shell-file-name and
3568 process-connection-type; set directory-free-space-args to not
3569 include `-P' and use utf-8 for file name coding system.
3570
3571 * simple.el (shell-command-on-region): Handle errors and signals
3572 from shell command execution.
3573 (display-message-or-buffer): Fix last change.
3574 (shell-command-default-error-buffer): Doc fix.
3575
3576 * dired.el (dired-view-file): Quote file name for
3577 dired-run-shell-command.
3578
3579 2002-06-29 Kim F. Storm <storm@cua.dk>
3580
3581 * kmacro.el: New file.
3582
3583 2002-06-28 John Wiegley <johnw@gnu.org>
3584
3585 * pcmpl-cvs.el: Added my name as the maintainer of this file.
3586
3587 2002-06-28 Andreas Schwab <schwab@suse.de>
3588
3589 * shell.el (explicit-bash-args): New user option.
3590
3591 2002-06-28 Kim F. Storm <storm@cua.dk>
3592
3593 * ido.el: New file.
3594
3595 2002-06-28 Stefan Monnier <monnier@cs.yale.edu>
3596
3597 * derived.el (define-derived-mode): Preserve the `mode-class' rather
3598 than the `special' symbol property.
3599 (derived-mode-class): Make it obsolete.
3600
3601 2002-06-27 Andreas Schwab <schwab@suse.de>
3602
3603 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
3604
3605 2002-06-27 Juanma Barranquero <lektu@terra.es>
3606
3607 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
3608 (meta-flag): Likewise.
3609
3610 * international/mule-util.el (string-to-sequence): Likewise.
3611
3612 * subr.el (char-bytes): Likewise.
3613 (make-local-hook): Likewise.
3614 (baud-rate): Remove redundant info from docstring.
3615
3616 * faces.el (frame-update-faces): Fix obsolescence declaration.
3617 (internal-get-face): Remove redundant info from docstring and
3618 fix obsolescence declaration.
3619
3620 * rect.el (move-to-column-force): Likewise.
3621
3622 * help-fns.el (describe-function-1): Use semicolon instead of dot.
3623 (describe-variable): Likewise.
3624
3625 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
3626
3627 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
3628 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
3629 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
3630 (mouse-wheel-follow-mouse): Change default to t.
3631 (mwheel-event-button): Return the basic event symbol.
3632 (mwheel-scroll): Work with non-mouse events.
3633 (mouse-wheel-mode): Use the new vars.
3634 (mwheel-install): Obey `uninstall'.
3635
3636 * term/xterm.el (function-key-map): Add some bindings.
3637
3638 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
3639 Rename from delay-uniquify-rationalize-file-buffer-names.
3640 Only rationalize if the buffer is under uniquify control.
3641 (uniquify-delayed-rationalize-file-buffer-names):
3642 Rename from delayed-uniquify-rationalize-file-buffer-names.
3643
3644 2002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3645
3646 * net/tramp.el (tramp-file-name-structure)
3647 (tramp-multi-file-name-hop-structure): Split for easier readability.
3648 (tramp-handle-make-symbolic-link): Use user/host/method/... from
3649 LINKNAME, not FILENAME.
3650 (tramp-handle-verify-visited-file-modtime):
3651 Call tramp-ange-ftp-file-name-p with right parameters.
3652 (tramp-handle-verify-visited-file-modtime): `insert' does not
3653 work for integers, convert them to strings first.
3654 (tramp-handle-ange-ftp): New function to perform setup for
3655 replacing Ange-FTP with Tramp.
3656 (tramp-repair-jka-compr): New function to factor out some
3657 previously top-level code. Call the function at top-level.
3658
3659 2002-06-27 Juanma Barranquero <lektu@terra.es>
3660
3661 * composite.el (decompose-composite-char): Fix docstring.
3662
3663 * faces.el (describe-face): Capitalize "not documented" message.
3664
3665 * help-fns.el (describe-variable): Likewise.
3666 (describe-function-1): Likewise. Also, document the obsolescence
3667 of the function, if applicable.
3668
3669 2002-06-26 Juanma Barranquero <lektu@terra.es>
3670
3671 * info.el (info-menu-5): Fix documentation.
3672 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
3673
3674 2002-06-26 Richard M. Stallman <rms@gnu.org>
3675
3676 * emacs-lisp/cl.el (values): Simplify definition.
3677
3678 * simple.el (shell-command): Match & only at end of whole command.
3679 (display-message-or-buffer): Don't use the echo area
3680 if output buffer is visible.
3681
3682 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
3683
3684 * progmodes/cperl-mode.el: Many trivial doc fixes.
3685 (cperl-non-problems): Definition deleted.
3686 (cperl-menu): Don't refer to cperl-non-problems.
3687 (cperl-word-at-point): Add doc string.
3688 (cperl-beautify-regexp-piece): Fix error message.
3689 (cperl-invert-if-unless): Fix error message.
3690
3691 * dired.el (dired-find-alternate-file): Mark as disabled.
3692
3693 2002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3694
3695 * net/tramp.el (tramp-ftp-method): New user option.
3696 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
3697 (with-parsed-tramp-file-name): New macro for the usual big `let'
3698 statement to dissect a file-name.
3699 (tramp-handle-make-symbolic-link, tramp-handle-load)
3700 (tramp-handle-file-name-directory)
3701 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
3702 (tramp-handle-file-truename, tramp-handle-file-directory-p)
3703 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
3704 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
3705 Use the new macro and forward call to Ange-FTP if applicable.
3706 (tramp-make-ange-ftp-file-name): New helper function to convert a
3707 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
3708 (tramp-default-method-alist): New user option.
3709 (tramp-find-default-method): Use it.
3710 (tramp-sh-extra-args): New variable.
3711 (tramp-find-shell): Use it.
3712 (tramp-open-connection-rsh): Support a kludgy feature for the
3713 "-p" option to ssh. If host name is given as "host#42", uses the
3714 "-p 42" option.
3715
3716 2002-06-25 Andreas Schwab <schwab@suse.de>
3717
3718 * replace.el (occur-1): Avoid invalid message format string.
3719
3720 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
3721
3722 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
3723 Check for `noruntime' even if the function has a known sig.
3724 (byte-compile-file, byte-compile-output-docform):
3725 Don't hard code point-min = 1.
3726
3727 * pcvs.el (cvs-parse-process): Don't save/restore point.
3728 Fix last change not to introduce spurious dir FIs.
3729 (cvs-move-to-goal-column): New function extracted from
3730 cvs-mode-previous-line.
3731 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
3732 (cvs-addto-collection): Use it to preserve point.
3733 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
3734
3735 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
3736 Don't require the first element to be modifier-free.
3737
3738 * pcvs-parse.el (cvs-parse-table):
3739 Handle `nothing known about' with more care.
3740
3741 * pcvs.el (cvs-fileinfo-kill): Remove.
3742 (cvs-parse-process): Add `old-fis' argument.
3743 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
3744
3745 * descr-text.el (describe-property-list): Make sure there's
3746 a space between the property name and its value.
3747 (describe-text-properties): Don't kill a pre-existing buffer.
3748
3749 * mwheel.el: Undo last patch from Stephen Gildea for now.
3750
3751 2002-06-24 Kim F. Storm <storm@cua.dk>
3752
3753 * emulation/keypad.el: Added :require 'keypad to defcustoms.
3754
3755 2002-06-23 Stefan Monnier <monnier@cs.yale.edu>
3756
3757 * subr.el (event-start, event-end, event-click-count):
3758 Accept non-mouse events as well.
3759 (read-key): New function.
3760 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
3761
3762 * files.el: Rename (and mark as obsolete)
3763 find-file-hooks to find-file-hook,
3764 find-file-not-found-hooks to find-file-not-found-functions,
3765 write-file-hooks to write-file-functions,
3766 write-contents-hooks to write-contents-functions.
3767 Mark local-write-file-hooks as obsolete.
3768 (locate-file-completion): Don't cons uselessly. Use test-completion.
3769 (basic-save-buffer): Use (point-min) rather than 1.
3770 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
3771
3772 * help-fns.el (describe-variable): Only use `buffer' is still live.
3773 Use `delete-region' instead of save-excursion + delete-char.
3774 Document the obsolescence of the variable, if applicable.
3775
3776 2002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
3777
3778 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
3779 comment-auto-fill-only-comments.
3780
3781 2002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3782
3783 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
3784 This is not a handled operation.
3785
3786 2002-06-21 Kim F. Storm <storm@cua.dk>
3787
3788 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
3789 work again. Corrected error in check for C-u initiated prefix.
3790
3791 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
3792
3793 2002-06-21 Richard M. Stallman <rms@gnu.org>
3794
3795 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
3796 to browse-url-at-point.
3797
3798 * play/zone.el (zone-idle): Var deleted.
3799
3800 * international/iso-acc.el (iso-languages) <french>:
3801 `~ ' now generates `~', `~,' definition deleted.
3802
3803 * format.el (format-annotate-function): Copy multibyte flag
3804 and selective-display into the new temp buffer.
3805
3806 * edmacro.el (edmacro-fix-menu-commands):
3807 Discard `help-echo' events. Handle (menu-bar) events.
3808 Simplify by converting key sequence to a list and then back to vector.
3809
3810 2002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
3811
3812 * mwheel.el: Allow arbitrary keys for scrolling, add a third
3813 scrolling speed, fix an unwind-protect.
3814 (mouse-wheel-scroll-amount): Now a three-element list.
3815 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
3816 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
3817 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
3818 New functions.
3819
3820 2002-06-21 Andreas Schwab <schwab@suse.de>
3821
3822 * files.el (find-file-read-args): Add new argument `mustmatch' and
3823 pass it down to read-file-name.
3824 (find-file, find-file-other-window, find-file-other-frame)
3825 (find-file-read-only, find-file-read-only-other-window)
3826 (find-file-read-only-other-frame): Use it and fix prompts.
3827
3828 2002-06-21 Stefan Monnier <monnier@cs.yale.edu>
3829
3830 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
3831
3832 2002-06-20 Emmanuel Briot <briot@act-europe.fr>
3833
3834 * progmodes/ada-mode.el: Update copyright notice.
3835 Synchronize with GNAT release 3.15a1.
3836 Do not attempt to load ada-support, which is only for compatibility
3837 with older Emacs versions, and is not needed for Emacs 21.
3838 Fix various calls to count-lines, that didn't work correctly when the
3839 buffer was narrowed.
3840 (ada-continuation-indent): New variable.
3841 (ada-contextual-menu): New entry "List local references", faster than
3842 "List References".
3843 (ada-mode): New alignment rules provided by S. Leake.
3844 Add support for which-function-mode.
3845 (ada-get-current-indent): Fix indentation of named parameter lists and
3846 nested boolean expressions.
3847 (ada-indent-on-previous-lines): Fix indentation of labels.
3848 (ada-search-prev-end-stmt): Fix searching of the previous
3849 end-statement, specially with regards to nested subprograms.
3850 (comment-region advice): Initially disabled, for better compatibility
3851 with other modes.
3852 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
3853
3854 * progmodes/ada-xref.el: Update copyright notice.
3855 (ada-xref-create-ali): The default is now not to create automatically
3856 the ALI files by compiling the unit, since this isn't always reliable
3857 and requires an up-to-date project file.
3858 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
3859 a file, but use gnatmake instead, since this gives access to the GNAT
3860 project files.
3861 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
3862 (ada-load-project-hook): New variable, for support of GNAT
3863 project files.
3864 (ada-update-project-menu): Fix the detection of the project file name.
3865 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
3866 with another binding in ada-mode.el.
3867 (ada-add-menu): New menu "List Local References", to list the reference
3868 to the entity only in the current file, instead of looking in the whole
3869 project. Much faster.
3870 (ada-find-references): New parameters arg and local-only.
3871 (ada-find-any-references): New parameters local-only and append.
3872 (ada-goto-declaration): Fix handling of predefined entities in xref.
3873 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
3874 still compatible with GNAT 3.14 of course. Fix various calls to
3875 count-lines, that didn't work correctly when the buffer was narrowed.
3876
3877 * progmodes/ada-prj.el: Update copyright.
3878 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
3879 21 dialogs to select the file, since we want a directory name only.
3880 (ada-customize): Add support for the new GNAT project files.
3881
3882 2002-06-20 Francesco Potorti` <pot@gnu.org>
3883
3884 * progmodes/etags.el (tag-implicit-name-match-p): New function.
3885 (etags-recognize-tags-table): Use it for implicit tag names.
3886
3887 2002-06-20 Miles Bader <miles@gnu.org>
3888
3889 * comint.el (comint-get-old-input-default): Strip text properties
3890 for fields too.
3891
3892 * comint.el (comint-output-filter): Run output-filter functions
3893 before setting up the prompt.
3894
3895 * international/characters.el: Re-enable code giving word syntax
3896 to certain japanese-jisx0208 characters.
3897
3898 2002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
3899
3900 * progmodes/f90.el (f90-type-def-re): Fix value.
3901 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
3902
3903 2002-06-18 Stefan Monnier <monnier@cs.yale.edu>
3904
3905 * international/quail.el (quail-help): Don't assume the buffer
3906 is displayed in the same frame.
3907
3908 * emacs-lisp/debug.el (cancel-debug-on-entry):
3909 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
3910
3911 * pcvs.el (cvs-vc-command-advice): Handle the case where args
3912 are passed to `cvs' before the command name.
3913 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
3914
3915 * pcvs-info.el (cvs-add-face): Minor rewrite.
3916 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
3917
3918 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
3919 regexp when they don't match comment-foo any more.
3920
3921 2002-06-18 Juanma Barranquero <lektu@terra.es>
3922
3923 * filesets.el (filesets-update-pre010505): Fix typo.
3924
3925 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
3926
3927 * emulation/edt.el (edt-substitute): Fix typo.
3928
3929 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
3930
3931 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
3932
3933 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
3934
3935 2002-06-17 Richard M. Stallman <rms@gnu.org>
3936
3937 * facemenu.el (facemenu-map): Rename to Describe Text
3938 to Describe Properties and use describe-text-properties.
3939
3940 * simple.el (what-cursor-position): Use describe-char.
3941
3942 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
3943 from describe-char-after. Now calls describe-text-properties.
3944 (describe-property-list): Renamed from describe-text-properties.
3945 (describe-text-properties): Renamed from describe-text-at.
3946 New arg OUTPUT-BUFFER.
3947 (describe-text-properties-1):
3948 New subroutine, broken out from describe-text-properties.
3949 Output a newline before each section of the output.
3950
3951 * international/mule-diag.el (describe-char-after):
3952 Moved to descr-text.el.
3953
3954 2002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
3955
3956 * international/mule.el (ctext-pre-write-conversion): Fix the values
3957 of FROM and TO if we create a new buffer.
3958
3959 2002-06-17 John Paul Wallington <jpw@shootybangbang.com>
3960
3961 * comint.el (comint-insert-clicked-input): Insert clicked-on
3962 previous input without properties.
3963
3964 2002-06-16 Andrew Choi <akochoi@shaw.ca>
3965
3966 * term/mac-win.el (scalable-fonts-allowed): Set to t.
3967
3968 2002-06-15 Colin Walters <walters@debian.org>
3969
3970 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
3971 Delete defvars.
3972 (cvs-highlight): Delete.
3973 (cvs-add-face): Use `font-lock-face'. Always add properties.
3974
3975 * ibuffer.el (ibuffer-movement-cycle): New variable.
3976 (ibuffer-backward-line, ibuffer-forward-line): Use it.
3977
3978 2002-06-15 Richard M. Stallman <rms@gnu.org>
3979
3980 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
3981 (batch-byte-recompile-directory): Undo previous change.
3982
3983 * comint.el (comint-skip-input): New function.
3984 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
3985 (comint-stop-subjob): Use comint-skip-input.
3986
3987 * ielm.el (ielm-eval-input): Use error-message-string.
3988 (ielm-format-error, ielm-format-errors): Functions deleted.
3989
3990 2002-06-14 Kim F. Storm <storm@cua.dk>
3991
3992 * progmodes/compile.el (grep-tree): Doc fixes.
3993 Added SUBDIRS arg for non-interactive use.
3994
3995 2002-06-14 Juanma Barranquero <lektu@terra.es>
3996
3997 * comint.el (comint-snapshot-last-prompt):
3998 Bind `inhibit-read-only' to t to support read-only prompts.
3999 (comint-output-filter): Likewise.
4000
4001 2002-06-14 Miles Bader <miles@gnu.org>
4002
4003 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
4004 (pop): Move the call to `car' outside the prog1, as the compiler
4005 then generates better code.
4006
4007 2002-06-13 Richard M. Stallman <rms@gnu.org>
4008
4009 * play/zone.el (zone-timer): New variable holds the idle timer.
4010 (zone): Don't fiddle with the idle timer at all.
4011 (zone-when-idle): Put the idle timer in zone-timer.
4012 If one is already set up, cancel it and make a new one.
4013 (zone-leave-me-alone): Likewise.
4014
4015 2002-06-13 Jason Rumney <jasonr@gnu.org>
4016
4017 * w32-fns.el (w32-charset-info-alist): Reorder.
4018
4019 2002-06-13 Andreas Schwab <schwab@suse.de>
4020
4021 * files.el (auto-mode-alist): Move entry for ".in" to the end.
4022
4023 2002-06-13 Miles Bader <miles@gnu.org>
4024
4025 * comint.el (comint-mode): Don't set `font-lock-defaults'.
4026 (comint-mode-hook): Turn on font-lock by default.
4027
4028 2002-06-12 Karl Fogel <kfogel@red-bean.com>
4029
4030 * bookmark.el (bookmark-file-or-variation-thereof):
4031 Restore vc-backend check, thanks to Robert Thorpe for noticing.
4032
4033 2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
4034
4035 * textmodes/bibtex.el: Change the maintainer to "none".
4036
4037 2002-06-12 Juanma Barranquero <lektu@terra>
4038
4039 * term/w32-win.el (x-handle-switch): Fix handling of
4040 x-invocation-args for switches with arguments.
4041
4042 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
4043
4044 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
4045 without first making sure it's bound.
4046
4047 2002-06-12 Richard M. Stallman <rms@gnu.org>
4048
4049 * info.el (Info-fontify-node): Compute header line specially
4050 if node has no next, previous or up links.
4051 Hide the part of the first line that is used in the header.
4052 Use Info-next-link-keymap, etc.
4053 (Info-next-link-keymap, Info-prev-link-keymap)
4054 (Info-up-link-keymap): New variables.
4055
4056 * international/mule-diag.el (describe-char-after): Doc fix.
4057
4058 * view.el (view-mode-enter): Clarify echo area message.
4059
4060 * info.el (Info-select-node): Turn header line on or off here.
4061 (Info-setup-header-line): Function deleted.
4062 (Info-mode): Make Info-header-line local.
4063 (Info-fontify-node): Ignore Info-use-header-line.
4064 Unconditionally compute what the header line should be, and
4065 store it on the `header-line' property of the node's first char.
4066 Bind [header-line down-mouse-1].
4067 Use `keymap' property, not `local-map'.
4068 Bind [mouse-2] for mouse clicks on the node line in the text.
4069
4070 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
4071
4072 2002-06-12 Miles Bader <miles@gnu.org>
4073
4074 * comint.el (comint-send-input): Properly handle empty and
4075 no-newline input regions.
4076
4077 2002-06-12 Colin Walters <walters@gnu.org>
4078
4079 * calc/calc.el: Use `when', `unless'.
4080 (calc-trail-mode): Use an italic `font-lock-face'.
4081 (calc-refresh): Ditto.
4082
4083 2002-06-12 Colin Walters <walters@debian.org>
4084
4085 * font-core.el (font-lock-core-only): Variable deleted.
4086 All uses removed.
4087 (font-lock-set-defaults): Variable alist settings moved back into
4088 font-lock-set-defaults-1.
4089 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
4090 is specifically excluded by the user.
4091
4092 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
4093
4094 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
4095
4096 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
4097
4098 * info.el (Info-mode): Don't set `font-lock-defaults'.
4099
4100 * replace.el (occur-mode): Don't set `font-lock-defaults'.
4101
4102 * help-mode.el (help-highlight-p, help-highlight-face):
4103 Variable was unused; delete.
4104 (help-make-xrefs): Doc fix.
4105
4106 2002-06-11 Richard M. Stallman <rms@gnu.org>
4107
4108 * format.el (format-alist): Document new element PRESERVE.
4109 (format-write-file): Implement PRESERVE elt for a format.
4110
4111 * files.el (make-auto-save-file-name): Rename local `filename' to
4112 `file-name'.
4113
4114 2002-06-10 Richard M. Stallman <rms@gnu.org>
4115
4116 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
4117 (ebrowse-copy-list): Function deleted.
4118
4119 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
4120
4121 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
4122
4123 * eshell/esh-util.el (eshell-copy-list): Function deleted.
4124 (eshell-sublist): Use copy-sequence.
4125 (eshell-copy-tree): Make it an alias for copy-tree.
4126
4127 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
4128
4129 * subr.el (copy-list): Moved to cl.el.
4130 (copy-tree): Don't use copy-list or cl-pop.
4131
4132 2002-06-10 Miles Bader <miles@gnu.org>
4133
4134 Make comint use text properties for highlighting instead of overlays:
4135 * comint.el (comint-last-output-overlay): Variable removed.
4136 (comint-send-input, comint-output-filter): Use text properties
4137 instead of overlays.
4138 (comint-insert-clicked-input): Rewrite to work with text
4139 properties as well as overlays
4140 (comint-snapshot-last-prompt): Snapshot using text properties.
4141 (comint-get-old-input-default, comint-extract-string): Don't copy
4142 text properties.
4143
4144 * simple.el (line-move-finish): Inhibit field motion when
4145 computing `line-end'.
4146
4147 * files.el (revert-buffer): Correct typo: variable name is
4148 `buffer-file-format', not `buffer-file-formats'.
4149
4150 * comint.el (comint-send-input, comint-output-filter): Use the
4151 `font-lock-face' property instead of `face'. Don't check the
4152 highlight-enabling variables anymore.
4153 (comint-highlight-input, comint-highlight-prompt): Variables removed.
4154
4155 * faces.el (display-supports-face-attributes-p): New function.
4156 (face-spec-set-match-display): Support `supports' predicate.
4157 (italic): Try underlining for displays that don't support real italics.
4158 * cus-edit.el (custom-display): Add support for `supports' predicate.
4159 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
4160 instead of 8-bit, for consistency with the rest of emacs.
4161 (tty-color-canonicalize): Only copy COLOR if we need to change it.
4162 (tty-color-approximate): Scale values from `color-name-rgb-alist'
4163 appropriately. Return the whole color description, rather than
4164 just the RGB values.
4165 (tty-color-standard-values): New function. Code mostly taken from
4166 `tty-color-translate'.
4167 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
4168 do all the work.
4169 (tty-color-desc): Do color lookup here instead of calling
4170 `tty-color-translate' and `tty-color-by-index'; this is now the
4171 main place to do it.
4172
4173 2002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
4174
4175 * progmodes/cc-style.el (c-set-style, c-set-style-1):
4176 Add another state for the `dont-override' flag where it only keeps
4177 globally set variables.
4178
4179 2002-06-08 Colin Walters <walters@gnu.org>
4180
4181 * descr-text.el (describe-text-properties): Sort the output by the
4182 size of the values. Put `font-lock-face' property on property names.
4183 (toplevel): Provide `descr-text'.
4184
4185 * international/mule-diag.el (describe-char-after): When there are
4186 text properties, require `descr-text', and just call
4187 `describe-text-properties'.
4188
4189 * international/mule.el (sgml-html-meta-auto-coding-function):
4190 New function.
4191 (auto-coding-from-file-contents): Delete; merge functionality into
4192 `set-auto-coding'.
4193 (set-auto-coding): Move tests from `auto-coding-functions' so that
4194 they have a lower priority than coding: tags.
4195 Put `auto-coding-regexp-alist' tests before coding: tag tests.
4196 (sgml-xml-auto-coding-function): Simply `intern' the match, and
4197 test if it's a valid coding system.
4198 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
4199
4200 2002-06-08 Colin Walters <walters@verbum.org>
4201
4202 * subr.el (copy-list): Moved here from cl.el.
4203 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
4204
4205 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
4206 subr.el. Add a defalias with the old name.
4207
4208 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
4209
4210 * replace.el (occur-mode): Don't set up categories. Do set
4211 `font-lock-defaults', and be sure to set `font-lock-core-only'.
4212 (occur-1): Pass `list-matching-lines-face' and
4213 `list-matching-lines-buffer-name-face'.
4214 (occur-engine): Use `font-lock-face' instead of categories.
4215
4216 * info.el (Info-mode): Don't set up categories. Do set
4217 `font-lock-defaults', and be sure to set `font-lock-core-only'.
4218 (Info-fontify-menu-headers): Use `font-lock-face' instead of
4219 categories.
4220 (Info-fontify-node): Ditto.
4221
4222 * ibuffer.el (ibuffer-category-alist): Delete.
4223 (ibuffer-get-category): Delete.
4224 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
4225 of categories.
4226 (ibuffer-compile-format): Don't treat `name' category specially.
4227 (ibuffer-column name): Use `font-lock-face'.
4228 (filename-and-process): Ditto.
4229 (ibuffer-buffer-name-category): Renamed to
4230 `ibuffer-buffer-name-face'. Don't use categories.
4231 (ibuffer-update-title-and-summary): Use `font-lock-face'.
4232 (ibuffer-insert-filter-group): Ditto.
4233 (ibuffer-mode): Don't set up categories. Do set
4234 `font-lock-defaults', and be sure to set `font-lock-core-only'.
4235 (ibuffer-compile-format): Don't pass third argument
4236 to column functions.
4237 (filename-and-process): Ditto.
4238
4239 * ibuf-macs.el (define-ibuffer-column): Don't create a third
4240 argument for the generated function.
4241
4242 * font-core.el (font-lock-category-alist): Delete.
4243 (turn-on-font-lock-if-enabled): Don't use it.
4244 (font-lock-symbol-category-alist): Delete.
4245 (font-lock-default-function): Use new `char-property-alias-alist'
4246 to make `font-lock-face' an alias for `face' when font-lock mode
4247 is enabled.
4248 (font-lock-core-only): New variable.
4249 (font-lock-set-defaults): Use it.
4250
4251 2002-06-08 Richard M. Stallman <rms@gnu.org>
4252
4253 * files.el (find-file-noselect-1): Undo previous change.
4254
4255 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
4256
4257 2002-06-07 Karl Fogel <kfogel@red-bean.com>
4258
4259 * bookmark.el (bookmark-file-or-variation-thereof): Just use
4260 Info-suffix-list, as suggested by Stefan Monnier.
4261
4262 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
4263
4264 * select.el (xselect-convert-to-string): If VALUE is a string,
4265 return a cons of TYPE and the string.
4266
4267 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4268
4269 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
4270 Fix the table to contain correct characters.
4271
4272 2002-06-04 Richard M. Stallman <rms@gnu.org>
4273
4274 * simple.el: Don't require cl.
4275
4276 2002-06-03 Richard M. Stallman <rms@gnu.org>
4277
4278 * dired.el (dired-do-shell-command): Doc fix in autoload.
4279
4280 * info.el (Info-extract-pointer): Ignore Info-header-line.
4281
4282 * progmodes/cc-mode.el (c-postprocess-file-styles):
4283 Do nothing except in CC modes.
4284
4285 * international/mule-cmds.el (select-safe-coding-system):
4286 When computing auto-cs, narrow to FROM...TO.
4287 Put save-excursion outside save-restriction.
4288 New arg FILE; use that for set-auto-coding.
4289
4290 2002-06-01 Richard M. Stallman <rms@gnu.org>
4291
4292 * simple.el (choose-completion-string-functions): Doc fix.
4293 (choose-completion-string): Add doc string.
4294
4295 2002-06-01 Kim F. Storm <storm@cua.dk>
4296
4297 * simple.el: Reworked previous change.
4298 (choose-completion-string1): Merged back into choose-completion-string.
4299 (choose-completion-string): Run choose-completion-string-functions
4300 after checking for proper minibuffer window. Added mini-p arg to
4301 the hook functions. Insert choice if all hook functions return nil.
4302 (choose-completion-string-functions): Doc update.
4303
4304 2002-06-01 Sam Steingold <sds@gnu.org>
4305
4306 * files.el (auto-mode-alist): Strip trailing ".in" from the file
4307 name when deciding the mode (for config.h.in, Makefile.in etc).
4308
4309 2002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
4310
4311 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
4312 ?/ and ?* entries to support /* */ style comments.
4313 (prolog-font-lock-keywords): New var.
4314 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
4315
4316 2002-06-01 Kim F. Storm <storm@cua.dk>
4317
4318 * simple.el (choose-completion-string-functions): New special hook.
4319 (choose-completion-string1): Renamed from choose-completion-string.
4320 (choose-completion-string): Run choose-completion-string-functions
4321 until success, and only call choose-completion-string1 if it fails.
4322
4323 2002-05-31 Stefan Monnier <monnier@cs.yale.edu>
4324
4325 * textmodes/ispell.el (autoloaded toplevel): Don't use
4326 ispell-library-directory without checking that it's bound.
4327
4328 2002-05-31 Kim F. Storm <storm@cua.dk>
4329
4330 * emulation/cua-base.el (cua--last-deleted-region-pos)
4331 (cua--last-deleted-region-text): New aux variables.
4332 (cua-delete-region): Set them.
4333 (cua-repeat-replace-region): Use them to find the replacement text.
4334
4335 2002-05-31 Juanma Barranquero <lektu@terra.es>
4336
4337 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
4338 Fix typos.
4339
4340 2002-05-31 Kim F. Storm <storm@cua.dk>
4341
4342 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
4343 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
4344 New custom variables.
4345 (grep-compute-defaults): Compute grep-tree-command's default value.
4346 (grep-expand-command-macros): New aux function.
4347 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
4348 (grep-tree): New command like grep-find but extended prompting.
4349
4350 2002-05-30 Richard M. Stallman <rms@gnu.org>
4351
4352 * files.el (find-file-default): Add defvar for var already used.
4353
4354 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
4355
4356 * subr.el (open-network-stream, open-network-stream-nowait)
4357 (open-network-stream-server, process-kill-without-query):
4358 Moved from simple.el.
4359
4360 * simple.el (open-network-stream, open-network-stream-nowait)
4361 (open-network-stream-server, process-kill-without-query):
4362 Moved to subr.el.
4363
4364 * simple.el (byte-compiling-files-p): Function deleted.
4365
4366 * textmodes/ispell.el (ispell-library-directory): Renamed from
4367 ispell-library-path. If Ispell is not installed, init to nil.
4368 (check-ispell-version): Doc fix.
4369 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
4370 initialize this unconditionally when ispell-menu-map-needed is t.
4371 Local `path' renamed to `dir'.
4372
4373 2002-05-30 Miles Bader <miles@gnu.org>
4374
4375 * calc/calc.el (calc-show-banner): New variable.
4376 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
4377 (calc-mode-var-list): Add `calc-show-banner'.
4378 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
4379 (calc-toggle-banner): New function.
4380 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
4381
4382 2002-05-29 Richard M. Stallman <rms@gnu.org>
4383
4384 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
4385 When recognizing a def... construct, make that indentation
4386 tentative, so that it can be overridden if the list in question
4387 is not actually an expression.
4388 (common-lisp-indent-call-method): New subroutine.
4389
4390 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
4391 Delete the output file if we get a file-error.
4392
4393 * tooltip.el (tooltip-mouse-motions-active): New variable.
4394 (tooltip-activate-mouse-motions): Don't kill track-mouse local
4395 if it was not made by us.
4396
4397 * mouse.el (mouse-set-font): Avoid misleading error message
4398 if user makes no selection.
4399
4400 * info.el (Info-setup-header-line): Don't hide the links line.
4401
4402 * files.el (find-file-noselect-1): Return the buffer we created
4403 even if it has been killed within `after-find-file'.
4404
4405 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
4406
4407 2002-05-29 Kim F. Storm <storm@cua.dk>
4408
4409 * simple.el (open-network-stream-server): Pass on optional args
4410 sentinel and filter to make-network-process (from Luke Gorrie).
4411
4412 2002-05-28 Colin Walters <walters@gnu.org>
4413
4414 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
4415
4416 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
4417 (byte-compile-delete-first): New function.
4418 (byte-compile-read-position): New variable.
4419 (byte-compile-last-position): New variable.
4420 (byte-compile-current-buffer): New variable.
4421 (byte-compile-log-1): Use it.
4422 (byte-compile-set-symbol-position): New function.
4423 (byte-compile-obsolete, byte-compile-callargs-warn)
4424 (byte-compile-arglist-warn, byte-compile-arglist-warn)
4425 (byte-compile-print-syms, byte-compile-file-form-defmumble)
4426 (byte-compile-check-lambda-list, byte-compile-lambda)
4427 (byte-compile-form, byte-compile-variable-ref)
4428 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
4429 (byte-compile-condition-case, byte-compile-defun)
4430 (byte-compile-defvar, byte-compile-autoload)
4431 (byte-compile-lambda-form): Use it.
4432 (byte-compile-from-buffer): Set it, and bind
4433 `read-with-symbol-positions' and `read-symbol-positions-list'.
4434
4435 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
4436
4437 2002-05-28 Kim F. Storm <storm@cua.dk>
4438
4439 * files.el (read-directory-name): New function.
4440 (cd): Use it instead of read-file-name.
4441
4442 2002-05-27 Kim F. Storm <storm@cua.dk>
4443
4444 * simple.el (push-mark-command): Added optional NOMSG arg.
4445
4446 * emulation/cua-base.el (cua-set-mark): Align pop to mark
4447 behaviour with standard set-mark-command.
4448 (cua--pre-command-handler): Use push-mark-command.
4449 (cua-repeat-replace-region): Improve functionality when
4450 repeated after moving point or changing buffer.
4451
4452 2002-05-26 Colin Walters <walters@verbum.org>
4453
4454 * startup.el (command-line): Use `when', `unless'.
4455 (command-line-1): New argument "--nosplash". Handle it.
4456
4457 * startup.el (inhibit-splash-screen): New variable alias for
4458 `inhibit-startup-message'.
4459
4460 * replace.el (perform-replace): Document return value. Use `pop'.
4461
4462 2002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
4463
4464 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
4465 and slightly changed behaviour, for `f90-previous-block-start' and
4466 `f90-next-block-end'.
4467 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
4468
4469 2002-05-26 Simon Josefsson <jas@extundo.com>
4470
4471 * fringe.el (set-fringe-mode): Work when updating
4472 `default-frame-alist'.
4473
4474 2002-05-26 Kim F. Storm <storm@cua.dk>
4475
4476 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
4477 (cua-repeat-replace-region): New command.
4478 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
4479 Misc improvements to the commentary.
4480
4481 2002-05-26 Simon Josefsson <jas@extundo.com>
4482
4483 * fringe.el (fringe-query-style): New fringe style "minimal".
4484
4485 2002-05-24 Simon Josefsson <jas@extundo.com>
4486
4487 * rot13.el (rot13-translate-table): New variable.
4488 (rot13, rot13-string, rot13-region): New functions.
4489
4490 2002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
4491
4492 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
4493 of wrong anchoring, e.g. for else-if compounds.
4494
4495 2002-05-25 Miles Bader <miles@gnu.org>
4496
4497 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
4498 (menu-bar-showhide-fringe-menu-customize-right)
4499 (menu-bar-showhide-fringe-menu-customize-disable):
4500 Use proper calling convention for `customize-set-value'.
4501 Require `fringe' before setting variable.
4502
4503 2002-05-25 Kim F. Storm <storm@cua.dk>
4504
4505 * emulation/cua-base.el (cua--self-insert-char-p): New function.
4506
4507 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
4508 binding in cua--global-mark-keymap using cua--self-insert-char-p
4509 to handle all global self inserting characters in gmark mode.
4510
4511 * emulation/cua-rect.el (cua--init-rectangles): Install default
4512 binding in cua--rectangle-keymap using cua--self-insert-char-p
4513 to handle all global self inserting characters in rectangle mode.
4514
4515 2002-05-24 Stefan Monnier <monnier@cs.yale.edu>
4516
4517 * net/ange-ftp.el (read-file-name-internal): Remove the
4518 `ange-ftp' property.
4519 (ange-ftp-real-read-file-name-internal): Remove.
4520
4521 2002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
4522
4523 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
4524 `forward-line'.
4525 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
4526 (f90-previous-block-start): New navigation commands.
4527
4528 2002-05-20 Simon Josefsson <jas@extundo.com>
4529
4530 * fringe.el: New file.
4531
4532 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
4533 (menu-bar-showhide-fringe-menu): New menu.
4534 (menu-bar-showhide-menu): Add Fringe sub-menu.
4535
4536 2002-05-23 Colin Walters <walters@verbum.org>
4537
4538 * replace.el (occur-engine): Include all text properties except
4539 mouse-face on the newline at the end of occurences.
4540
4541 2002-05-23 Kim F. Storm <storm@cua.dk>
4542
4543 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
4544 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
4545 (apropos-command, apropos-value, apropos-documentation-internal)
4546 (apropos-documentation-check-doc-file)
4547 (apropos-documentation-check-elc-file): Use them to filter out
4548 false matches where only one keyword matches, but more than once.
4549
4550 * apropos.el (apropos-show-scores, apropos-orig-regexp)
4551 (apropos-all-regexp, apropos-synonyms, apropos-words)
4552 (apropos-all-words): New variables.
4553 (aprpos-words-to-regexp, apropos-rewrite-regexp)
4554 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
4555 (apropos-score-symbol): New functions.
4556 (apropos-command, apropos, apropos-value, apropos-documentation):
4557 Allow keywords in addition to regexp. Added scoring.
4558 (apropos-documentation-check-doc-file)
4559 (apropos-documentation-check-elc-file): Added scoring.
4560 (apropos-print): Sort according to score.
4561
4562 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
4563
4564 * info.el (Info-mode-hook): Change `font-lock-mode' to
4565 `turn-on-font-lock'.
4566
4567 * font-core.el (font-lock-function): New variable.
4568 (font-lock-default-function): New function, created from
4569 `font-lock-mode'.
4570 (font-lock-mode): Just funcall `font-lock-function'.
4571 (font-lock-symbol-category-alist): New variable.
4572
4573 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
4574
4575 * files.el (file-newest-backup): Use file-name-sans-versions.
4576
4577 * diff.el (diff-latest-backup-file): Replace the main code by
4578 a call of file-newest-backup.
4579
4580 2002-05-22 Mike Williams <mdub@bigfoot.com>
4581
4582 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
4583 the buffer.
4584
4585 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
4586
4587 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
4588 the last patch works around the wu-ftpd misfeature that prompted
4589 the disabling of this optimization.
4590
4591 2002-05-21 Colin Walters <walters@gnu.org>
4592
4593 * international/mule.el (make-coding-system): Doc fixes.
4594
4595 * international/mule.el (auto-coding-functions): New variable.
4596 (auto-coding-from-file-contents): Use it.
4597 (set-auto-coding): Update docs.
4598 (sgml-xml-auto-coding-function): New function.
4599
4600 * international/mule-util.el (truncate-string-to-width):
4601 New optional argument `ellipsis'. Add commented-out test suite, and
4602 change coding to iso-2022-7bit.
4603
4604 2002-05-21 Colin Walters <walters@verbum.org>
4605
4606 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
4607 (font-lock-multiline, font-lock-fontified, font-lock-mode)
4608 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
4609 (font-lock-global-modes): Moved to font-core.el.
4610 (font-lock-set-defaults-1): Partially moved to font-core.el.
4611
4612 * font-core.el: New file, with functions taken from font-lock.el.
4613 (font-lock-category-alist): New variable.
4614 (font-lock-mode): Use it.
4615 (font-lock-set-defaults): Partially taken from font-lock.el.
4616 Only load font-lock.el when necessary.
4617
4618 * loadup.el: Add font-core.el.
4619
4620 * replace.el (occur-mode-hook): New variable.
4621 (occur-fontify-region-function): Deleted.
4622 (occur-mode): Don't use it. Set up `font-lock-category-alist'
4623 instead.
4624 (occur-fontify-on-property): Deleted.
4625 (occur-engine): Use categories from `font-lock-category-alist'.
4626
4627 * info.el (Info-fontify): Deleted.
4628 (Info-select-node): Don't use it.
4629 (Info-mode-hook): New variable.
4630 (Info-mode): Set up categories.
4631 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
4632
4633 * ibuffer.el (ibuffer-formats): Update docs.
4634 (ibuffer-category-alist): New variable.
4635 (ibuffer-get-category): New function.
4636 (ibuffer-compile-make-eliding-form): Use category property instead
4637 of face.
4638 (ibuffer-compile-format): Pass current ibuffer buffer to column
4639 functions too.
4640 (ibuffer-buffer-name-category): New function.
4641 (ibuffer-compile-format): If the current column is a `name'
4642 column, figure out the appropriate category to put on it.
4643 (filename-and-process): Use category property.
4644 (ibuffer-fontify-region-function): Deleted.
4645 (ibuffer-unfontify-region-function): Deleted.
4646 (ibuffer-update-title-and-summary): Use category properties.
4647 (ibuffer-insert-filter-group): Ditto.
4648 (ibuffer-mode): Set up category properties.
4649
4650 2002-05-21 Colin Walters <walters@debian.org>
4651
4652 * replace.el (occur-engine): Increment globalcount all at once
4653 after searching a buffer.
4654 (occur-mode-map): Don't escape plain "o".
4655
4656 * ibuf-macs.el (define-ibuffer-column): Add third argument
4657 `ibuffer-buf'.
4658
4659 * ibuffer.el (toplevel): Require font-lock, to get the face
4660 definitions.
4661 (ibuffer-use-fontification): Deleted.
4662 (column filename-and-process): New column.
4663 (ibuffer-formats): Use it by default.
4664 (ibuffer-name-map, ibuffer-mode-name-map)
4665 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
4666 (ibuffer-do-save, ibuffer-do-toggle-modified)
4667 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
4668 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
4669 (ibuffer): New optional argument `formats'.
4670
4671 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
4672
4673 * indent.el (indent-rigidly): Mention how to remove all indentation.
4674
4675 2002-05-21 Colin Walters <walters@gnu.org>
4676
4677 * international/mule-diag.el (describe-char-after): Order display
4678 of text properties by the size of their value, for clarity.
4679
4680 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
4681
4682 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
4683 (ange-ftp-file-name-completion): Don't cons unnecessarily.
4684 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
4685
4686 * wid-edit.el (widget-color-complete):
4687 * progmodes/etags.el (tags-complete-tags-table-file):
4688 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
4689
4690 * textmodes/outline.el (outline-reveal-toggle-invisible):
4691 Reverse the meaning of the second arg.
4692
4693 * reveal.el (reveal-post-command): Reverse the semantics of
4694 reveal-toggle-invisible and support isearch-open-invisible-temporary.
4695
4696 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
4697
4698 * mail/sendmail.el (mail-recover-1): Remove (debug).
4699 (mail-signature): Fix :type.
4700 (mail-default-directory): New user option.
4701 (mail, mail-recover): Use that option.
4702
4703 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4704
4705 * international/mule.el (auto-coding-alist): Use emacs-mule
4706 for auto-save files.
4707
4708 2002-05-20 Miles Bader <miles@gnu.org>
4709
4710 * files.el (find-file-read-args): Don't trash existing value of
4711 `minibuffer-setup-hook', just add our hook to it.
4712
4713 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
4714
4715 * international/ucs-tables.el (unify-8859-on-encoding-mode)
4716 (unify-8859-on-decoding-mode): Change :version attributes to strings.
4717
4718 * simple.el (yank-excluded-properties): Change :version attribute
4719 to a string.
4720
4721 * dired.el (dired-view-command-alist): Change :version attribute
4722 to a string.
4723
4724 * xscheme.el (xscheme-start-hook): Change :version attribute to a
4725 string.
4726
4727 * find-dired.el (find-dired): Implement revert-buffer-function.
4728
4729 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
4730
4731 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
4732
4733 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
4734 (f90-get-present-comment-type): Fix earlier change.
4735 (f90-comment-indent): Doc fix.
4736 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
4737 (f90-looking-at-if-then): Remove lets.
4738 (f90-looking-at-where-or-forall): Handle if split over lines.
4739 (f90-change-keywords): Doc fix.
4740
4741 2002-05-19 Richard M. Stallman <rms@gnu.org>
4742
4743 * indent.el (indent-region): Make COLUMN arg optional.
4744
4745 * files.el (find-file-read-args): New function.
4746 (find-file, find-file-other-window, find-file-other-frame)
4747 (find-file-read-only, find-file-read-only-other-window)
4748 (find-file-read-only-other-frame): Use it.
4749
4750 * custom.el (custom-load-symbol): Verify that LOADED is a string.
4751
4752 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
4753 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
4754 (archive-zip-update-case): Use locate-file to decide whether
4755 to use pkzip.
4756 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
4757
4758 * files.el (locate-file): Doc fix.
4759
4760 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
4761
4762 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
4763 as an option.
4764
4765 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
4766
4767 * uniquify.el (uniquify-rationalize-file-buffer-names):
4768 Always strip the trailing / even if the file is not a directory.
4769
4770 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
4771
4772 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
4773 initialization in the defvar.
4774 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
4775 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
4776 (f90-font-lock-4): Move the doc strings.
4777 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
4778 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
4779 (f90-mode-abbrev-table): Initialize in the defvar, with
4780 define-abbrev-table.
4781
4782 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
4783
4784 * tar-mode.el (tar-octal-time): Fix last change.
4785
4786 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
4787
4788 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
4789 (report-emacs-bug): Store the prompt in
4790 `report-emacs-bug-text-prompt'. Move Configuration/Important
4791 settings information after the user's report.
4792 (report-emacs-bug-hook): Unclutter by deleting the content of
4793 `report-emacs-bug-text-prompt'.
4794
4795 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
4796
4797 * forms.el (forms-jump-record, forms-insert-record)
4798 (forms-delete-record): Calculate lines from the beginning of the
4799 accessible portion rather than from the beginning of the buffer.
4800
4801 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
4802
4803 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
4804 possibly missing encode-char.
4805 (ps-mule-font-info-database-bdf): Add associations for Unicode
4806 fonts. Doc fix.
4807 (ps-mule-font-info-database-ps-bdf): Doc fix.
4808 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
4809
4810 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
4811
4812 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
4813
4814 * emacs-lisp/find-func.el (find-function-search-for-symbol):
4815 Find funs defined with defun-cvs-mode.
4816 (find-function-space-re): New const. Skips comments as well.
4817 (find-function-regexp, find-variable-regexp): Use it.
4818
4819 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
4820 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
4821 (cvs-mode-set-flags): Don't cons unnecessarily.
4822
4823 2002-05-16 Colin Walters <walters@debian.org>
4824
4825 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
4826 "Simple Calculator".
4827 (menu-bar-tools-menu) <calc>: New.
4828
4829 2002-05-16 Juanma Barranquero <lektu@terra.es>
4830
4831 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
4832
4833 * filesets.el (filesets-ormap): Fix typo.
4834
4835 * faces.el (describe-face): Fix typo.
4836
4837 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
4838
4839 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
4840 Don't treat (lambda () ...) as an expression.
4841
4842 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
4843
4844 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
4845
4846 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
4847
4848 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
4849
4850 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
4851
4852 * progmodes/fortran.el (fortran-directive-re): New name for
4853 fortran-preprocessor-re. All usage updated.
4854 (fortran-calculate-indent): Give directives zero indentation.
4855
4856 2002-05-14 Jason Rumney <jasonr@gnu.org>
4857
4858 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
4859 displayed text and internal name as string.
4860
4861 2002-05-14 Kim F. Storm <storm@cua.dk>
4862
4863 * emulation/cua-rect.el (cua--rectangle-operation):
4864 Don't highlight empty lines in rectangles.
4865
4866 * emulation/keypad.el: Improved commentary.
4867 (keypad-setup, keypad-shifted-setup): Added choice to setup
4868 Numeric keypad with decimal key; value is selected character.
4869 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
4870 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
4871 (keypad-setup): Arg list changed to support the new options.
4872
4873 2002-05-14 Richard M. Stallman <rms@gnu.org>
4874
4875 * dabbrev.el (dabbrev-case-distinction): New option.
4876 (dabbrev--try-find): Handle dabbrev-case-distinction.
4877 (dabbrev--search): Clean up the code.
4878 (dabbrev-upcase-means-case-search): Doc fix.
4879 (dabbrev-case-replace): Fix custom tags and docs.
4880
4881 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
4882
4883 * calc/calc-units.el (math-standard-units): Update from CODATA.
4884
4885 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
4886
4887 * skeleton.el (skeleton-transformation): Default to `identity'.
4888 (skeleton-insert): Use `move-after' markers and `insert' rather
4889 than rely on insert-before-markers.
4890 (skeleton-internal-1): Handle `> \n' specially so that the newline
4891 is inserted before the first line is indented.
4892
4893 2002-05-14 Mike Williams <mdub@bigfoot.com>
4894
4895 * textmodes/sgml-mode.el (sgml-tag):
4896 Default skeleton-transformation to `identity'.
4897
4898 2002-05-14 Francesco Potorti` <pot@gnu.org>
4899
4900 * shell.el (shell-mode): Make second part of initialisation
4901 depend on whether comint-input-ring is empty, rather than depend
4902 on it being nil.
4903
4904 2002-05-14 Richard M. Stallman <rms@gnu.org>
4905
4906 * files.el (make-auto-save-file-name):
4907 Delete the auto-save file after make-temp-file creates it.
4908
4909 2002-05-13 Kim F. Storm <storm@cua.dk>
4910
4911 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
4912 (cua-mode): Print Enabled/Disabled messages if interactive.
4913 Disable delete-selection-mode and pc-selection-mode when cua-mode
4914 is enabled; reenable if cua-mode is turned off.
4915 Remember setting of transient-mark-mode when cua-mode is enabled;
4916 restore if cua-mode is disabled.
4917
4918 2002-05-13 Richard M. Stallman <rms@gnu.org>
4919
4920 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
4921
4922 2002-05-13 Colin Walters <walters@gnu.org>
4923
4924 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
4925
4926 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
4927 (ibuffer-redisplay-engine): Handle it.
4928
4929 * add-log.el (add-log-mailing-address): Can be a list, too.
4930 (add-change-log-entry): If `add-log-mailing-address' is a list,
4931 then handle it.
4932
4933 2002-05-12 Colin Walters <walters@debian.org>
4934
4935 * replace.el (occur-1): New optional argument `buf-name'.
4936 (occur-revert-function): Use it.
4937
4938 (occur-1): Handle plurals.
4939
4940 (occur-engine): If there are no more matches, then finish
4941 searching the current buffer.
4942
4943 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4944
4945 * net/ange-ftp.el (ange-ftp-try-passive-mode)
4946 (ange-ftp-passive-host-alist): Change :version attributes to be
4947 strings.
4948
4949 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
4950
4951 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
4952 define-minor-mode.
4953
4954 * emacs-lisp/find-func.el (find-function-search-for-symbol):
4955 Handle more whitespace/newline combinations in symbol definitions.
4956
4957 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
4958
4959 * w32-vars.el (w32)
4960 * vc-cvs.el (vc-cvs-global-switches)
4961 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
4962 * textmodes/sgml-mode.el (sgml-xml-mode)
4963 * ruler-mode.el (ruler-mode)
4964 * replace.el (query-replace-skip-read-only)
4965 * progmodes/fortran.el (fortran-preprocessor-re)
4966 * net/ange-ftp.el (ange-ftp-passive-host-alist)
4967 * mail/sendmail.el (mail-use-dsn)
4968 * faces.el (mode-line-inactive, minibuffer-prompt)
4969 * add-log.el (add-log-always-start-new-record): Change all
4970 post-21.1 :version attributes to 21.4.
4971
4972 2002-05-12 Richard M. Stallman <rms@gnu.org>
4973
4974 * mail/smtpmail.el (smtpmail-mail-address): New variable.
4975 (smtpmail-send-it): Bind and use that instead of `mail-address'.
4976 (smtpmail-via-smtp): Likewise.
4977
4978 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
4979 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
4980
4981 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
4982
4983 * subr.el (functionp): Catch errors in indirect-function.
4984
4985 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4986
4987 * net/ldap.el (ldap-search-internal): Unfold folded lines before
4988 parsing.
4989
4990 * cus-edit.el (customize-set-value): Rename `var' to `variable'
4991 and `val' to `value'.
4992 (customize-save-variable): Rename `var' to `'variable.
4993
4994 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
4995
4996 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
4997 Use it for font-locking and indentation.
4998 (fortran-previous-statement, fortran-next-statement): Make them
4999 skip over preprocessor lines.
5000 (fortran-calculate-indent): Use fortran-preprocessor-re.
5001
5002 2002-05-10 Kim F. Storm <storm@cua.dk>
5003
5004 * emulation/cua-base.el (cua-enable-cua-keys)
5005 (cua-enable-register-prefix): Added value for `other' choice.
5006
5007 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
5008
5009 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
5010 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
5011 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
5012 Run a named function.
5013 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
5014 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
5015 Fix help text.
5016
5017 2002-05-10 Kim F. Storm <storm@cua.dk>
5018
5019 * emulation/cua-base.el (cua-mode): Misc. changes to use
5020 emulation-mode-map-alists instead of minor-mode-map-alist.
5021
5022 2002-05-09 Richard M. Stallman <rms@gnu.org>
5023
5024 * mail/rmail.el (rmail-show-message):
5025 Catch error in check-coding-system.
5026
5027 * progmodes/compile.el (compilation-error-regexp-alist):
5028 New element to recognize Python error messages.
5029
5030 * shell.el (shell-replace-by-expanded-directory):
5031 If there's already a / at the end, don't add one.
5032
5033 2002-05-09 Colin Walters <walters@verbum.org>
5034
5035 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
5036 `ibuffer-filter-disable', `ibuffer-pop-filter',
5037 `ibuffer-or-filter', `ibuffer-negate-filter',
5038 `ibuffer-decompose-filter', `ibuffer-save-filters',
5039 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
5040 `ibuffer-save-filter-groups',
5041 `ibuffer-switch-to-saved-filter-groups',
5042 `ibuffer-delete-saved-filter-groups'.
5043
5044 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
5045
5046 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
5047
5048 * woman.el (woman-menu): Move symbol before the comment so that
5049 find-function-search-for-symbol finds it.
5050
5051 2002-05-10 Miles Bader <miles@gnu.org>
5052
5053 * facemenu.el (list-colors-display): Don't use
5054 `display-color-cells' unless the display class is one for which
5055 that info is relevant.
5056
5057 2002-05-09 Simon Josefsson <jas@extundo.com>
5058
5059 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
5060 calling buffer.
5061 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
5062 have the patch).
5063
5064 2002-05-09 Kim F. Storm <storm@cua.dk>
5065
5066 * wid-edit.el (checkbox): New check-mark image.
5067
5068 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5069
5070 * filesets.el (filesets-running-xemacs): Fix last change.
5071
5072 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
5073
5074 * help-fns.el (describe-function-1): If the source is
5075 `loaddefs.el', look for the real source. This is necessary only
5076 for defaliases.
5077
5078 * emacs-lisp/find-func.el (find-function-search-for-symbol):
5079 Add autoload cookie.
5080 (find-function-regexp): Include
5081 "\(quote " to match the defaliases in loaddefs.el.
5082
5083 * filesets.el (filesets-conditional-sort): Use copy-sequence,
5084 not copy-list.
5085 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
5086 Defvar them to nil if running in Emacs.
5087
5088 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5089
5090 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
5091 to flyspell overlays.
5092
5093 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
5094
5095 2002-05-08 Richard M. Stallman <rms@gnu.org>
5096
5097 * diff.el (diff-regexp-alist): Doc fix.
5098
5099 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
5100
5101 2002-05-08 Simon Marshall <simon@gnu.org>
5102
5103 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
5104 the frame name as the car of a menu entry, rather than the frame.
5105
5106 2002-05-08 Juanma Barranquero <lektu@terra.es>
5107
5108 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
5109 in docstring.
5110
5111 2002-05-07 Colin Walters <walters@verbum.org>
5112
5113 * replace.el (occur-unfontify-region-function): Delete.
5114 (occur-mode): Don't use it.
5115 (occur-engine): Respect `keep-props'.
5116 (occur-accumulate-lines): If we're moving forward, decrement;
5117 don't increment, and vice versa.
5118
5119 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
5120
5121 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
5122 (tibetan-canonicalize-for-unicode-regexp): New variables.
5123 (tibetan-canonicalize-for-unicode-region): New function.
5124 (tibetan-strict-unicode): New variable.
5125 (tibetan-pre-write-canonicalize-for-unicode): New function.
5126
5127 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
5128
5129 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
5130 the autoload-cookie. Remove comment.
5131
5132 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
5133
5134 * rect.el (close-rectangle): Don't hide it behind the
5135 autoload-cookie.
5136
5137 2002-05-07 Juanma Barranquero <lektu@terra.es>
5138
5139 * windmove.el (windmove-default-keybindings): Add optional
5140 parameter to allow using a modifier other than 'shift.
5141
5142 2002-05-07 Thomas Link <t.link@gmx.at>
5143
5144 * filesets.el:
5145 (filesets-external-viewers): Fix customization problem.
5146 (filesets-some): Replaces cl's `some'. Calls changed.
5147 (filesets-member): Replaces cl's `member*'. Calls changed.
5148 (filesets-ormap): New function.
5149
5150 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
5151
5152 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
5153 menu items.
5154
5155 2002-05-07 Colin Walters <walters@gnu.org>
5156
5157 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
5158 (ibuffer-clear-filter-groups): Likewise.
5159 (ibuffer-kill-filter-group): Likewise.
5160 (ibuffer-kill-line): Likewise.
5161 (ibuffer-read-filter-group-name): New function.
5162 (ibuffer-jump-to-filter-group): Use it.
5163 (ibuffer-kill-filter-group): Likewise.
5164 (ibuffer-yank-filter-group): Likewise.
5165 (ibuffer-decompose-filter-group): New function.
5166
5167 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
5168 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
5169 guards for `ibuffer-pop-filter-group' and
5170 `ibuffer-clear-filter-groups'.
5171
5172 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
5173
5174 * emacs-lisp/find-func.el (find-function-search-for-symbol):
5175 Use with-syntax-table.
5176
5177 2002-05-06 Francesco Potorti` <pot@gnu.org>
5178
5179 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
5180
5181 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
5182
5183 * time-stamp.el (time-stamp-format): Doc fix: escape open
5184 parenthesis in column 0.
5185
5186 2002-05-04 Richard M. Stallman <rms@gnu.org>
5187
5188 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
5189 Handle both cases: when the menu item has cached info
5190 and when it doesn't.
5191
5192 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
5193 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
5194 (filesets-tree-max-level): Doc fix.
5195 (filesets-commands, filesets-external-viewers)
5196 (filesets-ingroup-patterns): Mark as risky.
5197 (filesets-cache-hostname-flag): Doc fix.
5198 (filesets-menu-cache-file): Doc fix. Mark as risky.
5199 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
5200 Don't defcustom them if running in Emacs.
5201
5202 2002-05-04 Thomas Link <t.link@gmx.at>
5203
5204 * filesets.el (filesets-ingroup-collect-files):
5205 Fix problem with inclusion groups' :scan-depth property.
5206
5207 2002-05-04 Colin Walters <walters@verbum.org>
5208
5209 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
5210 "Default" group earlier. Push killed group on
5211 `ibuffer-filter-group-kill-ring'.
5212 (ibuffer-kill-line): Document. Don't push killed group ourselves.
5213 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
5214 (ibuffer-insert-filter-group-before): New function, broken out
5215 from `ibuffer-yank'.
5216 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
5217
5218 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
5219 (ibuffer-mode-view-menu): Unused variables; deleted.
5220 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
5221
5222 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
5223
5224 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
5225 (toplevel): Bind filter group menu entries in it. Add :enable
5226 forms for some menu items.
5227 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
5228 to `ibuffer-mouse-popup-menu'.
5229 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
5230 group name, and if so, pop up a filter group menu.
5231
5232 2002-05-04 Jason Rumney <jasonr@gnu.org>
5233
5234 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
5235 (mwheel-scroll): Recognize nil scroll amount as documented.
5236
5237 * term/w32-win.el (mouse-wheel-scroll-line)
5238 (mouse-wheel-scroll-screen): Remove.
5239 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
5240
5241 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
5242
5243 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
5244
5245 * emacs-lisp/find-func.el (find-function-search-for-symbol):
5246 Bind case-fold-search when searching.
5247
5248 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
5249
5250 * apropos.el (apropos-print): Fix the reference to mouse-2.
5251
5252 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
5253
5254 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
5255
5256 2002-05-04 Kim F. Storm <storm@cua.dk>
5257
5258 * cus-edit.el (custom-buffer-verbose-help): New variable.
5259 (custom-buffer-create-internal): Remove verbose introduction
5260 in customization buffer when it is nil.
5261
5262 2002-05-03 Dave Love <fx@gnu.org>
5263
5264 * international/mule-cmds.el (select-safe-coding-system):
5265 Don't offer coding systems that use locking shift.
5266 Ask for confirmation if chosen coding system disagrees with
5267 a `coding:' spec in the file.
5268
5269 2002-05-03 John Wiegley <johnw@gnu.org>
5270
5271 * eshell/esh-var.el (eshell-modify-global-environment): Added this
5272 customization variable, which will cause any "export" commands
5273 within any eshell buffer to modify the global Emacs environment.
5274 It defaults to nil, which means that such commands will only
5275 modify that Eshell buffer's environment.
5276 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
5277
5278 * eshell/em-cmpl.el (eshell-command-completions-alist):
5279 Improve default completion targets for objdump, nm and readelf.
5280
5281 2002-05-03 Colin Walters <walters@verbum.org>
5282
5283 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
5284 (gamegrid-add-score-with-update-game-score):
5285 Use `shared-game-score-directory'. Correctly handle non-setuid case.
5286
5287 2002-05-02 Colin Walters <walters@verbum.org>
5288
5289 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
5290 (occur-1): If one of the buffers we're searching is the *Occur*
5291 buffer itself, handle it by creating a temporary buffer. If any
5292 of the buffers being searched are killed, note that in the search
5293 result message. Also, set local variables before we possibly kill
5294 the buffer.
5295
5296 2002-05-02 Kim F. Storm <storm@cua.dk>
5297
5298 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
5299 (menu-bar-options-save): Added cua-mode.
5300 (menu-bar-options-menu): Added toggle for cua-mode.
5301 Disable toggle for transient-mark-mode if cua-mode is enabled.
5302
5303 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
5304 variable.
5305
5306 2002-05-01 Richard M. Stallman <rms@gnu.org>
5307
5308 * help.el (view-todo): New function.
5309 (help-map): Bind C-h C-t to view-todo.
5310 (help-for-help): Change the text.
5311
5312 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
5313
5314 * progmodes/f90.el: Yet more doc string, commment and whitespace
5315 changes.
5316 (f90-imenu-flag): New name for internal variable f90-imenu.
5317 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
5318 (f90-no-break-re): Use regexp-opt.
5319 (f90-end-type-re): Add closing "\\>".
5320 (f90-indent-region): Correctly indent comments embedded in
5321 continued lines.
5322 (f90-indent-new-line): Make it indent the current line, as it should.
5323 (f90-line-continued, f90-get-present-comment-type)
5324 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
5325 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
5326 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
5327 (f90-change-keywords): Minor code tidying.
5328
5329 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
5330 typo `fortran-strip-sqeuence-nos'.
5331
5332 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
5333
5334 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
5335 pop-up-window.
5336
5337 2002-05-01 Kim F. Storm <storm@cua.dk>
5338
5339 * emulation/cua-base.el (cua--pre-command-handler):
5340 Only interpret delete-selection property if mark-active.
5341 (cua-mode): Fixed require in defcustom.
5342
5343 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5344
5345 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
5346 error call.
5347
5348 2002-05-01 Colin Walters <walters@verbum.org>
5349
5350 * textmodes/tex-mode.el (tex-validate-buffer):
5351 Use `occur-revert-arguments' instead of setting `occur-nlines' and
5352 `occur-buffer'. Don't test for `input-pending-p' in loop.
5353 Set text property `occur-target' instead of `occur'.
5354
5355 2002-04-30 John Wiegley <johnw@gnu.org>
5356
5357 * align.el (align-region): Fixed the fix to align-region, because
5358 the "name" argument was appearing twice.
5359
5360 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
5361
5362 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
5363 to handle protection labels, one which doesn't get confused by
5364 inherit colons.
5365
5366 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
5367 functions that have "class" or "struct" in the return type as
5368 classes or structs.
5369
5370 2002-04-30 Kim F. Storm <storm@cua.dk>
5371
5372 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
5373 Options" to "New Options..."; rephrase tooltip.
5374 Rephrase tooltip for "Specific Option...".
5375 Added "Saved Options" item. [from Simon Marshall]
5376
5377 2002-04-30 Richard M. Stallman <rms@gnu.org>
5378
5379 * time.el (display-time-mail-directory)
5380 (display-time-mail-function): Doc fixes.
5381
5382 * ediff-hook.el: Remove autoload cookies.
5383
5384 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
5385
5386 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
5387
5388 * align.el (align-region): Fix call to `message'.
5389 Check that (car rule) is a symbol.
5390
5391 * autoinsert.el (auto-insert-directory): Doc fix.
5392
5393 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
5394
5395 * descr-text.el: New file, broken out of facemenu.el.
5396
5397 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
5398
5399 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
5400
5401 * mail/emacsbug.el (report-emacs-bug-hook):
5402 Use replace-match only if search was successful.
5403
5404 2002-04-29 Richard M. Stallman <rms@gnu.org>
5405
5406 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
5407
5408 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
5409 if the user edits the Emacs version number in the text.
5410
5411 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
5412 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
5413 (filesets-error): Simplify definition and make conditional
5414 on filesets-running-xemacs.
5415 (filesets-find-file-using): Renamed from fsfind-file-using.
5416
5417 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
5418
5419 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
5420 (Info-read-node-name-1): Complete file names.
5421 (Info-complete-menu-item): Don't cons unnecessarily.
5422
5423 * files.el (locate-file): New fun.
5424 (locate-file-completion): Rename from load-completion and generalize.
5425 (load-library): Use it.
5426 (make-auto-save-file-name): Expand caddr.
5427
5428 * newcomment.el (comment-fill-column): New var.
5429 (comment-indent): Use it.
5430 (comment-or-uncomment-region): New fun.
5431 (comment-dwim): Use it.
5432
5433 2002-04-29 Colin Walters <walters@verbum.org>
5434
5435 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
5436 (ibuffer-kill-line): Copy the filter group data structure when killing.
5437 (ibuffer-yank): Handle case where we're yanking on the default
5438 group correctly.
5439 (ibuffer-delete-saved-filter-groups): Doc fix.
5440
5441 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
5442 Test whether or not update-game-score is setuid, and do the right
5443 thing.
5444
5445 2002-04-29 Kim F. Storm <storm@cua.dk>
5446
5447 * subr.el (remove-yank-excluded-properties): New helper function.
5448 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
5449
5450 * simple.el (yank-excluded-properties): Added help-echo to list.
5451
5452 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
5453
5454 * autoinsert.el (auto-insert-directory): Doc fix.
5455
5456 * progmodes/f90.el: Add/change doc strings for many inline
5457 functions. Whitespace changes.
5458 (f90-indent-line-no, f90-update-line): Minor code changes.
5459
5460 2002-04-29 Kim F. Storm <storm@cua.dk>
5461
5462 * emulation/cua-base.el: New file.
5463
5464 * emulation/cua-rect.el: New file.
5465
5466 * emulation/cua-gmrk.el: New file.
5467
5468 * emulation/keypad.el: New file.
5469
5470 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
5471
5472 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
5473 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
5474 New Vietnamese coding system.
5475
5476 * language/viet-util.el: Update Commentary section.
5477
5478 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5479
5480 * filesets.el (filesets-data): Doc fix.
5481 (filesets-running-xemacs): Define even when compiling.
5482
5483 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
5484 sentence.
5485
5486 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
5487
5488 * textmodes/fill.el (fill-context-prefix): Fix last change with
5489 yet-another-approach.
5490
5491 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
5492
5493 * net/ange-ftp.el (ange-ftp-passive-host-alist)
5494 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
5495
5496 * files.el (small-temporary-file-directory): Fix custom type.
5497
5498 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
5499
5500 * progmodes/f90.el (f90-xemacs-flag): New variable.
5501 (f90-mark-subprogram-overlay): New variable.
5502 (f90-mark-subprogram): Now it highlights the subprogram.
5503 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
5504 Fix highlighting of various "type" forms.
5505
5506 2002-04-28 Colin Walters <walters@verbum.org>
5507
5508 * ibuffer.el (ibuffer-mode): Additional documentation on filter
5509 groups.
5510
5511 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
5512
5513 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
5514 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
5515
5516 2002-04-28 Richard M. Stallman <rms@gnu.org>
5517
5518 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
5519 by 1 for the newly-readded #.
5520
5521 * files.el (make-auto-save-file-name): Specify # as suffix
5522 in the non-file-visiting case.
5523
5524 * subr.el (make-temp-file): New arg SUFFIX.
5525
5526 * filesets.el: New file.
5527
5528 * replace.el (occur-accumulate-lines): Avoid incf and decf.
5529 (occur-engine-add-prefix): New function.
5530 (occur-engine): Avoid using macrolet, incf and decf.
5531 Use occur-engine-add-prefix instead.
5532 Rename `l' to `lines' and `c' to `matches'.
5533
5534 * replace.el (occur-engine, occur-mode-mouse-goto)
5535 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
5536 (occur-mode-goto-occurrence-other-window)
5537 (occur-mode-display-occurrence): A position is just a marker,
5538 not a list.
5539
5540 * replace.el (occur-revert-arguments):
5541 Renamed from occur-revert-properties. All uses changed.
5542
5543 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5544
5545 * recentf.el (recentf-menu-before): Use string to specify path in
5546 the menu.
5547
5548 * international/mule-cmds.el (read-language-name): Take care of
5549 non-list values.
5550
5551 2002-04-27 Richard M. Stallman <rms@gnu.org>
5552
5553 * custom.el (custom-load-symbol): Moved from cus-edit.el.
5554 (custom-load-recursion): Likewise.
5555
5556 * cus-edit.el (custom-load-symbol): Moved to custom.el.
5557 (custom-load-recursion): Likewise.
5558
5559 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
5560 generated by easymenu are now lowercase.
5561
5562 2002-04-27 Richard M. Stallman <rms@gnu.org>
5563
5564 * menu-bar.el (menu-bar-update-buffers): Add menu items
5565 Next Buffer and Previous Buffer.
5566
5567 * simple.el (next-buffer, prev-buffer): New commands.
5568 Bind C-x left and C-x right to them.
5569
5570 * info.el (Info-header-line): Mark it as risky-local-variable.
5571
5572 * subr.el (insert-for-yank): Replace `category' property
5573 with whatever properties it stands for.
5574
5575 * subr.el (member-ignore-case): Ignore non-strings in LIST.
5576
5577 2002-04-27 Miles Bader <miles@gnu.org>
5578
5579 * faces.el (read-face-name): Format the prompt correctly when
5580 there's no default.
5581
5582 2002-04-26 Andrew Choi <akochoi@shaw.ca>
5583
5584 * term/mac-win.el: Don't call ediff-toggle-multiframe.
5585 Set default directory. Set process-connection-type to nil.
5586
5587 2002-04-26 Richard M. Stallman <rms@gnu.org>
5588
5589 * loadup.el: Explicitly load cus-face and timer.
5590
5591 * isearch.el: Don't require timer.
5592
5593 * faces.el: Don't require cus-face.
5594
5595 * cus-edit.el (customize-face): Use read-face-name
5596 and handle multiple faces.
5597 (customize-face-other-window): Make it work similarly.
5598
5599 * faces.el (read-face-name): New defaulting features.
5600 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
5601 (list-faces-display): Use the face, not its name string,
5602 as arg when running customize-face.
5603 Put a `read-face-name' prop on the entire line.
5604 (describe-face): Handle multiple faces via read-face-name.
5605
5606 * textmodes/tex-mode.el (tex-start-options): New variable.
5607 (tex-start-commands): New variable.
5608 (tex-start-options-string): Variable deleted.
5609 (tex-start-tex): Use tex-start-options and tex-start-commands,
5610 not tex-start-options-string.
5611 (tex-command): Doc fix.
5612
5613 2002-04-26 Sam Steingold <sds@gnu.org>
5614
5615 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
5616 not in the authinfo/netrc, keep `cred' at nil.
5617
5618 2002-04-26 Gerd Moellmann <gerd@gnu.org>
5619
5620 * find-file.el: Remove Ada-specific example code.
5621
5622 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
5623
5624 * ediff-hooks.el: Put back the autoloads.
5625
5626 2002-04-25 Colin Walters <walters@verbum.org>
5627
5628 * ibuffer.el (define column process): Use `ibuffer-aif'.
5629
5630 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
5631 defaults.
5632 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
5633 (ibuffer-save-filter-groups): Correctly structure filter groups.
5634 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
5635 groups.
5636
5637 2002-04-25 Simon Josefsson <jas@extundo.com>
5638
5639 * mail/sendmail.el (mail-use-dsn): New variable to request
5640 delivery status notification from MTA.
5641 (sendmail-send-it): Use it.
5642
5643 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
5644 (smtpmail-send-it): Use it to construct new queue filenames
5645 (needed if you send more than one message per second, which is
5646 possible if you use Gnus Agent).
5647
5648 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
5649 files as well.
5650 (smtpmail-try-auth-methods): Support netrc data.
5651 (netrc-parse): Autoload netrc.
5652
5653 2002-04-25 Colin Walters <walters@verbum.org>
5654
5655 * replace.el (multi-occur-by-filename-regexp): Doc fix.
5656 (occur-engine): Go to `point-min'. Make nlines argument actually
5657 mean number of context lines. Handle it. Pad digits to the right.
5658
5659 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
5660 `ibuffer-filter-groups'. All users updated.
5661 (ibuffer-show-empty-filter-groups): New variable.
5662 (ibuffer-saved-filter-groups): New variable.
5663 (ibuffer-maybe-save-stuff): Renamed from
5664 `ibuffer-maybe-save-saved-filters'. Callers updated.
5665 Handle `ibuffer-saved-filter-groups'.
5666 (ibuffer-hidden-filtering-groups): Renamed to
5667 `ibuffer-hidden-filter-groups'.
5668 (ibuffer-filter-group-kill-ring): New variable.
5669 (ibuffer-save-with-custom): Doc fix.
5670 (ibuffer-set-filter-groups-by-mode): New function.
5671 (ibuffer-clear-filter-groups): New function.
5672 (ibuffer-current-filter-groups-with-position): Renamed from
5673 `ibuffer-current-filter-groups'. Callers updated.
5674 (ibuffer-kill-filter-group): New function.
5675 (ibuffer-kill-line): New function.
5676 (ibuffer-yank): New function.
5677 (ibuffer-save-filter-groups): New function.
5678 (ibuffer-delete-saved-filter-groups): New function.
5679 (ibuffer-switch-to-saved-filter-groups): New function.
5680 (ibuffer-mark-on-buffer): Add optional arguments for adding a
5681 specific mark, and marking on a specific group.
5682
5683 * ibuffer.el (ibuffer-formats): Doc fix.
5684 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
5685 Bind new functions from ibuf-ext.el. Add menu entries for them.
5686 Remove superfluous tooltips.
5687 (ibuffer-toggle-marks): If on a group name, then toggle marks just
5688 in that group.
5689 (ibuffer-mark-interactive): Handle filter groups.
5690 (ibuffer-mark-forward, ibuffer-unmark-forward)
5691 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
5692 (ibuffer-mark-for-delete-backwards): Update docs.
5693 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
5694 to `ibuffer-current-filter-groups-with-position'.
5695 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
5696 (ibuffer-mode): Add some documentation about filter groups.
5697
5698 2002-04-25 Andreas Schwab <schwab@suse.de>
5699
5700 * find-dired.el (find-name-dired): Don't quote pattern twice.
5701
5702 2002-04-26 Miles Bader <miles@gnu.org>
5703
5704 * cus-edit.el (customize-face, customize-face-other-window):
5705 Use default instead of initial-input for suggested face.
5706
5707 2002-04-25 Gerd Moellmann <gerd@gnu.org>
5708
5709 * cus-edit.el (customize-face-other-window, customize-face):
5710 Interactively, when point is on text with a face, suggest to
5711 customize that face.
5712
5713 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
5714
5715 * progmodes/f90.el: General tidy-up of commentary and some doc
5716 strings.
5717
5718 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
5719
5720 * scroll-all.el (scroll-all-function-all) New function to do the
5721 actual work.
5722 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
5723 scroll-all-page-down-all, scroll-all-page-up-all,
5724 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
5725 Make them use scroll-all-function-all.
5726
5727 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
5728 with line-beginning-position.
5729 (f90-get-end-of-line): Removed and replaced with line-end-position.
5730 (f90-match-piece): Removed and replaced with match-string.
5731 (f90-current-indentation): Remove `current-column'.
5732 (f90-get-present-comment-type): Use match-string rather than
5733 buffer-substring.
5734 (f90-match-end): Use line-beginning-position, line-end-position
5735 rather than beginning-of-line, end-of-line.
5736 (f90-startup-message): Variable removed.
5737
5738 2002-04-24 Colin Walters <walters@verbum.org>
5739
5740 * replace.el (occur-accumulate-lines): Add optional argument
5741 `no-props'. Handle it.
5742 (occur-engine): Use it.
5743
5744 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
5745 up autoloads manually.
5746 (ibuffer-split-list): New function.
5747 (ibuffer-filtering-groups): New variable.
5748 (ibuffer-hidden-filtering-groups): New variable.
5749 (ibuffer-mouse-toggle-filter-group): New function.
5750 (ibuffer-toggle-filter-group): New function.
5751 (ibuffer-toggle-filter-group-1): New function.
5752 (ibuffer-forward-filter-group): New function.
5753 (ibuffer-backward-filter-group): New funtion.
5754 (ibuffer-generate-filter-groups): New function.
5755 (ibuffer-filters-to-filter-group): New function.
5756 (ibuffer-pop-filter-group): New function.
5757 (ibuffer-jump-to-filter-group): New function.
5758 (ibuffer-do-occur): Just use `occur-read-primary-args'
5759
5760 * ibuffer.el (ibuffer-filter-group-name-face): New.
5761 (ibuffer-mode-map): Bind and add menu entries for most new
5762 functions; also, bind the arrow keys to the movement functions.
5763 (ibuffer-mode-filter-group-map): New.
5764 (ibuffer-mouse-toggle-mark): Handle group names.
5765 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
5766 (ibuffer-skip-properties): New function.
5767 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
5768 group names. Also, handle new properties.
5769 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
5770 Move error handling to `ibuffer-current-buffer'.
5771 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
5772 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
5773 (ibuffer-toggle-marks): Add optional group argument.
5774 (ibuffer-mark-interactive): Skip group names.
5775 (ibuffer-current-buffer): Clean up error handling.
5776 (ibuffer-fontify-region-function): Fontify group names.
5777 (ibuffer-map-lines): Add extra group argument. Handle it.
5778 (ibuffer-current-filter-groups): New function.
5779 (ibuffer-redisplay): Handle hidden filtering groups.
5780 (ibuffer-sort-bufferlist): New function, taken from
5781 `ibuffer-insert-buffers-and-marks'.
5782 (ibuffer-insert-filter-group): New function.
5783 (ibuffer-redisplay-engine): Renamed from
5784 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
5785 (ibuffer): Add filter-groups argument. Handle it.
5786 Use `save-selected-window'.
5787 (ibuffer-mode): Make `ibuffer-filtering-groups' and
5788 `ibuffer-hidden-filtering-groups' buffer-local.
5789
5790 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
5791
5792 2002-04-24 Richard M. Stallman <rms@gnu.org>
5793
5794 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
5795 (easy-menu-define-key-intern): Function deleted; callers intern
5796 and then call easy-menu-define-key.
5797 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
5798 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
5799 (easy-menu-name-match): New function.
5800 (add-submenu): New function.
5801 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
5802
5803 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
5804
5805 * menu-bar.el (menu-bar-adv-search-menu)
5806 (menu-bar-adv-search-menu): Improve the help text.
5807
5808 2002-04-24 Simon Josefsson <jas@extundo.com>
5809
5810 * net/netrc.el: New file.
5811
5812 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
5813
5814 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
5815 Check if any of the available selection sources has new content
5816 and if so it will return that content.
5817
5818 2002-04-24 Miles Bader <miles@gnu.org>
5819
5820 * menu-bar.el (buffers-menu-show-directories)
5821 (buffers-menu-show-status): New variables.
5822 (menu-bar-update-buffers-1): Use them.
5823
5824 2002-04-24 Martin Stjernholm <mast@lysator.liu.se>
5825
5826 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
5827 from `c-do-auto-fill' and point is at or near the limit of the
5828 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
5829 is longer than the text on the first line of the comment when
5830 it's masked.
5831
5832 2002-04-24 Miles Bader <miles@gnu.org>
5833
5834 * menu-bar.el (menu-bar-update-buffers-1): Make sure
5835 `uniquify-buffer-name-style' is bound.
5836
5837 2002-04-23 Colin Walters <walters@verbum.org>
5838
5839 * replace.el (toplevel): Require `cl' while compiling.
5840 (occur-buffer, occur-nlines): Delete.
5841 (occur-revert-properties): Rename to `occur-revert-properties'.
5842 (occur-mode): Handle it. Set up font lock.
5843 (occur-revert-function): Simply apply `occur-1'.
5844 (occur-mode-find-occurence, occur-mode-mouse-goto)
5845 (occur-mode-goto-occurrence-other-window)
5846 (occur-mode-display-occurrence): Handle buffer property.
5847 (list-matching-lines-face): Use defcustom.
5848 (list-matching-lines-buffer-name-face): New variable.
5849 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
5850 in ibuffer.el.
5851 (occur-read-primary-args): Move out of `occur'.
5852 (occur): Delete. Now simply call `occur-1'.
5853 (multi-occur, multi-occur-by-filename-regexp): New functions.
5854 (occur-1): New function.
5855 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
5856 previous implementation of `occur'; taken from ibuf-ext.el.
5857 (occur-fontify-on-property): New function.
5858 (occur-fontify-region-function, occur-unfontify-region-function):
5859 New functions.
5860
5861 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
5862
5863 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
5864 (ibuffer-occur-match-face): Delete.
5865 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
5866 (ibuffer-occur-mouse-display-occurence): Delete.
5867 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
5868 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
5869 (ibuffer-occur-engine): Moved to replace.el.
5870 (ibuffer-do-occur): Simply call `occur-1'.
5871
5872 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
5873 Handle the case where we're already viewing the score file.
5874
5875 2002-04-23 Andreas Schwab <schwab@suse.de>
5876
5877 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
5878 next-tag-otherw.
5879
5880 2002-04-23 Miles Bader <miles@gnu.org>
5881
5882 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
5883 directory separator if there's no directory. Don't display
5884 directories at all if uniquify is active. Some code cleanup.
5885 (uniquify-buffer-name-style): Declare (but don't initialize).
5886
5887 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
5888 for command menu entries, since the low-level menu code modifies
5889 them. Cache the resulting list.
5890 (menu-bar-buffers-menu-command-entries): New variable.
5891
5892 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
5893 Add separator line before commands
5894 Remove old crufty code that tried to line things up by adding
5895 spaces to entries (it doesn't work).
5896 Move `Frames' submenu after the normal buffers, and add a
5897 separator line before it.
5898 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
5899
5900 2002-04-22 Richard M. Stallman <rms@gnu.org>
5901
5902 * files.el (after-find-file): Use %s to output MSG.
5903
5904 * dired.el (dired-mouse-find-file-other-window):
5905 Handle events that move out of the window.
5906
5907 2002-04-23 Martin Stjernholm <mast@lysator.liu.se>
5908
5909 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
5910 was moved to the following line when it was at the first line
5911 of a block comment where comment-start-skip matched to eol.
5912
5913 2002-04-22 Richard M. Stallman <rms@gnu.org>
5914
5915 * simple.el (line-move-finish): Find beg and end of line
5916 before calling line-move-to-column. Do consider intangible
5917 when finding the end. Take more care in analyzing the results
5918 of intangibility after line-move-to-column.
5919
5920 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5921
5922 * international/mule-diag.el (list-input-methods-1): Doc fix
5923 (LEIM is now part of the standard distribution).
5924
5925 * tmm.el (tmm-completion-prompt): Doc fix.
5926
5927 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
5928
5929 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
5930
5931 * diary-lib.el (include-other-diary-files): Allow modifying
5932 included buffer, to turn off selective display.
5933
5934 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5935
5936 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
5937 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
5938 emacsen that doesn't support it.
5939
5940 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5941
5942 * progmodes/cc-align.el, progmodes/cc-engine.el,
5943 progmodes/cc-styles.el, progmodes/cc-vars.el
5944 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
5945 Find correct anchor for statement-cont in top level constructs.
5946 Analyze variable initializations in top level constructs as
5947 topmost-intro-cont instead of statement-cont. That is an
5948 incompatible change but it gives better consistency. The new
5949 lineup function c-lineup-topmost-intro-cont' compensates for
5950 it and is now put on topmost-intro-cont by default.
5951
5952 * progmodes/cc-align.el, progmodes/cc-engine.el,
5953 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
5954 contributed by Kevin Ryde.
5955
5956 (c-in-gcc-asm-p): Function to recognize asm statements.
5957 Contributed by Kevin Ryde.
5958
5959 (c-opt-asm-stmt-key): New language variable to recognize the
5960 beginning of asm statements.
5961
5962 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5963
5964 * progmodes/cc-engine.el (c-guess-basic-syntax):
5965 Detect variable declarations after class and struct declarations
5966 correctly. Fixed limit error when finding the anchor for
5967 template-args-cont and topmost-intro-cont.
5968
5969 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5970
5971 * progmodes/cc-cmds.el (c-beginning-of-defun)
5972 (c-declaration-limits): Find the "line oriented" declaration
5973 start too, just like the "line oriented" end is found.
5974
5975 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5976
5977 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
5978 for `inexpr-statement'. This is not compatible, though.
5979 I think the benefit of a good default style outweights that in
5980 this case. Besides, `inexpr-statement' is not very common.
5981
5982 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5983
5984 * progmodes/cc-cmds.el (c-electric-delete-forward):
5985 Fix silly bug that caused it to delete backwards in hungry delete
5986 mode. (It's amazing that this bug hasn't been reported.)
5987
5988 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
5989 Extracted the code to get the declaration limits from
5990 `c-mark-function' to a new `c-declaration-limits'.
5991
5992 (c-indent-defun): Use the same method to get the limits of the
5993 declaration or macro as `c-mark-function'.
5994
5995 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
5996 list initializers correctly (but costly; it ought to be
5997 integrated into `c-beginning-of-statement-1').
5998
5999 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6000
6001 * progmodes/cc-cmds.el, progmodes/cc-engine.el
6002 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
6003 Rewritten to detect the declaration limits better.
6004 Now handles K&R argdecls, class definitions followed by variables etc.
6005
6006 (c-in-knr-argdecl): Broke out the K&R argdecl test in
6007 `c-beginning-of-decl-1' to this new function.
6008
6009 (c-end-of-statement-1, c-end-of-decl-1):
6010 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
6011 handles declarations that continue after the block.
6012
6013 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
6014 Added an option to restrict matching to the top level of the
6015 current paren sexp.
6016
6017 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
6018 New regexp to recognize declarations that continue after the block.
6019
6020 (c-syntactic-eol): New regexp to match a "syntactic" eol.
6021
6022 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6023
6024 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
6025 that often caused the backward limit to be lost at the top
6026 level. This improves performance a bit.
6027
6028 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
6029 New function that works like `re-search-forward' but only returns
6030 matches in syntactically significant text.
6031
6032 * progmodes/cc-engine.el: Fixed a faster and more accurate way
6033 to recognize K&R argdecls.
6034
6035 (c-beginning-of-decl-1): New function that put point at the
6036 beginning of the declaration. It handles K&R argdecl blocks.
6037
6038 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
6039 code with one that doesn't depend on the current indentation.
6040 The anchor position for `knr-argdecl' has also changed, but in
6041 a way that is unlikely to cause compatibility problems.
6042
6043 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6044
6045 * progmodes/cc-defs.el, progmodes/cc-engine.el
6046 (c-forward-comment): `forward-comment' in XEmacs skips over
6047 line continuations in the backward direction. Correct for
6048 that. Also made this a defun since it has grown too large now
6049 to be a defsubst.
6050
6051 * progmodes/cc-langs.el: More convenient and decentralized
6052 setup of the language specific variables. The regexp-opt
6053 mangling is also done at compile time now.
6054
6055 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6056
6057 * progmodes/cc-cmds.el (c-indent-line-or-region):
6058 Call `c-indent-line' directly instead of through
6059 `indent-according-to-mode' so that this function always
6060 indents syntactically.
6061
6062 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
6063 where a class beginning with a nested class could cause an
6064 infinite loop (the state outside the narrowed out class is
6065 never used now).
6066
6067 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6068
6069 * progmodes/cc-align.el, progmodes/cc-cmds.el,
6070 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
6071 the context sensitive analysis inside macros is restricted to
6072 the bodies of #define's; other things, like #if expressions,
6073 never have anything in common with their surroundings.
6074 The old `cpp-macro-cont' syntax is now used in situations where
6075 the syntactic analysis isn't applicable, and a new syntactic
6076 element `cpp-define-intro' is used to add indentation in
6077 #define bodies.
6078
6079 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
6080 better reflect its use.
6081
6082 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
6083 continuation backslashes in the detection of `arglist-cont-nonempty'.
6084
6085 * progmodes/cc-align.el: Use the vector form in the return
6086 value in all cases where lineup functions return absolute columns.
6087
6088 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6089
6090 * progmodes/cc-engine.el (c-add-stmt-syntax)
6091 (c-guess-basic-syntax): Anchor `brace-list-intro' and
6092 `bracec-list-close' better for brace lists nested inside expressions.
6093
6094 * progmodes/cc-engine.el, progmodes/cc-langs.el,
6095 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
6096 various language specific variables and their initialization.
6097 The keyword regexps are now lists that are combined with
6098 regexp-opt. Some variables have changed names to fit better
6099 with the naming convention.
6100
6101 * progmodes/cc-defs.el, progmodes/cc-vars.el
6102 (c-buffer-is-cc-mode): The value is the mode symbol of the
6103 original CC Mode mode.
6104
6105 (c-major-mode-is): Compare against the buffer local variable
6106 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
6107
6108 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6109
6110 * progmodes/cc-engine.el (c-forward-syntactic-ws)
6111 (c-backward-syntactic-ws, c-forward-token-1)
6112 (c-backward-token-1, c-in-literal, c-literal-limits)
6113 (c-collect-line-comments, c-literal-type, c-on-identifier)
6114 (c-guess-basic-syntax): These functions are now considered part
6115 of the "CC Mode API" and may be used by other code.
6116 That's signified by making their documentation into docstrings.
6117
6118 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
6119 Removed these internal functions since they aren't used.
6120
6121 (c-forward-to-cpp-expression): Classified this function as internal.
6122
6123 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6124
6125 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
6126 Simplified these regexps; the class keywords they contain
6127 ought to be enough to avoid false matches, so checking for
6128 following identifiers etc is just unnecessary (and might also
6129 fail for oddly formatted code).
6130
6131 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6132
6133 * progmodes/cc-engine.el, progmodes/cc-cmds.el
6134 (c-forward-comment-lc): New function that behaves like
6135 `c-forward-comment', with the exception that line
6136 continuations are treated as whitespace.
6137
6138 (c-beginning-of-statement): Use `c-forward-comment-lc', to
6139 work correctly in macros and other places where line
6140 continuations should be treated as whitespace.
6141
6142 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
6143 normal label in a switch block as a case label, to get
6144 consistent lineup with the case labels.
6145
6146 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
6147 in skipping over a macro that ends with an empty line.
6148
6149 * progmodes/cc-styles.el: Require cc-align since styles added
6150 with `c-add-style' often contains references to functions
6151 defined there, and so the `c-valid-offset' check might
6152 otherwise complain on them.
6153
6154 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6155
6156 * progmodes/cc-align.el, progmodes/cc-mode.texi,
6157 progmodes/cc-vars.el: Added two new lineup functions:
6158
6159 (c-lineup-knr-region-comment): A new lineup function to get
6160 (what most people think is) better indentation of comments in
6161 the "K&R region" between the function header and its body.
6162
6163 (c-lineup-gcc-asm-reg): New lineup function for better
6164 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
6165
6166 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
6167 `c-lineup-knr-region-comment' in the default offset
6168 configuration, since these two functions have little impact
6169 outside their intended use, and they generally do the right
6170 thing when they kick in.
6171
6172 * progmodes/cc-engine.el (c-guess-continued-construct)
6173 (c-guess-basic-syntax): Handle nested functions in all
6174 languages, not just Pike. In C and C++ there's a gcc
6175 extension for this, and it also gives better treatment of
6176 macros that are followed by blocks.
6177
6178 * progmodes/cc-langs.el (c-symbol-key): Made this variable
6179 mode specific, to handle Pike special symbols like `== better.
6180
6181 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6182
6183 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
6184 progmodes/cc-vars.el (c-report-syntactic-errors): A new
6185 variable to control the syntactic error messages. It defaults
6186 to off; since CC Mode ignores most syntactic errors it might
6187 as well ignore them all for the sake of consistency.
6188
6189 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6190
6191 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
6192 Optimization. Can give a noticeable speedup if there's a
6193 large preceding function or class body.
6194
6195 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6196
6197 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
6198 efficient and correct insertion functions in many places.
6199 Always inherit text properties correctly if the text is
6200 permanent. Also do it for speed in temporary insertions,
6201 since I figure it's less work to continue the surrounding text
6202 properties than to break them.
6203
6204 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
6205 completion to make it easier to enter lists.
6206
6207 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6208
6209 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
6210 c-state-cache was clobbered.
6211
6212 * progmodes/cc-cmds.el, progmodes/cc-engine.el
6213 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
6214 to dependency.
6215
6216 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6217
6218 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
6219 open parens in macros (if point isn't in the same one).
6220
6221 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6222
6223 * progmodes/cc-cmds.el (c-context-open-line): New function
6224 that is the `open-line' equivalent to `c-context-line-break'.
6225
6226 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
6227 for Emacs 21 since `indent-new-comment-line' has been changed
6228 to `comment-indent-new-line' there.
6229
6230 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6231
6232 * progmodes/cc-engine.el, progmodes/cc-langs.el
6233 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
6234 New variables containing the character sets used to recognize
6235 statement/declaration boundaries. These variables might help
6236 to support languages like javascript and awk, where newlines
6237 sometimes delimits statements.
6238
6239 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
6240 the set of statement delimiting characters, to allow it to be
6241 changed dynamically and per-mode.
6242
6243 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6244
6245 * progmodes/cc-engine.el (c-looking-at-bos)
6246 (c-looking-at-inexpr-block, c-add-stmt-syntax)
6247 (c-guess-basic-syntax): Treat blocks directly inside function
6248 calls like "bare" statements inside function calls, and not
6249 like in-expression statements. This to make indentation of
6250 such blocks consistent with other statements inside macro calls.
6251
6252 * progmodes/cc-engine.el (c-guess-basic-syntax):
6253 Made arglist-cont anchor correctly in arglists that contain statements.
6254
6255 * progmodes/cc-engine.el (c-guess-basic-syntax):
6256 Fixed consistent anchoring of defun-block-intro in defuns in code
6257 blocks (can only occur in Pike).
6258
6259 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
6260 (c-looking-at-inexpr-block-backward): Changed the arguments to
6261 require containing sexps and paren state, for better efficiency.
6262
6263 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6264
6265 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
6266 progmodes/cc-vars.el: Improved anchoring of statement and
6267 handling of labels in front of substatements.
6268
6269 (c-guess-continued-construct, c-guess-basic-syntax):
6270 Improved and unified anchoring at statements. Statements beginning
6271 with comments or labels are now avoided, by going out of
6272 blocks and containing statements if necessary. This nesting
6273 handling also fixes the case when there's a statement after a
6274 block open brace. Added the syntactic symbol `substatement-label'.
6275
6276 (c-electric-colon): Map the new `substatement-label' to
6277 `label' when consulting `c-hanging-colons-alist'.
6278
6279 (c-offsets-alist): Added substatement-label. Updated the
6280 comments for the new anchoring positions at statements.
6281
6282 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
6283 anchor points for knr-argdecl-intro and access-label.
6284 They used to refer to some point on the same line, a bug which was
6285 neutralized by a kludge in `c-get-syntactic-indentation' which
6286 ignored such anchor points.
6287
6288 (c-get-syntactic-indentation): Removed the kludge that was
6289 necessary due to buggy anchor points.
6290
6291 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
6292 the absence of a comma before arglist-close (case 7A) in any
6293 language, since there's nothing better to do that case anyway.
6294 Added special case to make in-expression statements be
6295 recognized as normal arglist-cont if we're directly in a macro
6296 arglist, for consistency with other "bare" statements.
6297
6298 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
6299 limit arg for backward searches.
6300
6301 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
6302 Anchor gcc in-expression statements at the surrounding open
6303 parenthesis. Treat a class body as an in-expression class if
6304 it's used in an object clone expression in Pike.
6305
6306 * progmodes/cc-engine.el (c-get-offset)
6307 (c-get-syntactic-indentation): Allow several anchor positions
6308 in the list of syntactic symbols. Only the first is used as
6309 the base for the offset calculation.
6310
6311 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6312
6313 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
6314 macro if inside one at the top level. Do not throw an error
6315 if used at the top level outside a macro.
6316
6317 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
6318 alignment only if the backslashes can't be aligned with
6319 surrounding backslashes.
6320
6321 * progmodes/cc-engine.el (c-end-of-macro): New function.
6322
6323 * progmodes/cc-engine.el (c-least-enclosing-brace):
6324 Rewritten to not be destructive.
6325
6326 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6327
6328 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
6329 line break when point is inside the content of it; if it's in
6330 the cpp keyword a normal line break is done.
6331
6332 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
6333 cpp-macro-cont inside the argument list to a #define.
6334
6335 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6336
6337 * progmodes/cc-defs.el (c-forward-comment): Implemented a
6338 kludge to avoid the problem most forward-comment incarnations
6339 have with `\' together with comment parsing.
6340
6341 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6342
6343 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
6344 which could cause the state returned by `c-parse-state' to
6345 lack a closed paren element. That in turn could result in
6346 very long searches, since it's common that they start from the
6347 last preceding close brace.
6348
6349 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6350
6351 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
6352 treat else-if as a single continuation, since that'd make it
6353 hard to get the right anchor point when there's a line break
6354 between the two keywords. This change causes else-clause to
6355 be anchored on the closest preceding else-if and not always on
6356 the starting if, but that doesn't affect the indentation for
6357 any reasonably sane style. Also introduced a noerror flag.
6358
6359 (c-beginning-of-closest-statement): Removed;
6360 c-beginning-of-statement-1 now avoids the problem this one solved.
6361
6362 * progmodes/cc-engine.el (c-guess-continued-construct)
6363 (c-guess-basic-syntax): Better and more uniform anchor points
6364 for 'statement-cont and 'substatement. The effect is
6365 noticeable mostly when there's a label on the same line as the
6366 beginning of the statement, or when there are more stuff
6367 before the start of the statement.
6368
6369 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
6370 Added flag to disable looking at the type of the surrounding paren
6371 since that confuses c-beginning-of-statement-1 and a couple of
6372 other places.
6373
6374 * progmodes/cc-engine.el (c-guess-basic-syntax):
6375 Avoid stepping to the previous statement in case 18.
6376 Improvements in recognition of statement blocks on the top level.
6377
6378 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6379
6380 * progmodes/cc-engine.el (c-beginning-of-statement-1)
6381 (c-crosses-statement-barrier-p): Rewritten to get a well
6382 defined and documented behavior. This fixes some tricky cases
6383 in recognition of do-while constructs.
6384
6385 (c-backward-to-start-of-do, c-backward-to-start-of-if):
6386 Removed; use c-beginning-of-statement-1 instead.
6387
6388 (c-guess-continued-construct, c-guess-basic-syntax):
6389 Various fixes to not depend on the bugs previously in
6390 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
6391 use the new behavior of c-beginning-of-statement-1 better.
6392 Fixed recognition of catch blocks inside macros.
6393
6394 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
6395 in skipping over a macro.
6396
6397 * progmodes/cc-langs.el (c-label-kwds): New variable to
6398 contain the appropriate c-*-label-kwds value.
6399
6400 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
6401 evaluation bug that caused the widget for
6402 c-block-comment-prefix to bug out.
6403
6404 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6405
6406 * progmodes/cc-engine.el (c-guess-basic-syntax):
6407 Improved recognition of statements: They are now recognized in
6408 contexts where they normally can't occur, e.g. on the top level or
6409 in function call arguments. This is mainly useful to recognize
6410 statements in macros at the top level, and in arguments to
6411 macros. The cases has been moved around quite a bit, and case
6412 10 has been copied to case 18. (The cases has not been
6413 renumbered because of this.)
6414
6415 (c-guess-continued-construct): New function which has the
6416 rules which are common between cases 10 and 18.
6417
6418 * progmodes/cc-engine.el (c-beginning-of-statement-1)
6419 (c-backward-to-start-of-do, c-backward-to-start-of-if):
6420 Fixes so that they really obey the passed limits.
6421
6422 (c-safe-position): Return nil if the state doesn't contain a
6423 suitable position.
6424
6425 (c-guess-basic-syntax): Fixes some too short limits in calls
6426 to c-beginning-of-statement-1. Some fixes for top level
6427 analysis in ObjC mode.
6428
6429 * progmodes/cc-engine.el (c-beginning-of-statement-1):
6430 Fixed bug in do-while statements where the body is not a block.
6431
6432 * progmodes/cc-styles.el (c-set-style):
6433 Reset c-special-indent-hook to its global value if in override mode.
6434 Fixes problem where functions on that hook remained after
6435 style switch.
6436
6437 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
6438 Use c-benign-error to report the c-strict-syntax-p error.
6439
6440 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6441
6442 * progmodes/cc-align.el, progmodes/cc-defs.el,
6443 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
6444 Several fixes to treat macros as code and not literals and to
6445 handle line continuations transparently.
6446
6447 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
6448 through whitespace and line continuations, but not comments
6449 and macros.
6450
6451 (c-in-literal): No longer recognizes macros as literals by
6452 default. An extra flag argument is required to do that.
6453
6454 (c-macro-start, c-query-macro-start)
6455 (c-query-and-set-macro-start): Added a cache for the macro
6456 start position.
6457
6458 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
6459 more speed when limits are given. Workaround for bad behavior
6460 in forward-comment in some emacsen when it hits a buffer limit
6461 with a large repeat count.
6462
6463 (c-lineup-macro-cont): Improved behavior when
6464 c-syntactic-indentation-in-macros is nil.
6465
6466 (c-syntactic-indentation-in-macros, c-backslash-max-column)
6467 (c-auto-align-backslashes): New customization variables to
6468 control macro handling.
6469
6470 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
6471 Fixes to handle line continuations.
6472
6473 * progmodes/cc-defs.el, progmodes/cc-styles.el
6474 (c-get-style-variables, c-set-offset): Report style errors
6475 with message and ding instead of error signal. This to avoid
6476 interrupted mode init if there's some style problem.
6477
6478 (c-benign-error): New macro to report errors that doesn't need
6479 to interrupt the operation.
6480
6481 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
6482
6483 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6484
6485 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
6486 Removed most of the c-state-cache fiddling, since the global
6487 state cache now handles this.
6488
6489 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
6490 when there's an open paren at the very first char of the
6491 visible buffer region.
6492
6493 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
6494 Cache the state globally and invalidate it below every buffer
6495 change with the new after change function
6496 `c-check-state-cache'. This gives a considerable performance
6497 boost when editing large functions or classes.
6498
6499 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
6500
6501 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6502
6503 * progmodes/cc-engine.el, progmodes/cc-langs.el,
6504 progmodes/cc-align.el: Improvements to syntactic analysis
6505 inside macros:
6506
6507 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
6508 by `c-guess-basic-syntax'.
6509
6510 (c-parse-state): Fixed bug with braces inside macros when
6511 using cached state info.
6512
6513 (c-forward-to-cpp-expression): New function to aid in
6514 syntactic analysis inside macros.
6515
6516 (c-beginning-of-statement-1, c-backward-syntactic-ws):
6517 Fixes to work better inside macros.
6518
6519 (c-forward-syntactic-ws): Whitespace between the # and the
6520 command should be allowed in preprocessor directives.
6521
6522 (c-lineup-macro-cont): New lineup function to get context
6523 sensitive indentation inside macros.
6524
6525 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
6526 cpp-macro-cont.
6527
6528 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6529
6530 * progmodes/cc-engine.el (c-beginning-of-statement-1)
6531 (c-forward-syntactic-ws): Fixes to handle continued lines.
6532
6533 (c-backward-to-start-of-if, c-guess-basic-syntax):
6534 Do syntactic analysis inside macros.
6535
6536 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6537
6538 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
6539 possible by the more flexible state cache.
6540
6541 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
6542 (c-whack-state-after, c-hack-state)
6543 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
6544 Improved the state cache system. It now can use partial info from
6545 an old cached state to calculate a new one at a different
6546 position. Removed some kludges to avoid the state cache.
6547 The new functions `c-whack-state-before' and `c-whack-state-after'
6548 replace the now obsolete `c-whack-state'.
6549
6550 * progmodes/cc-engine.el (c-beginning-of-statement-1):
6551 Optimized backing through a macro. This can speed things up
6552 quite a bit when there are long macros before point.
6553
6554 (c-beginning-of-macro): Do not ignore the limit.
6555
6556 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6557
6558 * progmodes/cc-cmds.el (c-electric-continued-statement):
6559 Fixed a bug where the keyword wasn't reindented correctly if
6560 followed by another keyword or identifier.
6561
6562 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
6563 pairs that are in macros. Fixes some cases where e.g. the
6564 second of two "do { } while (0)" macros after each other
6565 indented differently.
6566
6567 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6568
6569 * progmodes/cc-engine.el (c-beginning-of-macro)
6570 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
6571 directive when it begins a line, to allow for script
6572 interpreter lines like "#!/usr/bin/pike" at the beginning of
6573 the file.
6574
6575 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6576
6577 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
6578 Recognize brace blocks inside a parenthesis expression as
6579 inexpr-statement. Useful when writing statements as macro arguments.
6580
6581 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6582
6583 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
6584 (c-mask-comment): Broke out the comment masking code from
6585 `c-fill-paragraph' to a new function `c-mask-comment', to be
6586 able to do the same thing in `c-do-auto-fill'. This should
6587 make auto-fill-mode behave better.
6588
6589 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6590
6591 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
6592 Check `executing-macro' to avoid blinking parens when macros
6593 are executed.
6594
6595 * progmodes/cc-mode.el, progmodes/cc-styles.el
6596 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
6597 consistency with `c-setup-paragraph-variables' (which was
6598 placed there due to the dependency from `c-set-style').
6599
6600 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
6601 incomplete initialization from the style variable fallbacks if
6602 there already is a style called "user" defined when CC Mode
6603 starts up for the first time.
6604
6605 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6606
6607 * progmodes/cc-cmds.el, progmodes/cc-vars.el
6608 (c-comment-indent, c-indent-comment-alist): Added new variable
6609 `c-indent-comment-alist' to allow better control over
6610 `c-comment-indent'.
6611
6612 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6613
6614 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
6615 both `comment-start-skip' and the comment prefix on the
6616 current line with the comment starter, so that we line up
6617 comments which matches `c-comment-prefix-regexp' on the first
6618 line (after the `/') without the need to make
6619 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
6620
6621 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
6622 (c-set-style-1, c-setup-paragraph-variables): Moved the
6623 variable initialization based on `c-comment-prefix-regexp' to
6624 a new function `c-setup-paragraph-variables', which is now
6625 used both at mode init and when a style that sets
6626 `c-comment-prefix-regexp' is activated.
6627
6628 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6629
6630 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
6631 Better handling of C++ template args to avoid confusion with
6632 `<' and `>' used as operators in member init expressions.
6633
6634 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6635
6636 * progmodes/cc-engine.el (c-most-enclosing-brace)
6637 (c-least-enclosing-brace): Added optional second arg to limit
6638 the search to before a certain point.
6639
6640 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
6641 which could cause incorrect analysis if a cached state is used
6642 (usually only happens when an electric key reindents a line).
6643
6644 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6645
6646 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
6647 insulation. This time for XEmacs 21.
6648
6649 * progmodes/cc-engine.el, progmodes/cc-langs.el:
6650 Improved handling of inheritance lists:
6651
6652 (c-beginning-of-inheritance-list): Rewritten to use a more
6653 syntactically correct method that doesn't get confused by
6654 badly placed linebreaks and comments.
6655
6656 (c-guess-basic-syntax): Several fixes to the handling of
6657 inheritance lists in combination with templates. 'inher-intro
6658 is now anchored on the start of the class declaration and not
6659 the indentation of the current line. Switched places on cases
6660 5D.3 and 5D.4 and made them use more syntactically correct methods.
6661
6662 (c-inher-key): Removed since the code in
6663 `c-guess-basic-syntax' now uses token-based search.
6664
6665 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
6666 Added a submenu to access some toggles.
6667
6668 (c-toggle-syntactic-indentation): New function to toggle the
6669 variable `c-syntactic-indentation'.
6670
6671 * progmodes/cc-styles.el (c-set-style): Improved the error
6672 message for incorrect offsets a bit.
6673
6674 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6675
6676 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
6677 sexp follows point immediately, instead find the closest
6678 following open paren that ends on another line.
6679
6680 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6681
6682 * progmodes/cc-align.el (c-lineup-cascaded-calls):
6683 New indentation function.
6684
6685 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
6686 directives with whitespace between the '#' and the name.
6687
6688 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6689
6690 * progmodes/cc-engine.el (c-forward-syntactic-ws)
6691 (c-backward-syntactic-ws): Handle line continuations as
6692 whitespace. Don't move past a macro if that'd take us past
6693 the limit.
6694
6695 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6696
6697 * progmodes/cc-engine.el (c-beginning-of-macro)
6698 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
6699 Pike, and that shouldn't be confused with a preprocessor directive.
6700
6701 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6702
6703 * progmodes/cc-cmds.el: Extended the kludge to interoperate
6704 with the delsel and pending-del packages wrt to the new
6705 function `c-electric-delete-forward'.
6706
6707 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6708
6709 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
6710 the block itself, i.e. only indent the contents in it.
6711
6712 * progmodes/cc-styles.el (c-set-style): Use the default
6713 argument to completing-read instead of initial-contents, if
6714 the function is recent enough to support it.
6715
6716 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6717
6718 * progmodes/cc-mode.el (c-mode-help-address):
6719 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
6720 I've almost never seen a bug reported this way that should go
6721 to that list, but it's rather common that the reports concern
6722 the combination CC Mode and XEmacs instead.
6723
6724 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6725
6726 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
6727 brace-elseif-brace and brace-catch-brace are active and
6728 there's a "else if"-block before the catch block.
6729
6730 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
6731 Detect function headers that span lines.
6732
6733 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6734
6735 * progmodes/cc-cmds.el (c-electric-brace)
6736 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
6737 Check for last on line only for doing the auto-newline-mode
6738 stuff, not for the reindentation.
6739
6740 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
6741 handling of c-syntactic-indentation: When it's nil, indent the
6742 new lines but don't reindent the current one. Reindent the
6743 line only when the inserted brace comes first on it, instead
6744 of last.
6745
6746 * progmodes/cc-cmds.el (c-electric-brace)
6747 (c-electric-semi&comma): Fixed two places where
6748 c-syntactic-indentation wasn't heeded.
6749
6750 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
6751 inside a macro.
6752
6753 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
6754 little harder to find a fallback position when an orphan else
6755 is found. Fixed case where an else following a do-while
6756 statement could be associated with an if inside the do-while.
6757
6758 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6759
6760 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
6761 for the fallback to add a single space after the comment prefix.
6762
6763 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
6764 behavior in some special cases, especially for single-line comments.
6765 Avoid breaking up a comment starter or ender.
6766
6767 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6768
6769 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
6770 the Emacs sources to make this work in invisible text.
6771
6772 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
6773 not be confused by a later ':' on the same line as the label.
6774
6775 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6776
6777 * progmodes/cc-cmds.el, progmodes/cc-mode.el
6778 (c-electric-delete, c-electric-delete-forward):
6779 Split `c-electric-delete' into two functions where
6780 `c-electric-delete-forward' always deletes forward and
6781 `c-electric-delete' only contains the code necessary for
6782 XEmacs to choose between backward and forward deletion.
6783 `c-electric-delete-forward' is now bound to C-d to get the
6784 electric behavior on that key too.
6785
6786 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6787
6788 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
6789 use of c-comment-prefix-regexp, which caused an error when
6790 it's a list.
6791
6792 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6793
6794 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
6795 (c-default-style): Removed the hardcoded switch to "java" style
6796 in Java mode. It's instead taken care of by the default value
6797 for c-default-style.
6798
6799 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6800
6801 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
6802 was triggered by equal signs in string literals.
6803
6804 2002-04-21 Kim F. Storm <storm@cua.dk>
6805
6806 * subr.el (insert-buffer-substring-no-properties): New function.
6807 (insert-buffer-substring-as-yank): New function.
6808
6809 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
6810
6811 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
6812 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
6813 prefix from scroll commands. Ignore end-of-buffer errors from
6814 other windows.
6815 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
6816 commands.
6817 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
6818 New functions.
6819
6820 * files.el: (auto-mode-alist): .f95 files in f90-mode.
6821
6822 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
6823 a DO statement irrespective of numeric label.
6824
6825 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
6826
6827 * files.el (auto-save-file-name-transforms): Doc fix.
6828 Add third element to "uniquify" filenames.
6829 (make-auto-save-file-name): Use new element of
6830 auto-save-file-name-transforms.
6831 * startup.el (command-line): Add third element to
6832 auto-save-file-name-transforms.
6833
6834 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
6835
6836 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
6837 return value of file-name-completion and file-name-all-completions.
6838
6839 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
6840
6841 * progmodes/f90.el: Update maintainer.
6842 (f90-line-continued): Recognize blank/comment lines embedded in
6843 continuation lines.
6844 (f90-looking-at-program-block-start): No extra indentation after
6845 function or subroutine keyword appears in single quotes.
6846
6847 2002-04-19 Miles Bader <miles@gnu.org>
6848
6849 * custom.el (customize-mark-to-save, customize-mark-as-set)
6850 (custom-quote): Moved here from `cus-edit.el'.
6851 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
6852 (custom-quote): Moved to `custom.el'.
6853
6854 2002-04-18 Richard M. Stallman <rms@gnu.org>
6855
6856 * facemenu.el (list-text-properties-at): Command deleted.
6857
6858 * rect.el (insert-rectangle): Use insert-for-yank.
6859
6860 * register.el (insert-register): Use insert-for-yank.
6861 (describe-register-1): Discard text props in yank-excluded-properties.
6862
6863 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
6864 Fix parts in construction of `menu-item' item at end.
6865
6866 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
6867
6868 * subr.el (insert-for-yank): New function.
6869
6870 * simple.el (yank-excluded-properties): New user option.
6871 (yank-pop, yank): Use insert-for-yank.
6872
6873 2002-04-19 Kim F. Storm <storm@cua.dk>
6874
6875 * simple.el (pop-to-mark-command): Do not set this-command.
6876 (set-mark-command): Always jump to mark when called with arg.
6877
6878 2002-04-18 Francesco Potorti` <pot@gnu.org>
6879
6880 * comint.el (comint-watch-for-password-prompt): Remove whitespace
6881 at the beginning of password prompts.
6882
6883 2002-04-18 Andrew Innes <andrewi@gnu.org>
6884
6885 * facemenu.el: Remove require of wid-edit.
6886
6887 2002-04-17 Colin Walters <walters@verbum.org>
6888
6889 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
6890 one window.
6891 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
6892 (ibuffer-current-state-list): Reinstate optional argument; now
6893 just call `point' inside the mapping function.
6894
6895 2002-04-17 Francesco Potorti` <pot@gnu.org>
6896
6897 * dired-aux.el (dired-star-subst-regexp)
6898 (dired-quark-subst-regexp): New constants.
6899 (dired-do-shell-command, dired-shell-stuff-it): Use them.
6900 (dired-do-shell-command): Raise an error if both `*' and `?'
6901 substitution marks are used in the same command.
6902 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
6903 in a command given via dired-do-shell-command.
6904
6905 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
6906
6907 2002-04-16 Jason Rumney <jasonr@gnu.org>
6908
6909 * international/mule-cmds.el (locale-preferred-coding-systems):
6910 Add "jpn".
6911
6912 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
6913
6914 * term.el (term-emulate-terminal): Fix last change.
6915
6916 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6917
6918 * bindings.el (mode-line-mode-menu): Update names to reflect
6919 latest changes.
6920
6921 2002-04-16 Mike Williams <mdub@bigfoot.com>
6922
6923 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
6924 compilation error.
6925
6926 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
6927
6928 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
6929 (viper-ex-print-buf-name): New variable.
6930 (viper-ex-print-buf): New variable.
6931 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
6932 (ex-g-marks): New variable.
6933 (ex-print): New function.
6934 (ex-print-display-lines): New function.
6935
6936 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
6937 the cursor color.
6938
6939 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
6940 when the window is not in its own frame.
6941 (ediff-clone-buffer-for-region-comparison): More robust window
6942 arrangement while prompting for regions to compare.
6943 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
6944 (ediff-inferior-compare-regions): Deleted unused vars
6945 ctl-buf and quit-now.
6946
6947 2002-04-15 Richard M. Stallman <rms@gnu.org>
6948
6949 * facemenu.el (facemenu-add-new-face): Use this only for faces.
6950 Delete arg MENU.
6951 (facemenu-add-new-color): New function.
6952 (facemenu-set-foreground, facemenu-set-background):
6953 Use facemenu-add-new-color.
6954
6955 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
6956
6957 * ediff-init.el (ediff-current-diff-face-A)
6958 (ediff-current-diff-face-B, ediff-current-diff-face-C)
6959 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
6960 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
6961 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
6962 (ediff-even-diff-face-B, ediff-even-diff-face-C)
6963 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
6964 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
6965 (ediff-odd-diff-face-Ancestor): Add special color definitions for
6966 tty and MS-DOS displays.
6967
6968 2002-04-15 Andrew Innes <andrewi@gnu.org>
6969
6970 * facemenu.el: Require wid-edit.
6971
6972 2002-04-15 Miles Bader <miles@gnu.org>
6973
6974 * faces.el (highlight): Force foreground to be black on a tty, so
6975 this face is readable on a dark-background tty.
6976 * wid-edit.el (widget-field-face, widget-single-line-field-face):
6977 Likewise.
6978
6979 2002-04-14 Kim F. Storm <storm@cua.dk>
6980
6981 * simple.el (pop-to-mark-command, push-mark-command): New commands.
6982 (set-mark-command): Use them.
6983 Enhanced functionality when command is repeated:
6984 - If first command set the mark (no prefix arg), repeat temporarily
6985 enables transient-mark-mode.
6986 - If first command jumped to mark off ring (with argument),
6987 repeat (with or without arg) jump to next mark off ring.
6988 - Use C-u C-u prefix to set mark after jump.
6989 (exchange-point-and-mark): Temporarily enable transient-mark-mode
6990 if prefix arg.
6991
6992 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6993
6994 * speedbar.el (speedbar-tag-hierarchy-method)
6995 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
6996
6997 2002-04-14 Mike Williams <mdub@bigfoot.com>
6998
6999 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
7000 beginning of buffer.
7001
7002 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7003
7004 * speedbar.el (speedbar-generic-item-info)
7005 (speedbar-sort-tags): Doc fix.
7006 (speedbar-add-supported-extension): Fix typo in interactive spec.
7007
7008 2002-04-13 Colin Walters <walters@verbum.org>
7009
7010 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
7011 only moving one line forward.
7012 (ibuffer-map-lines): Preserve point position even if we delete
7013 lines. Only call mapping functions with buffer and mark
7014 arguments; the other two were unused.
7015 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
7016
7017 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
7018
7019 * calc/calc-bin.el (math-format-radix-float): Use `when'.
7020
7021 * calc/calc.el (math-format-number): Load `calc-ext' before we
7022 call `math-group-float'.
7023
7024 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
7025 Renamed from `gamegrid-add-score'.
7026 (gamegrid-add-score-insecure): Restored from the old
7027 `gamegrid-add-score'.
7028 (gamegrid-add-score): Just dispatch on `system-type' to one of the
7029 previous two functions.
7030
7031 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7032
7033 * iswitchb.el: Update commentary to include new function
7034 iswitchb-exclude-nonmatching.
7035
7036 2002-04-12 John Wiegley <johnw@gnu.org>
7037
7038 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
7039 operating systems to the regexp used to detect a script's interpreter.
7040
7041 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
7042
7043 * frame.el (frames-on-display-list): Use `equal' to compare the
7044 `display' frame parameter to the argument DISPLAY.
7045
7046 2002-04-12 Dave Love <fx@gnu.org>
7047
7048 * help.el (string-key-binding): Deal with margin events.
7049
7050 2002-04-12 Francesco Potorti` <pot@gnu.org>
7051
7052 * comint.el (comint-password-prompt-regexp): Match " SMB password".
7053
7054 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
7055
7056 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
7057
7058 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
7059
7060 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
7061 (buffer-syntactic-context-depth): New funs.
7062
7063 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
7064 on variables.
7065
7066 * emacs-lisp/debug.el (debug-on-entry): Use push.
7067 (debugger-make-xrefs): Don't assume point-min == 1.
7068
7069 * progmodes/cc-engine.el (c-backward-to-start-of-if):
7070 Don't assume point-min == 1.
7071
7072 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
7073 (etags-list-tags, etags-tags-apropos, select-tags-table):
7074 Don't assume point-min == 1.
7075
7076 2002-04-12 Mike Williams <mdub@bigfoot.com>
7077
7078 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
7079
7080 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
7081
7082 * textmodes/fill.el (fill-context-prefix): Fix up last change.
7083
7084 * simple.el (line-move): Use memq rather than or.
7085 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
7086 (do-auto-fill): Use fill-move-to-break-point.
7087 (syntax-code-table): Remove.
7088
7089 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
7090 Don't add spaces at end of sentences at end of line.
7091 (fill-move-to-break-point): Make sure the result is always greater
7092 than linebeg, so we ensure forward progress.
7093 (fill-region-as-paragraph): Compare to `to' rather than eobp.
7094 (fill-paragraph): Don't rebind fill-paragraph-function.
7095
7096 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7097
7098 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
7099
7100 2002-04-11 Andreas Schwab <schwab@suse.de>
7101
7102 * files.el (file-name-non-special): Handle return value of t from
7103 `file-name-completion'.
7104
7105 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
7106
7107 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
7108 differently to avoid pathological exponential-time case.
7109 (adaptive-fill-regexp): Add ! and %.
7110 (fill-delete-prefix): Remove indentation while removing prefix.
7111 (fill-delete-newlines): Obey sentence-end.
7112 (fill-move-to-break-point, fill-newline): New functions extracted
7113 from fill-region-as-paragraph.
7114 (fill-region-as-paragraph): Use them.
7115 Don't fiddle with fill-indent-according-to-mode.
7116
7117 2002-04-10 Colin Walters <walters@verbum.org>
7118
7119 * play/snake.el (snake-score-file): Default to just "snake-scores".
7120
7121 * play/tetris.el (tetris-score-file): Likewise.
7122
7123 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
7124 use `update-game-score'.
7125
7126 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
7127 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
7128 ourselves; take it as an argument. Caller updated.
7129 (ibuffer-mode): Make mode-class special.
7130
7131 2002-04-10 Richard M. Stallman <rms@gnu.org>
7132
7133 * dired.el (dired-view-command-alist): New variable.
7134 (dired-view-file): Use external viewers for some files names.
7135
7136 * mouse.el (mouse-drag-region-1): Display region highlight
7137 only in the selected window.
7138
7139 * subr.el (remove-hook): When there are no more local hooks,
7140 kill the buffer-local value.
7141
7142 * isearch.el (isearch-mode): Don't call make-frame-visible
7143 if frame is already visible.
7144
7145 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
7146
7147 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
7148
7149 * progmodes/ada-prj.el: Add support for the new project file
7150 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
7151 Fix widget handling for Emacs 21. ada-mode now only supports a single
7152 active project file, instead of one per buffer. This is far less
7153 confusing.
7154
7155 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
7156 (ada-func-or-proc-name): Get real subprogram name, after change in
7157 ada-mode.el.
7158
7159 * progmodes/ada-xref.el: Ada-mode no longer supports a different
7160 project file per buffer. This was too complex. Instead, there is
7161 now a single active project file at any given time, and the user
7162 can switch the active one through the Ada menu. This revision
7163 also provides better handling of the Windows command line, and the
7164 various available shells on that platform. ada-mode is now fully
7165 integrated with the GNU visual debugger gvd, see
7166 http://libre.act-europe.fr.
7167 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
7168 This is only available with GNAT 3.14.
7169 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
7170 (ada-quote-cmd): New function.
7171 (ada-initialize-runtime-library): Get the location of the actual
7172 runtime the compiler will be using, including support for
7173 cross-platform environments.
7174 (ada-treat-cmd-string): Add support for the new variable
7175 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
7176 two commands to run just prior to running the debugger, and just
7177 after starting it. This provide better support for cross-platform
7178 and remote debugging.
7179 (ada-get-absolute-dir): Remove, replace with expand-file-name.
7180 (ada-gdb-application): New parameter executable-name.
7181 (ada-get-ali-file-name): Better handling of separate packages.
7182 Checkin on behalf of the ada-mode maintainer.
7183
7184 * progmodes/ada-mode.el (ada-case-exception-file)
7185 (ada-indent-handle-comment-special): New variables.
7186 (ada-case-exception-substring): New variable. Casing exceptions
7187 can now also be defined for substrings, in addition to full
7188 identifier names. This provides more flexibility.
7189 (ada-align-list): New fun, provide support for align.el in ada-mode.
7190 (ada-procedure-start-regexp): Add support for operators and
7191 generic formal subprograms and packages.
7192 (ada-imenu-comment-re): New variable.
7193 (ada-imenu-generic-expression): Add support for protected types.
7194 (ada-mode): Set comment-start only after running ada-mode-hook, so
7195 that the user can change ada-comment-start in the hook.
7196 Add support for ispell in comments. Add support for align.el.
7197 (ada-save-exception-file, ada-create-case-exception-substring)
7198 (ada-adjust-case-substring): New functions.
7199 (ada-get-current-indent): Properly handles keywords with uppercases.
7200 (ada-goto-matching-end): Rewritten, fixes problems in the handling
7201 of nested blocks.
7202 (ada-untab-hard): Do not touch the contents of comments and strings.
7203
7204 2002-04-09 Mike Williams <mdub@bigfoot.com>
7205
7206 * textmodes/sgml-mode.el (sgml-lexical-context):
7207 Use sgml-parse-tag-backward to find start point.
7208 (sgml-looking-back-at): Doc fix.
7209
7210 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7211
7212 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
7213 for prompt.
7214
7215 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
7216
7217 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
7218 Use define-minor-mode.
7219 (auto-revert-buffers): Use with-current-buffer.
7220 Avoid changing the minor modes.
7221
7222 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
7223 rather than char-to-string since last-input-char can be any event.
7224
7225 * international/titdic-cnv.el (tit-dictionary):
7226 Use defvar for non-constants.
7227
7228 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
7229 (global-cwarn-mode): Use easy-mmode-define-global-mode.
7230 (cwarn-font-lock-keywords): New function.
7231 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
7232 (cwarn-font-lock-match): New macro.
7233 (cwarn-font-lock-match-assignment-in-expression)
7234 (cwarn-font-lock-match-dangerous-semicolon)
7235 (cwarn-font-lock-match-reference): Use it.
7236
7237 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
7238 Use defvar rather than defconst since it's meant to be settable.
7239 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
7240 (cperl-fix-line-spacing): Add missing \ in [ t].
7241
7242 * loadup.el: Call ucs-unify-8859 directly rather than
7243 unify-8859-on-encoding-mode.
7244 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
7245
7246 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
7247 (sgml-mode): Use it for comment-line-break-function.
7248
7249 2002-04-08 Jason Rumney <jasonr@gnu.org>
7250
7251 * international/mule-cmds.el (reset-language-environment):
7252 Handle coding-systems not being defined yet.
7253
7254 2002-04-08 Sam Steingold <sds@gnu.org>
7255
7256 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
7257 (vc-cvs-checkin): Use it.
7258
7259 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7260
7261 * files.el (display-time-string): Fix last change.
7262
7263 2002-04-07 Sam Steingold <sds@gnu.org>
7264
7265 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
7266
7267 2002-04-07 Jason Rumney <jasonr@gnu.org>
7268
7269 * international/mule-cmds.el (set-default-coding-systems)
7270 (reset-language-environment): Preserve eols on
7271 default-process-coding-system.
7272 (coding-system-change-text-conversion): Fix case where CODING is nil.
7273
7274 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7275
7276 * subr.el (play-sound): Move here from simple.el.
7277
7278 * simple.el (play-sound): Move to subr.el.
7279
7280 2002-04-06 Richard M. Stallman <rms@gnu.org>
7281
7282 * files.el (display-time-string-forms): Mark as risky.
7283
7284 * enriched.el (enriched-decode-foreground, enriched-decode-background):
7285 Use proper format for desired elts of `face' property.
7286 Don't test display-color-p; make the properties unconditionally.
7287
7288 * progmodes/compile.el (compilation-error-regexp-alist):
7289 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
7290
7291 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
7292
7293 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
7294 for customization type.
7295 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
7296
7297 2002-04-06 Mike Williams <mdub@bigfoot.com>
7298
7299 * textmodes/xml-lite.el: Remove.
7300
7301 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7302
7303 * simple.el (play-sound): New function (uses play-sound-internal).
7304
7305 2002-04-04 Richard M. Stallman <rms@gnu.org>
7306
7307 * files.el (mode-line-format, mode-line-modified)
7308 (mode-line-mule-info, mode-line-buffer-identification)
7309 (mode-line-modes, mode-line-position): Explicitly mark as risky.
7310 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
7311
7312 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
7313
7314 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
7315 Use (syntax-table), not old-syntax-table.
7316
7317 * enriched.el (enriched-decode-foreground)
7318 (enriched-decode-background): Don't call facemenu-get-face.
7319
7320 2002-04-04 Mike Williams <mdub@bigfoot.com>
7321
7322 * textmodes/sgml-mode.el: Add missing require.
7323 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
7324
7325 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7326
7327 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
7328 spot indicated by text property `cvs-goal-column', if present.
7329
7330 * pcvs-info.el (cvs-fileinfo-pp): Use text property
7331 `cvs-goal-column' to indicate position of file name (if present).
7332
7333 2002-04-03 Richard M. Stallman <rms@gnu.org>
7334
7335 * mail/mailabbrev.el (mail-abbrev-complete-alias):
7336 Call mail-abbrev-make-syntax-table.
7337
7338 * format.el (format-deannotate-region): Doc fix.
7339
7340 * enriched.el (enriched-face-ans): Delete special treatment
7341 for fg:... and bg:... faces.
7342 (enriched-decode-foreground): Return a list that specifies
7343 the foreground color, rather than creating a face.
7344 (enriched-decode-background): Likewise.
7345
7346 * shell.el (shell-mode): Don't reinit comint-input-ring
7347 if that was already done.
7348
7349 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
7350
7351 * solar.el (solar-spring-or-summer-season): Delete.
7352 (solar-northern-spring-or-summer-season): New variable.
7353 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
7354 Rewrite.
7355
7356 * solar.el (diary-sabbath-candles-minutes): New variable.
7357 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
7358
7359 * calendar.el (update-calendar-mode-line): Force mode-line update.
7360 Make date under the cursor available as `date' in
7361 calendar-mode-line-format.
7362 Eval items in calendar-mode-line-format list.
7363
7364 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
7365 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
7366
7367 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
7368
7369 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
7370 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
7371 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
7372 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
7373
7374 * cal-tex.el: Change all instances (interactive "P") to
7375 (interactive "p").
7376 (cal-tex-cursor-month): Add hfill and newline at end of month that
7377 ended on Saturday.
7378 (cal-tex-preamble): Change to LaTeX2e.
7379 (cal-tex-cursor-filofax-year): Don't use default month names in
7380 LaTeX macros in case user changes them.
7381 (cal-tex-month-name): New function. Used throughout in case user
7382 has done something funny with month names.
7383
7384 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
7385 (diary-rosh-hodesh): Spelling correction.
7386
7387 2002-04-03 Mike Williams <mdub@bigfoot.com>
7388
7389 * textmodes/sgml-mode.el (sgml-lexical-context)
7390 (sgml-parse-tag-backward): Extend support for CDATA to include
7391 conditional sections.
7392
7393 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7394
7395 * cus-start.el: Rename `autoselect-window' to
7396 `mouse-autoselect-window'.
7397
7398 2002-04-02 Richard M. Stallman <rms@gnu.org>
7399
7400 * files.el (hack-one-local-variable):
7401 Clear text props from string value.
7402
7403 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
7404
7405 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
7406 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
7407 Use regexp-opt.
7408 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
7409 from F95.
7410 (f90-procedures-re): Add `null' and `cpu_time' from F95.
7411 (f90-font-lock-keywords-1): Minor reorganization so we don't need
7412 `override' any more.
7413 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
7414 (f90-indent-subprogram): Use indent-region.
7415 (f90-break-line): Use indent-according-to-mode.
7416
7417 2002-04-02 Mike Williams <mdub@bigfoot.com>
7418
7419 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
7420 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
7421 (sgml-get-context): Remove use of sgml-inside-tag-p.
7422 (sgml-inside-tag-p): Remove.
7423 (sgml-looking-back-at): Short-circuit at beg of buffer.
7424 (sgml-lexical-context, sgml-calculate-indent): Add support for
7425 CDATA sections.
7426
7427 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
7428
7429 * help.el (help-key-description): New fun.
7430 (describe-key-briefly, describe-key): Use it and
7431 this-single-command-raw-keys plus new arg `untranslated'.
7432
7433 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
7434 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
7435 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
7436 (sgml-insert-end-tag): New funs taken from xml-lite.el.
7437 (sgml-calculate-indent): Use them.
7438 (sgml-slash-matching): Rename from sgml-slash.
7439 (sgml-slash): Copied from xml-lite and changed to use
7440 sgml-slash-matching and sgml-quick-keys.
7441
7442 * international/mule-cmds.el (standard-keyboard-coding-systems):
7443 Add koi8-u and koi8-r.
7444
7445 * eshell/.cvsignore: New file.
7446
7447 * eshell/esh-groups.el: Remove.
7448
7449 * progmodes/tcl.el: Change maintainer.
7450 (tcl-electric-hash-style): Change default to nil.
7451 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
7452 (tcl-do-auto-fill): Remove.
7453 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
7454
7455 2002-04-01 Mike Williams <mdub@bigfoot.com>
7456
7457 * textmodes/sgml-mode.el: Doc fixes.
7458 (sgml-mode): Set indent-line-function to sgml-indent-line.
7459 (sgml-calculate-indent): Add an explicit check for 'text syntax,
7460 to protect against future enhancements to sgml-lexical-context.
7461 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
7462
7463 * textmodes/xml-lite.el: Removed much redundant stuff.
7464 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
7465 always start within text. Make use of sgml-unclosed-tag-p.
7466
7467 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
7468
7469 * tcl.el (tcl-imenu-generic-expression): New value.
7470 (tcl-imenu-create-index-function): Function deleted.
7471 (tcl-mode): Check for filladapt-mode.
7472 Use tcl-imenu-generic-expression instead of
7473 tcl-imenu-create-index-function.
7474 (inferior-tcl-mode): Doc fix.
7475 Change not legally significant.
7476
7477 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7478
7479 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
7480
7481 * window.el (handle-select-window): New function.
7482 Update copyright.
7483
7484 2002-04-01 Richard M. Stallman <rms@gnu.org>
7485
7486 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
7487
7488 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
7489 tool-bar-add-item, and new arg MAP.
7490 (tool-bar-add-item): Now calls tool-bar-local-item.
7491 (tool-bar-local-item-from-menu): Renamed from
7492 tool-bar-add-item-from-menu, and new arg IN-MAP.
7493 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
7494
7495 * help-fns.el (help-with-tutorial): Allow various ways
7496 to specify the text in the [...] line, in handling the <...> line.
7497
7498 * progmodes/idlw-rinfo.el (idlwave-system-routines):
7499 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
7500
7501 * subr.el (redraw-modeline): Define alias.
7502
7503 2002-03-31 Richard M. Stallman <rms@gnu.org>
7504
7505 * files.el (file-expand-wildcards): Use save-match-data.
7506
7507 * files.el (format-alist): Mark as risky.
7508
7509 * simple.el (kill-new): Doc fix.
7510
7511 * emacs-lisp/byte-opt.el (side-effect-free-fns)
7512 (side-effect-and-error-free-fns): Add many functions, remove some.
7513
7514 2002-03-30 Richard M. Stallman <rms@gnu.org>
7515
7516 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
7517
7518 2002-03-30 Eli Zaretskii <eliz@gnu.org>
7519
7520 * font-lock.el (save-buffer-state): Fix last change.
7521
7522 * files.el (auto-save-file-name-transforms): Fix last change.
7523
7524 * startup.el (command-line): Fix last change.
7525
7526 2002-03-29 Richard M. Stallman <rms@gnu.org>
7527
7528 * subr.el (play-sound-file): Moved to simple.el.
7529
7530 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
7531
7532 2002-03-29 Colin Walters <walters@verbum.org>
7533
7534 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
7535 instead of `forward-line'.
7536 (ibuffer-forward-line): Be sure to skip over special properties
7537 before moving, too.
7538
7539 * calc/calc.el (calc-was-split): Var deleted.
7540 (calc): Remove reference to it.
7541 (calc): Ditto.
7542 (calc-quit): Ditto.
7543 (calc-init-base): Ditto.
7544
7545 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
7546
7547 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
7548
7549 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
7550 instead of nil when point is outside of any tag.
7551 (sgml-beginning-of-tag): Adjust to the change.
7552 (sgml-calculate-indent): Use the new info returned by
7553 sgml-lexical-context. Try to handle unclosed tags.
7554
7555 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
7556 at unclosed tags unless it is at indentation.
7557 Kill nested unclosed tags.
7558 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
7559 (xml-lite-mode): Use sgml-indent-line instead.
7560
7561 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
7562
7563 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
7564 expand-file-name.
7565
7566 * startup.el (command-line): Recompute auto-save-file-name-transforms
7567 using the updated value of temporary-file-directory.
7568
7569 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
7570
7571 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
7572 even with an empty context. Don't save excursion any more.
7573 Don't complain about unmatched start-tags in sgml-unclosed-tags.
7574 Ignore end-tags in sgml-empty-tags.
7575 (xml-lite-get-context, xml-lite-calculate-indent)
7576 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
7577 (xml-lite-indent-line): Use back-to-indentation.
7578
7579 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
7580 (sgml-name-re, sgml-attrs-re): New consts.
7581 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
7582 (sgml-mode): Use them.
7583 (sgml-lexical-context): Default to (point-min) if nothing else works.
7584 (sgml-calculate-indent): Indent slightly differently.
7585 (sgml-indent-line): Use back-to-indentation.
7586 (sgml-parse-dtd): New function.
7587 (sgml-unclosed-tags): New var.
7588 (html-mode): Set it.
7589
7590 2002-03-29 Simon Marshall <simon.marshall@misys.com>
7591
7592 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
7593
7594 2002-03-29 Richard M. Stallman <rms@gnu.org>
7595
7596 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
7597 Use FILTER arg in dired-get-marked-files to exclude directories.
7598 (dired-nondirectory-p): New function.
7599
7600 * dired.el (dired-get-marked-files): New arg FILTER
7601 allows selection of some files.
7602
7603 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
7604
7605 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
7606
7607 * speedbar.el (speedbar-default-directory-list): Made robust
7608 against deleted directories.
7609
7610 2002-03-28 Richard M. Stallman <rms@gnu.org>
7611
7612 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
7613 Bindings changed.
7614
7615 * progmodes/compile.el (compilation-handle-exit):
7616 If compilation-window-height is 0, display status in echo area.
7617
7618 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
7619
7620 * rect.el (replace-rectangle): Add autoload.
7621
7622 * files.el: Mark many more variables as risky.
7623 (hack-one-local-variable): Recognize several additional
7624 patterns as risky.
7625
7626 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
7627
7628 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
7629
7630 * textmodes/xml-lite.el (xml-lite-in-string-p):
7631 Use sgml-lexical-context.
7632 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
7633 (xml-lite-get-context): Check that open/close tags match.
7634 Don't stop scanning while we're ignoring matching tags.
7635
7636 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
7637 (sgml-mode-syntax-table): Use it.
7638 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
7639 (sgml-tags-invisible): Use it.
7640 (sgml-lexical-context): New fun.
7641 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
7642 (sgml-quote): Accept \n as entity reference terminator.
7643 (sgml-calculate-indent, sgml-indent-line): New funs.
7644
7645 2002-03-28 Andre Spiegel <spiegel@gnu.org>
7646
7647 * vc-cvs.el (vc-cvs-global-switches): New user option.
7648 (vc-cvs-command): New function. Update all callers of
7649 `vc-do-command' in vc-cvs.el to use this instead.
7650
7651 2002-03-27 Andrew Innes <andrewi@gnu.org>
7652
7653 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
7654 relying on shell globbing.
7655
7656 2002-03-27 Colin Walters <walters@debian.org>
7657
7658 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
7659 (ibuffer-fontification-alist): Use it.
7660 (ibuffer-backward-line): Handle `ibuffer-summary' area.
7661 (ibuffer-forward-line): Ditto.
7662
7663 * ibuf-ext.el (sorter mode-name): Doc fix.
7664 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
7665 (operation query-replace): Use new `noerror' arg for
7666 `query-replace-read-args'.
7667 (operation query-replace-regexp): Ditto.
7668
7669 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
7670
7671 * textmodes/xml-lite.el: Fix copyright notice.
7672 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
7673 (xml-lite-indent-comment-offset): Remove.
7674 (xml-lite-calculate-indent): Use new name. Use natural alignment
7675 for comments.
7676 (xml-lite-in-string-p): Simplify.
7677
7678 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7679
7680 * allout.el (outline-layout): Doc fix.
7681
7682 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
7683
7684 * textmodes/xml-lite.el: Don't require `custom'.
7685 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
7686 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
7687 (xml-lite-get-context): Drop nested tags not just for comments.
7688 (xml-lite-indent-line): Be more careful about moving point.
7689 (xml-lite-insert-end-tag, xml-lite-slash):
7690 Use indent-according-to-mode instead of xml-lite-indent-line.
7691 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
7692 Set sgml-xml-mode. Don't call force-mode-line-update.
7693 (xml-lite-mode-map): Don't bind TAB.
7694
7695 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
7696
7697 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
7698 parameter value.
7699 (gud-jdb-build-source-files-list): Comment clarification.
7700 (gud-jdb-massage-args): Reworked into loop-based argument list
7701 processing in order to support -classpath and -sourcepath argument
7702 processing.
7703 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
7704 to gud-jdb-classpath to obtain search list.
7705 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
7706 directory names in classpath/sourcepath lists, update comment.
7707 (jdb): Add setting of gud-jdb-sourcepath, update comment.
7708 (gud-find-class): Add gud-jdb-sourcepath use, and correct
7709 behaviour for the case when classpath is not used--backward
7710 compatibility fix.
7711
7712 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
7713
7714 * Makefile.in (compile, compile-always): Don't try to compile
7715 non-existent files or files in empty directories.
7716
7717 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
7718
7719 * compare-w.el (compare-windows-whitespace): Match all whitespace.
7720
7721 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
7722 copy of standard Lisp directories.
7723
7724 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
7725 Support "next has longname" link type.
7726
7727 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
7728
7729 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
7730 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
7731 New functions.
7732 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
7733 (end-of-xml-tag): Remove.
7734 (xml-lite-get-context): Better handling of comments.
7735 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
7736 (xml-lite-parse-tag-backward): Rewrite.
7737
7738 2002-03-26 Juanma Barranquero <lektu@terra.es>
7739
7740 * makefile.w32-in (WINS): Add the toolbar directory.
7741
7742 2002-03-26 Richard M. Stallman <rms@gnu.org>
7743
7744 * subr.el (substring-no-properties): Function deleted (now in C).
7745
7746 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7747
7748 * mwheel.el (mouse-wheel-mode): Use global-set-key and
7749 global-unset-key.
7750
7751 2002-03-24 Richard M. Stallman <rms@gnu.org>
7752
7753 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
7754
7755 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
7756 to query-replace-read-args.
7757
7758 * progmodes/compile.el (compilation-forget-errors):
7759 Don't adjust compilation-parsing-end if it's nil.
7760
7761 * replace.el (query-replace-read-args): New optional arg NOERROR.
7762 (perform-replace): Use save-window-excursion around recursive edit.
7763
7764 2002-03-24 Colin Walters <walters@verbum.org>
7765
7766 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
7767 non-nil, then always use another window.
7768
7769 2002-03-24 Gerd Moellmann <gerd@gnu.org>
7770
7771 * subr.el (macro-declaration-function): New function. Set the
7772 variable macro-declaration-function to it.
7773
7774 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
7775 Handle declarations in macro definitions.
7776
7777 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
7778
7779 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
7780
7781 * enriched.el (enriched-face-ans): Support FACE of the form
7782 (:foreground COLOR) and (:background COLOR).
7783 (enriched-decode-foreground, enriched-decode-background): Set the
7784 fore- and background colors of the faces we create, since facemenu
7785 doesn't.
7786
7787 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7788
7789 * mwheel.el (mouse-wheel-mode): Use the result of
7790 current-global-map instead of the variable `global-map'.
7791
7792 2002-03-23 Richard M. Stallman <rms@gnu.org>
7793
7794 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
7795 broken out of sendmail-pre-abbrev-expand-hook.
7796 (sendmail-pre-abbrev-expand-hook): Use it.
7797
7798 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
7799
7800 * Makefile.in (finder-inf.el): Remove.
7801 (finder-data): Don't depend on finder-inf.el any more.
7802 (compile, compile-always): Handle the case where some files
7803 from DONTCOMPILE are missing (it tried to compile them).
7804 (bootstrap-clean): Use src/emacs only if executable.
7805 (bootstrap): Update subdirs.el and finder-inf.el.
7806
7807 * finder.el: Don't load finder-inf.el during byte-compilation.
7808
7809 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
7810 Don't consider cvs-removed files as under VC control.
7811 VC wouldn't handle them properly anyway and it confuses
7812 vc-file-not-found-hook.
7813
7814 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
7815 Add autoload cookie.
7816
7817 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
7818
7819 * calendar/calendar.el (calendar): Doc fix.
7820
7821 2002-03-22 Juanma Barranquero <lektu@terra.es>
7822
7823 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
7824 (gomoku-font-lock-X-face): Likewise.
7825 (gomoku-font-lock-keywords): Use faces instead of variables.
7826
7827 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
7828
7829 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
7830
7831 2002-03-21 Kim F. Storm <storm@cua.dk>
7832
7833 * simple.el (open-network-stream, open-network-stream-nowait)
7834 (open-network-stream-server): Use featurep to test for
7835 supported networking features.
7836
7837 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
7838
7839 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
7840 directions as the last action.
7841
7842 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7843
7844 * startup.el (fancy-splash-tail, normal-splash-screen):
7845 Update copyright.
7846
7847 * novice.el (disabled-command-hook): Clarify output text to match
7848 prompt.
7849
7850 2002-03-20 Jason Rumney <jasonr@gnu.org>
7851
7852 * frame.el (display-images-p): Do not explicitly check display type.
7853
7854 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
7855
7856 * mail-utils.el:
7857 Eliminate compilation warnings due to `rfc822-addresses'.
7858 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
7859 warning free compile.
7860
7861 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
7862
7863 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
7864 Take the current highlighting style into account.
7865 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
7866 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
7867
7868 * ediff-init.el (ediff-patch-job): New macro.
7869
7870 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
7871 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
7872
7873 * ediff-ptch.el (ediff-map-patch-buffer):
7874 Use ediff-make-new-meta-list-header.
7875 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
7876
7877 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
7878 (ediff-select-difference): Take highlighting style into account.
7879 (ediff-clone-buffer-for-region-comparison): New function.
7880 (ediff-inferior-compare-regions): Added comparison of current diff
7881 regions.
7882
7883 * ediff.el (ediff-clone-buffer-for-region-comparison)
7884 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
7885
7886 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
7887
7888 * mail-utils.el (rmail-dont-reply-to):
7889 Overhaul to correctly apply the regular
7890 expressions in the variable `rmail-dont-reply-to-names' to the list of
7891 destination addresses. Contributed by lorentey@elte.hu.
7892
7893 * rmail.el (rmail-dont-reply-to-names):
7894 Modify the documentation to make it email
7895 address centric rather than login name centric. Contributed by
7896 lorentey@elte.hu.
7897
7898 2002-03-18 Colin Walters <walters@verbum.org>
7899
7900 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
7901 we don't require `cl' at runtime.
7902 (sorting mode mode-name): Don't take the symbol-name of a string.
7903
7904 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
7905 line after setting the mark.
7906 (ibuffer-insert-buffers-and-marks): Invert the test for
7907 `ibuffer-sorting-reversep'.
7908
7909 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
7910
7911 * international/ucs-tables.el (unify-8859-on-decoding-mode)
7912 (unify-8859-on-encoding-mode): Remove autoload cookie.
7913
7914 2002-03-18 Andre Spiegel <spiegel@gnu.org>
7915
7916 * vc-rcs.el (vc-rcs-register): Fix handling of
7917 vc-[rcs-]register-switches.
7918 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
7919 Variables removed, since they weren't used yet.
7920
7921 * vc-cvs.el (vc-cvs-register): Fix handling of
7922 vc-[cvs-]register-switches.
7923
7924 * vc-sccs.el (vc-sccs-register): Fix handling of
7925 vc-[sccs-]register-switches.
7926
7927 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
7928
7929 * loadup.el ("emacs-lisp/backquote"): Load earlier.
7930 ("international/ucs-tables"): Load and turn on
7931 unify-8859-on-encoding-mode unconditionally.
7932 (emacs-version): Use `defconst' rather than `setq'.
7933
7934 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
7935
7936 2002-03-18 Richard M. Stallman <rms@gnu.org>
7937
7938 * menu-bar.el (menu-bar-options-menu): Cope if
7939 text-mode-hook is not a list.
7940
7941 2002-03-17 Richard M. Stallman <rms@gnu.org>
7942
7943 * emulation/pc-select.el (pc-selection-mode):
7944 Alter the existing global map, don't replace it.
7945
7946 * files.el (list-directory): Set default-directory at the end.
7947
7948 * dabbrev.el (dabbrev--goto-start-of-abbrev):
7949 Put a limit on field-beginning search.
7950
7951 2002-03-17 Simon Josefsson <jas@extundo.com>
7952
7953 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
7954 (browse-url-mosaic): Use it.
7955
7956 * net/browse-url.el (browse-url-filename-alist): Don't begin
7957 docstring with *, you don't want to set this one with M-x set-variable.
7958
7959 * net/browse-url.el: Put * in user option doc strings.
7960
7961 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
7962
7963 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
7964 (sgml-xml-guess): Simplify.
7965 (sgml-mode-common): Remove (move into sgml-mode).
7966 (sgml-mode): Add code from sgml-mode-common.
7967 Remove redundant setting of indent-line-function.
7968 Don't set skeleton-transformation when in XML mode.
7969
7970 * international/mule-diag.el (describe-char-after):
7971 Use `internal-describe-syntax-value' again (got lost somewhere).
7972
7973 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
7974 Use unify-8859-on-decoding-mode.
7975 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
7976 (ucs-insert): Give an error if the unicode char can't be created.
7977
7978 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
7979 (cvs-parse-status): Handle the "used to have a conflict" marker.
7980
7981 2002-03-17 Kim F. Storm <storm@cua.dk>
7982
7983 The following changes are related to the enhanced network process
7984 support.
7985
7986 * simple.el: Update copyright.
7987 (clone-process): Use make-network-process to clone network
7988 processes. Get command list via (process-contact ... t).
7989 Use set-process-query-on-exit-flag and process-query-on-exit-flag
7990 instead of process-kill-without-query.
7991 (open-network-stream): Replaces C-version from process.c.
7992 (open-network-stream-nowait, open-network-stream-server): New funs.
7993 (process-kill-without-query): Replaces C-version from process.c.
7994
7995 * files.el: Update copyright.
7996 (save-buffers-kill-emacs): Also check for active server
7997 processes. Use process-query-on-exit-flag. Only list processes
7998 which has the query-on-exit flag set in connection with user query.
7999
8000 * shadowfile.el: Update copyright.
8001 (shadow-save-buffers-kill-emacs): Also check for active server
8002 processes. Use process-query-on-exit-flag.
8003
8004 2002-03-16 Simon Marshall <simon.marshall@misys.com>
8005
8006 * imenu.el (imenu-menubar-modified-tick): Renamed from
8007 imenu-update-menubar-modified-tick.
8008 (imenu-update-menubar): Update imenu-menubar-modified-tick
8009 whenever outer condition succeeds.
8010
8011 * lazy-lock.el (save-buffer-state):
8012 Bind inhibit-modification-hooks and buffer-file-truename
8013 instead of before-change-functions and after-change-functions.
8014
8015 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
8016
8017 * international/codepage.el (codepage-setup): Don't define a
8018 codepage if it is already defined.
8019
8020 * textmodes/po.el (po-content-type-charset-alist): Convert the
8021 car of each association to a string.
8022 (po-find-file-coding-system-guts): If the charset matches a name
8023 of a codepage, set up that codepage and return it as a coding
8024 system to decode the file.
8025 (po-find-charset): Search for the Charset= header even if we've
8026 read less than 4KB.
8027 <top-level>: Remove the setup for all known codepages: it seems
8028 to cause crashes in the CCL driver.
8029
8030 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8031
8032 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
8033 (bibtex-entry-field-alist): Doc fix.
8034
8035 2002-03-16 Richard M. Stallman <rms@gnu.org>
8036
8037 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
8038 Move definition above cperl-outline-regexp.
8039
8040 * bindings.el (mode-line-mule-info): In computing help-echo prop,
8041 avoid using save-window-excursion. And compile the function.
8042
8043 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
8044
8045 * files.el (load-completion): New function.
8046 (load-library): Use it.
8047
8048 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8049
8050 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
8051 to match the actual code.
8052
8053 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
8054
8055 * textmodes/po.el (po-find-file-coding-system-guts):
8056 Use with-temp-buffer instead of po-with-temp-buffer.
8057
8058 * international/mule-conf.el (file-coding-system-alist): Add an
8059 association for PO files.
8060
8061 * textmodes/po.el: New file.
8062
8063 2002-03-15 Gerd Moellmann <gerd@gnu.org>
8064
8065 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
8066 Fix simple loop indentation.
8067
8068 2002-03-14 Miles Bader <miles@gnu.org>
8069
8070 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
8071
8072 2002-03-14 Richard M. Stallman <rms@gnu.org>
8073
8074 * textmodes/picture.el (picture-insert)
8075 (picture-clear-column, picture-draw-rectangle):
8076 Use move-to-column, not move-to-column-force.
8077
8078 * dired.el (dired-readin): Clear out undo list.
8079 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
8080 (dired-delete-entry): New function.
8081 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
8082 and dired-delete-entry, to update this buffer (and others).
8083
8084 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
8085
8086 * facemenu.el (facemenu-add-new-face):
8087 Pass region args to facemenu-set-face, when there is a region.
8088 (facemenu-set-foreground, facemenu-set-background)
8089 (facemenu-add-face): Doc fixes.
8090
8091 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
8092
8093 2002-03-14 Miles Bader <miles@gnu.org>
8094
8095 * emacs-lisp/debug.el: Require `button'.
8096 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
8097 to get TAB and <backtab> bindings.
8098
8099 * net/rlogin.el (rlogin-carriage-filter): Function removed.
8100 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
8101 comint removes carriage returns itself now.
8102
8103 * rfn-eshadow.el (rfn-eshadow-update-overlay):
8104 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
8105 getting hosed by our own intangible property.
8106
8107 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
8108
8109 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
8110 Add fortran-comment-line-start-skip to comment-start-skip.
8111 (fortran-comment-indent): Keep whole-line comments in column 0.
8112 (fortran-find-comment-start-skip): New arg `all'.
8113 If ALL is nil, make sure we only match comment-start-skip if we
8114 can't match fortran-comment-line-start-skip.
8115 Fix bug that made it return t but without moving point when
8116 matching '!'! (a false-comment followed by a real comment).
8117 (fortran-indent-comment): Use new `all' argument above.
8118 Be careful not to add an incorrect comment-starter like "C"
8119 in comment-column.
8120 (fortran-split-line): When splitting a comment, reuse the comment
8121 starter from the current line rather than fortran-comment-line-start.
8122 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
8123 cleaner behavior of fortran-find-comment-start-skip.
8124 (fortran-fill): Don't be confused by ! inside a comment.
8125 (fortran-break-line): Minor cleanup and simplification.
8126
8127 2002-03-13 Francesco Potorti` <pot@gnu.org>
8128
8129 * progmodes/etags.el (tag-exact-file-name-match-p)
8130 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
8131 simpler regexp.
8132
8133 2002-03-12 Colin Walters <walters@debian.org>
8134
8135 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
8136 redisplaying a line.
8137
8138 2002-03-12 Jan D. <Jan.Djarv@mbox200.swipnet.se>
8139
8140 * term/x-win.el (emacs-session-restore): Take previous id as
8141 an argument.
8142 (emacs-session-save): Add comment that return t means cancel shutdown
8143
8144 * startup.el (command-line): Must check that x-session-previous-id
8145 is bound also, for non-X platforms.
8146
8147 2002-03-12 Gerd Moellmann <gerd@gnu.org>
8148
8149 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
8150 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
8151 New user options.
8152 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
8153 (common-lisp-indent-function-1): Renamed from
8154 common-lisp-indent-function.
8155 (common-lisp-indent-function): Handle loop forms specially.
8156 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
8157 (lisp-backquote-indentation): New user option.
8158
8159 2002-03-12 Francesco Potorti` <pot@gnu.org>
8160
8161 * progmodes/etags.el (tag-exact-file-name-match-p)
8162 (tag-file-name-match-p, tag-partial-file-name-match-p):
8163 Assume that the header of a tags section has either a number
8164 or nothing after the last comma.
8165
8166 2002-03-11 Richard M. Stallman <rms@gnu.org>
8167
8168 * imenu.el (imenu-update-menubar-modified-tick): New variable.
8169 (imenu-update-menubar): Don't call imenu--make-index-alist
8170 if buffer has not changed since last time.
8171
8172 * desktop.el (desktop-buffer-handlers): Doc fix.
8173 (desktop-buffer-file): Explicitly return BUF.
8174
8175 * paren.el (show-paren-function): Move back in other direction
8176 to verify the match is correct.
8177
8178 * mail/supercite.el (sc-select-attribution): Accept whatever value
8179 we get in CHOICE; there is no value meaning "try again".
8180
8181 2002-03-11 Colin Walters <walters@verbum.org>
8182
8183 * shell.el (toplevel): Revert previous change to use pcomplete.
8184 (shell-mode): Ditto.
8185 (shell-pcomplete-setup-done): Remove.
8186 (shell-pcomplete): Ditto.
8187 (shell-pcomplete-reverse): Ditto.
8188
8189 * comint.el: Remove documentation on setting up pcomplete.
8190
8191 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8192
8193 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
8194 item. Doc fix.
8195
8196 * image.el (image-type-from-file-header): Make temporary buffer
8197 unibyte.
8198
8199 * subr.el (add-to-list): Doc fix.
8200
8201 2002-03-11 Miles Bader <miles@gnu.org>
8202
8203 * pcomplete.el (pcomplete-entries): Expand environment variables
8204 in filename.
8205
8206 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
8207
8208 * play/mpuz.el: Use defface instead of facemenu-get-face.
8209
8210 2002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
8211
8212 * startup.el (command-line): Add call to emacs-session-restore if
8213 both x-session-id and x-session-previous-id are strings.
8214
8215 * term/x-win.el (x-handle-smid): New function.
8216 (emacs-session-filename): New function.
8217 (emacs-session-save): New function.
8218 (emacs-save-session-functions): New variable.
8219 (emacs-session-restore): New function.
8220
8221 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
8222
8223 * simple.el (shell-command-on-region): Call push-mark with
8224 non-nil second arg, to suppress the "Mark set" message.
8225
8226 2002-03-08 Richard M. Stallman <rms@gnu.org>
8227
8228 * textmodes/picture.el (picture-forward-column): New arg `interactive'
8229 is non-nil for an interactive call. Use instead of interactive-p.
8230 (picture-backward-column): Likewise.
8231
8232 * tar-mode.el (tar-untar-buffer): New function.
8233
8234 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
8235 Put the mouse-face on the entire xref, like the local keymap.
8236
8237 * find-dired.el (find-name-dired): Use shell-quote-argument.
8238
8239 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
8240
8241 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
8242 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
8243 (mpuz-allow-double-multiplicator): New options for nicer look and
8244 new features.
8245 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
8246 (mpuz-check-all-solved, mpuz-random-puzzle)
8247 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
8248 (mpuz-show-solution): Functions streamlined and removed french
8249 style space before punctuation, added face support and optional
8250 solving of trivial results.
8251
8252 2002-03-07 Colin Walters <walters@verbum.org>
8253
8254 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
8255
8256 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
8257 instead of "recency" for clarity.
8258 (ibuffer-compile-format): Document more. Handle new "summarizer"
8259 columns.
8260 (ibuffer-fontify-region-function): Ditto.
8261 (ibuffer-insert-buffer-line): Ditto.
8262 (ibuffer-map-lines): Ditto.
8263 (ibuffer-insert-buffers-and-marks): Ditto.
8264 (ibuffer-update-title-and-summary): Renamed from
8265 `ibuffer-update-title'. Handle "summarizer" columns.
8266 (ibuffer-clear-summary-columns): New function.
8267
8268 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
8269
8270 2002-03-07 Gerd Moellmann <gerd@gnu.org>
8271
8272 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
8273 Use the other-window instead of the other-frame functions when
8274 the window is dedicated.
8275
8276 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
8277
8278 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
8279 with SILENT so that a new field can be added.
8280
8281 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
8282
8283 * files.el (make-auto-save-file-name): Make sure the produced file
8284 name does not contain characters that are invalid for DOS/Windows
8285 filesystems.
8286
8287 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
8288 Remove replacement functions.
8289
8290 2002-03-06 Gerd Moellmann <gerd@gnu.org>
8291
8292 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
8293 the form `:x'.
8294
8295 * vc.el (vc-branch-part): Add autoload cookie. This function can
8296 be called from vc-rcs-find-most-recent-rev when visiting a file
8297 checked into RCS in a CVS sandbox.
8298
8299 2002-03-06 Andreas Schwab <schwab@suse.de>
8300
8301 * progmodes/hideif.el: Augment expression parser to handle
8302 conditional expressions.
8303 (hif-token-regexp): Also match `?' and `:'.
8304 (hif-tokenize): Handle `?' and ':' as tokens.
8305 (hif-expr): Parse conditional expressions.
8306 (hif-or-expr): Parse `||' expressions.
8307 (hif-and-expr): Renamed from hif-term.
8308 (hif-conditional): New function to evaluate a conditional
8309 expression.
8310
8311 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8312
8313 * language/czech.el ("Czech"): Fix the documentation.
8314
8315 * language/slovak.el ("Slovak"): Likewise.
8316
8317 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
8318
8319 * xml.el (xml-parse-attlist): Accept empty strings.
8320
8321 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
8322
8323 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
8324 all terminals now support highlighting of some kind.
8325
8326 * language/european.el (mac-roman): Fix the safe-chars property.
8327
8328 2002-03-05 Andre Spiegel <spiegel@gnu.org>
8329
8330 * vc.el (vc-transfer-file): Use `make-temp-file'.
8331 (vc-default-update-changelog): Remove conditional use of
8332 `make-temp-name'.
8333
8334 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
8335
8336 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
8337
8338 * ediff-init.el: Comments.
8339
8340 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
8341 is loaded.
8342
8343 * ediff-mult.el (ediff-intersect-directories)
8344 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
8345 Cleanup.
8346 (ediff-draw-dir-diffs): Now supports the "C" command in directory
8347 difference buffer.
8348 (ediff-dir-diff-copy-file): New function that implements copying
8349 of files from one Ediff dir to another
8350 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
8351 (ediff-append-custom-diff): Better error msgs.
8352
8353 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
8354 (ediff-inferior-compare-regions): Use
8355 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
8356
8357 * ediff.el (ediff-directories-internal): Cleanup.
8358 (ediff-clone-buffer-for-region-comparison): Better interface.
8359
8360 2002-03-04 Richard M. Stallman <rms@gnu.org>
8361
8362 * emacs-lisp/easy-mmode.el (define-minor-mode):
8363 Use "P" in interactive spec of minor mode commands.
8364
8365 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
8366
8367 * faces.el (face-spec-choose): Allow `t' to appear before the end.
8368 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
8369 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
8370 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
8371 (mode-line-inactive, header-line): Move the `t' section to the
8372 beginning so the `:inherit' setting can be shared.
8373
8374 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8375
8376 * net/snmp-mode.el: Require tempo when compiling to prevent
8377 warnings. Update copyright notice.
8378
8379 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
8380 like not defined at all.
8381
8382 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
8383
8384 * textmodes/sgml-mode.el: Change maintainer to FSF.
8385 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
8386 (sgml-tags-invisible, sgml-beginning-of-tag):
8387 Allow _ : and non-ASCII in tag names, as required for XML.
8388 (sgml-name-char): Don't assume anything about charsets handled by
8389 encode-char.
8390
8391 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
8392 where one of the buffers is narrowed.
8393
8394 * hexl.el (hexlify-command, dehexlify-command): Remove.
8395 (hexlify-buffer, dehexlify-buffer): Use call-process-region
8396 rather than shell-command-on-region.
8397
8398 * newcomment.el (comment-forward): Use forward-comment to skip
8399 over whitespace (or comments) even when comment-use-syntax is nil.
8400
8401 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
8402
8403 * textmodes/xml-lite.el: New file.
8404
8405 2002-03-03 Richard M. Stallman <rms@gnu.org>
8406
8407 * textmodes/artist.el (artist-system): Use make-temp-file.
8408
8409 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
8410
8411 * mail/sendmail.el (mail-recover-1): Increase non-random-len
8412 by 1 since we changed make-auto-save-file-name to add one
8413 fewer character to the buffer name.
8414 (mail-recover): Really show point at the right place
8415 in the *Directory* buffer.
8416
8417 * files.el (make-auto-save-file-name): Use make-temp-file.
8418
8419 * terminal.el (te-create-terminfo): Use make-temp-file
8420 to create the source file in a safe way.
8421
8422 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
8423
8424 * cus-start.el: Rename automatic-hscroll-step and
8425 automatic-hscroll-margin into hscroll-step and hscroll-margin.
8426
8427 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
8428 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
8429
8430 * mouse.el (mouse-region-delete-keys): Add deletechar.
8431
8432 2002-03-03 Sam Steingold <sds@gnu.org>
8433
8434 * play/snake.el (snake-score-file): Fixed parens (broken by the
8435 last patch).
8436 * play/tetris.el (tetris-score-file): Ditto.
8437
8438 2002-03-03 Richard M. Stallman <rms@gnu.org>
8439
8440 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
8441
8442 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
8443
8444 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
8445 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
8446
8447 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
8448
8449 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
8450 instead of `buffer-substring-no-properties' to support enriched mode.
8451
8452 2002-03-02 Richard M. Stallman <rms@gnu.org>
8453
8454 * find-dired.el (find-grep-dired): Call shell-quote-argument.
8455 Specify the -e option.
8456 Rename arg to `regexp'.
8457
8458 2002-03-02 Milan Zamazal <pdm@zamazal.org>
8459
8460 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
8461
8462 2002-03-02 Miles Bader <miles@gnu.org>
8463
8464 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
8465 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
8466 If there's no applicable modifiers entry in the alist in
8467 `mouse-wheel-scroll-amount', fall back to the default, not to
8468 nil (which causes full screen scrolls).
8469
8470 2002-03-01 Andreas Schwab <schwab@suse.de>
8471
8472 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
8473 Remove extra paren in regexp.
8474
8475 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
8476
8477 * mouse.el (mouse-show-mark): Use display-mouse-p, not
8478 display-graphic-p, to decide whether to move point or use the
8479 highlighting.
8480
8481 2002-02-28 Colin Walters <walters@verbum.org>
8482
8483 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
8484
8485 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
8486 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
8487 (calc-temp-file-name): Use `make-temp-file'.
8488
8489 2002-02-28 Richard M. Stallman <rms@gnu.org>
8490
8491 * font-lock.el (java-font-lock-extra-types):
8492 Match java.net.URL, etc.
8493
8494 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8495
8496 * hexl.el (hexl-options): Doc fix.
8497 Update Commentary section.
8498
8499 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
8500 Doc fixes.
8501
8502 2002-02-28 Andre Spiegel <spiegel@gnu.org>
8503
8504 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
8505 the user to do that first.
8506 (vc-update): New function.
8507
8508 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
8509 which calls vc-update. Use the term "Base Version" instead of
8510 "Last Version" for the entries "Revert" and "Compare".
8511
8512 2002-02-28 Kim F. Storm <storm@cua.dk>
8513
8514 * simple.el (shell-command-on-region): Report non-zero exit
8515 status in mode line instead of buffer.
8516
8517 2002-02-27 Richard M. Stallman <rms@gnu.org>
8518
8519 * comint.el (comint-preoutput-filter-functions): Doc fix.
8520 (comint-output-filter-functions, comint-input-filter-functions)
8521 (comint-redirect-filter-functions): Likewise.
8522
8523 (comint-redirect-preoutput-filter): Do the local-hook
8524 handling of t when running comint-redirect-filter-functions.
8525 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
8526
8527 2002-02-26 Richard M. Stallman <rms@gnu.org>
8528
8529 * paths.el (remote-shell-program): Add doc string.
8530
8531 2002-02-26 Colin Walters <walters@debian.org>
8532
8533 * ibuf-ext.el (sorter mode-name): New.
8534 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
8535
8536 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
8537 interactively, so they do something.
8538 (calc-scroll-right): Ditto.
8539
8540 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
8541
8542 * international/mule.el (ctext-pre-write-conversion): Handle the
8543 case when FROM is a string, and when we are called from
8544 build_annotations_2.
8545
8546 2002-02-26 Richard M. Stallman <rms@gnu.org>
8547
8548 * rect.el (clear-rectangle-line): Reindent to the same column
8549 that move-to-column reached when it tried to go to endcol.
8550
8551 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
8552
8553 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
8554
8555 * winner.el (winner-boring-buffers, winner-set): A window which
8556 displays a buffer whose name is in the list
8557 `winner-boring-buffers', will no longer be restored by `winner-undo'.
8558 (winner-sorted-window-list): Used to improve comparison between
8559 window configurations.
8560 (winner-win-data): Simplified and moved.
8561 (winner-conf): Simplified (now uses `winner-win-data').
8562 (winner-change-fun, winner-save-old-configurations)
8563 (winner-save-(un)conditionally, winner-redo): Changes made while in
8564 the minibuffer will be ignored. (Such changes are undone upon
8565 exit for the minibuffer, anyway.)
8566 (winner-set-conf): Preserve selected window whenever possible.
8567 (winner-make-point-alist): Simplified.
8568 (winner-mode, winner-save-unconditionally): Save current window
8569 configuration on entering minibuffer.
8570 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
8571 since it does not change the overall behavior of Emacs.
8572
8573 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
8574
8575 * international/mule-conf.el (compound-text): Renamed back from
8576 compound-text-no-extensions.
8577 (ctext-no-compositions): Remove the mime-charset property.
8578 (compound-text-with-extensions): Renamed from compound-text.
8579 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
8580
8581 2002-02-26 Juanma Barranquero <lektu@terra.es>
8582
8583 * faces.el (list-faces-display): Fix typo.
8584
8585 2002-02-25 Richard M. Stallman <rms@gnu.org>
8586
8587 * frame.el (focus-follows-mouse): Doc fix.
8588
8589 2002-02-26 Miles Bader <miles@gnu.org>
8590
8591 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
8592 to `define-key', since it no longer accepts the latter.
8593
8594 2002-02-25 Jason Rumney <jasonr@gnu.org>
8595
8596 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
8597 mouse-wheel-scroll-amount.
8598
8599 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
8600 mwheel.el.
8601
8602 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
8603
8604 2002-02-25 Andre Spiegel <spiegel@gnu.org>
8605
8606 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
8607 consistent with the others that take a backend name as a symbol.
8608
8609 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
8610
8611 2002-02-25 Kim F. Storm <no-spam@cua.dk>
8612
8613 * comint.el (comint-replace-by-expanded-filename): Do nothing if
8614 comint-match-partial-filename returns nil.
8615
8616 * shell.el (shell-pcomplete-setup-done): New variable.
8617 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
8618 (shell-pcomplete-reverse): Ditto.
8619
8620 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
8621
8622 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
8623
8624 2002-02-25 Juanma Barranquero <lektu@terra.es>
8625
8626 * subr.el (save-match-data): Doc fix.
8627
8628 * ielm.el (ielm-prompt): Allow customization; make it read-only.
8629
8630 2002-02-25 Kim F. Storm <storm@cua.dk>
8631
8632 * shell.el (shell-mode-map): Add "Complete" header so completion
8633 menu is shown on the menu bar in shell mode.
8634
8635 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
8636
8637 * ielm.el (ielm-match-data): New var.
8638 (inferior-emacs-lisp-mode): Make it buffer-local.
8639 (ielm-eval-input): Use it to preserve match-data between inputs.
8640
8641 2002-02-24 Juanma Barranquero <lektu@terra.es>
8642
8643 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
8644
8645 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
8646
8647 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
8648 `custom-buffer' customize group.
8649
8650 2002-02-23 Kim F. Storm <storm@cua.dk>
8651
8652 * help.el (where-is): Use remap-command.
8653
8654 * help-fns.el (describe-function-1): Use remap-command.
8655
8656 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
8657 change (no longer accept a symbol for the KEY argument).
8658
8659 2002-02-23 Colin Walters <walters@debian.org>
8660
8661 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
8662 * calc/calcalg2.el (math-solve-get-sign): Ditto.
8663
8664 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
8665 in generated function.
8666
8667 * ibuf-ext.el (ibuffer-old-time): Change to hours.
8668 (ibuffer-mark-old-buffers): Handle it.
8669
8670 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
8671 (toplevel): Bind them.
8672 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
8673 not necessary now that we use pcomplete.
8674
8675 * comint.el: Document how use new pcomplete completion facility.
8676
8677 2002-02-23 Richard M. Stallman <rms@gnu.org>
8678
8679 * mail/rmailsum.el (rmail-summary-output): Properly advance
8680 to next message, by calling rmail-summary-goto-msg.
8681
8682 * net/browse-url.el (browse-url-galeon): Specify --existing
8683 for an existing window. Use --noraise rather than --no-raise.
8684 Don't use -x.
8685
8686 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
8687
8688 * progmodes/etags.el (find-tag-noselect, find-tag)
8689 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
8690 Fix a typo in doc strings.
8691
8692 2002-02-20 Deepak Goel <deego@glue.umd.edu>
8693
8694 * play/snake.el (snake-velocity-queue, snake-update-velocity)
8695 (snake-final-x-velocity, snake-final-y-velocity):
8696 New variable and functions. Store user's keypresses
8697 into a queue and pop from the queue each subsequent turn.
8698 (snake-update-game, snake-move-left)
8699 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
8700 (snake-start-game): Use that queue.
8701 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
8702 (snake-use-color-flag): Likewise.
8703 (snake-mode): Rename uses of those variables.
8704
8705 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
8706
8707 Support for ICCCM Extended Segments in X selections:
8708
8709 * international/mule-conf.el (ctext-no-compositions): New coding
8710 system.
8711 (compount-text-no-extensions): Renamed from compound-text.
8712 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
8713 compound-text-no-extensions.
8714 (compound-text): Redefined using post-read and pre-write conversions.
8715
8716 * international/mule.el (non-standard-icccm-encodings-alist)
8717 (non-standard-designations-alist): New variables.
8718 (ctext-post-read-conversion, ctext-pre-write-conversion):
8719 New functions.
8720
8721 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
8722
8723 * vc.el (vc-default-init-version): Update documentation to
8724 indicate that the backend can override the default init version.
8725 (vc-register): Use the backend init-version function, if it
8726 exists, to determine the initial version of a file.
8727 (vc-diff-switches-list): Don't symbol-quote backend, since it's
8728 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
8729
8730 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
8731 not version-controlled. This is necessary, e.g., if the file has
8732 just been reverted, and thus was previously under version control
8733 but isn't any longer.
8734 (vc-find-file-hook): Likewise.
8735
8736 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
8737
8738 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
8739 (vc-cvs-sticky-tag-display): New variable.
8740 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
8741 (vc-cvs-checkin): If the input revision is a valid symbolic tag
8742 name, we create it as a branch, commit and switch to it.
8743 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
8744 (vc-cvs-valid-symbolic-tag-name-p): New function.
8745 (vc-cvs-parse-sticky-tag): New function.
8746 (vc-cvs-parse-entry): Added parsing of sticky tags.
8747
8748 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
8749
8750 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
8751 nil, and then explicitly set the standard-value to t.
8752
8753 2002-02-20 Sam Steingold <sds@gnu.org>
8754
8755 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
8756 since it is used in the menu bar.
8757
8758 2002-02-20 Richard M. Stallman <rms@gnu.org>
8759
8760 * simple.el (shell-command-on-region): Display the exit status
8761 when a command fails.
8762
8763 * subr.el (add-hook): Doc fix.
8764
8765 * frame.el (other-frame): Doc fix.
8766
8767 * simple.el (yank): Clear `field' property.
8768
8769 2002-02-20 Tom Tromey <tromey@cachet>
8770
8771 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
8772 natural paragraph boundaries. Don't fail at beginning of buffer.
8773
8774 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8775
8776 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
8777 call the argument "arg" to match plain next-line and
8778 previous-line. From Kevin Ryde <user42@zip.com.au>.
8779
8780 2002-02-19 Sam Steingold <sds@gnu.org>
8781
8782 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
8783 scroll amounts for different modifiers now.
8784 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
8785 format properly.
8786 (mouse-wheel-mode): Ditto.
8787
8788 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
8789
8790 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
8791 around function body.
8792
8793 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
8794 sense of the comparison, to match the doc strings of functions
8795 that use this macro.
8796
8797 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
8798
8799 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
8800
8801 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
8802 * menu-bar.el (menu-bar-mode): Ditto.
8803
8804 2002-02-18 Andreas Schwab <schwab@suse.de>
8805
8806 * replace.el (query-replace-regexp-eval): Doc fix.
8807
8808 2002-02-18 Colin Walters <walters@verbum.org>
8809
8810 * calc/calcalg2.el (math-solve-get-int): Convert return value from
8811 `math-get-from-counter' to a string before calling `concat' on it.
8812
8813 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
8814 (calc-public-autoloads): Obsolete; remove.
8815 (calc-private-autoloads): Ditto.
8816 (calc-add-autoloads): Ditto.
8817
8818 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
8819 for body.
8820
8821 2002-02-17 Jason Rumney <jasonr@gnu.org>
8822
8823 * w32-win.el (x-option-alist, x-long-option-alist)
8824 (x-switch-definitions): Remove, use command-line-x-option-alist
8825 instead to be consistent with X.
8826 (x-handle-initial-switch): New function.
8827
8828 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
8829
8830 * faces.el (mode-line-inactive, header-line): Add the :inherit
8831 attribute for the tty case.
8832
8833 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
8834
8835 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
8836 invoked from Rmail with full headers displayed.
8837
8838 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8839
8840 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
8841 when repeated.
8842 * textmodes/paragraphs.el (mark-paragraph): Ditto.
8843
8844 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
8845
8846 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
8847 (menu-bar-tools-menu): Removed speedbar.
8848
8849 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
8850 and `flyspell-mode' entries.
8851
8852 * textmodes/flyspell.el (flyspell): Add to ispell group.
8853
8854 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8855
8856 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
8857 repeated.
8858 (mark-defun): Mark more if repeated.
8859
8860 2002-02-17 Colin Walters <walters@verbum.org>
8861
8862 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
8863
8864 * ibuffer.el (ibuffer-truncate-lines): New option.
8865 (ibuffer-mode): Use it.
8866
8867 2002-02-17 Kim F. Storm <storm@cua.dk>
8868
8869 * cus-start.el: Add mouse-highlight.
8870
8871 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
8872
8873 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
8874
8875 * cus-start.el: Add automatic-hscroll-margin and
8876 automatic-hscroll-step.
8877
8878 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8879
8880 * cus-start.el (x-autoselect-window): Allow customization.
8881
8882 * eshell/em-alias.el (eshell-alias-initialize): Do not use
8883 make-local-hook.
8884
8885 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
8886
8887 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
8888
8889 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
8890
8891 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
8892
8893 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
8894
8895 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
8896
8897 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
8898
8899 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
8900
8901 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
8902
8903 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
8904
8905 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
8906
8907 * eshell/esh-io.el (eshell-io-initialize): Likewise.
8908
8909 * eshell/esh-mode.el (eshell-mode): Likewise.
8910
8911 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
8912
8913 * eshell/esh-var.el (eshell-var-initialize): Likewise.
8914
8915 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
8916
8917 * progmodes/idlwave.el (idlwave-mode): Likewise.
8918
8919 * textmodes/reftex-sel.el (reftex-select-label-mode)
8920 (reftex-select-bib-mode): Likewise.
8921
8922 2002-02-16 John Wiegley <johnw@gnu.org>
8923
8924 * eshell/em-hist.el (eshell-hist-initialize): When in the
8925 minibuffer, use the global value of `eshell-history-ring', and
8926 never save it to disk, or ask to save it to disk. This allows
8927 users of session.el to control whether its global state should be
8928 persisted or not.
8929 (eshell-add-command-to-history): Don't write Eshell's history out
8930 to disk, let the governing mode control that upon exit.
8931
8932 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
8933
8934 * eshell/eshell.el (eshell-command): Before reading from the
8935 minibuffer, add eshell-add-command-to-history to
8936 minibuffer-exit-hook, and remove it after read-from-minibuffer
8937 returns.
8938
8939 * eshell/em-hist.el (eshell-add-input-to-history): New function,
8940 with most of the code from eshell-add-to-history.
8941 (eshell-add-command-to-history): New function, to record in
8942 eshell-history the commands run via eshell-command.
8943 (eshell-add-to-history): Call eshell-add-command-to-history to do
8944 most of the work.
8945
8946 2002-02-16 John Wiegley <johnw@gnu.org>
8947
8948 * eshell/esh-ext.el (eshell-external-command): Added a fix for
8949 XEmacs' new dired.el, which adds a global entry in the
8950 `file-name-handler-alist'.
8951
8952 2002-02-16 John Wiegley <johnw@gnu.org>
8953
8954 * align.el (align-region): Added a missing name argument.
8955
8956 2002-02-16 John Wiegley <johnw@gnu.org>
8957
8958 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
8959 after the #! of a shell interpretor specification.
8960
8961 2002-02-15 Richard M. Stallman <rms@gnu.org>
8962
8963 * help.el (describe-key-briefly): Make output in INSERT case
8964 look just like what is displayed in the normal case.
8965
8966 2002-02-15 Andreas Schwab <schwab@suse.de>
8967
8968 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
8969 Require non-letter after specials.
8970
8971 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
8972
8973 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
8974
8975 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8976
8977 * simple.el (mark-word): Mark more if repeated.
8978 * textmodes/paragraphs.el (mark-paragraph): Ditto.
8979 (mark-end-of-sentence): Ditto.
8980
8981 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
8982
8983 * wid-edit.el (widgetp): Made it more robust.
8984
8985 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
8986
8987 * facemenu.el (describe-text-done): New function.
8988 (describe-text-mode-map): New variable.
8989 (describe-text-mode-hook): New option.
8990 (describe-text-mode): New function.
8991 (describe-text-widget): New function.
8992 (describe-text-sexp): New function.
8993 (describe-text-properties): New function.
8994 (describe-text-category): New command.
8995 (describe-text-at): New command.
8996 (facemenu-menu): Replace `list-text-properties-at' with
8997 `describe-text-at' in the menu.
8998
8999 * wid-edit.el (widgetp): New function.
9000 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
9001
9002 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
9003
9004 * wid-browse.el: Removed version and x-url keywords.
9005
9006 2002-02-13 Kim F. Storm <storm@cua.dk>
9007
9008 * cus-start.el (mode-line-in-non-selected-windows):
9009 Allow customization.
9010
9011 2002-02-13 Richard M. Stallman <rms@gnu.org>
9012
9013 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
9014 Tell bibtex-parse-keys to output no progress messages.
9015
9016 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
9017
9018 * progmodes/pascal.el (pascal-imenu-generic-expression):
9019 Add menu-title and fix parentheses.
9020
9021 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
9022
9023 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
9024 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
9025
9026 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
9027
9028 * menu-bar.el (menu-bar-options-save): Only save
9029 `current-language-environment' and `default-input-method' when
9030 marked as customized.
9031
9032 * international/mule-cmds.el
9033 (setup-specified-language-environment):
9034 Mark `current-language-environment' as customized.
9035 (set-input-method): Mark `default-input-method' as customized when
9036 called interactively.
9037 (toggle-input-method): Ditto.
9038
9039 2002-02-11 Colin Walters <walters@verbum.org>
9040
9041 * ibuffer.el (ibuffer-switch-format): Supply required argument for
9042 `ibuffer-current-formats'.
9043
9044 2002-02-11 Miles Bader <miles@gnu.org>
9045
9046 * faces.el (mode-line-inactive): Add dark-background variant.
9047
9048 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
9049
9050 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
9051 * menu-bar.el (menu-bar-mode): Ditto.
9052 * cus-edit.el (customize-mark-to-save): Always save variables
9053 without a standard value.
9054
9055 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
9056 (menu-bar-options-save): Ditto.
9057 (menu-bar-showhide-menu): Ditto.
9058 (menu-bar-options-menu): Ditto.
9059 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
9060 (menu-bar-scroll-bar-none): Remove.
9061 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
9062 expressions instead.
9063
9064 * cus-edit.el (customize-set-value): Return value.
9065 (customize-set-variable): Ditto.
9066 (customize-save-variable): Ditto.
9067 (customize-set-variable): Load dependencies before setting value.
9068 (custom-load-symbol): Autoload it.
9069 (customize-mark-as-set): New function.
9070
9071 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
9072
9073 * cus-start.el: Don't warn about "x-*" symbols when building a
9074 non-GUI version.
9075
9076 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9077
9078 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
9079 Doc fix.
9080 (strokes-help): Do not use doubled with-output-to-temp-buffer.
9081 Fix the help string.
9082 (strokes-prompt-user-save-strokes): Fix typo.
9083 (strokes-list-strokes): Use proper exit-action argument for
9084 view-buffer. Update copyright notice.
9085
9086 * international/mule-diag.el: Various doc and message fixes.
9087 (non-iso-charset-alist): Add mac-roman. Don't add entries for
9088 codepages already present.
9089 (list-block-of-chars): Display space for null entries in
9090 translation table. Display tab specially.
9091 (list-non-iso-charset-chars): Check for null charsets. Use pop
9092 for clarity. Don't break 8-bit sets into sections between ranges.
9093 (list-charset-chars): Avoid indent-tabs-mode.
9094 (describe-char-after): Maybe use the text property for syntax
9095 table information. Maybe report char-code-property-table info.
9096 Maybe report character's unicode. Tweak printing of list info.
9097 (list-input-methods): Add xref buttons.
9098 (dump-charsets, dump-codings): Deleted (obsolete).
9099 From Dave Love <fx@gnu.org>.
9100
9101 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9102
9103 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
9104
9105 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
9106
9107 * viper-util.el (viper-read-key-sequence): Fix so it'll read
9108 fast key sequences in emacs native mode
9109 (viper-events-to-keys): Delete.
9110
9111 * viper.el (describe-key, describe-key-briefly): Get rid of
9112 viper-events-to-keys.
9113
9114 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
9115
9116 * ediff-wind.el (ediff-setup-control-frame):
9117 Use ediff-has-gutter-support.
9118
9119 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
9120 check if buff is alive.
9121
9122 * ediff.el: Typo in comment.
9123
9124 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9125
9126 * menu-bar.el (menu-bar-options-save): Take care of
9127 line-number-mode and column-number-mode variables.
9128 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
9129 "Show Column Number" in "Show/Hide" menu.
9130
9131 2002-02-09 Richard M. Stallman <rms@gnu.org>
9132
9133 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
9134
9135 2002-02-09 Kim F. Storm <storm@cua.dk>
9136
9137 * faces.el (mode-line-inactive): New face for mode-line for
9138 non-selected windows.
9139 (mode-line): Doc fix: Only used for selected window.
9140
9141 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
9142
9143 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
9144 name to "Insert Diary Entry".
9145
9146 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
9147
9148 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
9149 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
9150
9151 2002-02-08 Richard M. Stallman <rms@gnu.org>
9152
9153 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
9154
9155 2002-02-08 Andreas Schwab <schwab@suse.de>
9156
9157 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
9158 of point-min.
9159
9160 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
9161
9162 * net/ange-ftp.el (ange-ftp-process-handle-line)
9163 (ange-ftp-set-xfer-size): If the file's size is a float, divide
9164 by 1024 instead of using ash.
9165
9166 * international/mule-cmds.el (select-safe-coding-system):
9167 State the buffer's name in the message popped in the *Warning* buffer,
9168 and make sure the offending buffer is displayed.
9169
9170 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
9171
9172 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
9173
9174 2002-02-07 Richard M. Stallman <rms@gnu.org>
9175
9176 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
9177
9178 * register.el (list-registers): New command.
9179 (describe-register-1): New subroutine, taken out of view-register.
9180
9181 * emacs-lisp/copyright.el (copyright-regexp):
9182 Delete the unibyte copyright symbol; it's redundant.
9183 Fix a spazz in the multibyte encoding here.
9184
9185 2002-02-07 Dave Love <fx@gnu.org>
9186
9187 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
9188 (cyrillic-encode-alternativnyj-char): Get translation tables from
9189 symbol properties, not as variables.
9190 (standard-display-cyrillic-translit): Include unicodes.
9191
9192 2002-02-06 Kim F. Storm <storm@cua.dk>
9193
9194 * help.el (where-is): Report remapped commands.
9195
9196 * help-fns.el (describe-function-1): Ditto.
9197
9198 * subr.el (global-set-key, local-set-key): Accept a symbol for the
9199 KEY argument (like define-key).
9200
9201 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9202
9203 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
9204
9205 2002-02-06 Richard M. Stallman <rms@gnu.org>
9206
9207 * mail/mailabbrev.el: Require sendmail only at compile time.
9208 (mail-mode-header-syntax-table): Var deleted.
9209 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
9210 (sendmail-pre-abbrev-expand-hook): Only temporarily change
9211 local-abbrev-table and the syntax table.
9212 Compute mail-abbrev-syntax-table if that has not been done.
9213
9214 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
9215
9216 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
9217 (debugger-frame-number): Figure out the offset directly.
9218 (debugger-setup-buffer): Don't use debugger-frame-offset.
9219 (debugger-frame, debugger-frame-clear): Likewise.
9220 (debugger-jump): Don't alter debugger-frame-offset.
9221
9222 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
9223 Replace foo-p as var name with foo-flag, not foo-p-flag.
9224
9225 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
9226 (highlight-changes-passive-string): Default to -Chg.
9227 (highlight-changes-global-modes): Doc fix.
9228
9229 * dired.el (dired-get-filename): Add /: when appropriate
9230 to avoid taking a local name as remote.
9231
9232 * files.el (file-name-non-special): Add special handling for
9233 file-name-sans-versions, file-name-completion, and
9234 file-name-all-completions.
9235
9236 * isearch.el (isearch-update): Don't update display in kbd macro.
9237 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
9238
9239 * subr.el (force-mode-line-update): Doc fix.
9240
9241 * subr.el (atomic-change-group, prepare-change-group)
9242 (activate-change-group, accept-change-group, cancel-change-group):
9243 New functions.
9244
9245 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
9246 (transpose-subr-1): Use atomic-change-group.
9247
9248 * subr.el (add-minor-mode): Include the mode's lighter string
9249 in the minor mode menu item name.
9250
9251 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
9252 rmail-count-screen-lines starting from (point-min).
9253
9254 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
9255 beyond the image height, to use the fancy splash screen.
9256
9257 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
9258 (text-mode): Set text-mode-variant here.
9259
9260 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
9261
9262 * play/pong.el (pong-height): Don't use height that exceeds the
9263 frame height.
9264 (pong-border-options): Make the border colors slightly more bright.
9265
9266 * play/gamegrid.el (gamegrid-display-type): Treat any
9267 color-capable display as color-x, if display-color-p is fboundp.
9268 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
9269 (gamegrid-make-color-tty-face): Use the value of color, not the
9270 symbol itself. Don't call gamegrid-color.
9271
9272 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
9273
9274 * gud.el (gud-refresh): Call recenter only after we are sure we
9275 are in the right window.
9276
9277 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
9278
9279 * cus-edit.el (customize-mark-to-save): New function.
9280 * menu-bar.el (menu-bar-options-save): Rewrote.
9281
9282 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9283
9284 * cus-start.el (x-use-underline-position-properties):
9285 Allow customization.
9286
9287 2002-02-04 Simon Josefsson <jas@extundo.com>
9288
9289 * dired.el (dired-load-hook, dired-mode-hook)
9290 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
9291
9292 2002-02-03 Colin Walters <walters@verbum.org>
9293
9294 * ibuf-ext.el (ibuffer-filter-format-alist)
9295 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
9296 New variables.
9297 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
9298 is now the Emacs CVS tree.
9299 (ibuffer-formats): Doc fix.
9300 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
9301 (ibuffer-current-format): Use them.
9302 (ibuffer-recompile-formats, ibuffer-check-formats)
9303 (ibuffer-switch-format, ibuffer-update-title):
9304 Add support for ibuffer-filter-format-alist.
9305 (define-ibuffer-column process): Remove unncessary consing.
9306
9307 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
9308 for a summary column.
9309
9310 2002-02-03 Andreas Schwab <schwab@suse.de>
9311
9312 * window.el (save-selected-window): Move macro before first use.
9313 (balance-windows): Fix misplaced parenthesis.
9314
9315 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9316
9317 * calculator.el (calculator-displayers): Doc fixes.
9318
9319 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9320
9321 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
9322 (menu-bar-options-save): Save also the value of `display-time-mode'.
9323 (showhide-date-time): New function.
9324 (menu-bar-showhide-menu): New menu-item "Date and time".
9325
9326 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
9327
9328 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
9329 get-file-buffer to check for rmail buffer existence.
9330
9331 * term.el (term-emulate-terminal): Extract proper command string
9332 which is supplied to term-command-hook.
9333
9334 2002-02-03 Richard M. Stallman <rms@gnu.org>
9335
9336 * international/quail.el (quail-help): Don't call help-setup-xref.
9337
9338 * international/mule-cmds.el (describe-input-method):
9339 Call help-setup-xref here.
9340 (describe-current-input-method): Doc fix.
9341
9342 * novice.el (disabled-command-hook): Clarify output text.
9343 Indent the paragraph from the command's doc string.
9344
9345 * dabbrev.el (dabbrev--goto-start-of-abbrev):
9346 Exit loop on beginning of field rather than bobp.
9347
9348 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
9349
9350 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
9351 the message text into the *mail* buffer, and restore the pruned
9352 state after that.
9353
9354 * mail/rmail.el (rmail-redecode-body): Prune the headers before
9355 looking for X-Coding-System header, and restore the pruned state
9356 before returning.
9357
9358 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9359
9360 * cus-edit.el (customize-save-variable): Fix typo in prompt.
9361
9362 These changes integrate new version of flyspell.el from its
9363 maintainer, Manuel Serrano:
9364
9365 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
9366 (flyspell-mode-on, flyspell-notify-misspell)
9367 (flyspell-small-region, flyspell-external-point-words)
9368 (flyspell-large-region): Use it
9369 (flyspell-before-incorrect-word-string)
9370 (flyspell-after-incorrect-word-string): New user options.
9371 (make-flyspell-overlay): Use them.
9372 (flyspell-version): New function.
9373 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
9374 definitions to use :weight.
9375 (flyspell-insert-function): New user option.
9376 (flyspell-auto-correct-word, flyspell-correct-word)
9377 (flyspell-xemacs-correct): Use it.
9378 (flyspell-define-abbrev): New function.
9379 (flyspell-auto-correct-word, flyspell-correct-word)
9380 (flyspell-xemacs-correct): Use it.
9381 (make-flyspell-overlay): Use `evaporate' property.
9382 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
9383 (flyspell-emacs-popup): Use `session' instead of `accept'.
9384 (flyspell-auto-correct-previous-pos): New variable.
9385 (flyspell-auto-correct-previous-hook)
9386 (flyspell-auto-correct-previous-word): New functions.
9387
9388 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
9389
9390 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
9391 don't alter the user's ~/.emacs.
9392 (disable-command): If user-init-file is nil or does not exist,
9393 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
9394 But don't alter the init file if Emacs was invoked as "emacs -q"
9395
9396 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
9397
9398 * mail/sendmail.el (mail-mode): Undo half of last change.
9399
9400 * indent.el (indent-for-tab-command): Remove spurious code.
9401
9402 * hi-lock.el (hi-lock-find-patterns): Save restriction.
9403
9404 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
9405
9406 * calendar/time-date.el: Moved from lisp/gnus.
9407
9408 * calendar/parse-time.el: Ditto.
9409
9410 2002-01-31 Richard M. Stallman <rms@gnu.org>
9411
9412 * international/iso-acc.el (iso-languages): Fix ", " in French.
9413
9414 * cus-start.el (history-length): Specify customization for it.
9415
9416 * emacs-lisp/debug.el (debugger-setup-buffer):
9417 When an eval-buffer frame was reading from a buffer,
9418 insert indication of the buffer position.
9419 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
9420 (debugger-frame-clear, debugger-frame): Error on non-frame line.
9421
9422 * simple.el (shell-command-on-region): Err if no mark
9423 before reading the command string.
9424
9425 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
9426 Definitions moved down after hl-line-mode var's definition.
9427
9428 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
9429 (hilit-chg-set-face-on-change): Rename arg.
9430 (hilit-chg-make-ov): Detect error earlier.
9431
9432 * ediff-hook.el: Delete autoload cookies.
9433
9434 * comint.el (comint-scroll-show-maximum-output): Default is t.
9435
9436 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
9437 (batch-byte-compile-if-not-done): New function.
9438
9439 * Makefile.in (compile): New target.
9440 (compile-always): Renamed from compile-files.
9441 (compile-after-backup): Renamed from compile.
9442 (bootstrap): Depend on compile-always, not compile-files.
9443
9444 * emulation/pc-select.el (pc-select-save-and-set-mode):
9445 Properly use MODE-VAR.
9446
9447 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9448
9449 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
9450 Version" to "About Emacs".
9451 (menu-bar-options-save): Add `default-frame-alist'
9452 to saved variables.
9453 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
9454 of the variable `scroll-bar-mode'.
9455
9456 * startup.el (normal-splash-screen, display-splash-screen):
9457 New functions (separated from command-line-1).
9458 (command-line-1): Use them.
9459
9460 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
9461
9462 * calendar/calendar.el (generate-calendar-month): Doc fix.
9463
9464 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9465
9466 * time.el (display-time-mail-directory): New option.
9467 (display-time-mail-function): Update doc-string.
9468 (display-time-mail-icon): Use XPM image when available.
9469 (display-time-string-forms): Use more descriptive text as
9470 help-echo property.
9471 (display-time-mail-check-directory): New function.
9472 (display-time-update): Use it.
9473
9474 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
9475 Quote `window-system'.
9476
9477 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
9478 Add Keywords header. Update Commentary section.
9479 Update copyright notice.
9480
9481 * menu-bar.el (menu-bar-scroll-bar-right)
9482 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
9483 (showhide-menu-bar): New functions.
9484 (menu-bar-showhide-menu): New submenu "Show/Hide".
9485 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
9486 "Show/Hide".
9487 Update copyright notice.
9488
9489 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
9490
9491 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
9492
9493 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
9494
9495 * pc-select.el (pc-selection-mode-hook)
9496 (pc-select-saved-settings-alist, pc-select-map)
9497 (pc-select-saved-global-map, pc-select-key-bindings-alist)
9498 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
9499 (pc-select-meta-moves-sexps-key-bindings)
9500 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
9501 New variables.
9502 (pc-select-define-keys, pc-select-restore-keys): New functions.
9503 (pc-select-add-to-alist, pc-select-save-and-set-var)
9504 (pc-select-save-and-set-mode, pc-select-restore-var)
9505 (pc-select-restore-mode): New macros.
9506 (pc-selection-mode): Completely rewrote the body of the function;
9507 the main goal was to make pc-selection-mode "turn-off"-able, like
9508 other minor modes. Use define-minore-mode instead of just a
9509 defun. Store the key bindings into four alists:
9510 pc-select-default-key-bindings, pc-select-extra-key-bindings,
9511 pc-select-meta-moves-sexps-key-bindings, and
9512 pc-select-tty-key-bindings; then have the pc-select-define-keys
9513 function walk those alists instead of calling define-key
9514 repeatedly. When the mode is turned on, set the
9515 keybindings in global-map and remember the old keybindings; when
9516 the mode is turned off, restore the previously-saved keybindings.
9517 (pc-selection-mode defcustom): Reflect the fact that the mode is
9518 now "turn-off"-able.
9519
9520 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
9521
9522 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
9523 returns t, don't treat that as an error.
9524
9525 2002-01-25 Jason Rumney <jasonr@gnu.org>
9526
9527 * faces.el (face-font-registry-alternatives) [windows-nt]:
9528 Add ms-oemlatin as an alternative for iso8859-1.
9529
9530 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
9531
9532 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
9533 args and the absence of an entry. Don't add -f each time.
9534
9535 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
9536
9537 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
9538
9539 Support for more than 8 colors on character terminals:
9540
9541 * term/rxvt.el: New file.
9542
9543 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
9544
9545 * term/xterm.el (xterm-standard-colors): New variable.
9546 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
9547 (xterm-rxvt-set-background-mode): New functions.
9548 (toplevel): Call xterm-register-default-colors,
9549 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
9550 Add support for more keys from xterm's terminfo entry.
9551
9552 * facemenu.el (list-colors-display): If the argument is nil, don't
9553 show more colors that the number returned by display-color-cells.
9554
9555 * term/pc-win.el (msdos-color-values): Reverse the order of the
9556 colors, since tty-color-define now preserves the registration order.
9557
9558 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
9559
9560 * term/tty-colors.el (tty-standard-colors): Reverse the order.
9561 (tty-register-default-colors): New function; code moved from
9562 startup.el's command-line.
9563 (tty-modify-color-alist): Use nconc instead of cons, to preserve
9564 the order the colors where registered.
9565
9566 * frame.el (display-color-cells): Use tty-display-color-cells.
9567
9568 * startup.el (command-line): Call tty-register-default-colors.
9569
9570 2002-01-25 Richard M. Stallman <rms@gnu.org>
9571
9572 * subr.el (remove): Doc fix.
9573
9574 2002-01-24 Richard M. Stallman <rms@gnu.org>
9575
9576 * progmodes/compile.el (compilation-handle-exit):
9577 Add a compilation-handle-exit property to the "finished" message.
9578 (compilation-parse-errors): Stop parsing when that property is seen.
9579
9580 * subr.el (substring-no-properties): New function.
9581 (copy-without-properties): Function deleted.
9582
9583 * term/x-win.el (x-handle-geometry): Put sizes on both
9584 initial-frame-alist and default-frame-alist.
9585
9586 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
9587 for saving .emacs.
9588
9589 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
9590
9591 * calendar/calendar.el (generate-calendar-month): Doc fix.
9592
9593 2002-01-23 Richard M. Stallman <rms@gnu.org>
9594
9595 * play/tetris.el (tetris): New defgroup.
9596 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
9597 (tetris-default-tick-period): Convert to defcustom.
9598 Added * in docstring to indicate user variable.
9599 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
9600 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
9601 (tetris-buffer-height, tetris-width, tetris-height)
9602 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
9603
9604 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
9605
9606 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
9607 and is already matched by adaptive-fill-regexp.
9608
9609 2002-01-22 Richard M. Stallman <rms@gnu.org>
9610
9611 * bindings.el (mode-line-copied-mode-name): New variable.
9612 (mode-line-mode-name): Don't modify mode-name itself!
9613 Instead, make a copy and reuse it.
9614
9615 * subr.el (copy-without-properties): New function.
9616
9617 * progmodes/sh-script.el (sh-set-shell): Doc fix.
9618
9619 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
9620 slash if DIR is just slash.
9621
9622 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
9623
9624 2002-01-21 Richard M. Stallman <rms@gnu.org>
9625
9626 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
9627
9628 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
9629 Move defvar up.
9630
9631 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
9632
9633 * ibuffer.el: Don't require ibuf-ext at load time.
9634 (ibuffer): Require ibuf-ext here.
9635
9636 2002-01-21 Francesco Potorti` <pot@gnu.org>
9637
9638 * generic-x.el (apache-conf-generic-mode): Highlight the first
9639 word in a line even if preceded by blanks.
9640
9641 2002-01-21 Richard M. Stallman <rms@gnu.org>
9642
9643 * window.el (window-body-height): Handle minibuffer window specially.
9644 Otherwise, don't return less than 1.
9645
9646 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
9647
9648 * ange-ftp.el: Added support for BS2000, and for raw ftp
9649 login commands (needed in some circumstances).
9650 (ange-ftp-raw-login): New custom var.
9651 (ange-ftp-normal-login): Perform login with raw ftp commands, if
9652 ange-ftp-raw-login is set and account password is needed.
9653 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
9654 (ange-ftp-bs2000-filename-pubset-regexp)
9655 (ange-ftp-bs2000-filename-username-regexp)
9656 (ange-ftp-bs2000-filename-prefix-regexp)
9657 (ange-ftp-bs2000-name-template): New consts.
9658 (ange-ftp-bs2000-short-filename-regexp)
9659 (ange-ftp-bs2000-fix-name-regexp-reverse)
9660 (ange-ftp-bs2000-fix-name-regexp): New consts.
9661 (ange-ftp-bs2000-special-prefix): New custom var.
9662 (ange-ftp-fix-name-for-bs2000)
9663 (ange-ftp-fix-dir-name-for-bs2000): New funs.
9664 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
9665 (ange-ftp-bs2000-posix-hook-installed): New vars.
9666 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
9667 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
9668 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
9669 (ange-ftp-bs2000-filename-regexp): New const.
9670 (ange-ftp-bs2000-additional-pubsets): New custom var.
9671 (ange-ftp-bs2000-cd-to-posix): New fun.
9672
9673 2002-01-20 Colin Walters <walters@verbum.org>
9674
9675 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
9676 with `byte-compile-dynamic'.
9677 (ibuffer-default-directory, toplevel): Doc files.
9678
9679 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9680
9681 * tempo.el (tempo-define-template): Doc fix.
9682
9683 * scroll-bar.el (scroll-bar-mode): Make argument optional.
9684
9685 2002-01-20 Jason Rumney <jasonr@gnu.org>
9686
9687 * w32-vars.el: New file.
9688
9689 * loadup.el [windows-nt]: Load it.
9690
9691 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
9692 and make them defcustoms.
9693
9694 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
9695
9696 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9697
9698 * language/tibet-util.el (tibetan-decompose-region)
9699 (tibetan-decompose-string): Fix typo in docstring.
9700
9701 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
9702
9703 2002-01-18 Richard M. Stallman <rms@gnu.org>
9704
9705 * comint.el (comint-redirect-send-command-to-process):
9706 Restore previous current buffer.
9707
9708 * window.el (window-body-height): New function.
9709
9710 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
9711
9712 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
9713 "Finish Function" menu map entries for jdb mode.
9714 (gud-jdb-use-classpath): New customization variable.
9715 (gud-jdb-command-name): Add customization.
9716 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
9717 (gud-jdb-classpath-string): New variable.
9718 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
9719 (gud-jdb-build-source-files-list): Likewise.
9720 (gud-jdb-massage-args): Record any command argument classpath
9721 string in `gud-jdb-classpath-string'.
9722 (gud-jdb-lowest-stack-level): New function, finds bottom of current
9723 java call stack in jdb output.
9724 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
9725 (gud-jdb-parse-classpath-string): New functions.
9726 (gud-jdb-marker-filter): Search/detect classpath information in
9727 jdb's output. marker regexp updated to match oldjdb and jdb output
9728 formats. Expand search for source files to include new/old methods
9729 using new functions above. Do not allow `gud-marker-acc' to grow
9730 without bound.
9731 (jdb): Set classpath information (if available) as jdb is started.
9732 Change `gud-break' and `gud-remove'
9733 to use new %c ("class") escape in format strings.
9734 Add `gud-finish', `gud-up', `gud-down' command string functions, and
9735 add them to the local menu map. Update `comint-prompt-regexp' for
9736 jdb and oldjdb. If attaching to an already running java VM and
9737 configured to use classpath, send command to query for classpath,
9738 else use previous method for finding and parsing java
9739 sources. Set `gud-jdb-find-source' function accordingly.
9740 (gud-mode): Doc fix.
9741 (gud-format-command): Add support for new %c ("class") escape.
9742 (gud-find-class): New function in support of %c escape.
9743
9744 2002-01-17 Richard M. Stallman <rms@gnu.org>
9745
9746 * ibuf-ext.el: Enable byte-compile-dynamic.
9747
9748 2002-01-17 Jason Rumney <jasonr@gnu.org>
9749
9750 * term/w32-win.el: Restore conditional require of fontset.
9751
9752 2002-01-16 Richard M. Stallman <rms@gnu.org>
9753
9754 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
9755 more or less.
9756 (mouse-drag-region): New function. For a click in the echo area,
9757 show *Messages*.
9758
9759 * ibuf-ext.el: Delete the autoloads for functions defined with
9760 ibuffer-specific commands.
9761
9762 * help.el (describe-distribution): Really call view-file.
9763
9764 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
9765 (ange-ftp-get-process): Pass that arg.
9766
9767 * comint.el (comint-simple-send): Fix previous change.
9768
9769 * net/telnet.el (telnet-simple-send): Fix previous change.
9770
9771 * progmodes/sql.el (sql-escape-newlines-and-send)
9772 (sql-query-placeholders-and-send): Fix previous change.
9773
9774 2002-01-16 Colin Walters <walters@verbum.org>
9775
9776 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
9777 URL, Compatibility headers. Update copyright notice.
9778 * ibuf-macs.el (toplevel): Require `cl' when compiling.
9779
9780 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
9781
9782 * startup.el (command-line): Set EOL mnemonics for the Mac.
9783
9784 2002-01-16 Andreas Schwab <schwab@suse.de>
9785
9786 * mail/feedmail.el (feedmail): Fix :link spec.
9787
9788 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9789
9790 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
9791 2 ldapsearch.
9792
9793 * net/eudc.el: New maintainer. Change author's address.
9794 (eudc-pre-select-window-configuration, eudc-insertion-marker):
9795 Variables removed.
9796 (eudc-insert-selected): Function removed.
9797 (eudc-select): Reimplemented.
9798 (eudc-expand-inline): Delete the strings only after its expansion
9799 is chosen not before.
9800
9801 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
9802 Minor coding style fixes.
9803
9804 * net/eudcb-ldap.el: New maintainer. Change author's address.
9805 (eudc-attribute-display-method-alist): Display mail with
9806 eudc-display-mail.
9807
9808 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
9809 * net/eudc-vars.el: New maintainer. Change author's address.
9810
9811 * net/eudc-bob.el: New maintainer. Change author's address.
9812 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
9813 (eudc-display-mail): New function.
9814 (eudc-bob-play-sound-at-point): Remove XEmacs case.
9815
9816 2002-01-15 Richard M. Stallman <rms@gnu.org>
9817
9818 * emacs-lisp/autoload.el (make-autoload):
9819 Don't handle define-ibuffer-column, define-ibuffer-filter,
9820 define-ibuffer-sorter, and define-ibuffer-op.
9821
9822 2002-01-14 Richard M. Stallman <rms@gnu.org>
9823
9824 * calendar/calendar.el (diary-date-forms): Doc fix.
9825
9826 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
9827
9828 * startup.el (command-line): Register the default tty colors even
9829 if the terminal doesn't seem to support colors.
9830 <tty-long-option-alist>: New option --color.
9831 (tty-handle-args): Parse the --color arg.
9832
9833 * term/tty-colors.el (tty-color-mode-alist): New variable.
9834
9835 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
9836
9837 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
9838 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
9839 Use it.
9840 (ange-ftp-hook-function): Preserve match-data.
9841 (ange-ftp-insert-directory): Typo.
9842 (ange-ftp-shell-command): Check if regexp matched.
9843
9844 2002-01-13 Richard M. Stallman <rms@gnu.org>
9845
9846 * international/mule-cmds.el: help-map bindings moved to help.el.
9847
9848 * help.el (view-echo-area-messages): New function.
9849 (help-map): Add `e' binding. Delete obsolete `d' binding.
9850 Change old Info bindings C-f, C-k and C-i to F, K, S.
9851 Move view-emacs-FAQ from F to C-f.
9852 Move view-emacs-problems from P to C-e.
9853 Bindings moved here from mule-cmds.el.
9854 C-l binding for describe-language-environment deleted
9855 (help-for-help): Update for all these changes.
9856
9857 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
9858
9859 2002-01-13 Dave Love <fx@gnu.org>
9860
9861 * emacs-lisp/copyright.el: Doc fixes.
9862 (copyright-regexp): Add Latin-9 copyright sign.
9863 Match comment delimiters in year lists.
9864 (copyright-current-year): Initialize to load-time year.
9865
9866 2002-01-13 Andreas Schwab <schwab@suse.de>
9867
9868 * dired-aux.el (dired-do-shell-command): Doc fix.
9869
9870 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
9871
9872 * startup.el (command-line-x-option-alist): New options "-fs",
9873 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
9874
9875 * term/x-win.el (x-handle-initial-switch): New function.
9876
9877 2002-01-13 Colin Walters <walters@debian.org>
9878
9879 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
9880 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
9881
9882 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
9883
9884 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
9885
9886 2002-01-12 Richard M. Stallman <rms@gnu.org>
9887
9888 * net/browse-url.el (browse-url-grail):
9889 Use browse-url-maybe-new-window.
9890
9891 * net/telnet.el (telnet-simple-send):
9892 Handle comint-input-sender-no-newline like comint-simple-send.
9893
9894 * progmodes/sql.el (sql-query-placeholders-and-send):
9895 Handle comint-input-sender-no-newline like comint-simple-send.
9896 (sql-escape-newlines-and-send): Likewise.
9897
9898 * comint.el (comint-input-sender): Doc fix.
9899 (comint-input-sender-no-newline): New variable.
9900 (comint-simple-send): If comint-input-sender-no-newline,
9901 don't output newline, but maybe send eof.
9902 (comint-send-input): New arg NO-NEWLINE.
9903 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
9904
9905 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9906
9907 * textmodes/flyspell.el (flyspell-check-pre-word-p):
9908 Prevent delaying when executing keyboard macros.
9909
9910 2002-01-12 Richard M. Stallman <rms@gnu.org>
9911
9912 * simple.el (line-move): If we can't move enough lines,
9913 go to beginning or end of line.
9914
9915 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
9916 and proper window.
9917
9918 * help.el (describe-mode): Call help-setup-xref in the help buffer.
9919 Switch buffers only after calling `help-buffer'.
9920
9921 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
9922 only when they are surrounded by whitespace.
9923 Use dired-mark-separator when adding one file name to a command.
9924 (dired-do-shell-command): Verify that * is surrounded by whitespace.
9925 Ask for confirmation if * or ? is not surrounded by whitespace.
9926 (dired-bunch-files): Re-reverse the partial file list when it is used.
9927
9928 2002-01-12 Richard M. Stallman <rms@gnu.org>
9929
9930 * comint.el (comint-dynamic-list-completions): Repeating the command
9931 after displaying a completion list scrolls the list.
9932
9933 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
9934
9935 * files.el (find-file-noselect): Don't consider a buffer as
9936 visiting a file literally if it is in hexl-mode.
9937
9938 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
9939
9940 2002-01-11 Richard M. Stallman <rms@gnu.org>
9941
9942 * startup.el (initial-scratch-message): Fix custom type, add group.
9943
9944 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
9945 around the decode-coding-region call.
9946
9947 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
9948 after displaying a completion list scrolls the list.
9949
9950 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
9951
9952 * version.el (emacs-version): Bump to 21.2.50.
9953
9954 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
9955
9956 * play/zone.el (zone-timeout): New var.
9957 (zone-hiding-modeline): New macro.
9958 (zone-call): New func.
9959
9960 (zone): Init `modeline-hidden-level' symbol property.
9961 Use `zone-call' instead of `funcall'.
9962
9963 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
9964
9965 (zone-pgm-stress): Use `zone-hiding-modeline'.
9966
9967 (zone-pgm-stress-destress): New zone program.
9968
9969 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
9970
9971 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
9972
9973 2002-01-09 Richard M. Stallman <rms@gnu.org>
9974
9975 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
9976
9977 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
9978
9979 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
9980 flyspell-mouse-map.
9981
9982 2002-01-08 Richard M. Stallman <rms@gnu.org>
9983
9984 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
9985
9986 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
9987
9988 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
9989
9990 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9991
9992 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
9993 Do not use make-local-hook.
9994
9995 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
9996
9997 * international/quail.el (quail-start-translation)
9998 (quail-start-conversion): Bind last-command-event, last-command,
9999 and this-command in the first let. This fixes the change from
10000 2000-08-30.
10001
10002 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
10003
10004 * ediff-hook.el: Add an autoload cookie.
10005
10006 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10007
10008 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
10009 address of the author.
10010
10011 2002-01-08 Richard M. Stallman <rms@gnu.org>
10012
10013 * replace.el (occur-mode-goto-occurrence-other-window): New command.
10014 (occur-mode-map): Bind `o' to that.
10015
10016 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
10017
10018 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
10019 new macro that replaces viper-emacs-p and viper-xemacs-p in many
10020 cases. Used to reduce the number of warnings.
10021
10022 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
10023 (viper-standard-value): Move here from viper.el.
10024 (viper-set-unread-command-events): Move to viper-util.el
10025 (viper-check-minibuffer-overlay): Make sure
10026 viper-minibuffer-overlay is moved to cover the entire input field.
10027
10028 * viper-util.el: use viper-cond-compile-for-xemacs-or-emacs.
10029 (viper-read-key-sequence, viper-set-unread-command-events)
10030 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
10031
10032 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
10033
10034 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
10035
10036 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
10037
10038 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
10039 (viper-event-vector-p): Move to viper-util.el
10040
10041 * viper.el (viper-standard-value): Move to viper-cmd.el.
10042 Use viper-cond-compile-for-xemacs-or-emacs.
10043
10044 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
10045
10046 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
10047
10048 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
10049 New macro designed to be used in many places where ediff-emacs-p or
10050 ediff-xemacs-p was previously used. Reduces the number of warnings.
10051 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
10052 of ediff-xemacs-p.
10053 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
10054 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
10055 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
10056 Move to ediff-util.el.
10057 (ediff-event-key): Moved here.
10058
10059 * ediff-merge.el: Got rid of unreferenced variables.
10060
10061 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
10062
10063 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
10064 (ediff-cleanup-mess): Improve the way windows are set up after
10065 quitting ediff.
10066 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
10067 (ediff-dispose-of-variant-according-to-user): New function
10068 designed to be smarter and also understands indirect buffers.
10069 (ediff-highlight-diff-in-one-buffer)
10070 (ediff-unhighlight-diff-in-one-buffer)
10071 (ediff-unhighlight-diffs-totally-in-one-buffer)
10072 (ediff-highlight-diff, ediff-highlight-diff)
10073 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
10074 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
10075 (ediff-get-region-contents, ediff-make-current-diff-overlay):
10076 Moved here.
10077 (ediff-format-bindings-of): New function by Hannu Koivisto
10078 <azure@iki.fi>.
10079 (ediff-setup): Make sure the merge buffer is always widened and
10080 modifiable.
10081 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
10082 result of a merge into a file visited by another buffer.
10083 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
10084 is visited by another buffer and ask to save/delete that buffer.
10085 (ediff-verify-file-merge-buffer): New function to do the above.
10086
10087 * ediff-vers.el: Load ediff-init.el at compile time.
10088
10089 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
10090
10091 * ediff.el (ediff-windows, ediff-regions-wordwise)
10092 (ediff-regions-linewise): Use indirect buffers to improve
10093 robustness and make it possible to compare regions of the same
10094 buffer (even overlapping regions).
10095 (ediff-clone-buffer-for-region-comparison)
10096 (ediff-clone-buffer-for-window-comparison): New functions.
10097 (ediff-files-internal): Refuse to compare identical files.
10098 (ediff-regions-internal): Get rid of the warning about comparing
10099 regions of the same buffer.
10100
10101 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
10102 Plus the following fixes courtesy of Dave Love: Doc fixes.
10103 (ediff-word-1): Use word class and move - to the
10104 front per regexp documentation.
10105 (ediff-wordify): Bind forward-word-function outside loop.
10106 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
10107 consing buffer contents.
10108 (ediff-goto-word): Move syntax table setting outside loop.
10109
10110 2002-01-07 Richard M. Stallman <rms@gnu.org>
10111
10112 * dired.el (dired-copy-filename-as-kill): Call kill-append
10113 if following a kill command.
10114
10115 * help-fns.el (describe-variable, describe-function):
10116 Do save-excursion.
10117
10118 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10119
10120 * net/ldap.el (ldap-search-internal): Skip error message from
10121 ldapsearch. Allow listing attribute names only. Do not open
10122 non-existent files.
10123
10124 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
10125 call non-existent function.
10126
10127 * net/eudc.el (top-level): Revert previous change.
10128
10129 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
10130 variables to prevent warning from byte-compiler.
10131
10132 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
10133 string-match on emacs-version again.
10134
10135 * enriched.el (enriched-make-annotation): Fix the change from
10136 2002-01-05.
10137 (enriched-handle-display-prop): Return proper values.
10138
10139 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
10140 Use proper attribute name labeledUri instead of deprecated labeledUrl.
10141
10142 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10143
10144 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
10145 editing an empty hotlist.
10146
10147 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
10148 Use buffer-string instead of buffer-substring for the whole buffer.
10149
10150 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
10151 not free.
10152
10153 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
10154 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
10155 (eudc-bob-save-object): Make the buffer unibyte.
10156 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
10157 object to external program.
10158
10159 2002-01-05 Andre Spiegel <spiegel@gnu.org>
10160
10161 * vc.el (vc-branch-part): Return nil if there's no `.'
10162 (vc-default-previous-version): Renamed from vc-previous-version.
10163 New args BACKEND and FILE. Return nil for revision numbers
10164 without a `.'
10165 (vc-version-diff): Call vc-BACKEND-previous-version.
10166 (vc-steal-lock): Steal lock before composing mail, so that no mail
10167 is sent when the stealing goes wrong. And we'll actually see the
10168 error in that case now.
10169 (vc-finish-steal): Removed.
10170
10171 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
10172 the lock, so that we see expanded headers.
10173 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
10174 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
10175 available from vc.el. Updated all callers.
10176
10177 2002-01-05 Richard M. Stallman <rms@gnu.org>
10178
10179 * enriched.el (enriched-make-annotation): Doc fix.
10180
10181 * format.el (format-replace-strings, format-subtract-regions)
10182 (format-annotate-region, format-annotate-location)
10183 (format-annotate-atomic-property-change)
10184 (format-annotate-single-property-change): Doc fixes.
10185
10186 2002-01-05 Jason Rumney <jasonr@gnu.org>
10187
10188 * term/w32-win.el: Require fontset unconditionally.
10189 (w32-handle-scroll-bar-event): Remove.
10190
10191 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
10192
10193 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
10194 copyrights to be updated.
10195
10196 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
10197
10198 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
10199 2001-10-24.
10200
10201 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
10202
10203 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10204
10205 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
10206 (ldap-ignore-attribute-codings): Change the default value to allow
10207 encoding/decoding of attributes.
10208 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
10209
10210 2002-01-03 Richard M. Stallman <rms@gnu.org>
10211
10212 * files.el (basic-save-buffer): Undo previous change.
10213
10214 * calendar/diary-lib.el (diary-block): Doc fix.
10215
10216 * custom.el (defcustom): Fix syntax of previous change.
10217
10218 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
10219
10220 * custom.el (defcustom): Documented :tag, :link and :load.
10221
10222 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10223
10224 * mail/sendmail.el (mail-recover-1): New function.
10225 (mail-recover): Switch to the *mail* buffer right away.
10226 Use buffer-auto-save-file-name instead of calling
10227 make-auto-save-file-name. Call dired-noselect instead of invoking
10228 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
10229 before reading the auto-save file. If the buffer's auto-save file
10230 does not exist, call mail-recover-1 to allow recovery from past
10231 auto-saved drafts.
10232
10233 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10234
10235 * time.el (display-time-load-average-threshold): Fix defcustom
10236 (add type and group).
10237
10238 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
10239 specification from the hostname.
10240
10241 2002-01-02 Richard M. Stallman <rms@gnu.org>
10242
10243 * facemenu.el (facemenu-active-faces):
10244 Use face-attributes-as-vector, not face-attributes-vector.
10245
10246 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
10247
10248 * xscheme.el: Eleven years of updates on a private copy.
10249
10250 Extensive changes to support multiple xscheme buffers:
10251 (run-scheme): Break up into new functions to facilitate starting
10252 processes in other buffers.
10253 (xscheme-start, xscheme-read-command-line): New functions.
10254 (start-scheme, select-scheme)
10255 (default-xscheme-runlight)
10256 (global-set-scheme-interaction-buffer)
10257 (local-set-scheme-interaction-buffer)
10258 (local-clear-scheme-interaction-buffer)
10259 (exit-scheme-interaction-mode)
10260 (verify-xscheme-buffer): New functions.
10261 (xscheme-process-name, xscheme-buffer-name)
10262 (xscheme-runlight): New internal vars.
10263 (default-xscheme-runlight): New const.
10264 (xscheme-start-process): Add args for the process/buffer names.
10265 (reset-scheme): Pass process/buffer names.
10266 (scheme-interaction-mode): Initialize new local vars.
10267 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
10268 (xscheme-select-process-buffer, xscheme-process-buffer)
10269 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
10270 (xscheme-goto-output-point, xscheme-write-message-1): Use new
10271 var xscheme-process-name.
10272 (xscheme-start-process): Initialize xscheme-process-name and
10273 xscheme-buffer-name in the process buffer. Pass buffer name to
10274 xscheme-modeline-initialize.
10275 (xscheme-modeline-initialize): Add argument to specify buffer name
10276 for mode-line vars.
10277 (xscheme-process-sentinel): Make sure sentinel is run in the
10278 process buffer so it sees its local vars.
10279 (xscheme-process-filter-initialize, xscheme-set-runlight):
10280 More elaborate logic to handle multiple-buffer mode lines.
10281
10282 (xscheme-enter-input-wait): Re-enable control-G handler upon
10283 entering input wait.
10284
10285 (scheme-interaction-mode): Add arg to preserve local vars.
10286 (xscheme-enter-interaction-mode)
10287 (xscheme-enter-debugger-mode): Preserve local vars.
10288 (xscheme-start-process): Clobber local vars.
10289
10290 (scheme-interaction-mode-commands): Allow end user to add commands
10291 to scheme-interaction-mode keymap.
10292 (scheme-interaction-mode-commands-alist): New variable.
10293
10294 (xscheme-send-string): Don't use insert-before-markers.
10295
10296 Implement a per-buffer kill ring:
10297 (xscheme-insert-expression)
10298 (xscheme-rotate-yank-pointer, xscheme-yank)
10299 (xscheme-yank-pop, xscheme-yank-push): New functions.
10300 (xscheme-expressions-ring)
10301 (xscheme-expressions-ring-yank-pointer)
10302 (xscheme-expressions-ring-max): New variables.
10303 (xscheme-send-string-1): Call xscheme-insert-expression to save
10304 expression in ring.
10305 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
10306 (xscheme-previous-send): Deleted variable.
10307
10308 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
10309 (xscheme-send-control-g-interrupt): Use process-send-string rather
10310 than send-string.
10311
10312 (xscheme-send-region): Insert a newline after an expression that
10313 is submitted in the interaction buffer, for consistency with
10314 recent changes to Edwin.
10315
10316 (xscheme-delete-output): New function mimics comint-delete-output.
10317 (xscheme-last-input-end): New internal variable.
10318 (xscheme-process-filter-output): Update xscheme-last-input-end.
10319
10320 (xscheme-send-control-g-interrupt): Make sure that
10321 xscheme-control-g-disabled-p is looked up in the right buffer.
10322
10323 (xscheme-enable-control-g): Clear C-g message if visible.
10324 (xscheme-control-g-message-string): New internal var.
10325 (xscheme-send-control-g-interrupt): Use new var.
10326
10327 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
10328 Delay after sending interrupt in order to work around race condition.
10329
10330 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
10331 (xscheme-send-char): Use xscheme-send-char rather than send-string
10332 to send single char.
10333
10334 (xscheme-process-filter, xscheme-process-filter-alist):
10335 Add support for evaluating expressions outside of the call-excursion.
10336 (xscheme-process-filter:string-action-noexcursion): New func.
10337
10338 (xscheme-write-value): Change output string to match that used by
10339 Edwin.
10340
10341 (xscheme-coerce-prompt): Don't write a space after a command
10342 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
10343 for us.
10344
10345 (reset-scheme): Delete process after killing it.
10346
10347 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
10348
10349 * bindings.el (function-key-map): Don't bind shifted keypad
10350 numeric keys.
10351
10352 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10353
10354 * enriched.el (enriched-handle-display-prop): Remove unused variables.
10355 (enriched-mode): Doc fix.
10356
10357 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
10358
10359 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
10360 Hebrew points.
10361
10362 2002-01-01 Richard M. Stallman <rms@gnu.org>
10363
10364 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
10365
10366 2001-12-31 Richard M. Stallman <rms@gnu.org>
10367
10368 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
10369 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
10370 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
10371 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
10372 * progmodes/cperl-mode.el, progmodes/idlwave.el:
10373 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
10374 Adapt face definitions to use :weight and :slant.
10375
10376 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
10377
10378 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
10379
10380 * font-lock.el (initializing from font-lock-face-attributes):
10381 Use :weight and :slant, not :bold and :italic.
10382
10383 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
10384
10385 * cus-edit.el (custom-face-edit-fix-value): New function.
10386 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
10387
10388 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10389
10390 * progmodes/octave-mod.el (octave-abbrev-table):
10391 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
10392 * progmodes/fortran.el (fortran-mode-abbrev-table):
10393 * progmodes/f90.el (f90-mode-abbrev-table):
10394 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
10395 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
10396 predefined abbrevs as "system" abbrevs.
10397
10398 2001-12-30 Richard M. Stallman <rms@gnu.org>
10399
10400 * info.el (Info-fontify-node): For a **** underline line, put the
10401 invisible and intangible props on the following newline, but not
10402 on the previous newline or the last char of the previous line.
10403
10404 * faces.el (face-set-after-frame-default): Don't change `default' face.
10405
10406 * faces.el (minibuffer-prompt): Adopt some default colors.
10407
10408 * replace.el (query-replace-read-args): Immediate error if read-only.
10409
10410 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
10411 Display the output buffer in a more intelligent way.
10412
10413 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
10414
10415 * ls-lisp.el (insert-directory): Modify the "total" line wording,
10416 in accordance with files.el's insert-directory.
10417
10418 2001-12-29 Richard M. Stallman <rms@gnu.org>
10419
10420 * files.el (basic-save-buffer): If a before-write hook displays
10421 an echo area message, pause before calling basic-save-buffer-1.
10422
10423 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
10424
10425 * textmodes/reftex-global.el (reftex-query-replace-document)
10426 (reftex-change-label): Doc fix.
10427
10428 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
10429
10430 * progmodes/etags.el (tags-query-replace): Doc fix.
10431
10432 2001-12-29 Richard M. Stallman <rms@gnu.org>
10433
10434 * progmodes/compile.el (compile-internal): Fix previous change.
10435
10436 2001-12-28 Richard M. Stallman <rms@gnu.org>
10437
10438 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
10439 shrink the windows above as necessary to get space.
10440 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
10441
10442 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
10443 This fixes a bug that treated all files as directories.
10444 (ange-ftp-insert-directory): Explicitly follow symlinks.
10445
10446 * international/iso-transl.el (iso-transl-char-map) Eliminate the
10447 alias symbols--put the translated sequences here directly.
10448
10449 * progmodes/cc-mode.el (c-mode-abbrev-table)
10450 (c++-mode-abbrev-table, objc-mode-abbrev-table)
10451 (java-mode-abbrev-table, pike-mode-abbrev-table):
10452 Mark all the predefined abbrevs as "system" abbrevs.
10453
10454 * mail/sendmail.el (mail-envelope-from): Fix custom type.
10455 (sendmail-send-it): Check mail-specify-envelope-from
10456 and mail-envelope-from in the mail buffer at start.
10457
10458 2001-12-28 Simon Josefsson <jas@extundo.com>
10459
10460 * mail/sendmail.el (mail-envelope-from): Fix :type.
10461 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
10462
10463 2001-12-28 Richard M. Stallman <rms@gnu.org>
10464
10465 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
10466
10467 * simple.el (line-move-invisible): New subroutine.
10468 (line-move-to-column): New subroutine--smarter about advancing over
10469 invisible parts of a line, or lines, but only as long as hpos grows.
10470 (line-move-finish): New subroutine: repeatedly processes desired
10471 column, intangibility, and fields.
10472 (line-move): Use those subroutines.
10473 When moving lines downward, skip invisible text first rather than last.
10474
10475 2001-12-27 Richard M. Stallman <rms@gnu.org>
10476
10477 * international/mule-diag.el (describe-char-after):
10478 Describe the text properties of the char after point.
10479
10480 * help.el (describe-key): Doc fix.
10481
10482 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
10483
10484 * find-dired.el (find-dired-sentinel): Precede exit message by
10485 two spaces, to match the regexp in dired-between-files.
10486
10487 2001-12-28 Miles Bader <miles@gnu.org>
10488
10489 * wid-edit.el (widget-toggle-value-create): Don't eval actual
10490 images (which are lists too).
10491
10492 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
10493
10494 * language/european.el: Fix the doc string of "Latin-5" language
10495 environment.
10496
10497 2001-12-26 Richard M. Stallman <rms@gnu.org>
10498
10499 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
10500 defined as before 2001-11-09.
10501 (add-minor-mode call): Specify the keymap.
10502
10503 * progmodes/compile.el (compile-internal):
10504 Set TERM variable in process-environment.
10505
10506 2001-12-25 Richard M. Stallman <rms@gnu.org>
10507
10508 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
10509 the buffer.
10510
10511 * startup.el (command-line): Convert command line args
10512 to Emacs internal representation using locale-coding-system.
10513
10514 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
10515
10516 * international/fontset.el: Don't require ind-util when compiling.
10517
10518 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10519
10520 * emulation/tpu-edt.el (tpu-reset-screen-size):
10521 Use set-frame-height and set-frame-width instead of set-screen-height
10522 and set-screen-width.
10523
10524 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
10525 of obsolete set-screen-width.
10526
10527 * locate.el (locate): Remove dot at the end of error argument.
10528
10529 * emerge.el (emerge-show-file-name): Use frame-height instead of
10530 obsolete screen-height.
10531
10532 * mail/mh-utils.el (mh-show-msg): Likewise.
10533 (mh-handle-process-error): Use frame-width instead of obsolete
10534 screen-width.
10535
10536 2001-12-25 Richard M. Stallman <rms@gnu.org>
10537
10538 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
10539 to enlarge-window. Use save-selected-window. Don't try
10540 to resize windows that end at the bottom "level".
10541 Retry changing the sizes until the windows get the desired sizes.
10542 Discount the minibuffer when computing total height available.
10543
10544 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
10545 (debugger-make-xrefs): Only make a button for the first symbol
10546 on any line.
10547
10548 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
10549
10550 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
10551 Call IT-setup-unicode-display here instead of adding it to
10552 dos-codepage-setup-hook, so that Unicode display tables are set
10553 before dos-codepage-setup-hook runs.
10554
10555 2001-12-24 Richard M. Stallman <rms@gnu.org>
10556
10557 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
10558 (nslookup-mode-abbrev-table): Don't define it.
10559 (smbclient-mode-abbrev-table): Don't define it.
10560 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
10561 (nslookup-mode, smbclient-mode): Likewise.
10562 (network-connection-service-abbrev-alist): Variable deleted.
10563 (network-connection-mode-setup): Don't set up abbrev table.
10564
10565 * faces.el (minibuffer-prompt): New face.
10566 (minibuffer-prompt-properties): Add `face' property.
10567
10568 * replace.el (occur-mode-display-occurrence): New function.
10569 (occur-mode-map): Bind C-o to it.
10570
10571 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
10572
10573 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
10574 (viper-special-read-and-insert-char): Make C-m work right in the r
10575 comand.
10576 (viper-buffer-search-enable): Fixed format string.
10577
10578 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
10579 instead of viper-info-on-file.
10580 (ex-set-visited-file-name): New function.
10581
10582 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
10583
10584 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
10585 action argument.
10586
10587 * ediff-init.el: Fixed some doc strings.
10588
10589 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
10590 Got rid of make-local-hook.
10591
10592 * ediff-wind.el (ediff-setup-control-frame): Got rid of
10593 make-local-hook.
10594
10595 2001-12-23 Richard M. Stallman <rms@gnu.org>
10596
10597 * term/x-win.el (x-handle-geometry): Put height and width
10598 on default-frame-alist, left and top on initial-frame-alist.
10599 * term/w32-win.el (x-handle-geometry): Likewise.
10600
10601 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
10602
10603 * play/yow.el (yow): Use an arg to distinguish interactive calls,
10604 not interactive-p.
10605
10606 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10607
10608 * emacs-lisp/elint.el (elint-unknown-builtin-args):
10609 Remove mocklisp entries.
10610
10611 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
10612 Lisp. Obsoleted.
10613
10614 * emulation/mlconvert.el: File removed.
10615
10616 * emulation/mlsupport.el: Moved to obsolete.
10617
10618 * obsolete/mlsupport.el: Moved there from lisp/emulation.
10619
10620 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
10621
10622 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
10623 Remove mocklisp case.
10624
10625 * help-fns.el (describe-function-1): Remove mocklisp function case.
10626
10627 2001-12-22 Miles Bader <miles@gnu.org>
10628
10629 * textmodes/refill.el (refill-mode): Don't barf when redundantly
10630 turning refill-mode off.
10631
10632 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10633
10634 * time.el (display-time-load-average-threshold): New variable.
10635 (display-time-update): Use it.
10636
10637 These changes allow cycling through past 1, 5 and 15 minutes
10638 load-average displayed in the mode-line.
10639
10640 * time.el (display-time-default-load-average): New customizable option.
10641 (display-time-load-average): New variable.
10642 (display-time-cycle-load-average): New function.
10643 (display-time-update): Use them.
10644
10645 2001-12-21 Richard M. Stallman <rms@gnu.org>
10646
10647 * apropos.el (apropos-print): SPACING is now nil or a separator string.
10648 (apropos-documentation, apropos-value): Pass a suitable string.
10649
10650 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
10651
10652 * dired.el (dired-free-space-program, dired-free-space-args):
10653 Aliases for back-compatibility.
10654
10655 * info.el (Info-select-node): If Info-use-header-line is nil, set
10656 header-line-format to nil.
10657 (Info-fontify-node): Don't put a keymap text property on the
10658 heading if we are not going to display the header line. Remove
10659 any such text properties left over from past visits to this node.
10660
10661 * ls-lisp.el (insert-directory): Insert the amount of free disk
10662 space, like files.el's insert-directory does.
10663
10664 * files.el (directory-free-space-program):
10665 Mention file-system-info in the doc string.
10666 (get-free-disk-space): New function; code moved from insert-directory.
10667 (insert-directory): Call get-free-disk-space to get the amount of
10668 free space.
10669
10670 2001-12-21 Richard M. Stallman <rms@gnu.org>
10671
10672 * help.el (view-order-manuals, view-emacs-news, describe-copying)
10673 (describe-distribution, describe-project): Use view-file.
10674
10675 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
10676
10677 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
10678
10679 * emacs-lisp/easy-mmode.el (define-minor-mode):
10680 Make no arg by default in an interactive call,
10681 so that repeating the command toggles again.
10682
10683 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
10684
10685 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
10686
10687 * antlr-mode.el: More sophisticated indentation of cpp directive.
10688 (antlr-indent-at-bol-alist): New user option.
10689 (antlr-indent-line): Use it.
10690 (antlr-indent-style): New user option.
10691 (antlr-mode): Use it.
10692 (antlr-indent-item-regexp): Customize.
10693
10694 * antlr-mode.el: Syntax highlighting changes.
10695 (antlr-font-lock-literal-regexp): New user option.
10696 (antlr-font-lock-syntax-face): New face used for :, |, ....
10697 (antlr-font-lock-default-face): New face.
10698 (antlr-font-lock-additional-keywords): Use them.
10699
10700 * antlr-mode.el: New command to insert options -- variables.
10701 (antlr-mode-map): New binding [C-c C-o].
10702 (antlr-mode-menu): New submenus.
10703 (antlr-options-use-submenus): New user option.
10704 (antlr-tool-version): New user option.
10705 (antlr-options-auto-colon): New user option.
10706 (antlr-options-style): New user option.
10707 (antlr-options-push-mark): New user option.
10708 (antlr-options-assign-string): New user option.
10709 (antlr-options-headings): New variable.
10710
10711 * antlr-mode.el: New command to insert options -- specific.
10712 (antlr-options-alists): New variable.
10713 (antlr-read-value): New function.
10714 (antlr-read-boolean): New function.
10715 (antlr-language-option-extra): New function.
10716 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
10717 (antlr-c++-mode-extra): New function.
10718 (antlr-grammar-tokens): New function.
10719 (antlr-imenu-create-index-function): New optional argument.
10720
10721 * antlr-mode.el: New command to insert options -- functions.
10722 (antlr-insert-option): New command.
10723 (antlr-insert-option-interactive): New function.
10724 (antlr-options-menu-filter): New function.
10725 (antlr-option-kind): New function.
10726 (antlr-scan-lists): New alias.
10727 (antlr-scan-lists-internal): New function.
10728 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
10729 (antlr-option-level): New function.
10730 (antlr-syntactic-grammar-depth): New function.
10731 (antlr-option-location): New function.
10732 (antlr-insert-option-do): New function.
10733 (antlr-option-spec): New function.
10734 (antlr-version-string): New function.
10735 (antlr-insert-option-existing): New function.
10736 (antlr-insert-option-space): New function.
10737 (antlr-insert-option-area): New function.
10738
10739 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
10740 with narrowing. Menu change. Miscellaneous.
10741 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
10742 (antlr-mode-map): New bindings for characters in ":;|&(){}".
10743 (antlr-electric-character): New command.
10744 (antlr-class-header-regexp): New variable.
10745 (antlr-font-lock-additional-keywords): Use it.
10746 (antlr-imenu-create-index-function): Use it.
10747 (antlr-file-dependencies): Use it.
10748 (antlr-indent-line): Also works with restrictions.
10749 (antlr-indent-command): Interactive spec - changes the buffer.
10750 (antlr-language-for-option): Deletia.
10751 (antlr-language-option): New function, defined instead.
10752 (antlr-mode): Use it.
10753
10754 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
10755
10756 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
10757 instead of a literal /dev/null.
10758
10759 * Makefile.in (distclean): Remove Makefile in the build
10760 directory, not in the source directory.
10761
10762 2001-12-21 Simon Josefsson <jas@extundo.com>.
10763
10764 * mail/smtpmail.el (smtpmail-send-queued-mail):
10765 Use with-temp-buffer instead of find-file-noselect, and bind
10766 coding-system-for-read to no-conversion when reading the queued
10767 messages. (Simon's code modified slightly by Eli Zaretskii.)
10768
10769 2001-12-20 Werner Lemberg <wl@gnu.org>
10770
10771 * international/mule-diag.el (describe-coding-system)
10772 (print-coding-system-briefly): Make printed output have a similar
10773 format as describe-character-set.
10774
10775 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10776
10777 * play/blackbox.el (bb-member): Remove, use member instead.
10778 (bb-delete): Remove, use delete instead.
10779 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
10780 bb-score, bb-detour-count and bb-balls-placed.
10781 Propertize results of rays.
10782
10783 2001-12-19 Karl Fogel <kfogel@red-bean.com>
10784
10785 * isearch.el (isearch-forward, isearch-edit-string): Make doc
10786 strings mention keybinding for `isearch-yank-word-or-char',
10787 rather than `isearch-yank-word', since the former is bound now
10788 and the latter is not.
10789 (isearch-yank-word-or-char): Fix formatting.
10790
10791 2001-12-19 Werner Lemberg <wl@gnu.org>
10792
10793 * language/czech.el, language/european.el, language/slovak.el:
10794 More fixes for language info doc strings.
10795
10796 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
10797
10798 * loadup.el: Add "language" to the load-path.
10799
10800 2001-12-19 Richard M. Stallman <rms@gnu.org>
10801
10802 * international/mule-cmds.el (describe-language-environment):
10803 Fix calls to help-xref-button.
10804
10805 2001-12-19 Miles Bader <miles@gnu.org>
10806
10807 * international/fontset.el: Require `ind-util' when compiling.
10808
10809 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10810
10811 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
10812 instead of decompose-composite-char.
10813
10814 2001-12-18 Richard M. Stallman <rms@gnu.org>
10815
10816 * simple.el (eval-expression-print-level)
10817 (eval-expression-print-length): Doc fixes.
10818
10819 * international/mule-diag.el (describe-character-set):
10820 Fix the arg to help-xref-button.
10821
10822 * files.el (directory-free-space-program): New variable.
10823 (directory-free-space-args): New variable.
10824 (insert-directory): Use those two variables for getting free space.
10825 Use file-system-info instead, if that is defined.
10826
10827 * dired.el (dired-free-space-program): Variable deleted.
10828 (dired-free-space-args): Variable deleted.
10829 (dired-insert-directory): Don't try to determine free space.
10830
10831 * files.el (font-lock-defaults): Add risky-local-variables prop.
10832 (hack-one-local-variable): Treat various font-lock variables as risky.
10833
10834 2001-12-18 Werner Lemberg <wl@gnu.org>
10835
10836 * language/chinese.el, language/cyrillic.el:
10837 * language/czech.el, language/european.el, language/greek.el:
10838 * language/hebrew.el, language/indian.el, language/japanese.el:
10839 * language/korean.el, language/lao.el, language/slovak.el:
10840 * language/thai.el, language/tibetan.el, language/vietnamese.el:
10841 Improve documentation strings of coding systems and language infos.
10842
10843 2001-12-18 Werner LEMBERG <wl@gnu.org>
10844
10845 Add support for EUC-TW decoding/encoding.
10846
10847 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
10848 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
10849 New auxiliary functions to build `big5-to-cns'.
10850 (big5-to-cns): New translation alist.
10851
10852 * language/chinese.el: Added new coding system `euc-tw' and its
10853 alias `euc-taiwan'.
10854 Updated language `Chinese-CNS' to include euc-tw encoding also.
10855 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
10856 euc-tw.
10857
10858 2001-12-18 Dave Love <fx@gnu.org>
10859
10860 * loadup.el: Add language/utf-8-lang, language/georgian.
10861
10862 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
10863 (image-file-name-regexps): Doc fix.
10864
10865 * server.el (server-unload-hook): New function.
10866
10867 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
10868 (lm-crack-copyright): Cope with multi-line copyright `lines'.
10869
10870 * simple.el (newline): Doc fix.
10871 (eval-expression-print-level, eval-expression-print-length): Doc
10872 fix. Amend :type.
10873 (next-line, previous-line): Make arg optional.
10874 (newline): Doc fix.
10875
10876 * Makefile.in (DONTCOMPILE): Add various language files.
10877
10878 * international/quail.el (quail-input-string-to-events): Don't use
10879 string-to-list.
10880
10881 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
10882 calling `newline'.
10883
10884 2001-12-17 Richard M. Stallman <rms@gnu.org>
10885
10886 * comint.el (comint-dynamic-list-input-ring-select): New function.
10887 Switches back to the old window configuration.
10888 (comint-dynamic-list-input-ring): Bind RET to that function.
10889 (comint-dynamic-list-input-ring-window-conf): New variable.
10890
10891 2001-12-17 Werner Lemberg <wl@gnu.org>
10892
10893 * international/mule-conf.el: Improve documentation strings of
10894 character sets.
10895
10896 2001-12-16 Richard M. Stallman <rms@gnu.org>
10897
10898 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
10899 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
10900
10901 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
10902
10903 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
10904 Add a DESCRIPTION for the makefile item.
10905
10906 * find-file.el (ff-other-file-name): New function.
10907
10908 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
10909
10910 * international/quail.el (quail-input-string-to-events): Fix last
10911 change.
10912
10913 2001-12-16 Richard M. Stallman <rms@gnu.org>
10914
10915 * isearch.el (isearch-edit-string): When we set isearch-string
10916 to the default, also set isearch-message.
10917
10918 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
10919
10920 * startup.el (command-line-1): Display startup screen
10921 even if there are command line args.
10922 Add a note about how to go to editing your files.
10923 (fancy-splash-head): Add a note about how to go to your files.
10924 (fancy-splash-outer-buffer): New variable.
10925 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
10926
10927 * subr.el (with-temp-message): At the end, always discard
10928 the temp message, even by clearing the echo area.
10929
10930 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
10931
10932 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
10933
10934 * log-view.el (log-view-message-re, log-view-current-tag):
10935 Recognize Subversion's log output format.
10936
10937 * international/fontset.el: Build the list L at compile time.
10938
10939 * language/ind-util.el (mapthread): Make a closure.
10940
10941 2001-12-15 Richard M. Stallman <rms@gnu.org>
10942
10943 * isearch.el (isearch-start-hscroll): New variable.
10944 (isearch-mode): Set isearch-start-hscroll.
10945 (isearch-update): Restore original hscrolling if possible.
10946
10947 * isearch.el (isearch-edit-string):
10948 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
10949
10950 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
10951 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
10952 rather than regexp search and (2) copying text properties
10953 already set up on text unchanged from the previous backtrace.
10954
10955 * case-table.el (set-case-syntax-pair):
10956 Detect invalid calls and signal an error.
10957
10958 2001-12-15 Richard M. Stallman <rms@gnu.org>
10959
10960 * language/ind-util.el (range): Function deleted.
10961 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
10962 All calls changed.
10963
10964 * language/devan-util.el (devanagari-range): Renamed from `range'.
10965 All calls changed.
10966 (devanagari-regexp-of-hashtbl-keys):
10967 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
10968
10969 2001-12-15 Dave Love <fx@gnu.org>
10970
10971 * language/ind-util.el: Don't require cl.
10972 (indian-glyph-char, indian-glyph-max-char)
10973 (indian-char-glyph): Moved from indian.el
10974 (indian--puthash-char, mapthread): Don't quote lambda.
10975 (indian--map): New function.
10976 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
10977 (indian--puthash-cv): Use it.
10978
10979 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
10980 (indian-char-glyph): Moved to ind-util.el
10981
10982 * language/devan-util.el (devanagari-post-read-conversion):
10983 New function.
10984
10985 * language/georgian.el: New file.
10986
10987 * international/mule-cmds.el (locale-language-names): Add various
10988 entries. Remove utf-8 special case.
10989 (locale-charset-language-names, locale-preferred-coding-systems):
10990 Add utf-8 case.
10991 (set-language-environment): Process required-features earlier.
10992
10993 * international/quail.el (quail-keyboard-layout-alist):
10994 Add pc105-uk.
10995 (quail-keyboard-layout-type): Fix :type.
10996 (quail-choose-completion-string): Simplify.
10997 (quail-update-leim-list-file): Don't get fooled by commented-out code.
10998 (quail-input-string-to-events): Run events through
10999 translation-table-for-input.
11000
11001 * international/mule-conf.el (translation-table-for-input):
11002 New variable.
11003 (latin-iso8859-14): Amend description.
11004 (file-coding-system-alist): Add entry for utf-8.
11005
11006 * language/utf-8-lang.el: New file.
11007
11008 * international/code-pages.el: New file.
11009
11010 * language/hebrew.el ("Windows-1255"): New language.
11011
11012 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
11013 ("Latvian"): New languages.
11014
11015 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
11016
11017 * xml.el: Use setq rather than (set 'foo bar).
11018 Use push+nreverse rather than append.
11019 (xml-node-name, xml-node-attributes, xml-node-children):
11020 Use defsubst rather than macros.
11021 (xml-parse-region): Handle a nil return value from xml-parse-tag.
11022 (xml-parse-tag): Don't skip white space. Return nil for a comment.
11023 Concat the two strings surrounding a comment into a single string.
11024
11025 * newcomment.el (comment-indent): Jump to the middle of empty comments.
11026
11027 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11028
11029 * select.el (xselect-convert-to-class, xselect-convert-to-name):
11030 Document.
11031
11032 2001-12-14 Andre Spiegel <spiegel@gnu.org>
11033
11034 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
11035 Return nil if FILE is not registered.
11036 (vc-check-master-templates, vc-default-make-version-backups-p):
11037 Doc fix.
11038
11039 2001-12-13 David Ponce <david@dponce.com>
11040
11041 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
11042 (ruler-mode-left-fringe-cols): New macro.
11043 (ruler-mode-right-fringe-cols): New macro.
11044 (ruler-mode-left-scroll-bar-cols): New macro.
11045 (ruler-mode-right-scroll-bar-cols): New macro.
11046 (ruler-mode-ruler): Use above new macros.
11047
11048 2001-12-13 Richard M. Stallman <rms@gnu.org>
11049
11050 * files.el (set-auto-mode): Fix previous change.
11051
11052 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
11053
11054 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
11055 (easy-menu-do-define, easy-menu-convert-item-1)
11056 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
11057 (easy-menu-return-item): Only return nil if there is no binding.
11058
11059 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
11060
11061 * whitespace.el (whitespace-version): 3.2
11062 * whitespace.el (whitespace-force-mode-line-update): Replace with
11063 `whitespace-mode-line-update', which is an alias to the correct
11064 function in various emacsen.
11065 * whitespace.el (whitespace-{un,}highlight-the-space):
11066 Add colorized highlighting of the bogus whitespaces in a buffer/file,
11067 using the `whitespace-highlight-face' if
11068 `whitespace-display-spaces-in-color' is set.
11069
11070 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
11071
11072 * international/mule.el (set-auto-coding): Don't search for
11073 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
11074
11075 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11076
11077 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
11078
11079 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
11080
11081 * mail/rmailsum.el (rmail-summary-mode): Likewise.
11082
11083 2001-12-13 Richard M. Stallman <rms@gnu.org>
11084
11085 * simple.el (undo): Always set this-command to `undo',
11086 so that the next undo after an error will not begin redoing.
11087
11088 * simple.el (shell-command): Doc fix.
11089 (shell-command-on-region): If there is output an an error,
11090 add "...Shell command failed" to the output.
11091
11092 2001-12-13 David Ponce <david@dponce.com>
11093
11094 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
11095 (ruler-mode-left-fringe-cols): Function replaced by more efficient
11096 implementation `ruler-mode-extra-left-cols'.
11097 (ruler-mode-ruler): Use above new function. Take into account
11098 that the fringe areas can now be resized.
11099
11100 2001-12-12 Richard M. Stallman <rms@gnu.org>
11101
11102 * international/characters.el (Unicode): Comment out
11103 the specifications for kelvin and angstrom signs.
11104
11105 * international/mule.el (make-translation-table-from-vector):
11106 Allow null elements in VEC.
11107
11108 * international/ucs-tables.el (unify-8859-on-encoding-mode)
11109 (unify-8859-on-decoding-mode): Swap the code in their bodies.
11110 Add :version.
11111
11112 2001-12-11 Richard M. Stallman <rms@gnu.org>
11113
11114 * derived.el (derived-mode-p): Function moved to subr.el.
11115
11116 * subr.el (derived-mode-p): Moved here from derived.el.
11117
11118 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
11119
11120 * files.el (set-auto-mode-1): New subroutine, broken out of
11121 set-auto-mode.
11122 (set-auto-mode, hack-local-variables-prop-line): Use that.
11123
11124 2001-12-11 Dave Love <fx@gnu.org>
11125
11126 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
11127
11128 * language/european.el: Remove autoload cookies. Fix registration
11129 of diacritic composition function.
11130
11131 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11132
11133 * calendar/todo-mode.el: Require time-stamp.
11134
11135 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
11136
11137 2001-12-11 Richard M. Stallman <rms@gnu.org>
11138
11139 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
11140
11141 * textmodes/ispell.el (ispell-buffer-local-parsing):
11142 Match xml like sgml.
11143
11144 * emacs-lisp/advice.el (ad-compile-function):
11145 Byte compile the function under another (uninterned) name.
11146
11147 * gud.el (gdb): Define and bind gud-jump.
11148
11149 * font-lock.el (font-lock-mode):
11150 Put our function at the end of after-change-functions.
11151
11152 * ediff-diff.el (ediff-cmp-options): Doc fix.
11153
11154 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
11155
11156 2001-12-10 Richard M. Stallman <rms@gnu.org>
11157
11158 * isearch.el (isearch-yank-word-or-char): New function.
11159 (isearch-mode-map): Bind C-w to that.
11160
11161 * menu-bar.el (menu-bar-mode): Make arg optional.
11162
11163 * simple.el (line-move): Cope if next-single-property-change
11164 or previous-single-property-change returns nil.
11165
11166 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
11167 Don't use interactive-p; instead, pass the proper args
11168 in (interactive...). Clean up most of the trouble-report strings.
11169
11170 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
11171
11172 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
11173 enqueued messages literally.
11174
11175 2001-12-10 Noah Friedman <friedman@splode.com>
11176
11177 * battery.el (battery-insert-file-contents): Obsolete function
11178 removed.
11179 (battery-read-function): Obsolete function removed.
11180 (battery-linux-proc-apm): Use insert-file-contents.
11181
11182 2001-12-07 Stephen Eglen <stephen@gnu.org>
11183
11184 * iswitchb.el (iswitchb-visit-buffer):
11185 Use `select-frame-set-input-focus'--needed when window manager
11186 uses "click to focus" policy.
11187
11188 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11189
11190 * COPYING: Moved back.
11191
11192 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
11193
11194 * term/internal.el (IT-character-translations): Add entries for
11195 more points.
11196
11197 * international/characters.el: Resurrect the Hebrew category
11198 settings for all Hebrew characters removed by the last change.
11199 Add code for setting the Hebrew category of the Unicode Hebrew
11200 characters. Set syntax entries for Hebrew punctuation characters.
11201
11202 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
11203 points and directional formatting control characters.
11204
11205 2001-12-07 Dave Love <fx@gnu.org>
11206
11207 * language/lao-util.el: Add Unicode equivalents for rules.
11208 (lao-post-read-conversion): New function.
11209
11210 * language/lao.el: Add Unicode equivalents.
11211 (lao): Add post-read conversion.
11212
11213 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
11214 Use iso2022 encoding.
11215 (latin1-char-displayable-p): Doc fix.
11216 (latin1-display-ucs-per-lynx): New option.
11217 (latin1-display-ucs-per-lynx): New command.
11218 (latin1-display-reset): Special-case arabic.
11219 (ucs-tables): Require.
11220 (latin1-display-sets, latin1-display-setup): Add arabic.
11221 (latin1-display) <variable>: Use function latin1-display.
11222 (latin1-display) <function>: Add mule-unicode stuff.
11223 (latin1-display-check-font): Don't lose if `info' is nil.
11224
11225 * international/iso-transl.el: Insert Latin-1 characters, not
11226 unibyte codes.
11227
11228 * language/european.el (diacritic-composition-pattern): New constant.
11229 (diacritic-compose-region, diacritic-compose-string)
11230 (diacritic-compose-buffer, diacritic-post-read-conversion)
11231 (diacritic-composition-function): New functions.
11232
11233 * international/utf-8.el (ucs-mule-to-mule-unicode):
11234 New translation table.
11235 (ccl-encode-mule-utf-8): Use it.
11236 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
11237 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
11238 (utf-8-subst-table): New variable.
11239 (utf-8-compose-scripts): New option.
11240 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
11241
11242 * international/ucs-tables.el, international/utf-8-subst.el:
11243 New files.
11244
11245 * international/characters.el: Don't set word syntax (the default)
11246 explicitly. Add a diacritic category. Add info for Unicode
11247 equivalents of characters in various Mule charsets and for extra
11248 Unicode characters. Don't define specific categories for
11249 Indian/Devanagari, since they aren't used.
11250
11251 2001-12-06 Richard M. Stallman <rms@gnu.org>
11252
11253 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
11254 (set-justification-left, set-justification-right): Doc fix.
11255
11256 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
11257 (bug-f90-mode): Variable deleted.
11258
11259 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
11260
11261 * indent.el (indent-line-function): Default is indent-relative again.
11262
11263 2001-12-07 Miles Bader <miles@gnu.org>
11264
11265 * progmodes/compile.el (compilation-error-regexp-alist):
11266 Added regexps for RXP.
11267
11268 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
11269
11270 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
11271 Add shift-assignment operators to those highlighted, and highlight
11272 the whole operator rather than just the "=".
11273
11274 2001-12-04 Juanma Barranquero <lektu@terra.es>
11275
11276 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
11277 before saving abbrevs if `save-abbrevs' has the value `silently'.
11278
11279 2001-12-04 Andreas Schwab <schwab@suse.de>
11280
11281 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
11282
11283 2001-12-04 Colin Walters <walters@debian.org>
11284
11285 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
11286 for `defmacro*' forms.
11287
11288 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
11289 `defmacro*'.
11290
11291 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
11292
11293 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
11294
11295 2001-12-02 Richard M. Stallman <rms@gnu.org>
11296
11297 * files.el (insert-directory): If the df output does not look right,
11298 don't try to use it. Other cleanups in overall code structure.
11299
11300 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
11301
11302 * textmodes/outline.el (outline-mode-prefix-map):
11303 Add bindings for outline-promote and outline-demote.
11304 (outline-minor-mode-menu-bar-map): New var.
11305 (outline-minor-mode): Use it.
11306 (outline-heading-alist): New var (renamed from outline-level-heading).
11307 (outline-level): Use it.
11308 (outline-insert-heading, outline-promote, outline-demote):
11309 Update to use outline-heading-alist.
11310
11311 * disp-table.el (standard-display-european):
11312 Simplify since the function is not interactive any more.
11313 Don't set the existing buffers to unibyte.
11314
11315 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
11316
11317 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
11318
11319 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
11320
11321 * shell.el (shell): Use shell-file-name.
11322 Pop to buffer before calling comint to set COLUMNS properly.
11323
11324 * emacs-lisp/cl.el (svref): New alias.
11325
11326 * progmodes/antlr-mode.el (antlr-c-common-init):
11327 Don't inhibit adaptive-fill-mode any more.
11328
11329 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
11330
11331 * progmodes/etags.el (tags-with-face): Use make-symbol.
11332 (tags-search, tags-query-replace): Use backquotes.
11333
11334 * textmodes/picture.el (picture-mode-map): Don't use defconst
11335 for a variable.
11336
11337 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11338
11339 * textmodes/reftex-index.el (reftex-index-mode):
11340 Remove make-local-hook.
11341
11342 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
11343
11344 2001-12-02 Kim F. Storm <storm@cua.dk>
11345
11346 * isearch.el (isearch-resume-enabled): New variable.
11347 (isearch-done): Use that variable.
11348
11349 2001-12-01 Richard M. Stallman <rms@gnu.org>
11350
11351 * wid-edit.el (widget-button-click): Don't move point permanently:
11352 Avoid mouse-set-point--instead select the window,
11353 then do save-excursion, then move point.
11354 Specify the buffer for get-char-property.
11355 Don't use `@' in interactive.
11356
11357 * indent.el (indent-line-function):
11358 Default is indent-to-left-margin again.
11359
11360 * replace.el (query-replace-read-args): Display message
11361 if FROM contains `\n' or `\t'.
11362
11363 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
11364
11365 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
11366
11367 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
11368
11369 * emacs-lisp/regexp-opt.el (regexp-opt):
11370 Bind completion-regexp-list to nil.
11371
11372 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
11373
11374 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
11375
11376 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
11377 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
11378 Update maintainer.
11379
11380 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
11381
11382 * mail/smtpmail.el: Use with-current-buffer.
11383 (message-make-date, message-make-message-id): Autoload when needed.
11384 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
11385 headers when missing.
11386
11387 * international/encoded-kb.el (encoded-kbd-mode):
11388 Use define-minor-mode.
11389
11390 * enriched.el (enriched-mode): Use define-minor-mode.
11391 Use dolist and pop and push.
11392
11393 * info.el (Info-find-node-2): Don't call info-insert-file-contents
11394 with the `visit' argument.
11395 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
11396
11397 * progmodes/hideif.el (hide-ifdef-mode): Only modify
11398 `change-major-mode-hook' locally. Reset invisibility spec.
11399
11400 * man.el (Man-build-section-alist): Remove last Man-match-substring.
11401
11402 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11403
11404 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
11405 Clarify error message.
11406
11407 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11408
11409 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
11410
11411 2001-11-30 Andre Spiegel <spiegel@gnu.org>
11412
11413 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
11414 don't just return it.
11415
11416 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
11417
11418 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
11419 (menu-bar-read-emacs-man, search-emacs-glossary)
11420 (emacs-index-search, elisp-index-search): New functions.
11421 (apropso-documentation, apropos, apropos-value, apropos-variable)
11422 (apropos-commands): Modify menu item names and help text.
11423 (elisp-index-search, emacs-index-search, emacs-glossary):
11424 New menu items.
11425 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
11426 submenu.
11427 (info-elisp, info-elintro): New menu items.
11428 (apropos): Modify the menu item name.
11429
11430 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
11431
11432 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
11433
11434 * textmodes/outline.el (outline-promote, outline-demote): Typo.
11435
11436 * man.el (man-follow-mouse): New function.
11437 (Man-mode-map): Bind mouse-2 to it.
11438 (Man-match-substring): Remove. Replace with `match-string'.
11439 (man): Use the `default-value' argument to `read-string'.
11440 (Man-fontify-manpage): Add mouse-face to cross references.
11441
11442 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
11443
11444 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
11445
11446 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
11447 the value of require-match in minibuffer-completion-confirm.
11448 Use crm-local-completion-map.
11449
11450 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
11451 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
11452 (cl-make-type-test): Use char-valid-p for `character'.
11453
11454 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
11455 (Info-complete-menu-item): Rewrite. Add the ability to search
11456 several sequential nodes. Add a simple caching mechanism.
11457 (Info-goto-index): New function extracted from Info-index.
11458 (Info-index): Use it. Add completion to the interactive spec.
11459 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
11460
11461 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11462
11463 * COPYING: Removed.
11464
11465 2001-11-29 Dave Love <fx@gnu.org>
11466
11467 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
11468 (fortran-window-create, fortran-window-create-momentarily):
11469 Rewrite, moving error condition.
11470 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
11471 (fortran-mode-syntax-table): Revert last change.
11472
11473 * international/mule.el: Doc fixes.
11474 (map-charset-chars): New function.
11475 (register-char-codings): Use it to cope with generic chars in
11476 safe-chars.
11477
11478 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11479
11480 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
11481
11482 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
11483
11484 * play/studly.el (studlify-word, studlify-region)
11485 (studlify-buffer): Fix doc-string.
11486 (studlify-buffer): Add autoload cookie.
11487
11488 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
11489
11490 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
11491 (outline-up-heading-all): Remove.
11492 (hide-sublevels): Move to end-of-heading before calling flag-region.
11493 (outline-copy-overlay, outline-discard-overlays): Remove.
11494 (outline-flag-region): Use `remove-overlays'.
11495 Don't move to end-of-heading.
11496 (outline-next-visible-heading, outline-back-to-heading)
11497 (outline-on-heading-p): Use outline-invisible-p.
11498 (outline-font-lock-level): Use outline-up-heading's new arg.
11499 (outline-minor-mode): Simplify.
11500 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
11501 (outline): Put a `reveal-toggle-invisible' property.
11502 (outline-level-heading): New var.
11503 (outline-insert-heading, outline-promote, outline-demote)
11504 (outline-toggle-children): New commands.
11505
11506 * progmodes/hideif.el (hif-end-of-line): New function.
11507 (hide-ifdef-mode): Set line-move-ignore-invisible.
11508 (hide-ifdef-region-internal): New function.
11509 (hide-ifdef-region): Use it.
11510 (hif-defined): Return an integer.
11511 (hif-infix-to-prefix): Remove.
11512 (hif-tokenize): Parse from the buffer rather than from a string.
11513 Correctly tokenize integers. Use forward-comment.
11514 (hif-expr): Use hif-or.
11515 (hif-term): Use hif-and.
11516 (hif-factor): Use hif-not. Handle numbers properly.
11517 Don't require parenthesis around `defined's argument.
11518 (hif-and, hif-or, hif-not): New funs.
11519 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
11520 (hif-hide-line): Don't hide the \n before the line.
11521 (hif-possibly-hide): Correctly handle numeric evaluation results.
11522
11523 * progmodes/make-mode.el: Use line-(end|beginning)-position.
11524 (makefile-mode): Set indent-line-function.
11525 (makefile-browser-insert-continuation): Use with-current-buffer.
11526 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
11527
11528 2001-11-28 Karl Fogel <kfogel@red-bean.com>
11529
11530 * isearch.el (isearch-yank-internal): New helper function.
11531 (isearch-yank-char): New function.
11532 (isearch-yank-word, isearch-yank-line): Rewrite to use
11533 isearch-yank-internal.
11534
11535 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
11536
11537 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
11538 aren't supported. Print a message to that effect if invoked.
11539
11540 2001-11-27 Stephen Eglen <stephen@gnu.org>
11541
11542 * locate.el (locate): Put point at first matching file rather
11543 than top of buffer.
11544
11545 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
11546
11547 * reveal.el: New file.
11548
11549 * progmodes/hideif.el: Misc cleanup.
11550 (hide-ifdef-mode-submap): Put the def in the defvar.
11551 Use substitute-key-definition.
11552 (hide-ifdef-mode): Use define-minor-mode.
11553 (hif-outline-flag-region): Remove.
11554 (hif-show-all): Define in terms of hif-show-ifdef-region.
11555 (hif-after-revert-function): Rename from hif-before-revert-function.
11556 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
11557 (hif-tokenize): Use with-syntax-table.
11558 (hif-make-range): Use `else' also for `else-p'.
11559 (hif-range-else-p): Remove.
11560 (hif-find-range): Simplify.
11561 (hif-hide-line): Don't bother preserving buffer-modified-p.
11562 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
11563 Don't use selective-display and inhibit-read-only.
11564
11565 * subr.el (copy-overlay, remove-overlays): New funs.
11566
11567 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
11568
11569 2001-11-27 Sam Steingold <sds@gnu.org>
11570
11571 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
11572 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
11573 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
11574 * obsolete/c-mode.el, obsolete/cplus-md.el
11575 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
11576 * term/sun-mouse.el, textmodes/artist.el:
11577 Converted backquote to the new style.
11578 * mouse.el, reposition.el: Likewise (in comments).
11579 * expand.el: Likewise (in a string).
11580
11581 2001-11-27 Richard M. Stallman <rms@gnu.org>
11582
11583 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
11584
11585 2001-11-26 Richard M. Stallman <rms@gnu.org>
11586
11587 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
11588 if :on-glyph or :off-glyph is a list, eval it and store it back.
11589 (checkbox): Quote the values for :on-glyph and :off-glyph.
11590
11591 * cus-start.el (recursive-load-depth-limit): Delete item.
11592
11593 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
11594
11595 * help-fns.el (describe-categories, help-describe-category-set): New.
11596 describe-categories moved here from src/category.c.
11597
11598 2001-11-26 Sam Steingold <sds@gnu.org>
11599
11600 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
11601 arguments to `insert' are strings.
11602
11603 2001-11-26 Richard M. Stallman <rms@gnu.org>
11604
11605 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
11606
11607 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
11608
11609 * international/mule-diag.el: Require help-fns instead of
11610 help-funs.
11611
11612 * help-fns.el: Renamed from help-funs.el.
11613
11614 * startup.el (command-line-1): Don't try to call process-list if
11615 it is not fboundp.
11616
11617 2001-11-26 Sam Steingold <sds@gnu.org>
11618
11619 * frame.el (show-trailing-whitespace): Remove :set argument (the
11620 value was essentially identical to the defalt).
11621
11622 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11623
11624 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
11625
11626 * icomplete.el (icomplete-minibuffer-setup): Likewise.
11627
11628 * hilit-chg.el (hilit-chg-set): Likewise.
11629
11630 * speedbar.el (speedbar-mode): Likewise.
11631
11632 * calendar/calendar.el (calendar-mode): Likewise.
11633
11634 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
11635 insert-string.
11636
11637 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
11638
11639 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
11640
11641 * term/sun-mouse.el (sun-yank-selection): Likewise.
11642
11643 * textmodes/bib-mode.el (return-key-bib): Likewise.
11644
11645 * calendar/appt.el (appt-disp-window): Likewise.
11646
11647 * calendar/diary-lib.el (list-diary-entries): Likewise.
11648
11649 * array.el (array-reconfigure-rows): Likewise.
11650
11651 * filecache.el (file-cache-minibuffer-complete): Likewise.
11652
11653 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
11654
11655 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
11656
11657 * allout.el (outline-version, outline-open-topic)
11658 (outline-rebullet-heading, outline-insert-listified)
11659 (outline-latex-verbatim-quote-curr-line)
11660 (outline-latexify-one-item, outlineify-sticky): Likewise.
11661
11662 * vc.el (vc-next-action-on-file): Likewise.
11663 (vc-dired-mode): Remove make-local-hook.
11664
11665 2001-11-26 Andre Spiegel <spiegel@gnu.org>
11666
11667 * vc.el (vc-find-version): New function.
11668 (vc-version-other-window): Redefined in terms of the above.
11669
11670 * log-view.el (log-view-find-version): New function.
11671 (log-view-mode-map): Bind it to `f'.
11672
11673 2001-11-26 Gerd Moellmann <gerd@gnu.org>
11674
11675 * language/devan-util.el (dev-char-glyph): Escape `"' in
11676 string literals.
11677 (dev-glyph-glyph, dev-glyph-glyph-2)
11678 (devanagari-compose-syllable-region): Likewise.
11679
11680 2001-11-26 Richard M. Stallman <rms@gnu.org>
11681
11682 * window.el (save-selected-window): No error if saved window is dead.
11683
11684 * help-funs.el (describe-syntax): Put (interactive) after doc string.
11685
11686 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11687
11688 * international/quail.el (quail-help): Require help-mode in
11689 top-level instead.
11690
11691 * iswitchb.el (iswitchb-exhibit): Use insert instead of
11692 insert-string.
11693
11694 * icomplete.el (icomplete-exhibit): Likewise.
11695
11696 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
11697
11698 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
11699 (diff-hunk-kill): Simplify.
11700 (diff-post-command-hook): Only apply to a single hunk.
11701 (diff-hunk-text): Make `char-offset' non-optional.
11702 (diff-find-text): Return a cons cell.
11703 (diff-find-approx-text): New fun.
11704 (diff-find-source-location): Use it.
11705 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
11706 Adapt to new retval of diff-find-text.
11707
11708 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
11709 rather than integer- representation of dates.
11710
11711 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
11712
11713 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
11714 (syntax-after): New fun.
11715
11716 * help-funs.el (describe-syntax): New fun.
11717
11718 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
11719 (font-lock-ppss-stats, font-lock-ppss): Remove.
11720 (font-lock-fontify-syntactically-region): Remove tuning code.
11721 (font-lock-compile-keywords): Fix off-by-one bug.
11722 (font-lock-set-defaults): Don't set removed vars.
11723 (c-keywords): Add `inline'.
11724 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
11725
11726 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11727 Set syntax-begin-function.
11728 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
11729 (lisp-interaction-mode): Don't set local-abbrev-table any more.
11730 (lisp-mode-auto-fill): Use syntax-ppss and obey
11731 comment-auto-fill-only-comments.
11732 (lisp-fill-paragraph): Use syntax-ppss.
11733
11734 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
11735
11736 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
11737 version of rmail-enable-mime.
11738 (rmail-forward): Use it.
11739
11740 2001-11-25 Richard M. Stallman <rms@gnu.org>
11741
11742 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
11743
11744 * international/quail.el (quail-keyboard-layout-button):
11745 Define button type.
11746 (quail-keyboard-customize-button): Likewise.
11747 (quail-help): Use those button types. Require `help-mode'.
11748 Avoid altering the argument `package'.
11749
11750 * help-mode.el (help-function, help-variable, help-face)
11751 (help-coding-system, help-input-method, help-character-set):
11752 Define each button type with its own explicit define-button-type.
11753
11754 * language/devan-util.el: Comment out parts of the file
11755 which apparently are garbled.
11756
11757 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11758
11759 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
11760 insert-string.
11761
11762 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11763
11764 * play/snake.el (snake-mode): Remove make-local-hook.
11765
11766 * play/tetris.el (tetris-mode): Likewise.
11767
11768 * play/decipher.el (decipher-mode): Likewise.
11769
11770 * tmm.el (tmm-add-prompt): Likewise.
11771
11772 2001-11-25 Sam Steingold <sds@gnu.org>
11773
11774 * menu-bar.el (menu-bar-apropos-menu): New variable.
11775 Moved all `apropos' bindings to this menu.
11776 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
11777
11778 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
11779
11780 The following changes are for new indian languages support based
11781 on Unicode charset and CDAC fonts.
11782
11783 * international/mule-conf.el: Change indian-1-column charset to
11784 indian-glyph charset.
11785
11786 * international/characters.el: Adjusted for the change of
11787 indian-1-column -> indian-glyph.
11788
11789 * international/fontset.el: Delete the setting for indian-1-column
11790 and add the setting for indian-glyph in the default fontset.
11791
11792 * language/indian.el: Completely re-written.
11793
11794 * language/devanagari.el: Completely re-written.
11795
11796 * language/devan-util.el: Completely re-written.
11797
11798 * language/ind-util.el: New file.
11799
11800 2001-11-24 Richard M. Stallman <rms@gnu.org>
11801
11802 * startup.el (command-line-1): Don't do startup screen
11803 if a subprocess is running. Call the startup screen buffer
11804 "GNU Emacs". Make a special mode-line-format for it.
11805
11806 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
11807 (browse-url-galeon): Use that variable.
11808
11809 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
11810 eval-expression. Eval and set the variable simply.
11811
11812 * files.el (temporary-file-directory): Use defcustom.
11813 (small-temporary-file-directory): Likewise.
11814 (normal-backup-enable-predicate): Move down in file
11815 after definition of temporary-file-directory.
11816
11817 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
11818
11819 2001-11-24 Colin Walters <walters@debian.org>
11820
11821 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
11822 autoload names to match files renamed on initial calc import.
11823
11824 * calc/calc.el (Commentary): Cleanup, and add logistic curve
11825 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
11826
11827 2001-11-23 Colin Walters <walters@debian.org>
11828
11829 * Makefile.in (finder_setwins, setwins): Include Calc again.
11830
11831 * calc/calc-rules.el: Add header comment.
11832
11833 2001-11-23 Andre Spiegel <spiegel@gnu.org>
11834
11835 * vc.el (with-vc-properties): Don't bind `filename' locally.
11836 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
11837 to avoid name clashes. Fix `lisp-indent-function' property for
11838 both.
11839
11840 2001-11-23 Francesco Potorti` <pot@gnu.org>
11841
11842 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
11843
11844 2001-11-22 Colin Walters <walters@debian.org>
11845
11846 * calc/calc-misc.el (report-calc-bug):
11847 Use `reporter-prompt-for-summary-p'.
11848
11849 * calc/INSTALL, calc/Makefile: Remove.
11850
11851 2001-11-22 Miles Bader <miles@gnu.org>
11852
11853 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
11854 (reb-match-2, reb-match-3): Add dark-background variants.
11855
11856 2001-11-22 Colin Walters <walters@debian.org>
11857
11858 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
11859 (info "Calc").
11860 (report-calc-bug): Use reporter.el.
11861
11862 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
11863
11864 2001-11-21 Richard M. Stallman <rms@gnu.org>
11865
11866 * which-func.el (which-function): Call imenu--make-index-alist
11867 if necessary to get a list of functions.
11868 (which-function-imenu-failed): New variable.
11869 (which-func-update): Handle all visible windows.
11870 (which-func-update-1): New subroutine broken out of which-func-update.
11871
11872 * files.el (temporary-file-directory, null-device)
11873 (small-temporary-file-directory): Definitions moved up.
11874
11875 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
11876 (cperl-non-problems, cperl-praise): Doc fixes.
11877
11878 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
11879 (sh-mode-syntax-table): Function restored.
11880 Variable set up for use by function sh-mode-syntax-table.
11881 (sh-set-shell): Set the syntax table.
11882
11883 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
11884
11885 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
11886
11887 * international/encoded-kb.el: Don't alter minor-map-alist.
11888
11889 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11890
11891 * files.el (auto-save-file-name-transforms): Put remote files in
11892 temporary-file-directory rather than /tmp.
11893
11894 2001-11-21 Colin Walters <walters@debian.org>
11895
11896 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
11897 of (function ...) wrapper.
11898
11899 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
11900
11901 * derived.el (define-derived-mode): Create the abbrev-table
11902 from inside the `defvar'.
11903
11904 * jit-lock.el (jit-lock-defer-time): New var.
11905 (jit-lock-defer-timer, jit-lock-buffers): New vars.
11906 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
11907 (jit-lock-function): Defer fontification if requested.
11908 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
11909 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
11910 text property.
11911 (jit-lock-deferred-fontify): New fun.
11912
11913 2001-11-20 Richard M. Stallman <rms@gnu.org>
11914
11915 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
11916 Set local-abbrev-table to lisp-mode-abbrev-table.
11917
11918 * emacs-lisp/re-builder.el (reb-mode):
11919 Don't use define-derived-mode. Call kill-all-local-variables.
11920
11921 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
11922 Don't use define-derived-mode.
11923
11924 * help-mode.el (help-mode): Undo 2001-10-07 change.
11925
11926 * replace.el (occur-mode): Undo 2001-5-20 change.
11927
11928 2001-11-20 Jason Rumney <jasonr@gnu.org>
11929
11930 * w32-fns.el (w32-system-coding-system): Change to an alias for
11931 locale-coding-system.
11932 (set-w32-system-coding-system): Document the above change.
11933 Set locale-coding-system instead.
11934
11935 2001-11-20 Richard M. Stallman <rms@gnu.org>
11936
11937 * ruler-mode.el: Add pagination.
11938 (ruler-mode-toggle-show-tab-stops): No need to
11939 test `ruler-mode' variable.
11940
11941 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
11942
11943 * play/landmark.el: Mark lm-mode as special.
11944
11945 * play/gomoku.el: Mark gomoku-mode as special.
11946
11947 2001-11-20 Juanma Barranquero <lektu@terra.es>
11948
11949 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
11950 (top-level): Bind it to C-c C-b.
11951 (re-builder): Don't re-enter RE Builder Mode.
11952
11953 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
11954
11955 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
11956
11957 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
11958 `manual-program'.
11959
11960 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
11961 to a line without a comment.
11962
11963 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
11964
11965 * dired.el (dired-listing-switches): Mention in the doc string
11966 that some switches are not supported by ls-lisp.el
11967
11968 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
11969
11970 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
11971 (imenu--create-keymap-2): Remove.
11972 (imenu--create-keymap-1): Simplify, remove third argument.
11973 (imenu--generic-function): Use dolist.
11974 (imenu-find-default): New function.
11975 (imenu--completion-buffer): Use it.
11976 (imenu--mouse-menu): Use popup-menu.
11977 (imenu--menubar-select): Return t rather than calling imenu.
11978
11979 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
11980 New functions, extracted from fill-region-as-paragraph.
11981 (fill-region-as-paragraph): Use them.
11982 Use an end marker instead of eob.
11983 Ignore whitespace-only fill-prefixes when indenting according to mode.
11984 Simplify the loop that searches for spaces backwards.
11985
11986 * textmodes/picture.el (picture-vertical-step)
11987 (picture-horizontal-step): Don't use defconst for variables.
11988
11989 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
11990 (mail-extract-address-components): Downcase domain names.
11991 (mail-extr-delete-char): Remove. Use delete-char instead.
11992
11993 * emulation/pc-select.el: Doc string fixes.
11994 (pc-selection-mode): Don't treat macos as a tty.
11995
11996 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
11997
11998 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
11999
12000 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
12001 (mouse-wheel-progessive-speed): New var.
12002 (mwheel-scroll): Use it and handle float values.
12003
12004 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
12005
12006 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
12007 (iswitchb): Fix the case where the result was selected with the mouse.
12008 (iswitchb-completion-help): Use the normal *Completions* now that
12009 mouse selection works.
12010 (iswitchb-minibuffer-setup): Simplify.
12011
12012 * newcomment.el (comment-column, comment-style, comment-multi-line)
12013 (comment-auto-fill-only-comments): Remove :group arg.
12014 (comment-padding): Add :type.
12015 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
12016 if called interactively.
12017
12018 2001-11-19 Colin Walters <walters@verbum.org>
12019
12020 * calc/calc.el (toplevel): Add comment and version header.
12021 (calc-init-base): Bump version to 2.02f, update date.
12022
12023 2001-11-19 Richard M. Stallman <rms@gnu.org>
12024
12025 * net/browse-url.el: Support Mozilla and Galeon.
12026 By default, find the installed browser whichever it is.
12027 (browse-url-mozilla): New function.
12028 (browse-url-mozilla-sentinel): New function.
12029 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
12030 (browse-url-default-browser): New function.
12031 (browse-url-process-environment): Use browse-url-browser-display.
12032 (browse-url-browser-display): Renamed from browse-url-netscape-display.
12033 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
12034 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
12035 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
12036 (browse-url-browser-function): New default, new options.
12037
12038 2001-11-19 Sam Steingold <sds@gnu.org>
12039
12040 * bindings.el (last-buffer, unbury-buffer): New function.
12041 (mode-line-unbury-buffer): Use `unbury-buffer'.
12042
12043 2001-11-18 Stephen Eglen <stephen@gnu.org>
12044
12045 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
12046 control behaviour when no further completion is possible.
12047
12048 2001-11-19 Colin Walters <walters@verbum.org>
12049
12050 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
12051 (math-showing-full-precision, math-with-extra-prec, math-working)
12052 (calc-with-default-simplification)
12053 (calc-with-trail-buffer): Use backtick.
12054 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
12055 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
12056 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
12057 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
12058 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
12059 (Math-num-integerp, Math-bignum-test, Math-equal-int)
12060 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
12061 (calc-record-compilation-date-macro): Deleted. Callers updated.
12062 (math-format-radix-digit): Move to calc-bin.el.
12063
12064 * calc/calc.el (calc-record-compilation-date): Remove.
12065 (calc-bug-address): Update.
12066 (calc-settings-file): Use `user-init-file'.
12067
12068 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
12069 Handle null `calc-settings-file'.
12070
12071 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
12072 * calc/calc-keypd.el (calc-keypad-mode): New.
12073 (calc-do-keypad): Use it.
12074 (calc-keypad-map): Move into `calc-keypad-mode'.
12075
12076 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
12077 to defalias argument.
12078
12079 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
12080 (calcFunc-floor): Ditto.
12081
12082 * calc-units.el (calcFunc-usimplify): Ditto.
12083
12084 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
12085 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
12086 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
12087 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
12088 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
12089 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
12090 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
12091 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
12092 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
12093 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
12094 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
12095 and move them before their first use. Use `when', `unless'.
12096 Remove trailing periods from error forms. Add description and
12097 headers suggested by Emacs Lisp coding conventions.
12098
12099 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
12100
12101 * newcomment.el (comment-indent):
12102 Fix misindentation for comment-only lines.
12103 (comment-indent-new-line): Only obey comment-multi-line if the
12104 comment-ender is not the end-of-line.
12105
12106 2001-11-19 Richard M. Stallman <rms@gnu.org>
12107
12108 * net/net-utils.el (network-connection-service-abbrev-alist):
12109 New variable.
12110
12111 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
12112 Advance to start of 3rd sexp by moving fwd and backing over it.
12113 At first three elements, act like defun.
12114
12115 * delsel.el (delete-selection-pre-hook): Handle and resignal
12116 file-supersession errors to interact properly with userlock.el.
12117
12118 2001-11-18 Richard M. Stallman <rms@gnu.org>
12119
12120 * progmodes/fortran.el (fortran-mode-syntax-table):
12121 Specify punctuation syntax for backslash.
12122
12123 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
12124 All calls deleted.
12125
12126 * international/mule-util.el (string-to-sequence): Make it obsolete.
12127 (string-to-list, string-to-vector): Implement them directly
12128 using append and vconcat, not with string-to-sequence.
12129
12130 * startup.el (command-line): Set abbrevs-changed to nil after
12131 reading the init file and the abbrevs file.
12132
12133 * isearch.el (isearch): Use magenta2 as bg for (background light)
12134
12135 2001-11-17 Richard M. Stallman <rms@gnu.org>
12136
12137 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
12138
12139 * simple.el (minibuffer-history-sexp-flag): Doc fix.
12140
12141 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
12142
12143 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
12144 If set and if applicable, add a regexp to highlight defun-like
12145 text inside comments and strings.
12146 (font-lock-fontify-keywords-region): Pass that new arg.
12147 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
12148 to the end and pass that new arg.
12149 (c-font-lock-keywords-2): Fix regex for labels.
12150 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
12151 Make it work when LIMIT is several lines further.
12152 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
12153 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
12154 Use backquote and make the regexes for `int a, b, c;' work on
12155 multiple lines.
12156
12157 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
12158 (font-lock-defaults-alist): Don't change it any more.
12159 (reb-subexp-mode-map): Cleanup.
12160
12161 * custom.el (custom-current-group-alist): New var.
12162 (custom-declare-group): Set it.
12163 (custom-current-group): New fun.
12164 (custom-declare-variable, custom-handle-all-keywords):
12165 Use it as a default if no :group argument is specified.
12166
12167 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
12168 (standard-keyboard-coding-systems): New var.
12169 (set-locale-environment): Use it to decide whether or not to call
12170 set-keyboard-coding-system.
12171 (locale-language-names): Use \"French\" for "fr".
12172
12173 2001-11-17 Richard M. Stallman <rms@gnu.org>
12174
12175 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
12176 (add-to-list): Delete compatibility code.
12177 (checkdoc-next-message-error): Doc fix.
12178
12179 2001-11-17 Stephen Eglen <stephen@gnu.org>
12180
12181 * locate.el (locate): Show default locate pattern within the
12182 prompt, but don't insert it into the minibuffer contents.
12183 Catch the case when pattern is the empty string.
12184
12185 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
12186
12187 * language/european.el ("French"): New language environment.
12188
12189 2001-11-16 Richard M. Stallman <rms@gnu.org>
12190
12191 * calendar/todo-mode.el (todo-save): Fix previous change.
12192
12193 * subr.el (functionp): Do use cdr-safe on object.
12194
12195 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
12196
12197 * bindings.el (mode-line-mode-name): Only put the help-echo property
12198 if the local-map property was put as well.
12199 (global-map): Bind switch-frame, delete-frame, iconify-frame
12200 and make-frame-visible events.
12201
12202 * emacs-lisp/elp.el (elp-not-profilable): New var.
12203 (elp-not-profilable-p): New function.
12204 (elp-instrument-function): Use it. Use backquotes and push.
12205
12206 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
12207 (byte-stack+-info, byte-compile-last-warned-form)
12208 (byte-compile-last-logged-file): Don't defconst a variable.
12209 (no-byte-compile): Declare.
12210 (byte-compile-file): Don't boundp-check no-byte-compile any more.
12211 (byte-compile-defvar): Leave defconst as is.
12212
12213 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
12214 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
12215 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
12216 (edebug-best-error): Don't defconst a variable.
12217 (edebug-read-syntax-table): Use a char-table.
12218 (edebug-lemacs-specific): Remove.
12219 Toplevel: Eliminate check for Lucid Emacs.
12220
12221 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
12222
12223 * rect.el (move-to-column-force): Mark obsolete.
12224 (operate-on-rectangle, delete-extract-rectangle-line)
12225 (insert-rectangle, delete-whitespace-rectangle-line)
12226 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
12227 (string-rectangle-history): New var.
12228 (string-rectangle, string-insert-rectangle): Use it.
12229 (delete-rectangle-line): Fix pos/column mixup and simplify.
12230
12231 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
12232 (normal-top-level, command-line, command-line-1): Simplify.
12233
12234 * tar-mode.el (tar-mode): Use define-derived-mode.
12235
12236 * view.el (view-mode-enable): Don't use make-local-hook.
12237
12238 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
12239
12240 2001-11-16 Richard M. Stallman <rms@gnu.org>
12241
12242 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
12243 if it doesn't make sense as anything else.
12244 Don't recognize a "telephone number" at the beginning of the name.
12245 (mail-extr-leading-garbage): Match non-word characters only.
12246
12247 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12248
12249 * startup.el (command-line-processed): Doc fix.
12250
12251 * apropos.el (apropos-next-label-button): Doc fix.
12252
12253 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
12254
12255 * comint.el (comint-mode): Simplify.
12256 (make-comint-in-buffer): Run `comint-mode' only if necessary.
12257
12258 * subr.el (eval-after-load): Make it work with features as well.
12259
12260 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
12261
12262 * international/mule-cmds.el (describe-input-method): Setup xref.
12263 (set-language-environment): Use functionp.
12264 (locale-language-names, locale-charset-language-names)
12265 (locale-preferred-coding-systems): Defconst and purecopy.
12266
12267 * language/european.el (mac-roman): Add mime-charset property.
12268
12269 2001-11-15 Richard M. Stallman <rms@gnu.org>
12270
12271 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
12272 (multiple-value-apply, nth-value): Use defsubst rather than defalias
12273 to get better doc strings.
12274
12275 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12276
12277 * derived.el: Fix autoload cookie.
12278
12279 2001-11-15 Richard M. Stallman <rms@gnu.org>
12280
12281 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
12282
12283 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
12284
12285 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
12286
12287 2001-11-15 Richard M. Stallman <rms@gnu.org>
12288
12289 * dired.el (dired-undo): Display a message to explain
12290 that this does not undo file system changes.
12291
12292 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
12293
12294 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
12295 into `unread-command-events' instead of trying keymap
12296 lookups ourselves. This makes mouse-clicks do the right
12297 thing even when keymaps of overlays are involved.
12298 (mouse-drag-drag): Likewise.
12299
12300 2001-11-15 Andreas Schwab <schwab@suse.de>
12301
12302 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
12303 characters and append anchor to pattern added to auto-mode-alist.
12304
12305 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
12306
12307 * server.el (server-process-filter): Run pre/post-comment-hook
12308 before/after visiting the file.
12309
12310 * info-look.el (makefile-mode): Add info for automake.
12311 (autoconf-mode): Fix the name of the index for automake.
12312
12313 * international/latin-9.el: Give pilcrow punctuation syntax.
12314
12315 2001-11-15 Andre Spiegel <spiegel@gnu.org>
12316
12317 * vc.el: Documentation fixes.
12318
12319 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
12320
12321 * smerge-mode.el (smerge-match-conflict): Fix typo.
12322 (smerge-diff): Be careful to read match-data early enough.
12323
12324 2001-11-14 Colin Walters <walters@verbum.org>
12325
12326 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
12327 (calcFunc-subst): Use `defalias' instead of `fset' and
12328 `symbol-function'.
12329
12330 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
12331 (calcFunc-ceil, calcFunc-round): Ditto.
12332
12333 * calc/calc-bin.el (calcFunc-clip): Ditto.
12334
12335 * calc/calc-ext.el (calcFunc-evalv): Ditto.
12336
12337 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
12338
12339 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
12340 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
12341
12342 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
12343
12344 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
12345 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
12346 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
12347 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
12348 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
12349 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
12350 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
12351 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
12352 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
12353 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
12354 * calcsel2.el: Style cleanup; don't put closing parens on their
12355 own line, add "foo.el ends here" to each file, and update
12356 copyright date.
12357
12358 * README: Update maintainer.
12359
12360 2001-11-13 Richard M. Stallman <rms@gnu.org>
12361
12362 * progmodes/compile.el (recompile): Use compilation-arguments if
12363 set, so as to be able to M-x recompile the exact command which
12364 created a compilation-mode buffer.
12365
12366 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
12367
12368 2001-11-13 Gerd Moellmann <gerd@gnu.org>
12369
12370 * mouse.el (mouse-drag-region): Don't run the up-event
12371 handler if window start changed due to the down-mouse event.
12372
12373 2001-11-13 Richard M. Stallman <rms@gnu.org>
12374
12375 * mouse.el (mouse-show-mark): Either move point to the mark
12376 or use highlighting, never both.
12377 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
12378
12379 2001-11-13 Simon Josefsson <jas@extundo.com>
12380
12381 * mail/smtpmail.el (top-level): Change maintainer to Simon
12382 Josefsson, cleanup the smtpmail.el header.
12383
12384 * mail/smtpmail.el (top-level): Don't require cl or base64.
12385 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
12386 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
12387 Defsubst instead of defmacro.
12388 (smtpmail-intersection): Return value in reverse order.
12389 (smtpmail-open-stream): Use stringp instead of string-to-list.
12390 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
12391 separated from smtpmail-via-smtp.
12392
12393 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
12394 rfc2104. Require base64 and cl.
12395 (smtpmail-smtp-service): Doc fix. :type fix.
12396 (smtpmail-debug-info): Doc fix.
12397 (smtpmail-debug-verb, smtpmail-auth-credentials)
12398 (smtpmail-starttls-credentials, smtpmail-auth-supported):
12399 New variables.
12400 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
12401 mail-utils (it is autoloaded).
12402 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
12403 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
12404 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
12405 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
12406 (smtpmail-via-smtp): Support AUTH.
12407 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
12408
12409 2001-11-13 Richard M. Stallman <rms@gnu.org>
12410
12411 * ebuff-menu.el (electric-buffer-update-highlight): New function.
12412 (electric-buffer-overlay): New variable.
12413 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
12414 (electric-buffer-list): Likewise.
12415
12416 * isearch.el (isearch-whitespace-chars): Doc fix.
12417 (isearch-mode): Handle negative search-slow-window-lines correctly.
12418
12419 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
12420
12421 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
12422
12423 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
12424 From Emmanuel Briot <briot@act-europe.fr>.
12425
12426 2001-11-13 Colin Walters <walters@debian.org>
12427
12428 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
12429
12430 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
12431 "~/.emacs"; use `read-file-name'.
12432
12433 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
12434 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
12435 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
12436 * calc/calc.el: Use `frame-width' instead of `screen-width',
12437 `frame-height' instead of `screen-height', and,
12438 `executing-kbd-macro' instead of `executing-macro'.
12439
12440 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
12441 correct number of arguments.
12442
12443 * calc/calc-aent.el (calc-do-alg-entry):
12444 Use `blink-paren-function' instead of `blink-paren-hook'.
12445
12446 2001-11-12 Richard M. Stallman <rms@gnu.org>
12447
12448 * calendar/todo-mode.el (todo-save): Add save-excursion
12449 and save-restriction.
12450
12451 * server.el (server-edit, server-done): Doc fix.
12452
12453 * simple.el (clone-indirect-buffer): Error if major mode symbol
12454 has a no-clone-indirect property.
12455 (clone-buffer): Check for obvious errors before reading clone name.
12456
12457 * info.el (Info-mode): Add a no-clone-indirect property.
12458
12459 2001-11-12 Sam Steingold <sds@gnu.org>
12460
12461 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
12462 set-buffer-modified-p to nil after `vc-exec-after'.
12463 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
12464 (log-view-mode): Make read-only.
12465 (log-view-current-file): Do final `expand-file-name' in the
12466 current `default-directory'.
12467 (log-view-current-tag): Take an optional `where' arg.
12468 (log-view-diff): New user command.
12469
12470 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12471
12472 * progmodes/cpp.el (cpp-choose-face): Fix typo.
12473
12474 2001-11-12 Sam Steingold <sds@gnu.org>
12475
12476 * emacs-lisp/cl-indent.el (toplevel): Indent properly
12477 `generic-flet', `generic-labels', `with-accessors',
12478 `with-condition-restarts'.
12479
12480 2001-11-12 Richard M. Stallman <rms@gnu.org>
12481
12482 * dired.el: Many trivial doc fixes.
12483 (dired-get-file-for-visit): New function.
12484 (dired-find-alternate-file, dired-mouse-find-file-other-window)
12485 (dired-view-file, dired-find-file-other-window, dired-display-file)
12486 (dired-find-file): Use dired-get-file-for-visit.
12487
12488 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
12489
12490 * sql.el (sql-mode): Doc change.
12491
12492 * sql.el (sql-mode-syntax-table): The backslash is no longer an
12493 escape character.
12494
12495 2001-11-12 Colin Walters <walters@debian.org>
12496
12497 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
12498 (calc-do-keypad): Don't attempt to use nonexistent global
12499 mouse-map, use calc-keypad-map.
12500 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
12501 (calc-keypad-left-click): Don't use mouse-map; update to new event
12502 interface.
12503 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
12504 (calc-keypad-press): Use `unread-command-events' instead of
12505 `unread-command-char'.
12506
12507 * calc/calc-ext.el (calc-init-extensions): Update autoload names
12508 to match files renamed on initial calc import.
12509
12510 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12511
12512 * textmodes/flyspell.el (flyspell-default-dictionary):
12513 Fix previous change.
12514
12515 2001-11-12 Richard M. Stallman <rms@gnu.org>
12516
12517 * textmodes/flyspell.el (flyspell-default-dictionary):
12518 Fix custom type.
12519
12520 2001-11-11 Richard M. Stallman <rms@gnu.org>
12521
12522 * calendar/solar.el (solar-sunrise-and-sunset):
12523 Exchange the two extreme values of day-length.
12524
12525 * progmodes/sh-script.el (sh-must-be-shell-mode):
12526 Allow modes derived from sh-mode.
12527
12528 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
12529 Turn off error in some re-search-forward calls.
12530
12531 * replace.el (query-replace-skip-read-only): New variable.
12532 (perform-replace): If that variable is non-nil, ignore matches
12533 that have a read-only property.
12534
12535 * derived.el (define-derived-mode): Doc fix.
12536
12537 * server.el (server-buffer-done): Test of server-existing-buffer
12538 was backwards.
12539 (server-existing-buffer): Doc fix.
12540
12541 * textmodes/flyspell.el (flyspell-default-dictionary):
12542 Allow nil as value, and make nil the default.
12543
12544 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
12545
12546 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
12547 it is not fboundp.
12548 (clipboard-yank): Ditto.
12549
12550 2001-11-11 Colin Walters <walters@verbum.org>
12551
12552 The following changes are based on patches from
12553 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
12554 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
12555
12556 * calc/calc.el (toplevel): Require calc-macs.
12557 (calc-minibuffer-size): New.
12558 (calcDigit-nondigit): Use it instead of `buffer-size'.
12559 (calcDigit-backspace): Likewise.
12560 (calcDigit-nondigit): Use `minibuffer-contents' instead of
12561 `buffer-string'.
12562 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
12563 `point-min'.
12564 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
12565 `save-excursion'.
12566
12567 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
12568 simple `setq' form.
12569
12570 * calc/calc-ext.el: (toplevel): Require calc.
12571 (calc-fancy-prefix-map): New.
12572 (calc-fancy-prefix): Use it.
12573 (calc-fancy-prefix-other-key): New.
12574
12575 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
12576 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
12577 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
12578 (calcAlg-enter): Likewise.
12579 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
12580
12581 2001-11-10 Richard M. Stallman <rms@gnu.org>
12582
12583 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
12584 (quietly-read-abbrev-file): Doc fix.
12585
12586 * startup.el (command-line): Read standard abbrev
12587 file (abbrev-file-name), if it exists.
12588
12589 * files.el (save-abbrevs): Default value is t.
12590
12591 * progmodes/compile.el (compile-goto-error): Fix previous change
12592 in the case where subsequent errors have not been parsed yet
12593 because they are in a different source file.
12594
12595 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
12596
12597 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
12598 Merge two regular expressions into one.
12599 (ps-mode): Make local bindings for `comment-start' and
12600 `comment-start-skip'.
12601 (ps-mode-looking-at-nested): Simplify an if-else construct;
12602 use `set-match-data' to set the result.
12603
12604 2001-11-10 Richard M. Stallman <rms@gnu.org>
12605
12606 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
12607 Function deleted.
12608 (flyspell-correct-word): Old definition deleted.
12609 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
12610 All references renamed too.
12611
12612 2001-11-10 Gerd Moellmann <gerd@gnu.org>
12613
12614 * Makefile.in (finder_setwins, setwins): Exclude Calc.
12615
12616 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
12617
12618 * wid-edit.el (checklist): Removed `:menu-tag'.
12619 (radio-button-choice): Ditto.
12620 (editable-list): Ditto.
12621
12622 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12623
12624 * play/gomoku.el: Move definitions of constants to the beginning
12625 of file, before their use.
12626
12627 2001-11-09 Richard M. Stallman <rms@gnu.org>
12628
12629 * textmodes/flyspell.el: Use the keymap property
12630 instead of local-map, and don't use a minor-mode map.
12631 (flyspell-mode-map): Variable deleted.
12632 Don't mess with minor-mode-map-alist.
12633 (calling add-minor-mode): Specify nil for keymap.
12634 And always use add-minor-mode, now that it exists.
12635 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
12636 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
12637 or flyspell-local-mouse-map.
12638 (make-flyspell-overlay): Use flyspell-mouse-map directly.
12639 (flyspell-mode): Doc fix.
12640 (flyspell-mode-on): Don't call make-local-hook.
12641
12642 2001-11-09 Sam Steingold <sds@gnu.org>
12643
12644 * emacs-lisp/debug.el (debugger-make-xrefs):
12645 Add buttons to all symbols.
12646
12647 2001-11-09 Andre Spiegel <spiegel@gnu.org>
12648
12649 * vc.el: Add John David Smith to credits.
12650
12651 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
12652
12653 * vc-hooks.el (vc-error-occured): Backquotified.
12654 (vc-file-prop-obarray): Use prime length for better efficiency.
12655
12656 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
12657
12658 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
12659
12660 * info.el (Info-file-list-for-emacs): Add entries for Calc.
12661
12662 2001-11-09 Miles Bader <miles@gnu.org>
12663
12664 * subr.el (functionp): Don't consider macros as functions.
12665
12666 2001-11-08 Miles Bader <miles@gnu.org>
12667
12668 * subr.el (functionp): Make work correctly for macros and unbound
12669 symbols.
12670
12671 * comint.el (comint-send-input): Fix description of
12672 `comint-process-echoes' in the doc-string.
12673
12674 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
12675
12676 * international/mule.el (make-translation-table): Doc fix.
12677 Suggested by Alex Schroeder <alex@gnu.org>.
12678
12679 2001-11-07 Richard M. Stallman <rms@gnu.org>
12680
12681 * info.el (Info-fontify-node): Highlight every third menu item.
12682
12683 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
12684
12685 * cus-edit.el (custom-face-value-create): Don't ignore the
12686 `customized-face' attribute when finding the current face spec.
12687
12688 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
12689
12690 * subr.el (with-local-quit): New macro.
12691 (make-syntax-table): Always inherit.
12692 (functionp): Be more careful when `object' is a symbol.
12693
12694 * dabbrev.el (dabbrev-completion): Use "*Completions*".
12695
12696 2001-11-07 Paul Eggert <eggert@twinsun.com>
12697
12698 * dired.el (dired-move-to-filename-regexp):
12699 Do not distinguish between ASCII letters and non-ASCII characters.
12700 Don't allow comma except in the form "month day, year".
12701 Don't allow space between month name and comma.
12702 Clean up the code that checks for trailing period, comma, and space.
12703 Remove now-obsolete comments, and add more commentary about
12704 Japanese dates.
12705 Always gobble up trailing spaces, instead of doing it only sometimes.
12706
12707 2001-11-07 Miles Bader <miles@gnu.org>
12708
12709 * paren.el (show-paren-match-face): Add dark-background variant.
12710
12711 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
12712
12713 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
12714 (lisp-mode-variables): Don't set paragraph-{start,separate}.
12715 Don't disable adaptive-fill-mode.
12716 (lisp-fill-paragraph): Use tab-width rather than 8.
12717 Prevent filling the first line of docstrings.
12718
12719 2001-11-06 Richard M. Stallman <rms@gnu.org>
12720
12721 * play/gomoku.el (gomoku): Doc fix.
12722
12723 * jka-compr.el (jka-compr-partial-uncompress):
12724 Support an alternative of not using dd.
12725 (jka-compr-dd-program): Use defcustom to define this.
12726 (jka-compr-load-suffixes): Use defcustom.
12727 (jka-compr-mode-alist-additions): Use defcustom.
12728
12729 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
12730
12731 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
12732 Also work when LIMIT is further than the end of line.
12733
12734 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
12735
12736 * international/quail.el (quail-update-leim-list-file): Print the
12737 offending file name if some of its quail-define-package forms is broken.
12738
12739 2001-11-05 Richard M. Stallman <rms@gnu.org>
12740
12741 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
12742 of the evaluated form.
12743
12744 2001-11-05 Paul Eggert <eggert@twinsun.com>
12745
12746 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
12747 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
12748 stamps always line up by default. Also, it uses a slightly
12749 different window to determine whether files are "recent".
12750
12751 2001-11-05 Andrew Innes <andrewi@gnu.org>
12752
12753 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
12754 Don't attempt to remake autoloads before nuking .elc files.
12755
12756 2001-11-04 Richard M. Stallman <rms@gnu.org>
12757
12758 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
12759 previous-single-property-change or next-single-char-property-change
12760 returns nil.
12761
12762 * international/mule-cmds.el (set-locale-environment):
12763 Make it interactive; make arg optional.
12764
12765 * international/mule-diag.el (help-funs): Require help-funs.
12766
12767 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
12768
12769 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
12770
12771 2001-11-04 Miles Bader <miles@gnu.org>
12772
12773 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
12774 shadow of the splash image grey on a dark background instead of black.
12775
12776 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
12777
12778 * term.el (all faces): Don't (copy-face 'default <foo>).
12779
12780 * term/xterm.el (function-key-map):
12781 Add entry for `ESC [ 3 ~' -> <delete>
12782 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
12783 Use inheritance so that .emacs and terminfo take precedence.
12784
12785 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
12786
12787 * tooltip.el (tooltip-delay): Decrease to 0.7.
12788 (tooltip-hide-delay): Enlarge to 10.
12789
12790 2001-11-03 Richard M. Stallman <rms@gnu.org>
12791
12792 * startup.el (fancy-splash-tail): Explain how to recover
12793 from a crash, if there was a crash.
12794 (command-line-1): Reorganize display of startup screen,
12795 to simplify the logic. Use a temp buffer for it.
12796
12797 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
12798
12799 * frame.el (set-background-color, set-foreground-color):
12800 Call face-set-after-frame-default, to propagate the new colors to
12801 the frame's parameters alist.
12802
12803 * calendar/timeclock.el (timeclock-out): Signal an error if
12804 timeclock-last-event is nil.
12805
12806 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
12807
12808 * textmodes/fill.el (fill-context-prefix): Fix braino.
12809
12810 * international/quail.el (quail-help):
12811 Use `help-buffer' and move `help-setup-xref' to beginning.
12812
12813 * international/mule-cmds.el (describe-language-environment):
12814 Use `help-buffer' and move `help-setup-xref' to beginning.
12815
12816 * international/mule-diag.el (list-character-sets)
12817 (sort-listed-character-sets, describe-character-set)
12818 (describe-coding-system, describe-fontset, list-fontsets):
12819 Use `help-buffer' and move `help-setup-xref' to beginning.
12820 (describe-char-after): Use `internal-describe-syntax-value'.
12821
12822 2001-11-02 Richard M. Stallman <rms@gnu.org>
12823
12824 * mouse.el (popup-menu): If the user refuses to select
12825 from a menu, don't try to invoke the menu.
12826
12827 2001-11-02 Miles Bader <miles@gnu.org>
12828
12829 * help-mode.el (help-xref): New button type.
12830 (help-function, help-variable, help-face, help-coding-system)
12831 (help-input-method, help-character-set, help-type, help-symbol)
12832 (help-back, help-info, help-customize-variable, help-customize-face)
12833 (help-function-def, help-variable-def): Use it as a supertype.
12834 Remove `action' property.
12835
12836 * international/mule-diag.el (describe-character-set)
12837 (describe-coding-system): Pass correct args to `help-xref-button'.
12838 (sort-listed-character-sets): New button type.
12839 (list-character-sets): Use it.
12840 (list-charset-chars): New button type.
12841 (list-character-sets-1): Use it.
12842
12843 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
12844
12845 * indent.el (tab-always-indent, indent-for-tab-command):
12846 Remove redundant `never' setting.
12847
12848 * fill.el (fill-region-as-paragraph): Don't forget to skip
12849 over current whitespace before looking for a preceding space.
12850
12851 2001-11-01 Richard M. Stallman <rms@gnu.org>
12852
12853 * files.el (file-newest-backup): Don't pass backup file name
12854 thru file-name-sans-versions, because it never has version numbers.
12855
12856 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
12857 to avoid ambiguous nested loops.
12858
12859 * files.el (find-file-noselect): Offer to change buffer-read-only
12860 only when the file's read-only status has changed from before
12861 as well as disagreeing with the buffer's current status.
12862 (buffer-file-read-only): New var, local in all buffers.
12863
12864 * buff-menu.el (buffer-menu): Doc fix.
12865 (buffer-menu-other-window): Doc fix.
12866 (list-buffers, list-buffers-noselect): Doc fix.
12867
12868 2001-11-01 Gerd Moellmann <gerd@gnu.org>
12869
12870 * startup.el (command-line): If the terminal Emacs is running on
12871 has erase char set to ^H, use the Backspace key for deleting
12872 backward, and the Delete key for deleting forward.
12873
12874 2001-11-01 Miles Bader <miles@gnu.org>
12875
12876 * button.el (define-button-type): Make sure every user-defined
12877 button type has a supertype.
12878
12879 2001-10-31 Jason Rumney <jasonr@gnu.org>
12880
12881 * international/mule-cmds.el (locale-language-names): Add chs and
12882 cht as aliases for Chinese-GB and Chinese-BIG5.
12883
12884 2001-10-31 Richard M. Stallman <rms@gnu.org>
12885
12886 * bindings.el (mode-line-frame-identification): Add doc string.
12887 (mode-line-position, mode-line-modes): New variables.
12888 (mode-line-format): Use mode-line-position for the part
12889 that displays the position-in-buffer info.
12890 Use mode-line-modes for the part that displays major and minor modes.
12891
12892 2001-10-31 Sam Steingold <sds@gnu.org>
12893
12894 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
12895 (debugger-setup-buffer): Call it.
12896 (debugger-mode-map): Bind RET and mouse-2.
12897
12898 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12899
12900 * startup.el: Document command line option --no-window-system
12901 instead of --no-windows.
12902
12903 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
12904
12905 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
12906
12907 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
12908 (font-lock-defaults-alist): Use it.
12909 From David Ponce <david.ponce@wanadoo.fr>
12910
12911 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
12912 output of `char-after'.
12913
12914 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
12915
12916 * simple.el (reindent-then-newline-and-indent): Insert the newline
12917 before indenting the first line.
12918 (undo-get-state, undo-revert-to-state): New funs.
12919 (shell-command): Don't kill the buffer even if empty.
12920 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
12921 (transpose-subr-end2): Remove.
12922 (transpose-subr): Add `special' arg and simplify.
12923 (transpose-subr-1): Rewrite.
12924 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
12925 (rfc822-goto-eoh): Simplify.
12926
12927 2001-10-30 Richard M. Stallman <rms@gnu.org>
12928
12929 * enriched.el (enriched-face-ans): Fix previous change.
12930
12931 2001-10-30 Gerd Moellmann <gerd@gnu.org>
12932
12933 * international/iso-acc.el (iso-accents-compose): Remove a
12934 superfluous setq.
12935
12936 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
12937
12938 * buff-menu.el (list-buffers-noselect): If the buffer's name
12939 starts with a blank, but it visits a file, do show it (for files
12940 whose names start with a blank).
12941
12942 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
12943
12944 * textmodes/fill.el (sentence-end-double-space)
12945 (sentence-end-without-period): Move to paragraphs.el.
12946 (fill-indent-according-to-mode): Change default to t.
12947 (fill-context-prefix): Simplify control-flow and use a more
12948 sophisticated merge that unifies both previous checks.
12949 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
12950 (fill-nobreak-predicate): Make it into a defcustom'd hook.
12951 (fill-nobreak-p): New fun.
12952 (fill-region-as-paragraph): Use it.
12953 Handle `fill-indent-according-to-mode' slightly differently.
12954 (fill-individual-paragraphs-prefix): Simplify the control-flow.
12955 (fill-individual-paragraphs-citation): Fix.
12956
12957 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
12958 (paragraph-start): Change default to the `text-mode' value.
12959 (sentence-end-double-space, sentence-end-without-period):
12960 Move from fill.el.
12961 (forward-paragraph): Use `parstart' and `parsep' for temp variables
12962 rather than rebinding `paragraph-start' and `paragraph-separate'.
12963
12964 * indent.el (indent-line-function): Change default to indent-relative.
12965 (tab-always-indent): Add an `never' setting.
12966 (indent-according-to-mode): Handle `indent-relative' and
12967 `indent-relative-maybe' specially.
12968 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
12969 Handle the `never' case for `tab-always-indent'.
12970 Don't call indent-according-to-mode for indent-relative' and
12971 `indent-relative-maybe'.
12972 (insert-tab): Rename `prefix-arg' to `arg'.
12973 (indent-region): Indent the first line as well.
12974 (indent-relative): Don't mark the buffer modified if the indentation
12975 is unchanged.
12976
12977 * textmodes/text-mode.el (paragraph-indent-minor-mode):
12978 Don't set paragraph-separate. Set paragraph-start more carefully.
12979 Set indent-line-function.
12980 (paragraph-indent-text-mode): Use it and define-derived-mode.
12981 (text-mode-map): Remove the \t binding.
12982 (text-mode): Simplify now that the default is more favorable.
12983
12984 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
12985
12986 * emacs-lisp/find-func.el (find-function-search-for-symbol):
12987 If the regexp doesn't match, use a looser one.
12988 (find-variable-noselect): Add `file' argument.
12989
12990 * pcvs.el (cvs-mode-commit-hook): New hook.
12991 (cvs-mode-commit): Run it.
12992
12993 * log-edit.el (log-edit): Run hook after `log-edit-files'.
12994
12995 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
12996 (edebug-instrument-function): Use `find-function-noselect'.
12997
12998 2001-10-29 Richard M. Stallman <rms@gnu.org>
12999
13000 * term.el (term-if-emacs19): Macro deleted.
13001 Callers changed to use progn instead.
13002
13003 * frame.el (blink-cursor-mode): Doc fix.
13004
13005 * files.el (find-backup-file-name): Use make-backup-file-name.
13006
13007 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
13008 window-live-p.
13009 (edebug-set-conditional-breakpoint): Unconditionally use
13010 the former Emacs >=19 definition.
13011 (edebug-mark): Define unconditionally.
13012 (edebug-eval-expression): Always call read-from-minibuffer
13013 and specify history list.
13014 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
13015 edebug-set-conditional-breakpoint.
13016 (edebug-emacs-version-specific): Function deleted;
13017 do the job at top level.
13018 (edebug-emacs-19-specific): Function deleted, this is the default.
13019
13020 2001-10-29 Sam Steingold <sds@gnu.org>
13021
13022 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
13023 "/cygdrive/LETTER/" pathnames.
13024
13025 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
13026
13027 * faces.el (invert-face): Check for 'unspecified, not for nil,
13028 when testing whether face colors are not specified.
13029 From David.Kastrup@t-online.de (David Kastrup).
13030 (read-face-name): Doc fix.
13031 (make-face-bold, make-face-unbold, make-face-italic)
13032 (make-face-unitalic, make-face-bold-italic, invert-face):
13033 Remove trailing blank from the prompt passed to read-face-name.
13034
13035 2001-10-29 Sam Steingold <sds@gnu.org>
13036
13037 * emacs-lisp/bytecomp.el (byte-recompile-directory):
13038 Report numbers of files skipped and failed too.
13039 (byte-compile-file): Return 'no-byte-compile for skipped files.
13040
13041 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
13042
13043 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
13044 and `M p'.
13045
13046 2001-10-29 Gerd Moellmann <gerd@gnu.org>
13047
13048 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
13049 as is on unread-command-events instead of `(SECOND-CHAR)'.
13050
13051 2001-10-29 Andre Spiegel <spiegel@gnu.org>
13052
13053 * vc.el: Mention vc-*-switches in backend API documentation.
13054 (vc-annotate): Adapt doc string to recent change.
13055
13056 2001-10-29 Gerd Moellmann <gerd@gnu.org>
13057
13058 * enriched.el (enriched-face-ans): Handle face attributes
13059 of the form `(FACE1 FACE2 ...)'.
13060
13061 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
13062
13063 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
13064
13065 * progmodes/sql.el (sql-mysql): Doc change by RMS.
13066
13067 * progmodes/sql.el (sql-db2): Doc change.
13068 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
13069 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
13070
13071 2001-10-29 Gerd Moellmann <gerd@gnu.org>
13072
13073 * env.el (substitute-env-vars): Don't quote argument to `rx';
13074 it's a macro.
13075
13076 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
13077
13078 * cus-start.el (recursive-load-depth-limit): Added.
13079
13080 2001-10-28 Richard M. Stallman <rms@gnu.org>
13081
13082 * textmodes/ispell.el (version18p, version20p): Vars deleted.
13083 All uses removed--assume Emacs version is >= 20.
13084
13085 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
13086 by really checking that it is not version 18.
13087
13088 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
13089
13090 2001-10-28 Miles Bader <miles@gnu.org>
13091
13092 * faces.el (face-attribute): Add INHERIT argument, consider face
13093 inheritance if it's non-nil.
13094 (face-attribute-merged-with): New function.
13095 (face-attribute-specified-or): New macro.
13096 (face-foreground, face-background, face-stipple): Add INHERIT
13097 argument. Use `face-attribute-specified-or'.
13098
13099 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
13100
13101 * font-lock.el: Require `syntax'.
13102 (font-lock-defaults-alist): Don't define keywords for lisp languages.
13103 Use `c-font-lock-syntactic-face-function' for c languages.
13104 (font-lock-mode): Don't unset vars when turning the mode off.
13105 (font-lock-default-fontify-buffer): Don't unset vars at the end.
13106 (font-lock-extra-managed-props): New var.
13107 (font-lock-default-unfontify-region): Use it.
13108 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
13109 Don't eval the value when there's no match.
13110 (font-lock-ppss-stats): New var.
13111 (font-lock-ppss): New fun.
13112 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
13113 (font-lock-apply-highlight): Allow `highlight' to set several props.
13114 (font-lock-set-defaults): Use dolist.
13115 (font-lock-unset-defaults): Remove.
13116 (font-lock-match-c-style-declaration-item-and-skip-to-next):
13117 Try to recognize prototypes using `foo P_ ((args))'.
13118 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
13119 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
13120 (c-font-lock-syntactic-face-function): New function.
13121 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
13122 (c++-keywords): Use a more sophisticated regexp to handle
13123 shallowly nested templates.
13124
13125 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
13126
13127 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
13128 (sgml-tag): Use it. Cleanup with `cond'.
13129 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
13130 Mark the overlays and only delete those that are marked.
13131 (sgml-skip-close-p): Remove.
13132 (sgml-value): Replace sgml-skip-close-p with its definition.
13133 (html-tag-alist): Use sgml-xml a bit more.
13134 (html-mode): Set sgml-empty-tags.
13135
13136 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
13137 (texinfo-update-node, texinfo-sequential-node-update):
13138 Don't bind the obsolete `auto-fill-hook'.
13139 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
13140 Use `set-buffer' rather than `switch-to-buffer'.
13141 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
13142 Use `set-buffer' rather than `switch-to-buffer'.
13143
13144 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
13145 text-mode-syntax-table.
13146 (mail-mode): Use define-derived-mode.
13147 Fix ordering of alternatives in adaptive-fill-regexp.
13148 (mail-mode-map): Don't rely on keymap's internal representation.
13149
13150 2001-10-27 Sam Steingold <sds@gnu.org>
13151
13152 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
13153 (sgml-xml-guess): Extracted from `html-mode' and generalized.
13154 (sgml-mode-common): Call it.
13155 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
13156 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
13157 (html-horizontal-rule, html-image, html-ordered-list):
13158 (html-unordered-list, html-list-item, html-paragraph):
13159 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
13160 `html-xhtml'.
13161
13162 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
13163
13164 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
13165 (ifnothtml): New alias.
13166
13167 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
13168
13169 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
13170 (toggle-text-mode-auto-fill): Use derived-mode-p.
13171
13172 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
13173
13174 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
13175 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
13176
13177 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
13178
13179 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
13180 Add make-obsolete cookies, to follow faces.el.
13181
13182 These changes avoid warnings from the byte compiler in faces.el:
13183
13184 * faces.el (internal-get-face): Use facep instead of the obsolete
13185 internal-find-face.
13186 (internal-frob-font-weight, internal-frob-font-slant):
13187 New defaliases for obsolete functions.
13188 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
13189 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
13190 (x-make-font-bold-italic): Use internal-frob-font-weight and
13191 internal-frob-font-slant aliases instead of the obsolete
13192 x-frob-... functions.
13193
13194 2001-10-26 Sam Steingold <sds@gnu.org>
13195
13196 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
13197 DOCTYPE; set `mode-name' based on it.
13198 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
13199 (sgml-tag): Close empty tags in XHTML.
13200
13201 2001-10-26 Jason Rumney <jasonr@gnu.org>
13202
13203 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
13204 when UNICODE is not defined.
13205
13206 2001-10-26 Sam Steingold <sds@gnu.org>
13207
13208 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
13209 be alone on the line.
13210
13211 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
13212
13213 * button.el (button): Special face definition for MS-DOS terminals.
13214
13215 2001-10-26 Sam Steingold <sds@gnu.org>
13216
13217 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
13218 Protect the /= test by checking that the args are non-nil.
13219 (sh-font-lock-close-heredoc): Check eof for being non-nil.
13220
13221 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
13222
13223 * textmodes/artist.el (artist-version): 1.2.4.
13224 (artist-butlast-fn): New variable.
13225 (artist-butlast): New function.
13226 (artist-ellipse-mirror-quadrant): Use it.
13227 (artist-mouse-draw-poly): Use nil for `point-list'.
13228 (artist-mouse-draw-poly): Check for point-list being nil.
13229
13230 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
13231
13232 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
13233 lambda expression.
13234 (ps-mode-menu-main): Submenu with options on/off was replaced with
13235 a toggle button.
13236 (ps-mode, ps-run-mode): Define with `define-derived-mode'
13237 (ps-mode): Autoload cookie added on same line as comment
13238 (ps-mode-tabkey, ps-mode-backward-delete-char):
13239 (ps-mode-r-balance): Replace `delete-horizontal-space' and
13240 `indent-to' with `indent-line-to'
13241 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
13242 instead of `eval'.
13243 (ps-mode-print-region): Use `with-temp-buffer'.
13244 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
13245 (numerous places): Add back-tick and tick around names in
13246 docstrings, fix punctuation in docstrings, remove trailing spaces.
13247
13248 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
13249
13250 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
13251 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
13252 (sgml-font-lock-syntactic-keywords): New var.
13253 (sgml-mode-common): Drop the two args.
13254 Don't make buffer-local variables that aren't used.
13255 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
13256 Don't set `before-string' props from sgml-display-text.
13257 (sgml-mode): Use define-derived-mode.
13258 (sgml-tags-invisible): Use sgml-display-text.
13259 (sgml-quote): New command.
13260 (html-tag-alist): Add args for `span'.
13261 (html-mode): Use define-derived-mode.
13262 Set sgml-display-text and sgml-tag-face-alist.
13263
13264 2001-10-25 Sam Steingold <sds@gnu.org>
13265
13266 * add-log.el (add-log-always-start-new-record): New user option.
13267 (add-change-log-entry): Use it.
13268
13269 2001-10-25 Richard M. Stallman <rms@gnu.org>
13270
13271 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
13272 bind case-fold-search if FROM is not all lower case.
13273
13274 2001-10-25 Gerd Moellmann <gerd@gnu.org>
13275
13276 * startup.el (normal-top-level): Check for frame-initial-frame
13277 only if it's really used.
13278
13279 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
13280
13281 * progmodes/compile.el (compilation-parse-errors-filename-function):
13282 New variable.
13283 (compilation-parse-errors): Use it.
13284
13285 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
13286
13287 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
13288 interactively so that C-u M-C-x still does edebug.
13289 (checkdoc-sentencespace-region-engine): Don't force a double-space
13290 after `.' if it doesn't look like an end-of-sentence.
13291 (debug-ignored-errors): Add `disambiguate ...'.
13292
13293 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
13294
13295 * textmodes/texinfo.el (texinfo-environments)
13296 (texinfo-environment-regexp): Hoist.
13297 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
13298 Only highlight the menu name in menu items.
13299 Setup `@foo ... @end foo' as text clones.
13300 (texinfo-clone-environment): New function.
13301 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
13302 (texinfo-insert-block): Simplify.
13303 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
13304 the command is repeated.
13305 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
13306 (texinfo-insert-@end): Simplify.
13307
13308 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
13309 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
13310 (texinfo-subsubsection-level-regexp)
13311 (texinfo-update-menu-same-level-regexps)
13312 (texinfo-update-menu-higher-regexps)
13313 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
13314
13315 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
13316 (derived-mode-p): Autoload.
13317
13318 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
13319 New vars and functions.
13320 (text-clone-maintain, text-clone-create): New functions.
13321
13322 2001-10-25 Miles Bader <miles@gnu.org>
13323
13324 * facemenu.el (facemenu-add-new-face): Fix variable names.
13325
13326 2001-10-24 Richard M. Stallman <rms@gnu.org>
13327
13328 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
13329 of t and nil values.
13330 (facemenu-set-face): Handle START and END interactively.
13331 (facemenu-set-foreground): Don't use a face; specify color directly.
13332 (facemenu-set-background): Likewise.
13333 (facemenu-set-face-from-menu): Doc fix.
13334 (facemenu-active-faces): Use face-attribute-vector
13335 to handle bare attributes not in faces.
13336 (facemenu-get-face): Don't handle face names fg:... and bg:...
13337 specially.
13338 (facemenu-add-new-face): New argument MENU.
13339 New way to handle adding colors to the color menus.
13340
13341 * env.el (substitute-env-vars): Quote the arg to rx.
13342
13343 2001-10-24 Sam Steingold <sds@gnu.org>
13344
13345 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
13346 Control" and "SGML" groups.
13347
13348 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13349
13350 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
13351 Better handling of C++ template args to avoid confusion with `<'
13352 and `>' used as operators in member init expressions.
13353
13354 2001-10-24 Gerd Moellmann <gerd@gnu.org>
13355
13356 * replace.el (perform-replace): Move START and END parameters
13357 to the end of the argument list and make them optional.
13358
13359 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
13360 perform-replace.
13361
13362 * international/fontset.el (x-must-resolve-font-name): New function.
13363 (x-complement-fontset-spec): Use it.
13364
13365 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
13366
13367 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
13368
13369 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
13370 Turn caadr into caar of cdr.
13371
13372 2001-10-23 Gerd Moellmann <gerd@gnu.org>
13373
13374 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
13375 of mouse-{1,2} since dragging is on the down event.
13376
13377 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
13378
13379 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
13380 if ARG is nil.
13381
13382 * desktop.el (desktop-last-buffer): New variable.
13383 (desktop-create-buffer): Set it.
13384 (desktop-read): Bind it and switch to that buffer.
13385
13386 2001-10-22 Gerd Moellmann <gerd@gnu.org>
13387
13388 * progmodes/compile.el (compilation-set-window-height):
13389 Select old window only if it's still live.
13390
13391 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13392
13393 * help-mode.el (help-buffer): Remove debugging code.
13394 From Stefan Monnier <monnier@cs.yale.edu>.
13395
13396 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
13397
13398 * files.el (file-name-sans-extension, file-name-extension):
13399 Don't count the leading dots in file names as signaling an extension.
13400
13401 2001-10-22 Andre Spiegel <spiegel@gnu.org>
13402
13403 * vc.el (vc-diff-switches): Doc rewritten.
13404
13405 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
13406
13407 * tooltip.el (tooltip-set-param): Doc fix.
13408
13409 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
13410 127 to sgml-maybe-name-self.
13411 (sgml-name-8bit-mode): Doc fix.
13412 (sgml-char-names-table): New variable.
13413 (sgml-name-char): Support non-ASCII and mule-unicode-*
13414 characters. Doc fix.
13415 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
13416
13417 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
13418 doc string the effect of `left' and `top' parameters in
13419 tooltip-frame-parameters, the default values, and the units.
13420 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
13421 (tooltip-show): Mention in the doc string the `top' and `left'
13422 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
13423
13424 2001-10-22 Andre Spiegel <spiegel@gnu.org>
13425
13426 Add autoscaling support for vc-annotate.
13427 From J.D. Smith <jdsmith@alum.mit.edu>.
13428
13429 * vc.el (vc-annotate-display-default): Accept colormap scaling
13430 ratio (now deprecated).
13431 (vc-annotate-display-autoscale): Added.
13432 (vc-annotate-add-menu): New autoscaling menu options "Span to
13433 Oldest" and "Span Oldest->Newest". Easymenu support added for
13434 toggle menus driven by customize variable `vc-annotate-display-mode'.
13435 (vc-annotate-display-select): Added.
13436 (vc-annotate): Changed temp-buffer-show-function to
13437 `vc-annotate-display-select'.
13438 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
13439 Added argument OFFSET. Instead of backend function, calls now
13440 generic `vc-annotate-difference'.
13441 (vc-annotate-difference): Added as generic function instead of
13442 backend-specific function. No longer takes argument POINT, but
13443 instead accepts a time OFFSET.
13444 (vc-default-annotate-current-time): Added.
13445
13446 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
13447 version in vc.el, with
13448 (vc-cvs-annotate-current-time): Added, as override of default.
13449 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
13450 `vc-cvs-annotate-difference'.
13451
13452 2001-10-22 Gerd Moellmann <gerd@gnu.org>
13453
13454 * saveplace.el (save-place): Require `saveplace'.
13455
13456 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
13457 Use `sexp' for :value-type instead of `face'.
13458
13459 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
13460
13461 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
13462 regexps due to 5-digit message IDs.
13463
13464 2001-10-21 Jason Rumney <jasonr@gnu.org>
13465
13466 * term/w32-win.el (redisplay-dont-pause): Don't set.
13467
13468 2001-10-21 Miles Bader <miles@gnu.org>
13469
13470 * help-funs.el (help-manyarg-func-alist): Variable removed.
13471
13472 2001-10-21 Miles Bader <miles@gnu.org>
13473
13474 * help-funs.el (help-manyarg-func-alist): Remove entries for
13475 `insert', `insert-and-inherit', `insert-before-markers',
13476 `insert-before-markers-and-inherit', `message', `message-box',
13477 `message-or-box', `propertize', `format', `encode-time', `append',
13478 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
13479 `insert-string', `ml-if', `ml-provide-prefix-argument', and
13480 `ml-prefix-argument-loop'.
13481
13482 2001-10-21 Andre Spiegel <spiegel@gnu.org>
13483
13484 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
13485 (vc-default-diff-tree): New functions.
13486 (vc-version-diff): Use them. As a result, coding systems are now
13487 set up properly for all sorts of diffs, and tree diffs can now
13488 also be done locally.
13489 (vc-diff): With a prefix argument, don't require that it's called
13490 from a buffer under version control.
13491 (diff-switches): Remove duplicate definition.
13492
13493 * vc-cvs.el (vc-cvs-diff-tree): New function.
13494
13495 2001-10-21 Miles Bader <miles@gnu.org>
13496
13497 * help-funs.el (help-manyarg-func-alist): Remove entries for
13498 `list', `vector', `make-byte-code', `call-process',
13499 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
13500 `logand', `logior', and `logxor'.
13501
13502 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
13503 image bits to compensate. Use `make-string' instead of
13504 `make-bool-vector' (XBM apparently wants byte-aligned rows).
13505
13506 2001-10-20 Kim F. Storm <storm@cua.dk>
13507
13508 * simple.el (kill-ring-save): Don't show extent of copied region
13509 if using transient-mark-mode and region is fully visible.
13510
13511 See ChangeLog.9 for earlier changes.
13512
13513 ;; Local Variables:
13514 ;; coding: iso-2022-7bit
13515 ;; End:
13516
13517 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
13518 Copying and distribution of this file, with or without modification,
13519 are permitted provided the copyright notice and this notice are preserved.