]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
(custom-make-dependencies): Bind to t around evaluating the def-form.
[gnu-emacs] / lisp / ChangeLog
1 2002-09-21 Richard M. Stallman <rms@gnu.org>
2
3 * cus-dep.el (custom-make-dependencies): Bind to t
4 around evaluating the def-form.
5
6 * custom.el (custom-dont-initialize): New variable.
7 (custom-declare-variable): Don't init the variable
8 if custom-dont-initialize is non-nil.
9
10 2002-09-21 John Paul Wallington <jpw@shootybangbang.com>
11
12 * net/eudc.el (eudc-install-menu): Use `define-key' and
13 `easy-menu-create-menu' to avoid duplication of menu.
14
15 2002-09-20 Kim F. Storm <storm@cua.dk>
16
17 * kmacro.el (kmacro-step-edit-query): Use RET to execute rest of
18 macro and terminate editing.
19 (kmacro-step-edit-macro): Push previous macro onto ring if changed
20 by step editing.
21
22 2002-09-19 Tom Tromey <tromey@redhat.com>
23
24 * play/blackbox.el (bb-right): Respect prefix argument.
25 (bb-left, bb-up, bb-down): Likewise.
26
27 2002-09-19 Richard M. Stallman <rms@gnu.org>
28
29 * cus-dep.el (custom-make-dependencies): Fix previous change.
30
31 2002-09-19 Juanma Barranquero <lektu@terra.es>
32
33 * ielm.el (ielm-eval-input): Call `error-message-string' instead
34 of the non-existent `ielm-format-error'.
35
36 2002-09-18 Richard M. Stallman <rms@gnu.org>
37
38 * dired.el (dired-mark-pop-up): Doc fix.
39
40 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Put the
41 definition straight into loaddefs.el as well as executing it here.
42
43 2002-09-18 Colin Walters <walters@debian.org>
44
45 * calc/calc.el (calc-mode): Add font-lock-defontify to
46 change-major-mode-hook.
47
48 2002-09-18 Richard M. Stallman <rms@gnu.org>
49
50 * Makefile.in (bootstrap-clean): Use cd to shorten arg strings.
51 Don't ignore errors in rm line.
52
53 * menu-bar.el (menu-bar-search-menu): Nicer help string.
54
55 * replace.el (occur-engine-add-prefix): Use 7 spaces.
56 (occur-engine): Use 7 digits to align tabs in the data.
57
58 * emacs-lisp/bytecomp.el (byte-compile-output-docform):
59 Don't make the definition dynamic if it shares structure
60 with the arg list.
61
62 * gud.el (gud-pdb-marker-regexp): Allow : and \ in file name.
63 (pdb): In gud-remove, pass down the file name.
64
65 * cus-dep.el (custom-make-dependencies): Sort MEMBERS before use.
66
67 2002-09-18 Luc Teirlinck <teirllm@mail.auburn.edu>
68
69 * ielm.el: (*1, *2, *3): New variables.
70 (ielm-eval-input): Make temporary buffers current on entry and
71 exit to the let bindings for *, ** and ***.
72 (inferior-emacs-lisp-mode): Mention *1, *2 and *3 in the docstring.
73 Do not overrule global bindings for *, ** and ***.
74
75 2002-09-18 Tom Tromey <tromey@redhat.com>
76
77 * progmodes/make-mode.el (makefile-fill-paragraph): Find comment
78 boundaries before filling.
79
80 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
81
82 * dired.el (dired-insert-directory): Never add "--dired" when
83 listing remote directories.
84
85 2002-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
86
87 * ediff-hooks.el: Put back the autoloads (for XEmacs compatibility).
88
89 * ediff-init.el: Use defalias instead of fset.
90
91 * ediff-util.el: Use defalias instead of fset.
92
93 * viper-util.el (viper-chars-in-region): Simplification.
94
95 * viper.el (viper-emacs-state-mode-list): Added modes.
96
97 2002-09-18 Miles Bader <miles@gnu.org>
98
99 * diff-mode.el (diff-mode): Don't evaluate `compilation-last-buffer'
100 unless it's bound.
101
102 2002-09-17 Stefan Monnier <monnier@cs.yale.edu>
103
104 * server.el (server-log): Add `client' arg.
105 (server-start): Don't bother canceling the sentinel.
106 (server-process-filter): Use replace-regexp-in-string and
107 handle the new &n quoting. Use push. Use server-log's new arg.
108 Don't output the C-x # message if `nowait'.
109 (server-buffer-done): Use server-log's new arg.
110
111 2002-09-16 Markus Rost <rost@math.ohio-state.edu>
112
113 * ls-lisp.el (ls-lisp-format-time-list): Fix type and provide :tag's.
114
115 2002-09-16 Richard M. Stallman <rms@gnu.org>
116
117 * play/gomoku.el (gomoku-move-up, gomoku-move-down):
118 Use forward-line and move-to-column.
119
120 * cus-edit.el (custom-variable-backup-value): New function.
121 (custom-variable-reset-backup): New function.
122 (custom-variable-menu): Add item for custom-variable-reset-backup.
123 (custom-variable-set, custom-variable-reset-saved)
124 (custom-variable-reset-standard): Call custom-variable-backup-value.
125
126 2002-09-16 Stefan Monnier <monnier@cs.yale.edu>
127
128 * dired.el (dired-font-lock-keywords): Use regexp-opt.
129 (dired-move-to-filename): Better message when we fail to find the file.
130 (dired-sort-toggle): Minor optimization.
131
132 2002-09-16 Juanma Barranquero <lektu@terra.es>
133
134 * dired-aux.el (dired-add-entry): Add missing argument to
135 `dired-mark'.
136
137 2002-09-16 John Paul Wallington <jpw@shootybangbang.com>
138
139 * xscheme.el (scheme-interaction-mode): Doc fix.
140
141 * net/eudc.el (eudc-plist-get): Doc fix.
142
143 2002-09-16 Kim F. Storm <storm@cua.dk>
144
145 * menu-bar.el (menu-bar-last-search-type): New var.
146 (nonincremental-repeat-search-forward)
147 (nonincremental-repeat-search-backward): Repeat string or
148 regexp search depending on menu-bar-last-search-type.
149 (nonincremental-search-forward, nonincremental-re-search-forward)
150 (nonincremental-search-backward, nonincremental-re-search-backward):
151 Set menu-bar-last-search-type to string or regexp.
152 (nonincremental-repeat-re-search-forward): Removed.
153 (nonincremental-repeat-re-search-backward): Removed.
154 (menu-bar-replace-menu): New keymap for "Edit->Replace" submenu.
155 (menu-bar-i-search-menu): New keymap for "Incremental Search" submenu.
156 (menu-bar-adv-search-menu): Removed.
157 (menu-bar-search-menu): Reorganized.
158 (menu-bar-edit-menu): Added "Replace" submenu.
159
160 2002-09-15 Richard M. Stallman <rms@gnu.org>
161
162 * scroll-bar.el (scroll-bar-mode): Specify :initialize.
163
164 * menu-bar.el (menu-bar-make-mm-toggle): Don't put a quote befor FNAME
165 when it's not being evaluated.
166
167 2002-09-15 Markus Rost <rost@math.ohio-state.edu>
168
169 * dired.el (dired-move-to-filename): Fix previous change.
170
171 2002-09-14 Kim F. Storm <storm@cua.dk>
172
173 * emulation/keypad.el (keypad-setup, keypad-shifted-setup)
174 (keypad-numlock-setup, keypad-numlock-shifted-setup):
175 Change `Remove Binding' option to `Unspecified/User-defined'.
176 (keypad-setup): Enhance explanation of setup type `none'.
177
178 2002-09-14 Richard M. Stallman <rms@gnu.org>
179
180 * time.el (display-time-mode): Set display-time-load-average here.
181 (display-time-load-average): Initialize to nil.
182 (display-time-default-load-average): Add "None" alternative.
183 (display-time-update): Handle "None" alternative for load-average.
184
185 * dired-aux.el (dired-bunch-files): Put the arg FILES
186 back as it was after temporary destrucive mods.
187 (dired-add-entry): Use dired-insert-directory to handle indentation.
188 Explicitly restore the line's marker character.
189 Preserve the old file name's text properties.
190 (dired-add-entry-do-indentation): Function deleted.
191 (dired-relist-file): Doc fix.
192 (dired-rename-file): Change argument names.
193 (foo-rename-file): New function.
194 (dired-do-hardlink): Use dired-hardlink.
195 (dired-hardlink): New function.
196 (dired-insert-subdir-doinsert): Use dired-insert-directory;
197 that handles indentation, text props and header line.
198 dired-readin-insert gets no args.
199 Use `last' instead of `reverse'.
200
201 * dired.el (dired-use-ls-dired): New variable.
202 (dired-directory): Document the rules better.
203
204 * dired.el (dired-insert-headerline): Function deleted.
205 (dired-revert): Pass no args to dired-readin.
206 (dired-move-to-filename): First try using dired-filename property.
207 (dired-move-to-end-of-filename): Likewise.
208 (dired-why): Try to show the start of this page of warnings.
209 (dired-log): Insert the buffer name at start of page, not end.
210 (dired-log-summary): If just one failure, explain it in echo area.
211
212 * dired.el (dired-internal-noselect):
213 Always set dired-directory, when buffer is not new.
214 Pass dir-or-list, not dirname, to dired-mode.
215 Call dired-readin with no args.
216 Don't call dired-after-readin-hook here.
217 (dired-find-buffer-nocreate): Expand dirname.
218 Expand the dir from dired-directory to compare with dirname.
219
220 (dired-readin): Take no args. Get the directory from dired-directory.
221 Run dired-before-reading hook inside save-excursion.
222 Run dired-after-readin-hook here.
223 Don't make undo entries at all.
224 Call dired-readin-insert with no args.
225 Don't change indentation here.
226 Don't insert headerline here.
227
228 (dired-readin-insert): Take no args.
229 Get dir and file-list from dired-directory.
230 Call dired-insert-directory the new way.
231 Don't insert "wildcard" info here.
232
233 (dired-insert-directory): New arg FILE-LIST.
234 First arg now DIR, always just the directory.
235 This function fully handles setting up the buffer text:
236 update indentation, insert headerline and "wildcard" info.
237 Pass --dired arg if appropriate; put info in dired-filename props.
238 Don't expand file names here.
239
240 * warnings.el (display-warning): In batch mode,
241 exclude the final newline from the arg to `message'.
242
243 2002-09-13 Markus Rost <rost@math.ohio-state.edu>
244
245 * files.el (diff-buffer-with-file): Check whether associated file
246 exists. Display message for 1 second. Always return nil.
247
248 2002-09-13 Stefan Monnier <monnier@cs.yale.edu>
249
250 * diff-mode.el (diff-mode): Turn on compilation-minor-mode
251 support again, but more carefully this time.
252
253 * progmodes/perl-mode.el (perl-mode-syntax-table): Mark $, % and @
254 such that backward-sexp correctly skips them.
255 (perl-font-lock-keywords-2): Use regexp-opt.
256 (perl-font-lock-syntactic-keywords)
257 (perl-font-lock-syntactic-face-function): Better handle PODs.
258 Handle package names with ' in them and ($$) in `sub' declarations.
259 Handle format staements. Handle regexp and quote-like ops.
260 (perl-empty-syntax-table): New var.
261 (perl-quote-syntax-table): New fun.
262
263 * pcvs.el (cvs-mode-find-file): Work even if point is at beg-of-line.
264 (cvs-do-removal): Bind inhibit-read-only while modifying the buffer.
265
266 * newcomment.el (comment-with-narrowing): Use the `declare' thingy.
267
268 * derived.el (define-derived-mode): Properly ignore unknown args.
269
270 * emacs-lisp/easy-mmode.el (define-minor-mode): Add a :require arg.
271 Don't call the function during init if mode is on by default.
272
273 * simple.el: Provide `simple'.
274 (transient-mark-mode, line-number-mode, column-number-mode):
275 Pass an explicit `:require nil' argument.
276
277 2002-09-13 Francesco Potorti` <pot@gnu.org>
278
279 * play/tetris.el (tetris-blank-options, tetris-cell-options):
280 Remove various redundant `(t nil)'.
281
282 * play/snake.el (snake-border-options): Use color on tty if available.
283
284 * play/tetris.el (tetris-border-options): Likewise.
285
286 * play/pong.el (pong-border-options): Likewise, plus reset
287 color on tty to be [0.5 0.5 0.5].
288
289 2002-09-13 Kim F. Storm <storm@cua.dk>
290
291 * kmacro.el (kmacro-start-macro): Doc fix.
292
293 2002-09-13 Juanma Barranquero <lektu@terra.es>
294
295 * progmodes/idlw-shell.el (idlwave-shell-cleanup): Fix reference
296 to `idlwave-idlwave_routine_info-compiled'.
297
298 * whitespace.el (whitespace-unload-hook): Call `remove-hook' with
299 three arguments, not four.
300
301 2002-09-13 Kim F. Storm <storm@cua.dk>
302
303 * kmacro.el (kmacro-keymap): Changed bindings:
304 C-x C-k s to kmacro-start-macro, C-x C-k b to kmacro-bind-to-key.
305
306 2002-09-12 Richard M. Stallman <rms@gnu.org>
307
308 * international/mule-cmds.el (universal-coding-system-argument):
309 Read the coding system inside `interactive' spec, for command-history.
310
311 2002-09-12 Stefan Monnier <monnier@cs.yale.edu>
312
313 * emacs-lisp/find-func.el (find-library-name): Don't forget
314 the empty suffix. Fix stale variable name.
315
316 * gud.el (gud-gdb-massage-args, gud-sdb-massage-args)
317 (gud-pdb-massage-args): Delete.
318 (gdb, sdb, pdb): Don't pass gud-*-massage-args any more.
319 (gud-gdb-command-name): New var. Put "--fullname" in there.
320 (gud-query-cmdline): Use the most recent executable as the default.
321 Don't add "--fullname" (it's only valid/meaningful for GDB).
322 (gud-xdb-marker-filter): Use match-string.
323 (gud-perldb-massage-args): Don't add "-d".
324 (gud-perldb-command-name): Add "-d".
325 (gud-common-init): If `massage-args' is nil, don't call it.
326 (gud-format-command): Don't hardcode point-min==1.
327
328 * derived.el: Require CL when compiling.
329
330 2002-09-12 Simon Josefsson <jas@extundo.com>
331
332 * mail/smtpmail.el (smtpmail-send-it): Don't use : in filenames
333 (for cygwin). Suggested by Andrew Senior <aws@watson.ibm.com>.
334 Use expand-file-name. Also don't require time-stamp.
335
336 2002-09-11 Richard M. Stallman <rms@gnu.org>
337
338 * derived.el (define-derived-mode): When making new abbrev table,
339 don't try to copy the parent's abbrev table.
340
341 * ruler-mode.el (ruler-mode-left-scroll-bar-cols):
342 Always round scroll-bar-width parameter up.
343 If it is nil, use 14.
344
345 * abbrev.el (copy-abbrev-table): New function.
346
347 2002-09-11 Vinicius Jose Latorre <vinicius@cpqd.com.br>
348
349 * ps-print.el: Adjust ps-print-color-p, ps-default-fg and
350 ps-default-bg setting.
351 (ps-print-version): New version number (6.5.7).
352 (ps-mark-active-p): New fun.
353 (ps-print-preprint-region): Adjust code.
354
355 2002-09-11 Dave Love <fx@gnu.org>
356
357 * international/mule.el (non-standard-designations-alist)
358 (ctext-pre-write-conversion): Don't generate invalid extended
359 segments for iso8859.
360
361 * language/cyrillic.el ("Ukrainian"): Fix nonascii-translation.
362 (cyrillic-alternativnyj-decode-table): Fix some entries.
363
364 * international/ucs-tables.el: Fix last change.
365
366 * international/utf-8.el (utf-8-fragment-on-decoding): Fix last
367 change.
368
369 2002-09-11 Kim F. Storm <storm@cua.dk>
370
371 * edmacro.el (edit-kbd-macro): Recognize new C-x e binding,
372 kmacro-end-and-call-macro.
373
374 2002-09-11 Juanma Barranquero <lektu@terra.es>
375
376 * newcomment.el (uncomment-region): Fix let/let* use.
377
378 2002-09-11 Simon Josefsson <jas@extundo.com>
379
380 * time-stamp.el (time-stamp-hhmmss): New function.
381
382 * gud.el (gud-gdb-massage-args): Don't secretly add -fullname.
383 (gud-query-cmdline): Add --fullname to the user cmdline.
384
385 * mail/smtpmail.el (smtpmail-default-smtp-server): Doc fix.
386
387 2002-09-11 Kim F. Storm <storm@cua.dk>
388
389 * kmacro.el (kmacro-call-macro): Rephrase repeat prompt.
390 (kmacro-step-edit-map): Bind "A" to `append-end'.
391 (kmacro-step-edit-prompt): Fix prompt.
392 (kmacro-step-edit-query): Handle `append-end' response.
393 (kmacro-step-edit-pre-command): Activate `append-end' at end of
394 macro when required.
395
396 2002-09-11 Stefan Monnier <monnier@cs.yale.edu>
397
398 * derived.el (define-derived-mode): Fix typo.
399
400 * menu-bar.el (line-number-mode, column-number-mode)
401 (transient-mark-mode): Use minor mode directly.
402 (menu-bar-make-toggle): Remove `props' arg.
403 Move customize-mark-as-set directly into the toggle function.
404
405 * whitespace.el (whitespace-global-mode): Use define-minor-mode.
406 Use the new file hook names.
407 (whitespace-describe): Remove. Move the text to `Commentary:'.
408 (whitespace-unload-hook): Use the new file hook names.
409
410 * finder.el (finder-find-library): Remove.
411 (finder-commentary): Use find-library-name and add completion.
412
413 * simple.el (transient-mark-mode, line-number-mode)
414 (column-number-mode): Use define-minor-mode.
415 (define-mail-user-agent): Delete. Moved to subr.el.
416
417 * loadup.el ("simple.el"): Move to after loaddefs.el.
418
419 * subr.el (define-mail-user-agent): Moved from simple.el.
420
421 2002-09-10 Richard M. Stallman <rms@gnu.org>
422
423 * pcvs-info.el (cvs-check-fileinfo): Don't use boolp.
424 (boolp): Function deleted.
425
426 2002-09-10 Dave Love <fx@gnu.org>
427
428 * international/utf-8.el (ucs-mule-to-mule-unicode):
429 Define unconditionally.
430 (utf-8-fragmentation-table): New. Use it in top-level mapc.
431 (utf-8-fragment-on-decoding): Use it to keep
432 utf-8-translation-table-for-decode variable and translation table
433 in sync.
434
435 * international/ucs-tables.el: Bind utf-8-translation-table-for-decode
436 when setting up tables and remove useless optimize-char-table.
437 (ucs-mule-to-mule-unicode): Deleted.
438 (ucs-unify-8859): Maybe optimize ucs-mule-to-mule-unicode.
439
440 * international/utf-16.el (utf-16-le-pre-write-conversion)
441 (utf-16-be-pre-write-conversion): Deleted.
442 (mule-utf-16-le, mule-utf-16-be): Register encoding translation table.
443
444 2002-09-10 Richard M. Stallman <rms@gnu.org>
445
446 * files.el (diff-buffer-with-file): Simplify.
447 Don't signal an error if buffer has no file.
448 Call sit-for after `diff' returns.
449
450 * play/gamegrid.el (gamegrid-make-color-tty-face):
451 Handle string as COLOR arg.
452 (gamegrid-display-type): Don't assume display-color-p
453 implies a color-x terminal.
454 (gamegrid-hide-cursor): Set `cursor-type' local variable.
455
456 * descr-text.el (describe-text-mode): Add font-lock-defontify to
457 change-major-mode-hook.
458
459 * ibuffer.el (ibuffer-mode): Add font-lock-defontify to
460 change-major-mode-hook.
461
462 * comint.el (comint-mode): Add font-lock-defontify to
463 change-major-mode-hook.
464
465 * info.el (Info-mode): Add font-lock-defontify to
466 change-major-mode-hook.
467
468 * replace.el (occur-mode): Add font-lock-defontify to
469 change-major-mode-hook.
470
471 * font-core.el (font-lock-defontify): New function.
472
473 2002-09-10 Richard M. Stallman <rms@gnu.org>
474
475 * ps-print.el (ps-printer-name-option): Doc fix.
476
477 2002-09-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
478
479 * ps-print.el: Adjust ps-postscript-code-directory setting.
480 XEmacs version check was adjusted.
481 (ps-print-version): New version number (6.5.6).
482 (ps-print-color-p, ps-page-dimensions-database): Autoload var.
483 (ps-print-code, ps-print-preprint-region): Adjust code.
484
485 2002-09-10 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
486
487 * files.el (auto-mode-alist): ~/.gnus, ~/.viper are in
488 emacs-lisp-mode, like ~/.emacs.
489
490 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
491
492 * newcomment.el (uncomment-region): Be more careful with `='.
493
494 2002-09-10 Deepak Goel <deego@glue.umd.edu>
495
496 * play/doctor.el (doc//): Rename from `//'. Update callers.
497 (doc$): Rename from `$'. Update callers.
498
499 2002-09-10 Miles Bader <miles@gnu.org>
500
501 * simple.el (do-auto-fill): `fill-indent-according-to-mode' is a
502 variable, not a function.
503
504 * kmacro.el (kmacro-call-macro): Deal with a non-numeric prefix arg.
505
506 2002-09-10 Kim F. Storm <storm@cua.dk>
507
508 * macros.el (apply-macro-to-region-lines): Let-bind mark-active to
509 nil while executing macro to avoid triggering delete-selection-mode.
510
511 * simple.el (keyboard-quit): Set defining-kbd-macro to nil to
512 cancel defining keyboard macro when applicable.
513
514 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
515
516 * simple.el (transient-mark-mode, line-number-mode)
517 (column-number-mode): Undo previous change because of bootstrapping.
518
519 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
520
521 * derived.el (define-derived-mode): Add keyword arguments.
522 (derived-mode-make-docstring): Take abbrev and syntax table names.
523
524 * font-core.el (font-lock-change-mode): Just turn off font-lock-mode.
525 (font-lock-default-function): Change arg name.
526
527 * cus-start.el (transient-mark-mode): Delete. Done in simple.el.
528
529 * paren.el (show-paren-function): Use syntax-after.
530
531 * emacs-lisp/syntax.el (syntax-after): Delete. Moved to subr.el.
532
533 * subr.el (symbol-file): Also work for autoloaded funcs.
534 (syntax-after): New fun moved from syntax.el.
535
536 * find-file.el (ff-pre-find-hook, ff-pre-load-hook, ff-post-load-hook)
537 (ff-not-found-hook, ff-file-created-hook): Rename from *-hooks.
538 Update callers (but still run the old hooks as well).
539
540 * emacs-lisp/find-func.el (find-library-suffixes, find-library-name)
541 (find-library): New funs.
542 (find-function-search-for-symbol): Use it.
543
544 * emacs-lisp/bytecomp.el (byte-compile-file): Don't switch buffer.
545
546 * isearch.el (isearch-cmds): Add docstring.
547 (isearch-mouse-2): Lookup binding in the proper buffer.
548 Use call-interactively and remove the now useless `arg'.
549 (isearch-search-fun-function): New var.
550 (isearch-search-fun): New fun.
551 (isearch-search, isearch-lazy-highlight-search): Use it.
552
553 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
554
555 * simple.el (what-line): Don't hard-code 1.
556 (transient-mark-mode, line-number-mode, column-number-mode):
557 Use define-minor-mode.
558 (do-auto-fill): Only ignore prefix if it's really empty.
559
560 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
561
562 * files.el (save-some-buffers-action-alist): Use lower case for
563 help string of diff-buffer-with-file.
564
565 2002-09-09 Richard M. Stallman <rms@gnu.org>
566
567 * calendar/calendar.el (mouse-scroll-calendar-left)
568 (mouse-scroll-calendar-right, mouse-calendar-other-month):
569 New commands.
570 (calendar-mode-line-format): Use them.
571
572 * emacs-lisp/bytecomp.el (byte-recompile-directory):
573 Set and then bind default-directory.
574
575 * startup.el (fancy-splash-head, normal-splash-screen):
576 Change the messages that explain about GNU or GNU/Linux.
577
578 * info.el (Info-search): Add (point-min) to subfile positions
579 to get them right. Skip the current subfile using forward-line.
580
581 * files.el (make-backup-file-name-1): When make-directory fails,
582 ignore backup-directory-alist.
583 (make-directory): Expand DIR before looking for handler.
584
585 2002-09-09 Jari Aalto <jari.aalto@poboxes.com>
586
587 * progmodes/cperl-mode.el (cperl-noscan-files-regexp):
588 In addition to RCS, exclude CVS directories.
589
590 * ls-lisp.el (ls-lisp-format-time-list): New variable.
591 (ls-lisp-format-time): Use it.
592
593 * files.el (auto-mode-alist): Use sh-mode for .bash files.
594
595 2002-09-09 Dave Love <d.love@dl.ac.uk>
596
597 * ps-print.el: Many doc fixes.
598
599 2002-09-09 John Paul Wallington <jpw@shootybangbang.com>
600
601 * play/doctor.el (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
602 Update callers.
603
604 2002-09-08 Markus Rost <rost@math.ohio-state.edu>
605
606 * diff.el (diff): Doc fix.
607
608 2002-09-08 Richard M. Stallman <rms@gnu.org>
609
610 * emacs-lisp/bytecomp.el (byte-compile-delete-errors): Default to nil.
611
612 * simple.el (undo-elt-in-region): Fix one-off error at END.
613 (forward-visible-line): Handle invisibility by ignoring
614 invisible newlines. Also include entire invisible lines beyond
615 the stopping point.
616
617 * cus-edit.el (custom-save-variables, custom-save-faces):
618 Clarify the comments written into .emacs.
619
620 2002-09-08 Markus Triska <triska@gmx.at>
621
622 * play/doctor.el (doctor-doc): Recognize question words
623 and use qlist. Use doctor-shorten's return value.
624 (doctor-shorten): Compute a return value, don't alter `sent'.
625 (doctor-hates1): Add a question mark.
626 (doctor-strangelove): Unused function deleted.
627
628 2002-09-08 Kim F. Storm <storm@cua.dk>
629
630 * kmacro.el (kmacro-end-and-call-macro): New command to end and
631 call keyboard macro in one step. Bind it to C-x e by default.
632 (kmacro-call-macro): Use format-kbd-macro.
633 (kmacro-step-edit-macro): New command to interactively step edit
634 and execute last keyboard macro.
635 (kmacro-keymap): Bind SPC [C-x C-k SPC] to kmacro-step-edit-macro.
636 (kmacro-step-edit-mini-window-height): New custom var.
637 (kmacro-step-edit-map): New keymap (parent is query-replace-map).
638 (kmacro-step-edit-prefix-commands): New var.
639 (kmacro-step-edit-prompt, kmacro-step-edit-query)
640 (kmacro-step-edit-insert, kmacro-step-edit-pre-command)
641 (kmacro-step-edit-minibuf-setup, kmacro-step-edit-post-command):
642 New aux functions for step editing keyboard macros.
643
644 * subr.el (read-quoted-char): Apply listify-key-sequence to vector
645 returned by this-single-command-raw-keys before appending it to
646 unread-command-event.
647
648 2002-09-07 Colin Walters <walters@debian.org>
649
650 * progmodes/compile.el (compile-internal): Add optional argument
651 no-async.
652
653 * diff.el (diff): Add optional argument no-async, and use the
654 above argument.
655
656 * files.el (diff-buffer-with-file): Call diff synchronously, so we
657 don't delete the temporary file before diff has a chance to read
658 it.
659
660 * ibuf-ext.el (ibuffer-diff-with-file): Just call
661 `diff-buffer-with-file'.
662
663 2002-09-07 John Paul Wallington <jpw@shootybangbang.com>
664
665 * emacs-lisp/cl-indent.el (extended-loop-p): Doc fix.
666
667 * emacs-lisp/find-func.el (find-function-recenter-line):
668 Add custom type. Doc fix.
669
670 2002-09-06 Stefan Monnier <monnier@cs.yale.edu>
671
672 * menu-bar.el (menu-bar-make-mm-toggle): New macro.
673 (showhide-menu-bar, showhide-toolbar, menu-bar-toggle-auto-compression)
674 (toggle-highlight-paren-mode, toggle-global-lazy-font-lock-mode):
675 Remove. Use the minor mode function directly instead.
676 (menu-bar-mode): Add message and customize-mark-as-set and return
677 the new value as do other minor modes.
678
679 * edmacro.el (edmacro-subseq): Don't use cl-push/cl-pop.
680
681 2002-09-06 Simon Marshall <simon@gnu.org>
682
683 * progmodes/etags.el (find-tag-tag, complete-tag):
684 Bind completion-ignore-case based on tags-case-fold-search, so that
685 case-sensitivity of tag completion matches that of tag search.
686
687 2002-09-06 Juanma Barranquero <lektu@terra.es>
688
689 * calendar/solar.el (calendar-time-display-form): Fix spacing.
690
691 * double.el (double-prefix-only): Likewise.
692
693 * emacs-lisp/easymenu.el (easy-menu-define): Likewise.
694
695 * emacs-lisp/find-func.el (find-function-search-for-symbol): Likewise.
696
697 * emacs-lisp/float.el (string-to-float): Likewise.
698
699 * emacs-lisp/rx.el (rx): Likewise.
700
701 * faces.el (copy-face): Likewise.
702
703 * hilit-chg.el (highlight-changes-colours)
704 (highlight-changes-active-string)
705 (highlight-changes-passive-string)
706 (highlight-changes-rotate-faces, global-highlight-changes): Likewise.
707
708 * international/mule.el (decode-char): Likewise.
709
710 * progmodes/idlwave.el (idlwave-support-inheritance)
711 (idlwave-routine-entry-compare): Likewise.
712
713 * progmodes/idlw-shell.el (idlwave-shell-use-breakpoint-glyph):
714 Likewise.
715
716 * progmodes/pascal.el (pascal-start-keywords): Likewise.
717
718 * progmodes/sh-script.el (sh-indent-for-fi, sh-indent-for-done):
719 Likewise.
720
721 * progmodes/vhdl-mode.el (vhdl-progress-interval)
722 (vhdl-corresponding-begin): Likewise.
723
724 * simple.el (choose-completion-string-functions): Likewise.
725
726 * textmodes/reftex.el (reftex-TeX-master-file): Likewise.
727
728 * textmodes/fill.el (fill-nonuniform-paragraphs)
729 (fill-individual-paragraphs): Likewise.
730
731 * vcursor.el (vcursor-toggle-vcursor-map): Likewise.
732
733 * warnings.el (warning-level-aliases): Likewise.
734
735 * speedbar.el (speedbar-mode): Fix spacing and typos.
736
737 * textmodes/reftex-vars.el (reftex-label-menu-flags): Fix typo.
738
739 2002-09-05 Markus Rost <rost@math.ohio-state.edu>
740
741 * textmodes/table.el (table-command-prefix): Fix type.
742
743 2002-09-05 Andre Spiegel <spiegel@gnu.org>
744
745 * vc-hooks.el Don't require vc.el at compile-time; it causes
746 recursive requirements during bootstrap.
747
748 2002-09-05 Kenichi Handa <handa@etl.go.jp>
749
750 * international/mule.el (decode-char): Cancel the previous change.
751
752 2002-09-04 Mats Lidell <matsl@contactor.se> (tiny change)
753
754 * language/european.el ("Swedish"): New set-language-info-alist call.
755
756 2002-09-04 Richard M. Stallman <rms@gnu.org>
757
758 * help-fns.el (help-with-tutorial): Properly set up
759 completion-reference-buffer in the *Completion* buffer.
760
761 2002-09-04 John Paul Wallington <jpw@shootybangbang.com>
762
763 * startup.el (use-fancy-splash-screens-p): If `fancy-splash-frame'
764 returns nil, return nil.
765
766 2002-09-04 Andre Spiegel <spiegel@gnu.org>
767
768 * vc-hooks.el: Require vc.el at compile-time.
769 (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
770 Moved here from vc.el.
771
772 * vc.el (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
773 Moved to vc-hooks.el.
774
775 * vc-rcs.el (vc-rcs-state): Don't require vc.el.
776
777 2002-09-04 Kenichi Handa <handa@etl.go.jp>
778
779 * international/mule.el (decode-char): Translate a character by
780 utf-8-translation-table-for-decode only when
781 utf-8-fragment-on-decoding is non-nil.
782
783 2002-09-02 Stefan Monnier <monnier@cs.yale.edu>
784
785 * textmodes/text-mode.el (paragraph-indent-text-mode-abbrev-table)
786 (paragraph-indent-text-mode-syntax-table, paragraph-indent-text-mode):
787 Use text-mode's syntax-table and abbrev-table.
788 (text-mode): Set require-final-newline to t.
789
790 * newcomment.el (comment-make-extra-lines): Only use the
791 dummy `=' char when there's really nothing else.
792 Don't remove spaces if it leads to an incorrect comment.
793
794 * pcvs.el (cvs-run-process): Use a pty rather than a pipe to work
795 around the cvs/ssh/libc bug.
796 (cvs-update-header): Understand `cvs admin -m<rev>:<msg>' syntax.
797 (defun-cvs-mode): Use the new `declare' thingy.
798 (cvs-edit-log-text-at-point, cvs-mode-edit-log, cvs-do-edit-log)
799 (cvs-edit-log-minor-wrap, cvs-edit-log-filelist): New funs.
800 (cvs-mode-undo): Use `cvs add' for (CONFLICT. REMOVED).
801
802 * pcvs-parse.el (cvs-parse-table): Create a `need-update'
803 node rather than a message for new directories.
804 (cvs-parse-status): Add support for `Entry Invalid'.
805
806 * smerge-mode.el (smerge-diff-buffer-name): Default to *vc-diff*.
807 (smerge-combine-with-next): New function.
808 (smerge-diff): Don't output `wrote /tmp/foo' messages.
809 Insert message if no diffs were found.
810
811 * mail/sendmail.el (mail-mode): Don't set local-abbrev-table.
812 (mail-mode-abbrev-table): Set to text-mode-abbrev-table.
813
814 2002-09-02 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
815
816 * net/tramp.el: Version 2.0.15 released.
817 (require 'base64): Most modern Emacsen have the base64
818 encode/decode functions built in, so test to see if they are bound
819 before we go blindly requiring base64.el.
820 From Steve Youngs <youngs@xemacs.org>.
821 (tramp-feature-write-region-fix): XEmacs doesn't have a
822 'find-operation-coding-system' and this variable doesn't seem to
823 be used anywhere so wrap it in (unless (featurep 'xemacs)).
824 From Steve Youngs <youngs@xemacs.org>.
825 (tramp-methods): Remove duplicate definition of ssh1-old and ssh2-old.
826 (tramp-open-connection-su): Use user name "root" if no user name
827 is given.
828
829 From Michael Albinus <Michael.Albinus@alcatel.de>:
830 * net/tramp.el (tramp-invoke-ange-ftp):
831 (tramp-ange-ftp-file-name-p): Check for Xemacs.
832 (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to
833 tramp-invoke-ange-ftp 'rename.
834 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
835 tramp-invoke-ange-ftp 'write-region.
836 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
837 passing to tramp-invoke-ange-ftp 'set-file-modes.
838 (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called
839 again after activating `ange-ftp'.
840
841 2002-09-02 Kim F. Storm <storm@cua.dk>
842
843 * ido.el (ido-ignore-item-temp-list): New variable.
844 (ido-read-internal): Don't set ido-default-item if the default is
845 member of ido-ignore-item-temp-list.
846 Don't return first match for C-j if no text is entered.
847 (ido-buffer-internal): Check for empty string return.
848 (ido-make-buffer-list1): Use member instead of memq.
849 (ido-window-buffer-p): Likewise.
850 (ido-get-bufname): Ignore buffers on ido-ignore-item-temp-list.
851 (ido-ignore-item-p): Ignore items on ido-ignore-item-temp-list.
852
853 * replace.el (multi-occur): Made "ido-aware":
854 Changed prompt to use C-j instead of RET to end.
855 Set ido-ignore-item-temp-list to the selected buffers so far, so
856 they are automatically excluded from the list of choices.
857 Use add-to-list instead of push.
858
859 2002-09-01 Richard M. Stallman <rms@gnu.org>
860
861 * term/x-win.el (function-key-map): Define S-iso-lefttab.
862
863 2002-09-01 Kim F. Storm <storm@cua.dk>
864
865 * edmacro.el (edit-kbd-macro): Recognize new default binding for
866 C-x e in addition to old binding.
867
868 2002-09-01 Mario Lang <mlang@debian.org>
869
870 * files.el (save-some-buffers-action-alist): New variable.
871 (save-some-buffers): Use that.
872 (diff-buffer-with-file): New function.
873
874 2002-09-01 Richard M. Stallman <rms@gnu.org>
875
876 * ruler-mode.el (defgroup ruler-mode): Use `convenience' as parent.
877
878 * dired.el (defgroup dired): Use `files' as parent.
879 (dired-get-filename): Ignore handler if it has safe-magic prop.
880
881 * jka-compr.el (jka-compr-handler): Add safe-magic property.
882
883 2002-08-31 Richard M. Stallman <rms@gnu.org>
884
885 * simple.el (kill-line): Use end-of-visible-line to determine
886 if rest of line is blank.
887 (end-of-visible-line): Cope if end-of-line moved back over
888 invisible intangible chars at end of line.
889
890 * simple.el (completion-setup-function): Don't use directory-sep-char.
891
892 2002-09-01 Glenn Morris <gmorris@ast.cam.ac.uk>
893
894 * progmodes/f90.el (f90-menu): Remove ":active" keyword where not
895 needed.
896 (f90-menu, f90-add-imenu-menu): Use lookup-key.
897 Remove (eval-when-compile) for free variables.
898
899 2002-08-31 Andreas Schwab <schwab@suse.de>
900
901 * font-core.el (font-lock-change-mode): Avoid changing buffer
902 state in any way.
903
904 2002-08-30 Stefan Monnier <monnier@cs.yale.edu>
905
906 * emacs-lisp/easymenu.el (easy-menu-filter-return):
907 Handle the case where the filter returns a single menu entry.
908 (easy-menu-add): Improve docstring.
909 (easy-menu-current-active-maps): Remove.
910 (easy-menu-get-map): Use current-active-maps.
911
912 * cus-edit.el (custom-unlispify-menu-entry): Don't remove
913 the -p prefix from variables since they shouldn't have it anyway.
914 (custom-group-menu-create, customize-menu-create):
915 Only cdr if applicable, since custom-menu-create might return
916 a vector (i.e. a single menu entry).
917
918 2002-08-30 Edward M. Reingold <reingold@emr.cs.iit.edu>
919
920 * calendar/diary-lib.el (diary-mail-entries): Don't overwrite
921 user's value of diary-list-include-blanks, but generate message
922 instead if there are no entries.
923
924 2002-08-30 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
925
926 * ps-print.el (ps-lp-system): Fixed typo in `usg-unix-v'.
927
928 2002-08-30 Markus Rost <rost@math.ohio-state.edu>
929
930 * menu-bar.el (menu-bar-read-mail): Doc fix.
931
932 2002-08-30 John Paul Wallington <jpw@shootybangbang.com>
933
934 * ibuffer.el (ibuffer-update): Revert expansion of `caddr'.
935 (ibuffer-fontification-alist): Check hidden buffer case isn't
936 visiting a file and change its face to italic.
937
938 2002-08-30 Juanma Barranquero <lektu@terra.es>
939
940 * replace.el (occur-mode): Add interactive declaration.
941
942 * bs.el (bs-message-without-log): Fix typo.
943
944 * font-core.el (font-lock-defaults): Likewise.
945
946 * font-lock.el (font-lock-add-keywords): Likewise.
947
948 * mouse-copy.el (mouse-copy-work-around-drag-bug): Likewise.
949
950 * textmodes/bibtex.el (bibtex-mode): Likewise.
951
952 * emulation/viper-ex.el (ex-compile-command): Likewise.
953
954 * progmodes/idlwave.el (idlwave-max-extra-continuation-indent):
955 Likewise.
956
957 * progmodes/dcl-mode.el (dcl-calc-cont-indent-relative): Likewise.
958
959 * allout.el (my-mark-marker): Likewise.
960
961 2002-08-30 Simon Josefsson <jas@extundo.com>
962
963 * mail/smtpmail.el (smtpmail-via-smtp): Delete process buffer
964 unless s-debug-info is enabled.
965
966 2002-08-29 John Paul Wallington <jpw@shootybangbang.com>
967
968 * ibuffer.el (ibuffer-update): Use `minibufferp'. Expand `caddr'.
969
970 * mwheel.el (mouse-wheel-up-button): Doc fix.
971
972 2002-08-29 Juanma Barranquero <lektu@terra.es>
973
974 * replace.el (occur-mode-hook): New hook.
975 (occur-mode): Use it.
976 (occur-hook): Set default to nil.
977
978 2002-08-29 Stefan Monnier <monnier@cs.yale.edu>
979
980 * net/ange-ftp.el: Use match-string and drop useless `function's.
981 (ange-ftp-get-process): Bind `ange-ftp-this-user' and
982 `ange-ftp-this-host' before running ange-ftp-process-startup-hook.
983 (ange-ftp-ls-parser): Use `switches' arg instead of dynamic binding.
984 (ange-ftp-parse-dired-listing): Update the calls.
985 (dired-local-variables-file): Declare to shut quieten the compiler.
986 (ange-ftp-file-entry-active-p): Remove.
987 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
988 Don't exclude dangling symlinks.
989 (ange-ftp-file-name-completion-1): Make predicate optional.
990 (ange-ftp-parse-list-func-alist): Use add-to-list to update.
991 (ange-ftp-fix-name-for-bs2000): Use subst-char-in-string.
992 (ange-ftp-bs2000-posix-hook-installed): Remove.
993 (ange-ftp-add-bs2000-posix-host): Don't use it anymore.
994 (ange-ftp-bs2000-cd-to-posix): Use `ange-ftp-this-user' and
995 `ange-ftp-this-host' instead of `user' and `host'.
996
997 2002-08-29 Richard M. Stallman <rms@gnu.org>
998
999 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
1000 Decide here whether to print which form we're compiling.
1001 If we do that, still print file and line. Make file name
1002 relative to default-directory. Print fewer newlines.
1003 (byte-compile-log-file): Print something even if no file.
1004 Print messages for entering and leaving directories,
1005 and set default-directory.
1006 (displaying-byte-compile-warnings): Only sometimes bind warning-series.
1007 (byte-compile-warning-series): New function.
1008 (byte-compile-file): Set byte-compile-last-logged-file, don't bind it.
1009 (byte-compile-display-log-head-p): Function deleted.
1010
1011 * warnings.el (warning-series): Now can be a marker, not an integer.
1012 (display-warning): Handle new value for warning-series.
1013
1014 * emacs-lisp/bytecomp.el (byte-compile-log-file): Use \f.
1015 (byte-compile-cl-warn): Add cl-macroexpand-all, cl-compiling-file
1016 to don't-warn list.
1017
1018 2002-08-29 Kim F. Storm <storm@cua.dk>
1019
1020 * kmacro.el: Change default bindings from F7/F8 to F3/F4.
1021 Change default binding of C-x e to kmacro-end-or-call-macro.
1022 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
1023 variables.
1024 (kmacro-get-prefix-arg): New function.
1025 (kmacro-repeat-on-last-key): Rename from kmacro-repeat-loop and
1026 improve. Callers changed.
1027 (kmacro-call-macro): Repeat macro by repeating last key or
1028 key defined in kmacro-call-repeat-key. New third arg non-nil
1029 means to end current macro.
1030 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
1031 to get repeat last key functionality.
1032 (kmacro-start-macro-or-insert-counter): Improve doc string.
1033
1034 2002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
1035
1036 * files.el (find-buffer-visiting): Compare file attributes
1037 using buffer-file-truename.
1038
1039 2002-08-28 Richard M. Stallman <rms@gnu.org>
1040
1041 * files.el (make-auto-save-file-name, make-backup-file-name-1):
1042 Don't use directory-sep-char.
1043
1044 2002-08-28 Juanma Barranquero <lektu@terra.es>
1045
1046 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
1047 (occur-mode): Remove call to `occur-mode-hook'.
1048 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
1049 (occur-1): Add call to `occur-hook'.
1050
1051 * subr.el (make-variable-frame-localizable): Alias for
1052 `make-variable-frame-local'.
1053
1054 2002-08-28 Miles Bader <miles@gnu.org>
1055
1056 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
1057 (read-file-name-electric-shadow-tty-properties)
1058 (read-file-name-electric-shadow-mode): Remove compatibility defs.
1059
1060 * comint.el (comint-carriage-motion): Start at START.
1061
1062 2002-08-27 Francesco Potorti` <pot@gnu.org>
1063
1064 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
1065 given by vsFTPd when accessed with a kerberised FTP client.
1066
1067 2002-08-27 Richard M. Stallman <rms@gnu.org>
1068
1069 * files.el (find-alternate-file):
1070 Bind kill-buffer-query-functions locally, don't set it.
1071
1072 2002-08-27 Andreas Schwab <schwab@suse.de>
1073
1074 * kmacro.el (kmacro-start-macro): Doc fix.
1075
1076 2002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
1077
1078 * textfile/reftex-ref.el (reftex-goto-label): New command.
1079
1080 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
1081
1082 * textfile/reftex-parse.el (reftex-roman-number): New function.
1083 (reftex-section-number): Better handling of parts: No chapter
1084 counter resets.
1085
1086 * textfile/reftex.el (reftex-highlight-overlays): Added a third
1087 overlay.
1088 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
1089 Also moved `reftex-reset-mode' to top level.
1090
1091 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
1092 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
1093 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
1094
1095 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
1096 document pointer *before* position, not after.
1097 (reftex-insert-docstruct): Get offset of document pointer *before*
1098 position, not after.
1099
1100 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
1101 match over section title match.
1102
1103 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
1104 which determines on a per-file-basis if BibTeX is being used
1105 locally for citations.
1106 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
1107 cooperation with chapterbib.
1108 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
1109 better cooperation with chapterbib.
1110
1111 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
1112 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
1113
1114 2002-08-26 Kim F. Storm <storm@cua.dk>
1115
1116 * subr.el (suppress-keymap): Use command remapping instead of
1117 substitute-key-definition to undefine self-inserting keys.
1118
1119 2002-08-26 Juanma Barranquero <lektu@terra.es>
1120
1121 * makefile.w32-in (WINS): Add calc and obsolete.
1122
1123 2002-08-26 Stefan Monnier <monnier@cs.yale.edu>
1124
1125 * emacs-lisp/easy-mmode.el (define-minor-mode):
1126 Use customize-mark-as-set for global minor modes.
1127
1128 2002-08-25 Miles Bader <miles@gnu.org>
1129
1130 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
1131 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
1132 Change name of face.
1133 (file-name-shadow-properties): Renamed from
1134 `read-file-name-electric-shadow-properties'.
1135 (file-name-shadow-tty-properties): Renamed from
1136 `read-file-name-electric-shadow-tty-properties'.
1137 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
1138 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
1139 (file-name-shadow-mode): Renamed from
1140 `read-file-name-electric-shadow-mode'. Update references to
1141 renamed variables.
1142
1143 2002-08-24 Sam Steingold <sds@gnu.org>
1144
1145 * subr.el (eval-after-load): Do not call
1146 load-symbol-file-load-history (deleted yesterday).
1147
1148 2002-08-24 John Paul Wallington <jpw@shootybangbang.com>
1149
1150 * startup.el (normal-splash-screen): Ensure splash buffer is
1151 killed. Use tabs in output. Fix test whether previous buffer was
1152 *scratch* buffer.
1153
1154 * progmodes/simula.el (simula-abbrev-keyword-default)
1155 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
1156 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
1157
1158 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
1159
1160 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
1161
1162 2002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
1163
1164 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
1165 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
1166 (f90-font-lock-off, f90-font-lock-menu): Delete.
1167 Use easy-menu-define instead.
1168 (f90-mode): Use easy-menu-add.
1169 No longer (require 'imenu) when compiling.
1170 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
1171 (f90-abbrev-start): Use fboundp.
1172 (f90-imenu-flag): Delete - use imenu--index-alist instead.
1173
1174 2002-08-23 Richard M. Stallman <rms@gnu.org>
1175
1176 * loadhist.el (unload-feature): Distinguish functions from
1177 variables in load-history.
1178 (feature-symbols): Doc fix.
1179
1180 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
1181
1182 * subr.el (symbol-file-load-history-loaded)
1183 (load-symbol-file-load-history): Deleted.
1184 (symbol-file): Don't call load-symbol-file-load-history.
1185
1186 2002-08-23 Andre Spiegel <spiegel@gnu.org>
1187
1188 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
1189
1190 2002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
1191
1192 * frame.el (select-frame-by-name, select-frame-set-input-focus):
1193 Always call x-focus-frame, if using x.
1194 Use set-mouse-position on all systems, if focus-follows-mouse.
1195
1196 2002-08-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1197
1198 * net/tramp.el: Version 2.0.14 released.
1199 (tramp-shell-prompt-pattern): New variable.
1200 (tramp-actions-before-shell, tramp-multi-actions)
1201 (tramp-find-shell, tramp-open-connection-multi)
1202 (tramp-open-connection-setup-interactive-shell): Use it.
1203 (tramp-open-connection-telnet, tramp-open-connection-rsh)
1204 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
1205 in the docstring.
1206 (tramp-bug): Report `tramp-shell-prompt-pattern'.
1207 (tramp-process-one-multi-action, tramp-process-one-action):
1208 Make message clearer so people don't confuse it with Emacs asking
1209 them a question if the regexp happens to end with "?".
1210 (tramp-verbose): Change default value from 10 to 9. Also change
1211 some logging levels so that 10 is reserved for stuff which is
1212 needed for debugging only, but 9 catches everything that people
1213 might like to see in order to see that Tramp is actually working.
1214
1215 2002-08-22 Kim F. Storm <storm@cua.dk>
1216
1217 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
1218 Corrected spelling mistakes (for Joseph Arceneaux).
1219
1220 2002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
1221
1222 * progmodes/f90.el: eval-when-compile a few defvars.
1223 (f90-xemacs-flag): Wrap in eval-and-compile.
1224 (f90-font-lock-keywords): Doc fix.
1225 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
1226 (f90-mark-subprogram-overlay): Variable deleted.
1227 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
1228 pushing mark.
1229 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
1230
1231 2002-08-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1232
1233 * tramp.el: Version 2.0.13 released.
1234 (tramp-handle-write-region): Don't check to see if remote end is
1235 awake after sending data to remote host: we want to send "EOF" not
1236 "echo are you awake"...
1237 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
1238 (tramp-yn-prompt-regexp): New variable.
1239 (tramp-action-yn): New function, using it.
1240 (tramp-feature-write-region-fix): New internal variable. Not yet
1241 used. Should be used in `tramp-handle-write-region'.
1242
1243 2002-08-21 Kim F. Storm <storm@cua.dk>
1244
1245 * bindings.el (mode-line-format): Moved global-mode-string last.
1246 (mode-line-position): Moved %p first. Added padding to %l/%c to
1247 eliminate jumpyness in modeline. Use (%l,%c) format if both
1248 line-number-mode and column-number-mode are enabled.
1249
1250 2002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
1251
1252 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
1253 that could cause an infinite loop if something that looks like
1254 a macro begins in the middle of a line.
1255
1256 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
1257 could cause `c-state-cache' to contain two conses in sequence
1258 when there's an unbalanced open paren in a macro.
1259
1260 2002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
1261
1262 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
1263
1264 * imenu.el (imenu--generic-function): Use mapc.
1265 (imenu-syntax-alist): Doc fix.
1266
1267 2002-08-20 Richard M. Stallman <rms@gnu.org>
1268
1269 * font-core.el (font-lock-change-mode): New function.
1270 (font-lock-mode): Use font-lock-change-mode instead of
1271 font-lock-unfontify-buffer.
1272 (font-lock-maximum-size, font-lock-verbose): Add defvars.
1273
1274 2002-08-20 Carsten Dominik <dominik@astro.uva.nl>
1275
1276 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
1277 which determines on a per-file-basis if BibTeX is being used
1278 locally for citations.
1279 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
1280 cooperation with chapterbib.
1281 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
1282 better cooperation with chapterbib.
1283
1284 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
1285 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
1286
1287 2002-08-20 Kim F. Storm <storm@cua.dk>
1288
1289 * kmacro.el: Major rework based on discussions with RMS.
1290 Most important change is that C-x C-k is now bound to a keymap
1291 with keyboard macro related commands. The original binding on
1292 C-x C-k is moved to C-x C-k e.
1293
1294 * binding.el: Remove macro related bindings (now in kmacro.el).
1295
1296 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
1297
1298 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
1299
1300 * help-fns.el (help-split-fundoc): Replace the function name
1301 from the docstring with the one that should be displayed.
1302 (help-make-usage): Understand CL style arglists.
1303 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
1304 (describe-variable): Use delete-region.
1305
1306 2002-08-19 Kenichi Handa <handa@etl.go.jp>
1307
1308 * international/mule.el (sgml-xml-auto-coding-function):
1309 Call re-search-forward with NOERROR t.
1310
1311 2002-08-19 Miles Bader <miles@gnu.org>
1312
1313 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
1314 * comint.el (comint-inhibit-carriage-motion): New variable.
1315 (comint-carriage-motion): Argument STRING removed. New arguments
1316 START and END; interpret characters between START and END rather
1317 than using special comint state.
1318 (comint-output-filter): Call `comint-carriage-motion'.
1319 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
1320 * ielm.el (inferior-emacs-lisp-mode):
1321 Give `comint-inhibit-carriage-motion' a local value of t.
1322
1323 2002-08-18 Richard M. Stallman <rms@gnu.org>
1324
1325 * textmodes/table.el: New file.
1326
1327 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
1328
1329 2002-08-18 Andreas Schwab <schwab@suse.de>
1330
1331 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
1332
1333 2002-08-17 Carsten Dominik <dominik@astro.uva.nl>
1334
1335 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
1336 (reftex-syntax-table): Set a default in case this is being used
1337 outside a LaTeX file.
1338 (reftex-syntax-table-for-bib): Set a default in case this is being
1339 used outside a LaTeX file.
1340
1341 2002-08-17 Richard M. Stallman <rms@gnu.org>
1342
1343 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
1344 and use write-file-functions instead of local-write-file-hooks.
1345 (tar-untar-buffer): Don't try to extract directories.
1346
1347 * menu-bar.el (fringe-mode): Set to nil.
1348
1349 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
1350
1351 2002-08-15 Richard M. Stallman <rms@gnu.org>
1352
1353 * calendar/appt.el (appt-delete): Use substring-no-properties.
1354 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
1355
1356 2002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
1357
1358 * server.el (server-process-filter): Simplify code.
1359 (server-goto-line-column): New function.
1360 (server-visit-files): Use server-goto-line-column.
1361 Offer to revert only if file has changed.
1362
1363 2002-08-15 Richard M. Stallman <rms@gnu.org>
1364
1365 * files.el (recover-this-file): New function.
1366 (after-find-file): Recommend recover-this-file.
1367
1368 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
1369 to change-major-mode-hook when font lock is enabled.
1370
1371 * simple.el (toggle-truncate-lines): Force redisplay.
1372 Display status message.
1373
1374 2002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
1375
1376 * textmodes/reftex.el (reftex-mode): Moved the creation of special
1377 syntax tables to top-level.
1378
1379 2002-08-15 David Kastrup <David.Kastrup@t-online.de>
1380
1381 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
1382 use `hash-table-size' instead of `length'.
1383
1384 2002-08-14 Stefan Monnier <monnier@cs.yale.edu>
1385
1386 * help-fns.el (locate-library): Use locate-file(-completion).
1387 (help-split-fundoc): Tighten the regexp and recognize a usage-info
1388 where the function name is `fn'.
1389 (help-function-arglist): Follow aliases and macros.
1390 (describe-function-1): Use keymapp.
1391 If the docstring contains a usage info, use it even if the function is
1392 not a subroutine. Find usage info in aliases' docstring if necessary.
1393 (describe-variable): Get the value before setting up the *Help* buffer.
1394
1395 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
1396 Use find-file-hook instead of find-file-hooks.
1397 (define-minor-mode): Get rid of this silly `togglep'.
1398 Add an explicit `toggle' argument (used for interactive calls).
1399 Emit a warning when a nil argument turns the mode off.
1400
1401 * language/ethio-util.el (setup-ethiopic-environment-internal)
1402 (exit-ethiopic-environment): Use find-file-hook and
1403 write-file-functions instead of find-file-hooks and write-file-hooks.
1404
1405 * window.el (handle-select-window): Don't do anything if the window
1406 has disappeared since the event was generated.
1407 (split-window-save-restore-data): Use push and with-current-buffer.
1408
1409 * saveplace.el:
1410 * play/meese.el:
1411 * obsolete/hilit19.el:
1412 * completion.el (dynamic-completion-mode):
1413 * emacs-lisp/find-func.el (find-function-search-for-symbol):
1414 Use find-file-hook instead of find-file-hooks.
1415
1416 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
1417 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
1418 (imenu-space-replacement): Allow nil value.
1419 (imenu--completion-buffer): Use new vars and simplify.
1420 Fix handling of minibuffer-setup-hook.
1421 Use minibuffer-completion-help instead of rolling our own.
1422 (imenu-choose-buffer-index): Use the new var.
1423
1424 * startup.el (command-line): Load custom-file if not done yet.
1425
1426 2002-08-14 Kenichi Handa <handa@etl.go.jp>
1427
1428 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
1429 the selection data string. Always return cons of type and string.
1430 (selection-converter-alist): Add (UTF8_STRING .
1431 xselect-convert-to-string).
1432
1433 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
1434
1435 * newcomment.el (comment-region): Force `lines' when `block' is set.
1436
1437 2002-08-12 Richard M. Stallman <rms@gnu.org>
1438
1439 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
1440 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
1441 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
1442 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
1443 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
1444 (menu-bar-text-mode-auto-fill): New commands, used
1445 in menu bar menus instead of lambda expressions.
1446
1447 (menu-bar-showhide-fringe-menu-customize-left)
1448 (menu-bar-showhide-fringe-menu-customize-right)
1449 (menu-bar-showhide-fringe-menu-customize-disable)
1450 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
1451
1452 (menu-bar-options-menu): Use toggle-truncate-lines.
1453 (showhide-date-time): Call customize-mark-as-set.
1454
1455 * emacs-lisp/find-func.el (find-function-search-for-symbol):
1456 Obey `definition-name' properties.
1457
1458 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
1459 Put `definition-name' properties on the functions whose
1460 names are constructed.
1461
1462 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
1463 Renamed from target-buffer.
1464 (pages-directory, pages-copy-header-and-position): Uses changed.
1465
1466 * calendar/appt.el (appt-make-list): Correct the parsing of
1467 each appointment from time-string.
1468
1469 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
1470
1471 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
1472 (scroll-all-mode) <defcustom>: Delete.
1473 (running-xemacs): Delete.
1474 (minor-mode-alist): Don't manipulate it directly.
1475
1476 2002-08-10 Kenichi Handa <handa@etl.go.jp>
1477
1478 * international/mule-cmds.el (search-unencodable-char): New function.
1479 (select-safe-coding-system): Show unencodable characters.
1480 (unencodable-char-position): Deleted, and implemented in C in coding.c.
1481
1482 2002-04-09 John Wiegley <johnw@gnu.org>
1483
1484 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
1485 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
1486 * em-dirs.el (eshell/cd): Ditto.
1487 * em-glob.el (eshell-glob-case-insensitive): Ditto.
1488 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
1489 * esh-ext.el (eshell-binary-suffixes): Ditto.
1490
1491 2002-08-09 Richard M. Stallman <rms@gnu.org>
1492
1493 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
1494
1495 * simple.el (set-variable): Give locality status in prompt.
1496
1497 2002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
1498
1499 * simple.el (set-variable): If given a prefix argument, set
1500 variable buffer-locally.
1501
1502 2002-08-09 John Paul Wallington <jpw@shootybangbang.com>
1503
1504 * font-core.el (font-lock-function): Make it buffer-local.
1505
1506 2002-08-08 Richard M. Stallman <rms@gnu.org>
1507
1508 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
1509 (checkdoc-message-interactive, checkdoc-interactive-loop)
1510 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
1511 (checkdoc-defun):
1512 Update checkdoc-spellcheck-documentation-flag correctly.
1513 (checkdoc-ispell-docstring-engine): Don't test for
1514 checkdoc-autofix-flag = nil.
1515
1516 2002-08-07 John Paul Wallington <jpw@shootybangbang.com>
1517
1518 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
1519
1520 * wid-browse.el (widget-minor-mode): Fix doc typo.
1521
1522 2002-08-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1523
1524 * net/tramp.el: Version 2.0.12 released.
1525 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
1526 Comment out possibly obsolete "echo hello" commands.
1527 (tramp-run-real-handler): If operation is
1528 `ange-ftp-hook-function', use first arg as the real operation.
1529 (tramp-check-ls-commands): Use / instead of \ as directory
1530 separator. (Relevant for XEmacs on Windows.)
1531 (tramp-maybe-open-connection): Use tramp-wait-for-output when
1532 waiting for the "are you awake" command. Use a different string
1533 for the "are you awake" command.
1534 (tramp-send-command): New optional arg NEVEROPEN means to never
1535 invoke tramp-maybe-open-connection.
1536 (tramp-maybe-open-connection): Use it
1537
1538 2002-08-07 Richard M. Stallman <rms@gnu.org>
1539
1540 * warnings.el (warning-prefix-function, warning-series)
1541 (warning-fill-prefix, warning-group-format): Add autoload cookies.
1542
1543 2002-08-07 Kenichi Handa <handa@etl.go.jp>
1544
1545 * international/mule-cmds.el (select-safe-coding-system):
1546 Call pop-to-buffer inside save-window-excursion and save-excursion.
1547
1548 2002-08-06 John Paul Wallington <jpw@shootybangbang.com>
1549
1550 * help-fns.el (describe-function-1): Skip arglist note if
1551 function's definition is a keymap.
1552
1553 2002-08-06 Sam Steingold <sds@gnu.org>
1554
1555 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
1556 and `mail-user-agent' instead of straight sendmail.
1557 (diary-modified, diary-entries-list, displayed-year)
1558 (displayed-month, entry, date, number, date-string, d-file)
1559 (original-date): Defvar without binding to avoid compiler warnings.
1560
1561 2002-08-05 Alan Shutko <ats@acm.org>
1562
1563 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
1564 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
1565 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
1566
1567 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
1568 (ibuffer-filter-by-used-mode): New.
1569
1570 2002-08-05 John Paul Wallington <jpw@shootybangbang.com>
1571
1572 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
1573 `fset' and `symbol-function'.
1574
1575 2002-08-05 John Wiegley <johnw@gnu.org>
1576
1577 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
1578 value unless pcomplete-cycle-cutoff-length is non-nil.
1579
1580 2002-04-09 John Paul Wallington <jpw@shootybangbang.com>
1581
1582 * esh-util.el (eshell-under-cygwin-p): New function.
1583 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
1584 * em-dirs.el (eshell/cd): Ditto.
1585 * em-glob.el (eshell-glob-case-insensitive): Ditto.
1586 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
1587 * esh-ext.el (eshell-binary-suffixes): Ditto.
1588
1589 2002-08-05 Richard M. Stallman <rms@gnu.org>
1590
1591 * international/mule-cmds.el (select-safe-coding-system): Check for
1592 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
1593
1594 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
1595
1596 2002-08-05 Gerd Moellmann <gerd@gnu.org>
1597
1598 * image.el (image-jpeg-p): Accept "Exif" marker.
1599
1600 2002-08-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1601
1602 * net/tramp.el: Version 2.0.11 released.
1603 (tramp-perl-file-attributes): Print uid and gid as signed integers.
1604 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
1605 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
1606 calling Tramp again.
1607 (tramp-find-file-exists-command): Check for `ls -d' last, after
1608 all the variants on `test -e'.
1609 (tramp-post-connection): Erase buffer before finding a command to
1610 check if file exists.
1611
1612 2002-08-05 David Kastrup <David.Kastrup@t-online.de>
1613
1614 * calc/calc.el (math-format-stack-value): Revert a broken
1615 if->when replacement and reformat so that this does not happen
1616 again. Fixes a pretty lethal line formatting/yanking bug.
1617
1618 2002-08-04 John Paul Wallington <jpw@shootybangbang.com>
1619
1620 * startup.el (fancy-splash-frame): Check selected frame last.
1621
1622 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1623
1624 * net/tramp.el: Version 2.0.10 released.
1625 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
1626 standard output even if `uudecode -p' and `uudecode -o -' don't work.
1627 (tramp-post-connection): After finding the right shell, wait a
1628 bit. This is a kludge to avoid a race condition, even though I
1629 don't understand why there is a race condition in the first place.
1630 (tramp-post-connection): Install the `tramp_uudecode' shell
1631 function on the remote host.
1632 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
1633 (tramp-bug): Include more variables in the report.
1634
1635 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1636
1637 * net/tramp.el: Version 2.0.9 released.
1638 (tramp-bug): Add wording about additional info to include in bug
1639 report.
1640 (tramp-find-shell): Set $PS1 for invocation of second shell (for
1641 tilde expansion).
1642 (tramp-find-shell): Shell prompt must match at end of buffer.
1643 Do this also for fallback shell prompt.
1644 (tramp-find-shell): More debugging output.
1645 (tramp-find-inline-encoding): When checking the decoding command,
1646 some commands fail when reading from /dev/null. So we pass a
1647 known string through the encoding command and pass that through
1648 the decoding command. So we know whether the decoding command can
1649 deal with some real input.
1650
1651 2002-08-04 Andreas Schwab <schwab@suse.de>
1652
1653 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
1654
1655 2002-08-03 Andrew Choi <akochoi@shaw.ca>
1656
1657 * term/mac-win.el: Set keys to enable mouse wheel support.
1658
1659 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1660
1661 * net/tramp.el: Version 2.0.8.
1662 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
1663
1664 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1665
1666 * net/tramp.el: Version 2.0.7.
1667 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
1668 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
1669 because of `format' and say so in the docstring.
1670
1671 2002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
1672
1673 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
1674 `type' forms.
1675 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
1676 (f90-type-def-re): Fix value.
1677
1678 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1679
1680 * net/tramp.el: Version 2.0.6.
1681 (tramp-default-method): Change to "ssh" from "sm".
1682 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
1683 (tramp-su-program): New internal variable for method parameter.
1684 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
1685 New variables. Very short Perl one-liner, but requires Perl
1686 module MIME::Base64 to be installed on the remote site.
1687 (tramp-perl-encode, tramp-perl-decode): New base64
1688 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
1689 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
1690 though Ange-FTP doesn't do anything for this operation).
1691 (tramp-handle-set-visited-file-modtime): Comment change.
1692 (tramp-handle-make-directory): Save-excursion.
1693 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
1694 twice, once is enough.
1695 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
1696 user knows what's wrong.
1697 (tramp-post-connection): Support the two Perl encoders and decoders.
1698 (tramp-coding-commands): Ditto. Add some todo items.
1699
1700 2002-08-02 Richard M. Stallman <rms@gnu.org>
1701
1702 * international/mule.el (merge-coding-systems): New function.
1703 (set-buffer-file-coding-system): Use merge-coding-systems.
1704 Change prompt for args.
1705 (revert-buffer-with-coding-system): New command.
1706
1707 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
1708 Add bindings for revert-buffer-with-coding-system.
1709 (set-coding-system-map): Clarify menu item info for
1710 set-buffer-file-coding-system.
1711 (set-coding-system-map): Reorder and add separators.
1712
1713 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
1714 Use eval-expression.
1715
1716 * subr.el (atomic-change-group): Doc fix.
1717
1718 2002-07-31 Colin Walters <walters@debian.org>
1719
1720 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
1721 defvaralias for compatibility.
1722 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
1723 defvaralias for compatibility.
1724
1725 2002-07-31 John Paul Wallington <jpw@shootybangbang.com>
1726
1727 * ibuffer.el (ibuffer-fontification-alist):
1728 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
1729
1730 2002-07-31 John Wiegley <johnw@gnu.org>
1731
1732 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
1733 prevent adding the symbol `pcomplete' to
1734 shell-dynamic-complete-functions to many times.
1735
1736 2002-07-31 Markus Rost <rost@math.ohio-state.edu>
1737
1738 * help-fns.el (describe-function-1): Test function for
1739 obsolescence only if it is a symbol.
1740
1741 * ediff.el (ediff-backup): New autoloaded command.
1742
1743 2002-07-31 Richard M. Stallman <rms@gnu.org>
1744
1745 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
1746 Use `compile-always'.
1747 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
1748 (compile): Renamed from `compile-files'.
1749 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
1750
1751 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
1752 Check that (car elt) is a string.
1753
1754 * pcomplete.el (pcomplete-entries): Doc fix.
1755
1756 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
1757
1758 2002-07-31 Andreas Schwab <schwab@suse.de>
1759
1760 * dired.el: Hide disabling of dired-find-alternate-file behind
1761 autoload-cookie.
1762
1763 2002-07-31 Juanma Barranquero <lektu@terra.es>
1764
1765 * makefile.w32-in: Revert some changes from 2002-07-23 because they
1766 don't work on MSVC/nmake builds.
1767 (update-subdirs-CMD): Generate the right list of subdirectories.
1768 From Tak Ota <Takaaki.Ota@am.sony.com>.
1769
1770 2002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1771
1772 * net/tramp.el: New version 2.0.5.
1773 (tramp-methods): Remove inline encoding method parameters.
1774 The encoding is now autodetected. Also shorten the list of
1775 methods (u/m distinction gone) and rename the remaining methods to
1776 have longer, but more mnemonic, names.
1777 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
1778 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
1779 matched at end of buffer anyway.
1780 (tramp-yesno-prompt-regexp): New variable, for questions where the
1781 user should say "yes" or "no".
1782 (tramp-file-name-structure-unified)
1783 (tramp-file-name-structure-separate): Allow dash in method names.
1784 (tramp-actions-before-shell): New variable, contains list of
1785 pattern/action pairs. Output sent by remote end is scanned for
1786 the patterns, then the actions are executed.
1787 (tramp-multi-actions): Like `tramp-actions-before-shell', but
1788 executed for each hop in a multi-hop connection.
1789 (tramp-last-cmd-time): New variable. If nothing has been sent to
1790 remote end for 60 seconds, look to see if the remote end is still
1791 alive.
1792 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
1793 It didn't work.
1794 (tramp-perl-encode, tramp-perl-decode): New variables, these
1795 require the MIME::Base64 module on the remote end.
1796 (tramp-handle-file-attributes): Restructure logic.
1797 (tramp-handle-file-attributes-with-ls)
1798 (tramp-handle-file-attributes-with-perl): More debugging.
1799 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
1800 (tramp-handle-make-directory, tramp-handle-delete-directory)
1801 (tramp-handle-delete-file, tramp-handle-insert-directory):
1802 Expand file name.
1803 (tramp-handle-shell-command): Use `when', not `if'.
1804 (tramp-handle-file-local-copy, tramp-handle-write-region):
1805 Adapt to autodetection of inline encoding.
1806 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
1807 variable ange-ftp-name-format is defined before binding it.
1808 (tramp-action-login, tramp-action-password, tramp-action-succeed)
1809 (tramp-action-permission-denied, tramp-action-yesno):
1810 Functions called from `tramp-actions-before-shell'.
1811 (tramp-multi-action-login, tramp-multi-action-password)
1812 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
1813 Functions called from `tramp-multi-actions'.
1814 (tramp-process-one-action, tramp-process-actions):
1815 Pattern matching and action invocation code for
1816 `tramp-actions-before-shell'.
1817 (tramp-process-one-multi-action, tramp-process-multi-actions):
1818 Same for `tramp-multi-actions'.
1819 (tramp-open-connection-telnet, tramp-open-connection-rsh)
1820 (tramp-open-connection-su): Process actions instead of hardwired logic.
1821 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
1822 (tramp-multi-connect-su): Ditto.
1823 (tramp-post-connection): New method for tramp_encode and
1824 tramp_decode scripts.
1825 (tramp-post-connection): Invoke inline autodetection code.
1826 (tramp-coding-commands): List of inline codings.
1827 (tramp-find-inline-encoding): This is the inline autodetection code.
1828 (tramp-maybe-open-connection): If nothing was sent to connection
1829 for 60 seconds, look if it connection is still alive.
1830 (tramp-send-command): Remember that something was sent to the
1831 connection.
1832 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
1833 Use backticks for constructing alist.
1834 (tramp-get-encoding-command, tramp-set-encoding-command)
1835 (tramp-get-decoding-command, tramp-set-decoding-command)
1836 (tramp-get-encoding-function, tramp-set-encoding-function)
1837 (tramp-get-decoding-function, tramp-set-decoding-function):
1838 Use for results of inline autodetection.
1839 (tramp-get-encoding-command, tramp-get-decoding-command)
1840 (tramp-get-encoding-function, tramp-get-decoding-function):
1841 Remove these old functions.
1842
1843 2002-07-30 Kenichi Handa <handa@etl.go.jp>
1844
1845 * language/indian.el (in-is13194): Give correct `safe-chars' property.
1846 (devanagari): Define it as an alias of in-is13194.
1847
1848 * international/mule.el (safe-chars):
1849 Put `char-table-extra-slots' property with value 0.
1850
1851 * files.el (revert-buffer): Fix previous change.
1852
1853 2002-07-29 Richard M. Stallman <rms@gnu.org>
1854
1855 * bindings.el (help-echo): If global-mode-string is non-nil,
1856 display some spaces after it.
1857
1858 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
1859 Don't call string-match on non-string.
1860 (displaying-byte-compile-warnings):
1861
1862 * textmodes/ispell.el (check-ispell-version): Bind default-directory
1863 to avoid errors. Kill the old temp buffer at the beginning.
1864
1865 2002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
1866
1867 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
1868
1869 2002-07-29 John Paul Wallington <jpw@shootybangbang.com>
1870
1871 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
1872 instead of `cond'.
1873
1874 2002-07-29 Kenichi Handa <handa@etl.go.jp>
1875
1876 * international/mule.el (ctext-post-read-conversion): Add support
1877 for embedded utf-8 encoding (ESC % G ... ESC % @).
1878
1879 2002-07-28 Kenichi Handa <handa@etl.go.jp>
1880
1881 * files.el (revert-buffer): Before calling insert-file-contents,
1882 kill the local variable buffer-file-coding-system.
1883
1884 2002-07-28 Richard M. Stallman <rms@gnu.org>
1885
1886 * bindings.el (mode-line-format): Handle vc-mode specially.
1887 Move mode-line-position to after global-mode-string.
1888 (mode-line-modes): Move the starting 3 spaces out of here.
1889 (mode-line-position): Separate with a space, not dashes.
1890
1891 * vc-hooks.el: Don't add to minor-mode-alist.
1892
1893 * emacs-lisp/edebug.el (edebug-debugger):
1894 If inside redisplay, just return.
1895
1896 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
1897
1898 * info.el (Info-find-index-name): Improve last change.
1899
1900 2002-07-27 Richard M. Stallman <rms@gnu.org>
1901
1902 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
1903
1904 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
1905 in the third case.
1906
1907 2002-07-27 Markus Rost <rost@math.ohio-state.edu>
1908
1909 * ps-print.el: Update copyright year.
1910 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
1911
1912 2002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1913
1914 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
1915 to the session with that number. Old behavior still available
1916 with nonumeric prefix args.
1917
1918 2002-07-08 Simon Josefsson <jas@extundo.com>
1919
1920 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
1921
1922 2002-07-26 Juanma Barranquero <lektu@terra.es>
1923
1924 * warnings.el (lwarn, warn, warning-levels): Doc fix.
1925 (warning-suppress-log-types): Fix typo.
1926 (display-warning): Fix typo. Remove useless assignment to free variable
1927 `group-string'.
1928
1929 2002-07-25 Markus Rost <rost@math.ohio-state.edu>
1930
1931 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
1932
1933 2002-07-25 Sam Steingold <sds@gnu.org>
1934
1935 * replace.el (occur-rename-buffer): New command.
1936 (occur-mode-map): Bind "r" to it. Added keybindings for
1937 `kill-this-buffer', `clone-buffer' and `quit-window'.
1938
1939 2002-07-25 Kevin Ryde <user42@zip.com.au>
1940
1941 * info.el (Info-find-index-name): Search for a function definition
1942 with a return type.
1943
1944 2002-07-25 David Ponce <david@dponce.com>
1945
1946 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
1947 Don't recompute `entry' on each iteration.
1948 (byte-compile-delete-first): Make it defsubst.
1949
1950 2002-07-25 Sam Steingold <sds@gnu.org>
1951
1952 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
1953 When `search-end' is a cons, use its car.
1954
1955 2002-07-25 Dave Love <fx@gnu.org>
1956
1957 * obsolete/c-mode.el: Deleted.
1958
1959 2002-07-25 Carsten Dominik <dominik@astro.uva.nl>
1960
1961 * textmodes/reftex.el (reftex-compile-variables):
1962 Simplified regular expression.
1963
1964 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
1965 Simplified the regexp.
1966
1967 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
1968 (reftex-extract-bib-entries-from-thebibliography):
1969 Use `reftex-get-bibkey-default' to get a default regex.
1970 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
1971 get a default regex.
1972
1973 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
1974 XEmacs compatibility (got OK from RMS).
1975
1976 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
1977
1978 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
1979 (reftex-select-bib-mode): Likewise.
1980
1981 2002-07-25 Colin Walters <walters@debian.org>
1982
1983 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
1984 by menu functions.
1985
1986 2002-07-24 Dave Love <fx@gnu.org>
1987
1988 * international/mule.el (set-auto-coding): Doc fix.
1989
1990 * international/utf-16.el: New file.
1991
1992 * language/european.el ("German", "French", "Spanish", "Turkish"):
1993 Add alternative coding systems.
1994 ("Dutch"): Likewise. Add input method.
1995 ("Welsh", "Latin-7"): Add nonascii-translation.
1996
1997 * language/georgian.el ("Georgian"): Add nonascii-translation.
1998
1999 * international/titdic-cnv.el: Doc fixes.
2000 (tit-process-header): Add coding cookie.
2001 (titdic-convert): Force writing as iso-2022-7bit.
2002
2003 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
2004
2005 * international/mule-cmds.el: Doc fixes.
2006 (unencodable-char-position): New.
2007 (select-safe-coding-system): Use it to indicate problematic
2008 characters and add extra explanation. Avoid checking auto-coding
2009 for compressed files.
2010 (leim-list-header): Add coding cookie.
2011 (input-method-verbose-flag): Modify :type.
2012 (locale-language-names): Add bs, wa. Modify cy.
2013
2014 2002-07-24 Richard M. Stallman <rms@gnu.org>
2015
2016 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
2017 Bind warning-group-format.
2018
2019 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
2020 (byte-compile-cl-warn): Use that variable.
2021 (byte-compile-find-cl-functions): New function.
2022 (displaying-byte-compile-warnings):
2023 Call byte-compile-find-cl-functions.
2024
2025 * warnings.el (warning-levels): Add %s to the strings.
2026 (warning-group-format): New variable.
2027 (warning-suppress-log-types): Renamed from warning-suppress-log.
2028 (warning-suppress-types): Renamed from warning-suppress.
2029 (display-warning): Implement those changes.
2030
2031 2002-07-23 Richard M. Stallman <rms@gnu.org>
2032
2033 * warnings.el: Add `provide' call.
2034
2035 * files.el (basic-save-buffer-2): If there's an error writing the file,
2036 unrename the backup file if it was just made.
2037 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
2038 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
2039 when a backup was just made by renaming. Otherwise it's nil.
2040
2041 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
2042 Recognize explicit :args specification.
2043
2044 * international/mule-cmds.el (select-safe-coding-system):
2045 Don't ask for confirmation of mismatch if find-file-literally was used.
2046
2047 2002-07-23 Markus Rost <rost@math.ohio-state.edu>
2048
2049 * add-log.el (add-log-current-defun): Fix typo in documentation.
2050
2051 2002-07-22 Markus Rost <rost@math.ohio-state.edu>
2052
2053 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
2054
2055 * ido.el (ido-separator): Fix type.
2056
2057 2002-07-23 Andrew Innes <andrewi@gnu.org>
2058
2059 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
2060 (DONTCOMPILE): Add various language files.
2061 (DONTCOMPILE): Remove term/xterm.el.
2062 (finder-inf.el): Remove.
2063 (update-authors): New target.
2064 (TAGS-LISP): Remove $(lispsource).
2065 (compile-always): Renamed from `compile-files'.
2066 (compile): New target, adapted from `compile-files'.
2067 (compile-calc): New target.
2068 (recompile): Change `.' to $(lisp).
2069 (bootstrap): Add update-subdirs and finder-data
2070 to dependencies; change compile-files to compile.
2071
2072 2002-07-22 Andre Spiegel <spiegel@gnu.org>
2073
2074 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
2075
2076 2002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
2077
2078 * simple.el (undo, undo-more): Adjust messages when undoing in a
2079 region.
2080
2081 2002-07-22 John Paul Wallington <jpw@shootybangbang.com>
2082
2083 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
2084 (browse-url-lynx-input-delay): Add custom type and group.
2085
2086 * cus-start.el (double-click-fuzz): Added.
2087
2088 2002-07-22 Alan Shutko <ats@acm.org>
2089
2090 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
2091 parameter, specifying what face or character to use in the
2092 calendar display. These will now return (MARK . ENTRY).
2093
2094 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
2095 parameter, specifying what face or character to use in the
2096 calendar display. These will now return (MARK . ENTRY).
2097
2098 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
2099 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
2100 MARK parameter, specifying what face or character to use in the
2101 calendar display. These will now return (MARK . ENTRY).
2102
2103 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
2104 from diary-sexp-entry and pass it to mark-visible-calendar-date.
2105 (list-sexp-diary-entries): Update doc string for new docs for ....
2106 If diary-sexp-entry returns a cons, only add the text to the diary
2107 list.
2108 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
2109 . STRING) to specify what face or character mark should be used in
2110 the calendar display.
2111 (diary-date, diary-block, diary-float, diary-anniversary)
2112 (diary-cyclic): Add optional MARK parameter, specifying what face
2113 or character to use in the calendar display. These will now
2114 return (MARK . ENTRY).
2115
2116 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
2117 (calendar-holiday-list, diary-french-date, diary-mayan-date)
2118 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
2119 (diary-islamic-date, list-islamic-diary-entries)
2120 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
2121 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
2122 (diary-rosh-hodesh, list-hebrew-diary-entries)
2123 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
2124 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
2125 (diary-sunrise-sunset, diary-sabbath-candles):
2126 Remove interactive flag from autoloads.
2127
2128 2002-07-22 Carsten Dominik <dominik@astro.uva.nl>
2129
2130 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
2131 (reftex-bibliography-commands): New option.
2132 (reftex-toc-split-windows-horizontally): New option
2133 (reftex-toc-split-windows-horizontally-fraction): New option
2134 (reftex-include-file-commands): New option.
2135 (reftex-cite-format-builtin): Added ?n for nocite.
2136
2137 * textmodes/reftex-index.el (reftex-query-index-phrase):
2138 Use `reftex-index-verify-function'.
2139
2140 * textmodes/reftex-toc.el (reftex-re-enlarge):
2141 Handle horizontal splitting.
2142 (reftex-toc): Handle horizontal splitting
2143 (reftex-last-window-width): New variable.
2144
2145 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
2146 Use `reftex-bibliography-commands'.
2147 (reftex-locate-bibliography-files): Regexp relaxed to allow for
2148 cases where \bibliography is not the first thing on the line.
2149
2150 * textmodes/reftex.el (reftex-compile-variables):
2151 Use `reftex-include-file-commands'.
2152 (reftex-type-query-prompt): Changed defconst to defvar.
2153 (reftex-type-query-help, reftex-typekey-to-format-alist)
2154 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
2155 (reftex-special-env-parsers, reftex-label-mac-list)
2156 (reftex-label-env-list, reftex-typekey-list)
2157 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
2158 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
2159 (reftex-no-follow-message, reftex-no-info-message): Likewise.
2160 (reftex-mode): Define systax table for bibtex parsing.
2161 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
2162
2163 * textmodes/reftex-cite.el (reftex-format-names): %a as name
2164 format lists all names.
2165 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
2166 (reftex-with-special-syntax-for-bib): New macro.
2167
2168 2002-07-21 Richard M. Stallman <rms@gnu.org>
2169
2170 * international/ucs-tables.el (ucs-quail-activate):
2171 Cope if buffer-file-coding-system is nil.
2172
2173 * bindings.el (last-buffer): Use buffer-list with frame arg.
2174 Create *scratch* if no other choice exists. Fix bugs.
2175
2176 2002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2177
2178 * net/tramp.el: Bump version to 2.0.2.
2179 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
2180 longer names. Use old names "sm1", "sm2" and so on for methods
2181 invoking "ssh -1" or "ssh -2".
2182 (tramp-multi-file-name-structure-separate): Typo, its name was set
2183 to "tramp-file-name-structure-separate". Trivial patch.
2184 From Steve Youngs <youngs@xemacs.org>.
2185 (tramp-multi-sh-program): New variable.
2186 (tramp-open-connection-multi): Use it. Now you can use multi
2187 methods from Windows (at least in principle).
2188 (tramp-do-copy-or-rename-via-buffer): New function.
2189 (tramp-do-copy-or-rename-file): Use it. Change and simplify
2190 logic. Omit special case of invoking rcp directly to copy the files.
2191 (tramp-open-connection-su, tramp-multi-connect-telnet)
2192 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
2193 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
2194 Use backticks in format-spec for brevity and to avoid
2195 character/number confusion in XEmacs.
2196
2197 2002-07-20 Richard M. Stallman <rms@gnu.org>
2198
2199 * wid-edit.el (widget-documentation-string-value-create):
2200 Say "Hide Rest", not just "Hide".
2201
2202 * cus-edit.el (custom-variable-value-create):
2203 Say "Show Value", not just "Show". Also "Hide Value".
2204 Output a newline before the doc string.
2205 (custom-face-value-create): Say "Show Face" and "Hide Face".
2206
2207 * files.el (toggle-read-only): Clean up the hint message.
2208
2209 * emacs-lisp/bytecomp.el: Use warnings.el.
2210 (byte-compile-warning-prefix): New function.
2211 (byte-compile-log-file): Return page start position.
2212 (byte-compile-log-warning): New function.
2213 (byte-compile-warn): Use byte-compile-log-warning.
2214 (byte-compile-report-error): Likewise. Also use error-message-string.
2215 (displaying-byte-compile-warnings): Bind warning-series.
2216 Don't bind or use byte-compile-warnings-point-max.
2217 Don't display the log buffer at the end.
2218 (byte-compile-warnings-point-max): Variable deleted.
2219 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
2220 (byte-compile-last-warned-form, byte-compile-last-logged-file):
2221 Defvars moved.
2222
2223 * warnings.el: New file.
2224
2225 2002-07-19 Richard M. Stallman <rms@gnu.org>
2226
2227 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
2228 and `values-list' from list of CL functions.
2229
2230 2002-07-19 John Paul Wallington <jpw@shootybangbang.com>
2231
2232 * emacs-lisp/bytecomp.el (compile-defun):
2233 Bind `read-with-symbol-positions' to current buffer.
2234
2235 2002-07-19 Andre Spiegel <spiegel@gnu.org>
2236
2237 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
2238 delete anything that comes after LIMIT from the buffer.
2239
2240 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
2241 if this is really an RCS master file.
2242
2243 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
2244
2245 2002-07-19 Juanma Barranquero <lektu@terra.es>
2246
2247 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
2248 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
2249 (unread-command-char, executing-macro, post-command-idle-hook)
2250 (post-command-idle-delay): Move obsolescence declarations to subr.el.
2251
2252 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
2253 (baud-rate, compiled-function-p, define-function, unread-command-char)
2254 (executing-macro, post-command-idle-hook, post-command-idle-delay):
2255 Move obsolescence declarations from emacs-lisp/bytecomp.el.
2256 (directory-sep-char, mode-line-inverse-video):
2257 Add obsolescence declaration.
2258
2259 2002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
2260
2261 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
2262 changes to list them here.
2263
2264 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
2265 Too many changes to list them here.
2266
2267 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
2268 Too many changes to list them here.
2269
2270 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
2271 only minor documentation changes.
2272
2273 2002-07-18 Dave Love <fx@gnu.org>
2274
2275 * info-look.el: Support current auto{conf,make} manuals.
2276
2277 2002-07-18 Juanma Barranquero <lektu@terra.es>
2278
2279 * bindings.el (last-buffer): Add missing frame argument.
2280
2281 2002-07-18 Richard M. Stallman <rms@gnu.org>
2282
2283 * timer.el (timer-inc-time): Doc fix.
2284
2285 * replace.el (keep-lines, flush-lines): Interactively report
2286 read-only error before reading regexp argument.
2287
2288 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
2289
2290 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
2291 frame parameters like bury-buffer.
2292
2293 * simple.el (choose-completion-delete-max-match):
2294 Handle minibuffer prompts explicitly.
2295
2296 2002-07-18 Juanma Barranquero <lektu@terra.es>
2297
2298 * international/mule-util.el (string-to-sequence, truncate-string):
2299 Add autoload cookie to obsolescence declaration.
2300
2301 * rect.el (move-to-column-force): Likewise.
2302
2303 * composite.el (decompose-composite-char): Likewise; also remove
2304 redundant info.
2305
2306 2002-07-18 Kim F. Storm <storm@cua.dk>
2307
2308 * loadup.el: Load international/utf-8 before international/characters.
2309
2310 2002-07-17 Dave Love <fx@gnu.org>
2311
2312 * international/ucs-tables.el: Optimize tables. Deal with some
2313 non-8859 charsets.
2314 (ucs-mule-to-mule-unicode): New.
2315 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
2316 translation.
2317 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
2318 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
2319 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
2320 version. Add custom dependencies.
2321 (ucs-insert): Check for null from decode-char.
2322 (translation-table-for-input, ucs-quail-activate)
2323 (ucs-minibuffer-setup, ccl-encode-unicode-font)
2324 (ucs-tables-unload-hook): New.
2325
2326 * international/mule.el (define-translation-hash-table): New.
2327 (decode-char): Use utf-8-translation-table-for-decode.
2328 (encode-char): Use ucs-mule-to-mule-unicode.
2329
2330 * international/characters.el: Fix settings of U+2000-U+2027.
2331 Remove \e$,1uf\e(B.
2332
2333 * international/mule-cmds.el (locale-language-names): Fix be, add
2334 sr_YU@cyrillic, modify tg.
2335 (locale-charset-language-names): Put @euro last.
2336
2337 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
2338 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
2339 (cyrillic-koi8-r-decode-table): Make unbound after use.
2340 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
2341 factor. Use utf-8-translation-table-for-decode.
2342 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
2343 (cyrillic-unify-encoding): New function.
2344 (cyrillic-koi8): Modify safe-chars, valid-codes.
2345 Remove charset-origin-alist.
2346 (Cp878, cp866): New alias.
2347 (ccl-encode-8859-5-font): New.
2348 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
2349 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
2350 Remove redundant parens.
2351 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
2352 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
2353 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
2354 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
2355 ("Cyrillic-ALT"): Change input method.
2356 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
2357
2358 * international/utf-8.el (utf-8-subst-table)
2359 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
2360 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
2361 (utf-8-ccl-regs, utf-8-translate-cjk): New.
2362 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
2363 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
2364 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
2365 (mule-utf-8): Remove pre-write-conversion.
2366 (utf-8-post-read-conversion): Comment out.
2367
2368 * international/ccl.el (ccl-command-table): Add lookup-integer,
2369 lookup-character.
2370 (ccl-extended-code-table): Add lookup-int-const-tbl,
2371 lookup-char-const-tbl.
2372 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
2373 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
2374 New functions.
2375 (define-ccl-program): Doc update.
2376
2377 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
2378 (utf-8-subst-table): Don't set.
2379
2380 2002-07-17 Kenichi Handa <handa@etl.go.jp>
2381
2382 * international/mule.el (define-coding-system-alias):
2383 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
2384 eol-type is not auto-detection.
2385
2386 * international/mule-diag.el (print-coding-system-briefly):
2387 Fix the handling of an alias of which eol-type is not auto-detection.
2388
2389 * international/mule-conf.el (us-ascii): Define it as an alias of
2390 iso-safe.
2391
2392 2002-07-17 Juanma Barranquero <lektu@terra.es>
2393
2394 * help-fns.el (describe-function-1): Put empty line before "Not
2395 documented" text.
2396
2397 * timer.el (timer-set-time-with-usecs): Mark obsolete.
2398
2399 2002-07-16 Stefan Monnier <monnier@cs.yale.edu>
2400
2401 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
2402 Make sure to change the global tool-bar-map.
2403
2404 * vc.el (vc-default-comment-history): Hard code *vc*.
2405 This is because print-log always prints there now.
2406 (vc-annotate-font-lock-keywords): New var.
2407 (vc-annotate-mode): Use it. Set truncate-lines as well.
2408 (vc-annotate-display-select): Unify the two error reports.
2409 (vc-annotate-offset): New var.
2410 (vc-annotate-lines): New fun extracted from vc-annotate-display.
2411 (vc-annotate-display): Use it, via font-lock.
2412
2413 * help-fns.el (help-split-fundoc, help-function-arglist)
2414 (help-make-usage): New funs, extracted from describe-function-1.
2415 (describe-function-1): Use them.
2416
2417 * help.el (help-key-description): Show the untranslated keys
2418 when they start with ESC and the ESC was not translated.
2419
2420 * help-mode.el (view): Always require.
2421 (help-xref-mule-regexp): Don't use defconst for variables.
2422 (help-setup-xref): Keep the last 10 elements of the stack.
2423 (help-xref-override-view-map): New var.
2424 (help-make-xrefs): Use it instead of building a new map each time.
2425 (help-function-def): Allow help-fun to take a buffer as arg.
2426
2427 * diff-mode.el (diff-reverse-direction): Simplify.
2428 (diff-after-change-function): Fix typo.
2429 (diff-post-command-hook): Take care of edge cases.
2430 (diff-current-defun): Do `goto-char' after setting the mode.
2431
2432 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
2433 Fold mouse-sel-bindings into it.
2434 (mouse-sel-bound-events): Turn it into an alist.
2435 (mouse-insert-selection): Delegate to mouse-yank-at-click if
2436 mouse-sel-default-bindings asks for it.
2437
2438 2002-07-16 Andre Spiegel <spiegel@gnu.org>
2439
2440 * files.el: Bind toggle-read-only to C-x C-q.
2441 (toggle-read-only): Display a warning message if the file is under
2442 version control.
2443
2444 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
2445 (vc-toggle-read-only): Explain in the doc string that users can bind
2446 this to C-x C-q.
2447 (vc-checkout-model): Change doc string to refer to vc-next-action,
2448 not vc-toggle-read-only.
2449
2450 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
2451 comparing to file on disk. Fix the case when claiming the lock
2452 on a file that has unlocked changes.
2453 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
2454
2455 2002-07-16 Richard M. Stallman <rms@gnu.org>
2456
2457 * simple.el (choose-completion-string): Doc fix.
2458
2459 * cus-edit.el: New operation :custom-standard-value.
2460 (Custom-reset-standard): Use it.
2461 (custom-variable, custom-face): Define it.
2462 (custom-variable-standard-value, custom-face-standard-value): New fns.
2463 (custom-face-save): Don't save a face whose value is standard.
2464 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
2465
2466 * cus-edit.el (custom-face-edit-fix-value):
2467 If VALUE is not a list, pass it thru.
2468
2469 * compare-w.el (compare-windows-whitespace): Always allow newline
2470 even if it does not have whitespace syntax.
2471
2472 2002-07-16 Juanma Barranquero <lektu@terra.es>
2473
2474 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
2475
2476 2002-07-15 Juanma Barranquero <lektu@terra.es>
2477
2478 * help-fns.el (describe-variable): Show documentation for aliased
2479 variable if alias does not have its own.
2480
2481 2002-07-15 Mike Williams <mdub@bigfoot.com>
2482
2483 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
2484 cut/paste functions.
2485
2486 2002-07-14 Richard M. Stallman <rms@gnu.org>
2487
2488 * files.el (find-alternate-file): Offer to save a modified buffer.
2489 Handle kill-buffer-query-functions better.
2490
2491 * startup.el (normal-splash-screen, fancy-splash-text):
2492 Update name of help menu item for ordering printed manuals.
2493
2494 * emacs-lisp/checkdoc.el: Fix doc typos.
2495
2496 2002-07-14 Stefan Monnier <monnier@cs.yale.edu>
2497
2498 * textmodes/tex-mode.el: Set encoding to utf-8.
2499 (tex-start-options): Make it into always-a-string.
2500 Remove silly custom options that are covered by the other var.
2501 (tex-start-commands): Fix docstring.
2502 (tex-open-quote, tex-close-quote): Add options.
2503 (tex-command): Provide default.
2504 (tex-font-lock-keywords-1): Highlight $$...$$.
2505 (tex-font-lock-keywords-2): Fix latin-1 chars.
2506 (tex-mode-map): Remove redundant \t binding.
2507 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
2508 (latex-mode): Use add-hook for fill-nobreak-predicate.
2509 (tex-common-initialization): Set indent-tabs-mode to nil.
2510 (tex-insert-quote): Undo magic if invoked twice in a row.
2511 (latex-fill-nobreak-predicate): Don't use narrowing.
2512 (tex-latex-block): Don't cons uselessly.
2513 (tex-last-unended-begin): Signal user-friendlier error.
2514 (tex-goto-last-unclosed-latex-block): Don't catch signal.
2515 (tex-start-tex): Switch order of tex-start-options and
2516 tex-start-commands to make it obey docstrings.
2517
2518 2002-07-14 Mike Williams <mdub@bigfoot.com>
2519
2520 * mouse-sel.el (mouse-sel-bound-events): New constant.
2521 (mouse-sel-bindings): Save/restore original mouse-bindings.
2522
2523 2002-07-13 Stefan Monnier <monnier@cs.yale.edu>
2524
2525 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
2526 (cl-hack-byte-compiler): Avoid infinite require loop.
2527
2528 * net/ange-ftp.el: Use hash-tables.
2529 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
2530 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
2531 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
2532 Replace with make-hash-table, maphash, gethash, puthash and remhash.
2533 (ange-ftp-hash-entry-exists-p): Rewrite.
2534 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
2535 Change mapatom -> maphash.
2536 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
2537 Update to new calling mode.
2538
2539 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
2540 (ebrowse-hash-table-to-alist): Delete.
2541 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
2542 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
2543
2544 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
2545 Improve the regexp used when unquoting.
2546 (sgml-pretty-print): New function.
2547 (sgml-get-context): Better handling of improperly nested tags.
2548 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
2549
2550 2002-07-13 Andreas Schwab <schwab@suse.de>
2551
2552 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
2553 inherited table entry.
2554
2555 2002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
2556
2557 * calendar/timeclock.el (timeclock-in): Handle the case where no
2558 log file exists (ie the very first call).
2559
2560 2002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2561
2562 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
2563 is done by Tramp.
2564
2565 * net/tramp.el (tramp-multi-file-name-structure-unified):
2566 Add missing slash and move colon from start to end of each hop.
2567 (tramp-multi-file-name-hop-structure-unified): Move colon from
2568 start to end of each hop.
2569
2570 2002-07-13 Kim F. Storm <storm@cua.dk>
2571
2572 * progmodes/compile.el (grep-tree): Fixed autoload.
2573 Corrected use of undefined variable `match-files-aliases'.
2574
2575 2002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
2576
2577 * calendar/timeclock.el (timeclock-get-workday-function):
2578 `timeclock-workday' is not a valid option, rather a possible
2579 return value.
2580
2581 2002-07-12 Richard M. Stallman <rms@gnu.org>
2582
2583 * net/ange-ftp.el (ange-ftp-write-region):
2584 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
2585 to ange-ftp-real-write-region.
2586
2587 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
2588
2589 * help-fns.el (help-with-tutorial): Display completion list right away.
2590
2591 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
2592
2593 * startup.el (command-line): Set memory-signal-data.
2594 (fancy-splash-text, normal-splash-screen):
2595 Mention "Read the Emacs Manual" or C-h r.
2596 Rearrange the initial help to put the help cmds on left
2597 and the actions (exit, undo) on the right. Other small
2598 text clarifications.
2599 (fancy-splash-text, actions page): Add blank line to balance help page.
2600
2601 * help.el (help-map): Add binding for info-emacs-manual.
2602 (print-help-return-message): Doc fix.
2603
2604 * strokes.el (strokes-help): Call print-help-return-message
2605 while inside with-output-to-temp-buffer.
2606
2607 * info.el (info-emacs-manual): New function.
2608 (Info-use-header-line): Doc fix.
2609
2610 * emacs-lisp/cl.el (multiple-value-call): Add alias.
2611
2612 * progmodes/compile.el (compilation-normalize-filename):
2613 New subroutine, taken out of compilation-parse-errors.
2614 (compilation-parse-errors): Use that, and for directories too.
2615 Don't check whether a directory really exists.
2616
2617 2002-07-12 Juanma Barranquero <lektu@terra.es>
2618
2619 * help-fns.el (describe-variable): Put `defvaralias' info before the
2620 documentation (patch from John Paul Wallington
2621 <jpw@shootybangbang.com>). Remove useless "Documentation:" string.
2622
2623 * timer.el (timer-set-time-with-usecs): Fix documentation.
2624 Simplify extraction of time data.
2625
2626 2002-07-12 John Paul Wallington <jpw@shootybangbang.com>
2627
2628 * help-fns.el (describe-variable): Mention if the variable is an alias.
2629
2630 2002-07-12 Kenichi Handa <handa@etl.go.jp>
2631
2632 * international/mule-cmds.el (locale-language-names): Change "mk"
2633 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
2634 alphabet) to "Cyrillic-ISO".
2635
2636 2002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2637
2638 * net/tramp.el (tramp-default-method): New default method "sm"
2639 which I guess to be good for most people.
2640 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
2641 Ange-FTP) for some user/host combinations.
2642 (tramp-file-name-structure, tramp-file-name-regexp)
2643 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
2644 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
2645 (tramp-make-multi-tramp-file-format): New default value which
2646 unifies the filename syntax between Tramp and Ange-FTP. The new
2647 syntax is "/method:user@host:path". Note the colon after the method.
2648 (tramp-handle-file-name-directory): Don't return "/" when
2649 completing a remote root directory (where the filename looks like
2650 "/method:user@host:/").
2651 (tramp-handle-ange-ftp): Deleted.
2652 (tramp-disable-ange-ftp): New function, called at toplevel,
2653 deletes Ange-FTP from file-name-handler-alist.
2654 (tramp-handle-make-symbolic-link): Implement.
2655
2656 2002-07-10 Juanma Barranquero <lektu@terra.es>
2657
2658 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
2659
2660 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
2661 (speedbar-vc-do-check): Likewise.
2662 (speedbar-obj-do-check): Likewise.
2663 (speedbar-mouse-hscroll): Likewise.
2664 (speedbar-file-lists): Likewise.
2665
2666 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
2667
2668 2002-07-09 Ole Aamot <ole@gnu.org>
2669
2670 * compile.el (compilation-error-regexp-alist):
2671 Recognize Valgrind messages.
2672
2673 2002-07-09 Juanma Barranquero <lektu@terra.es>
2674
2675 * faces.el (face-id): Fix typo.
2676
2677 * hexl.el (hexl-mode): Likewise.
2678
2679 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
2680
2681 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
2682
2683 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
2684 (speedbar-desired-buffer): Likewise.
2685 (speedbar-line-file): Likewise.
2686 (speedbar-special-mode-key-map): Fix typo.
2687 (speedbar-dynamic-tags-function-list): Likewise.
2688 (speedbar-use-images): Likewise.
2689 (speedbar-up-directory): Likewise.
2690 (speedbar-item-info): Likewise.
2691 (speedbar-set-timer): Likewise.
2692 (speedbar-insert-button): Likewise.
2693 (speedbar-make-button): Likewise.
2694 (speedbar-make-tag-line): Likewise.
2695 (speedbar-insert-files-at-point): Likewise.
2696 (speedbar-update-special-contents): Likewise.
2697 (speedbar-find-selected-file): Likewise.
2698 (speedbar-add-indicator): Likewise.
2699 (speedbar-do-function-pointer): Likewise.
2700 (speedbar-goto-this-file): Likewise.
2701 (speedbar-line-path): Likewise.
2702 (speedbar-mouse-event-p): Likewise.
2703 (speedbar-dir-follow): Likewise.
2704 (speedbar-tag-find): Likewise.
2705 (speedbar-fetch-etags-command): Likewise.
2706 (speedbar-fetch-etags-arguments): Likewise.
2707 (speedbar-toggle-etags): Likewise.
2708 (speedbar-extract-one-symbol): Likewise.
2709 (speedbar-parse-c-or-c++tag): Likewise.
2710 (speedbar-unhighlight-one-tag-line): Likewise.
2711 (speedbar-directory-face): Likewise.
2712 (defimage-speedbar): Likewise.
2713 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
2714 (defimage-speedbar): Likewise.
2715
2716 2002-07-09 Miles Bader <miles@gnu.org>
2717
2718 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
2719 to nil when prompting for a filename.
2720
2721 2002-07-09 Kenichi Handa <handa@etl.go.jp>
2722
2723 * files.el (insert-directory): Be sure to bind
2724 coding-system-for-write to the just decided coding-system-for-read.
2725
2726 2002-07-09 Kim F. Storm <storm@cua.dk>
2727
2728 * ido.el (ido-make-merged-file-list): Move fully matching item to
2729 head of list.
2730 (ido-find-common-substring): Return substring instead of t.
2731
2732 2002-07-08 Juanma Barranquero <lektu@terra.es>
2733
2734 * info.el (Info-directory-list): Fix docstring.
2735
2736 2002-07-08 Miles Bader <miles@gnu.org>
2737
2738 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
2739 before first use.
2740
2741 2002-07-08 Kim F. Storm <storm@cua.dk>
2742
2743 * files.el (after-find-file): Don't check for read-only status
2744 of files just created (and not yet saved on disk).
2745
2746 * ido.el (ido-completion-help): Changed xemacs specific code to
2747 avoid byte compiler warning in GNU emacs.
2748 (ido-set-matches1): Use regexp-quote instead of identity.
2749 (ido-complete-space): New function.
2750 (ido-define-mode-map): Bind it to SPACE.
2751
2752 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
2753
2754 * font-lock.el (font-lock-default-unfontify-region):
2755 Use remove-list-of-text-properties.
2756 (font-lock-extra-managed-props): Doc fix.
2757
2758 * facemenu.el: Move `provide' to the end.
2759 (facemenu-read-color): Don't cons unnecessarily.
2760
2761 * language/ind-util.el (indian-make-hash):
2762 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
2763 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
2764
2765 * subr.el (insert-string): Update the obsolete info.
2766 (makehash): Move from C and mark obsolete.
2767
2768 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
2769 aliases to also work for interactive functions.
2770 Use the same wrapper for subroutines.
2771 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
2772 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
2773
2774 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
2775 automatic environment name update.
2776 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
2777
2778 2002-07-07 Richard M. Stallman <rms@gnu.org>
2779
2780 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
2781
2782 * emacs-lisp/advice.el (ad-compile-function):
2783 Disable cl-function warnings if cl is loaded.
2784
2785 * files.el (safe-local-eval-forms): New user option.
2786 (hack-one-local-variable-eval-safep): Support it.
2787 Also allow `safe-local-eval-function' property to be a function
2788 or a list of functions.
2789 (c-add-style): Delete `safe-local-eval-function' property.
2790
2791 * files.el (after-find-file): Make buffer read-only if file is
2792 marked that way, even for root.
2793
2794 * files.el (save-some-buffers): Doc fix.
2795
2796 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
2797
2798 2002-07-06 Francesco Potorti` <pot@gnu.org>
2799
2800 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
2801 .sx[dmicw] file suffixes for Open office data files.
2802
2803 * files.el (auto-mode-alist): Likewise.
2804
2805 * international/mule.el (auto-coding-alist): Likewise.
2806
2807 2002-07-05 Kim F. Storm <storm@cua.dk>
2808
2809 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
2810 FCT if current column is outside rectangle.
2811 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
2812
2813 2002-07-04 Stefan Monnier <monnier@cs.yale.edu>
2814
2815 * net/ange-ftp.el: Use add-hook and find-file-hook.
2816 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
2817 (ange-ftp-ls-parser): Make it into a function.
2818 Ignore trailing @ in symlink targets.
2819 (ange-ftp-file-entry-p): Ignore FTP errors.
2820 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
2821 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
2822
2823 2002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
2824
2825 * simple.el (toggle-truncate-lines): New command.
2826
2827 2002-07-04 Miles Bader <miles@gnu.org>
2828
2829 * comint.el (comint-displayed-dynamic-completions): New variable.
2830 (comint-dynamic-list-completions): Be more careful about choosing
2831 when to scroll an existing completions window.
2832
2833 2002-07-03 Andreas Schwab <schwab@suse.de>
2834
2835 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
2836 after doc string.
2837
2838 2002-07-03 Juanma Barranquero <lektu@terra.es>
2839
2840 * net/tramp.el (tramp-send-eof): Fix typo.
2841 (tramp-kill-process): Likewise.
2842
2843 * play/dunnet.el (dun-physobj-desc): Likewise.
2844
2845 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
2846
2847 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
2848 (timeclock-workday-elapsed): Likewise.
2849
2850 * allout.el (outline-goto-prefix): Likewise.
2851
2852 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
2853 (tpu-delete-to-bol): Likewise.
2854
2855 * subr.el (chars-in-region): Add obsolescence declaration for
2856 `chars-in-region'.
2857
2858 2002-07-03 Miles Bader <miles@gnu.org>
2859
2860 * faces.el (header-line): Don't use a `common' clause for
2861 inheriting from the mode-line face, since we can't override it,
2862 and we don't want it for ttys.
2863
2864 2002-07-02 Richard M. Stallman <rms@gnu.org>
2865
2866 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
2867
2868 * files.el (hack-one-local-variable-constantp): New function.
2869 (hack-one-local-variable-eval-safep): New function.
2870 Check for `eval:' calling fn with `safe-local-eval-function' property.
2871 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
2872 (c-add-style, c-set-style): Add safe-local-eval-function property.
2873
2874 * files.el (insert-directory): Handle --dired option to ls.
2875
2876 * files.el (file-remote-p): New function.
2877
2878 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
2879
2880 * startup.el (fancy-splash-screens): Switch to a chosen frame.
2881 (fancy-splash-frame): Choose the right frame to use.
2882 (use-fancy-splash-screens-p): Check dimensions of the right frame
2883 in order to decide.
2884
2885 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
2886 Rename cl-func to cl-functions. Enable it by default.
2887 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
2888 if the file loads cl.
2889 (byte-compile-initial-macro-environment): For eval-and-compile,
2890 use byte-compile-eval-before-compile to eval.
2891 (byte-compile-eval-before-compile): New function to turn off
2892 cl-functions when appropriate, for eval-and-compile.
2893 (byte-compile-warnings): Doc fix.
2894
2895 2002-07-02 Dave Love <fx@gnu.org>
2896
2897 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
2898 (byte-compile-cl-warn): New function.
2899 (byte-compile-form): Use it, to warn about calling cl functions.
2900 (byte-compile-warning-types): Doc fix.
2901
2902 2002-07-02 Juanma Barranquero <lektu@terra.es>
2903
2904 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
2905
2906 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
2907
2908 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
2909 Fix typo.
2910
2911 2002-07-02 Kim F. Storm <storm@cua.dk>
2912
2913 * emacs-lisp/bindat.el: New file.
2914
2915 2002-07-01 Sam Steingold <sds@gnu.org>
2916
2917 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
2918 before `tex-main-file' because if the current buffer is new, its
2919 file might not exist yet, and then `tex-main-file' will
2920 incorrectly return "foo.tex.tex".
2921
2922 2002-07-01 Juanma Barranquero <lektu@terra.es>
2923
2924 * ido.el (ido-minibuffer-setup-hook): Doc fix.
2925
2926 2002-07-01 Dave Love <fx@gnu.org>
2927
2928 Make strokes a proper minor mode, and don't try to overload
2929 mouse-2, which doesn't work satisfactorily.
2930
2931 * strokes.el: Doc fixes.
2932 (strokes-mode): Defcustom deleted; replaced by minor mode def with
2933 re-written function.
2934 (strokes-while-inhibiting-garbage-collector): Comment out.
2935 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
2936 (strokes-insinuate, global-set-stroke, describe-stroke)
2937 (load-user-strokes, save-strokes, strokes-bug-address)
2938 (strokes-click-command): Deleted.
2939 (strokes-execute-stroke): Remove strokes-click-p case.
2940 (strokes-describe-stroke): Remove strokes-click-p stuff.
2941 (strokes-help): Fix.
2942 (strokes-report-bug): Alias to report-emacs-bug.
2943 (strokes-prompt-user-save-strokes): Modify format of the file.
2944 (strokes-mode-map, strokes-unload-hook): New.
2945 (strokes-buffer-name): Don't customize.
2946
2947 2002-07-01 Richard M. Stallman <rms@gnu.org>
2948
2949 * info.el (Info-index): Get immediate error if used in `dir'.
2950
2951 * textmodes/picture.el (picture-forward-column)
2952 (picture-move-down): Never deactivate the mark.
2953
2954 2002-06-30 Simon Josefsson <jas@extundo.com>
2955
2956 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
2957 menu entry into balloon help.
2958
2959 2002-06-30 Andreas Schwab <schwab@suse.de>
2960
2961 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
2962 * term/mac-win.el: Don't set it here.
2963
2964 2002-06-29 Stefan Monnier <monnier@cs.yale.edu>
2965
2966 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
2967
2968 2002-06-29 Andreas Schwab <schwab@suse.de>
2969
2970 * term/mac-win.el: Use directory-free-space-program instead of
2971 obsolete variable dired-free-space-program. On Darwin, don't set
2972 directory-free-space-program, shell-file-name and
2973 process-connection-type; set directory-free-space-args to not
2974 include `-P' and use utf-8 for file name coding system.
2975
2976 * simple.el (shell-command-on-region): Handle errors and signals
2977 from shell command execution.
2978 (display-message-or-buffer): Fix last change.
2979 (shell-command-default-error-buffer): Doc fix.
2980
2981 * dired.el (dired-view-file): Quote file name for
2982 dired-run-shell-command.
2983
2984 2002-06-29 Kim F. Storm <storm@cua.dk>
2985
2986 * kmacro.el: New file.
2987
2988 2002-06-28 John Wiegley <johnw@gnu.org>
2989
2990 * pcmpl-cvs.el: Added my name as the maintainer of this file.
2991
2992 2002-06-28 Andreas Schwab <schwab@suse.de>
2993
2994 * shell.el (explicit-bash-args): New user option.
2995
2996 2002-06-28 Kim F. Storm <storm@cua.dk>
2997
2998 * ido.el: New file.
2999
3000 2002-06-28 Stefan Monnier <monnier@cs.yale.edu>
3001
3002 * derived.el (define-derived-mode): Preserve the `mode-class' rather
3003 than the `special' symbol property.
3004 (derived-mode-class): Make it obsolete.
3005
3006 2002-06-27 Andreas Schwab <schwab@suse.de>
3007
3008 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
3009
3010 2002-06-27 Juanma Barranquero <lektu@terra.es>
3011
3012 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
3013 (meta-flag): Likewise.
3014
3015 * international/mule-util.el (string-to-sequence): Likewise.
3016
3017 * subr.el (char-bytes): Likewise.
3018 (make-local-hook): Likewise.
3019 (baud-rate): Remove redundant info from docstring.
3020
3021 * faces.el (frame-update-faces): Fix obsolescence declaration.
3022 (internal-get-face): Remove redundant info from docstring and
3023 fix obsolescence declaration.
3024
3025 * rect.el (move-to-column-force): Likewise.
3026
3027 * help-fns.el (describe-function-1): Use semicolon instead of dot.
3028 (describe-variable): Likewise.
3029
3030 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
3031
3032 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
3033 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
3034 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
3035 (mouse-wheel-follow-mouse): Change default to t.
3036 (mwheel-event-button): Return the basic event symbol.
3037 (mwheel-scroll): Work with non-mouse events.
3038 (mouse-wheel-mode): Use the new vars.
3039 (mwheel-install): Obey `uninstall'.
3040
3041 * term/xterm.el (function-key-map): Add some bindings.
3042
3043 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
3044 Rename from delay-uniquify-rationalize-file-buffer-names.
3045 Only rationalize if the buffer is under uniquify control.
3046 (uniquify-delayed-rationalize-file-buffer-names):
3047 Rename from delayed-uniquify-rationalize-file-buffer-names.
3048
3049 2002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3050
3051 * net/tramp.el (tramp-file-name-structure)
3052 (tramp-multi-file-name-hop-structure): Split for easier readability.
3053 (tramp-handle-make-symbolic-link): Use user/host/method/... from
3054 LINKNAME, not FILENAME.
3055 (tramp-handle-verify-visited-file-modtime):
3056 Call tramp-ange-ftp-file-name-p with right parameters.
3057 (tramp-handle-verify-visited-file-modtime): `insert' does not
3058 work for integers, convert them to strings first.
3059 (tramp-handle-ange-ftp): New function to perform setup for
3060 replacing Ange-FTP with Tramp.
3061 (tramp-repair-jka-compr): New function to factor out some
3062 previously top-level code. Call the function at top-level.
3063
3064 2002-06-27 Juanma Barranquero <lektu@terra.es>
3065
3066 * composite.el (decompose-composite-char): Fix docstring.
3067
3068 * faces.el (describe-face): Capitalize "not documented" message.
3069
3070 * help-fns.el (describe-variable): Likewise.
3071 (describe-function-1): Likewise. Also, document the obsolescence
3072 of the function, if applicable.
3073
3074 2002-06-26 Juanma Barranquero <lektu@terra.es>
3075
3076 * info.el (info-menu-5): Fix documentation.
3077 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
3078
3079 2002-06-26 Richard M. Stallman <rms@gnu.org>
3080
3081 * emacs-lisp/cl.el (values): Simplify definition.
3082
3083 * simple.el (shell-command): Match & only at end of whole command.
3084 (display-message-or-buffer): Don't use the echo area
3085 if output buffer is visible.
3086
3087 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
3088
3089 * progmodes/cperl-mode.el: Many trivial doc fixes.
3090 (cperl-non-problems): Definition deleted.
3091 (cperl-menu): Don't refer to cperl-non-problems.
3092 (cperl-word-at-point): Add doc string.
3093 (cperl-beautify-regexp-piece): Fix error message.
3094 (cperl-invert-if-unless): Fix error message.
3095
3096 * dired.el (dired-find-alternate-file): Mark as disabled.
3097
3098 2002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3099
3100 * net/tramp.el (tramp-ftp-method): New user option.
3101 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
3102 (with-parsed-tramp-file-name): New macro for the usual big `let'
3103 statement to dissect a file-name.
3104 (tramp-handle-make-symbolic-link, tramp-handle-load)
3105 (tramp-handle-file-name-directory)
3106 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
3107 (tramp-handle-file-truename, tramp-handle-file-directory-p)
3108 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
3109 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
3110 Use the new macro and forward call to Ange-FTP if applicable.
3111 (tramp-make-ange-ftp-file-name): New helper function to convert a
3112 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
3113 (tramp-default-method-alist): New user option.
3114 (tramp-find-default-method): Use it.
3115 (tramp-sh-extra-args): New variable.
3116 (tramp-find-shell): Use it.
3117 (tramp-open-connection-rsh): Support a kludgy feature for the
3118 "-p" option to ssh. If host name is given as "host#42", uses the
3119 "-p 42" option.
3120
3121 2002-06-25 Andreas Schwab <schwab@suse.de>
3122
3123 * replace.el (occur-1): Avoid invalid message format string.
3124
3125 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
3126
3127 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
3128 Check for `noruntime' even if the function has a known sig.
3129 (byte-compile-file, byte-compile-output-docform):
3130 Don't hard code point-min = 1.
3131
3132 * pcvs.el (cvs-parse-process): Don't save/restore point.
3133 Fix last change not to introduce spurious dir FIs.
3134 (cvs-move-to-goal-column): New function extracted from
3135 cvs-mode-previous-line.
3136 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
3137 (cvs-addto-collection): Use it to preserve point.
3138 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
3139
3140 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
3141 Don't require the first element to be modifier-free.
3142
3143 * pcvs-parse.el (cvs-parse-table):
3144 Handle `nothing known about' with more care.
3145
3146 * pcvs.el (cvs-fileinfo-kill): Remove.
3147 (cvs-parse-process): Add `old-fis' argument.
3148 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
3149
3150 * descr-text.el (describe-property-list): Make sure there's
3151 a space between the property name and its value.
3152 (describe-text-properties): Don't kill a pre-existing buffer.
3153
3154 * mwheel.el: Undo last patch from Stephen Gildea for now.
3155
3156 2002-06-24 Kim F. Storm <storm@cua.dk>
3157
3158 * emulation/keypad.el: Added :require 'keypad to defcustoms.
3159
3160 2002-06-23 Stefan Monnier <monnier@cs.yale.edu>
3161
3162 * subr.el (event-start, event-end, event-click-count):
3163 Accept non-mouse events as well.
3164 (read-key): New function.
3165 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
3166
3167 * files.el: Rename (and mark as obsolete)
3168 find-file-hooks to find-file-hook,
3169 find-file-not-found-hooks to find-file-not-found-functions,
3170 write-file-hooks to write-file-functions,
3171 write-contents-hooks to write-contents-functions.
3172 Mark local-write-file-hooks as obsolete.
3173 (locate-file-completion): Don't cons uselessly. Use test-completion.
3174 (basic-save-buffer): Use (point-min) rather than 1.
3175 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
3176
3177 * help-fns.el (describe-variable): Only use `buffer' is still live.
3178 Use `delete-region' instead of save-excursion + delete-char.
3179 Document the obsolescence of the variable, if applicable.
3180
3181 2002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
3182
3183 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
3184 comment-auto-fill-only-comments.
3185
3186 2002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3187
3188 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
3189 This is not a handled operation.
3190
3191 2002-06-21 Kim F. Storm <storm@cua.dk>
3192
3193 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
3194 work again. Corrected error in check for C-u initiated prefix.
3195
3196 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
3197
3198 2002-06-21 Richard M. Stallman <rms@gnu.org>
3199
3200 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
3201 to browse-url-at-point.
3202
3203 * play/zone.el (zone-idle): Var deleted.
3204
3205 * international/iso-acc.el (iso-languages) <french>:
3206 `~ ' now generates `~', `~,' definition deleted.
3207
3208 * format.el (format-annotate-function): Copy multibyte flag
3209 and selective-display into the new temp buffer.
3210
3211 * edmacro.el (edmacro-fix-menu-commands):
3212 Discard `help-echo' events. Handle (menu-bar) events.
3213 Simplify by converting key sequence to a list and then back to vector.
3214
3215 2002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
3216
3217 * mwheel.el: Allow arbitrary keys for scrolling, add a third
3218 scrolling speed, fix an unwind-protect.
3219 (mouse-wheel-scroll-amount): Now a three-element list.
3220 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
3221 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
3222 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
3223 New functions.
3224
3225 2002-06-21 Andreas Schwab <schwab@suse.de>
3226
3227 * files.el (find-file-read-args): Add new argument `mustmatch' and
3228 pass it down to read-file-name.
3229 (find-file, find-file-other-window, find-file-other-frame)
3230 (find-file-read-only, find-file-read-only-other-window)
3231 (find-file-read-only-other-frame): Use it and fix prompts.
3232
3233 2002-06-21 Stefan Monnier <monnier@cs.yale.edu>
3234
3235 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
3236
3237 2002-06-20 Emmanuel Briot <briot@act-europe.fr>
3238
3239 * progmodes/ada-mode.el: Update copyright notice.
3240 Synchronize with GNAT release 3.15a1.
3241 Do not attempt to load ada-support, which is only for compatibility
3242 with older Emacs versions, and is not needed for Emacs 21.
3243 Fix various calls to count-lines, that didn't work correctly when the
3244 buffer was narrowed.
3245 (ada-continuation-indent): New variable.
3246 (ada-contextual-menu): New entry "List local references", faster than
3247 "List References".
3248 (ada-mode): New alignment rules provided by S. Leake.
3249 Add support for which-function-mode.
3250 (ada-get-current-indent): Fix indentation of named parameter lists and
3251 nested boolean expressions.
3252 (ada-indent-on-previous-lines): Fix indentation of labels.
3253 (ada-search-prev-end-stmt): Fix searching of the previous
3254 end-statement, specially with regards to nested subprograms.
3255 (comment-region advice): Initially disabled, for better compatibility
3256 with other modes.
3257 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
3258
3259 * progmodes/ada-xref.el: Update copyright notice.
3260 (ada-xref-create-ali): The default is now not to create automatically
3261 the ALI files by compiling the unit, since this isn't always reliable
3262 and requires an up-to-date project file.
3263 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
3264 a file, but use gnatmake instead, since this gives access to the GNAT
3265 project files.
3266 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
3267 (ada-load-project-hook): New variable, for support of GNAT
3268 project files.
3269 (ada-update-project-menu): Fix the detection of the project file name.
3270 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
3271 with another binding in ada-mode.el.
3272 (ada-add-menu): New menu "List Local References", to list the reference
3273 to the entity only in the current file, instead of looking in the whole
3274 project. Much faster.
3275 (ada-find-references): New parameters arg and local-only.
3276 (ada-find-any-references): New parameters local-only and append.
3277 (ada-goto-declaration): Fix handling of predefined entities in xref.
3278 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
3279 still compatible with GNAT 3.14 of course. Fix various calls to
3280 count-lines, that didn't work correctly when the buffer was narrowed.
3281
3282 * progmodes/ada-prj.el: Update copyright.
3283 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
3284 21 dialogs to select the file, since we want a directory name only.
3285 (ada-customize): Add support for the new GNAT project files.
3286
3287 2002-06-20 Francesco Potorti` <pot@gnu.org>
3288
3289 * progmodes/etags.el (tag-implicit-name-match-p): New function.
3290 (etags-recognize-tags-table): Use it for implicit tag names.
3291
3292 2002-06-20 Miles Bader <miles@gnu.org>
3293
3294 * comint.el (comint-get-old-input-default): Strip text properties
3295 for fields too.
3296
3297 * comint.el (comint-output-filter): Run output-filter functions
3298 before setting up the prompt.
3299
3300 * international/characters.el: Re-enable code giving word syntax
3301 to certain japanese-jisx0208 characters.
3302
3303 2002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
3304
3305 * progmodes/f90.el (f90-type-def-re): Fix value.
3306 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
3307
3308 2002-06-18 Stefan Monnier <monnier@cs.yale.edu>
3309
3310 * international/quail.el (quail-help): Don't assume the buffer
3311 is displayed in the same frame.
3312
3313 * emacs-lisp/debug.el (cancel-debug-on-entry):
3314 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
3315
3316 * pcvs.el (cvs-vc-command-advice): Handle the case where args
3317 are passed to `cvs' before the command name.
3318 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
3319
3320 * pcvs-info.el (cvs-add-face): Minor rewrite.
3321 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
3322
3323 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
3324 regexp when they don't match comment-foo any more.
3325
3326 2002-06-18 Juanma Barranquero <lektu@terra.es>
3327
3328 * filesets.el (filesets-update-pre010505): Fix typo.
3329
3330 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
3331
3332 * emulation/edt.el (edt-substitute): Fix typo.
3333
3334 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
3335
3336 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
3337
3338 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
3339
3340 2002-06-17 Richard M. Stallman <rms@gnu.org>
3341
3342 * facemenu.el (facemenu-map): Rename to Describe Text
3343 to Describe Properties and use describe-text-properties.
3344
3345 * simple.el (what-cursor-position): Use describe-char.
3346
3347 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
3348 from describe-char-after. Now calls describe-text-properties.
3349 (describe-property-list): Renamed from describe-text-properties.
3350 (describe-text-properties): Renamed from describe-text-at.
3351 New arg OUTPUT-BUFFER.
3352 (describe-text-properties-1):
3353 New subroutine, broken out from describe-text-properties.
3354 Output a newline before each section of the output.
3355
3356 * international/mule-diag.el (describe-char-after):
3357 Moved to descr-text.el.
3358
3359 2002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
3360
3361 * international/mule.el (ctext-pre-write-conversion): Fix the values
3362 of FROM and TO if we create a new buffer.
3363
3364 2002-06-17 John Paul Wallington <jpw@shootybangbang.com>
3365
3366 * comint.el (comint-insert-clicked-input): Insert clicked-on
3367 previous input without properties.
3368
3369 2002-06-16 Andrew Choi <akochoi@shaw.ca>
3370
3371 * term/mac-win.el (scalable-fonts-allowed): Set to t.
3372
3373 2002-06-15 Colin Walters <walters@debian.org>
3374
3375 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
3376 Delete defvars.
3377 (cvs-highlight): Delete.
3378 (cvs-add-face): Use `font-lock-face'. Always add properties.
3379
3380 * ibuffer.el (ibuffer-movement-cycle): New variable.
3381 (ibuffer-backward-line, ibuffer-forward-line): Use it.
3382
3383 2002-06-15 Richard M. Stallman <rms@gnu.org>
3384
3385 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
3386 (batch-byte-recompile-directory): Undo previous change.
3387
3388 * comint.el (comint-skip-input): New function.
3389 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
3390 (comint-stop-subjob): Use comint-skip-input.
3391
3392 * ielm.el (ielm-eval-input): Use error-message-string.
3393 (ielm-format-error, ielm-format-errors): Functions deleted.
3394
3395 2002-06-14 Kim F. Storm <storm@cua.dk>
3396
3397 * progmodes/compile.el (grep-tree): Doc fixes.
3398 Added SUBDIRS arg for non-interactive use.
3399
3400 2002-06-14 Juanma Barranquero <lektu@terra.es>
3401
3402 * comint.el (comint-snapshot-last-prompt):
3403 Bind `inhibit-read-only' to t to support read-only prompts.
3404 (comint-output-filter): Likewise.
3405
3406 2002-06-14 Miles Bader <miles@gnu.org>
3407
3408 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
3409 (pop): Move the call to `car' outside the prog1, as the compiler
3410 then generates better code.
3411
3412 2002-06-13 Richard M. Stallman <rms@gnu.org>
3413
3414 * play/zone.el (zone-timer): New variable holds the idle timer.
3415 (zone): Don't fiddle with the idle timer at all.
3416 (zone-when-idle): Put the idle timer in zone-timer.
3417 If one is already set up, cancel it and make a new one.
3418 (zone-leave-me-alone): Likewise.
3419
3420 2002-06-13 Jason Rumney <jasonr@gnu.org>
3421
3422 * w32-fns.el (w32-charset-info-alist): Reorder.
3423
3424 2002-06-13 Andreas Schwab <schwab@suse.de>
3425
3426 * files.el (auto-mode-alist): Move entry for ".in" to the end.
3427
3428 2002-06-13 Miles Bader <miles@gnu.org>
3429
3430 * comint.el (comint-mode): Don't set `font-lock-defaults'.
3431 (comint-mode-hook): Turn on font-lock by default.
3432
3433 2002-06-12 Karl Fogel <kfogel@red-bean.com>
3434
3435 * bookmark.el (bookmark-file-or-variation-thereof):
3436 Restore vc-backend check, thanks to Robert Thorpe for noticing.
3437
3438 2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
3439
3440 * textmodes/bibtex.el: Change the maintainer to "none".
3441
3442 2002-06-12 Juanma Barranquero <lektu@terra>
3443
3444 * term/w32-win.el (x-handle-switch): Fix handling of
3445 x-invocation-args for switches with arguments.
3446
3447 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
3448
3449 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
3450 without first making sure it's bound.
3451
3452 2002-06-12 Richard M. Stallman <rms@gnu.org>
3453
3454 * info.el (Info-fontify-node): Compute header line specially
3455 if node has no next, previous or up links.
3456 Hide the part of the first line that is used in the header.
3457 Use Info-next-link-keymap, etc.
3458 (Info-next-link-keymap, Info-prev-link-keymap)
3459 (Info-up-link-keymap): New variables.
3460
3461 * international/mule-diag.el (describe-char-after): Doc fix.
3462
3463 * view.el (view-mode-enter): Clarify echo area message.
3464
3465 * info.el (Info-select-node): Turn header line on or off here.
3466 (Info-setup-header-line): Function deleted.
3467 (Info-mode): Make Info-header-line local.
3468 (Info-fontify-node): Ignore Info-use-header-line.
3469 Unconditionally compute what the header line should be, and
3470 store it on the `header-line' property of the node's first char.
3471 Bind [header-line down-mouse-1].
3472 Use `keymap' property, not `local-map'.
3473 Bind [mouse-2] for mouse clicks on the node line in the text.
3474
3475 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
3476
3477 2002-06-12 Miles Bader <miles@gnu.org>
3478
3479 * comint.el (comint-send-input): Properly handle empty and
3480 no-newline input regions.
3481
3482 2002-06-12 Colin Walters <walters@gnu.org>
3483
3484 * calc/calc.el: Use `when', `unless'.
3485 (calc-trail-mode): Use an italic `font-lock-face'.
3486 (calc-refresh): Ditto.
3487
3488 2002-06-12 Colin Walters <walters@debian.org>
3489
3490 * font-core.el (font-lock-core-only): Variable deleted.
3491 All uses removed.
3492 (font-lock-set-defaults): Variable alist settings moved back into
3493 font-lock-set-defaults-1.
3494 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
3495 is specifically excluded by the user.
3496
3497 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
3498
3499 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
3500
3501 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
3502
3503 * info.el (Info-mode): Don't set `font-lock-defaults'.
3504
3505 * replace.el (occur-mode): Don't set `font-lock-defaults'.
3506
3507 * help-mode.el (help-highlight-p, help-highlight-face):
3508 Variable was unused; delete.
3509 (help-make-xrefs): Doc fix.
3510
3511 2002-06-11 Richard M. Stallman <rms@gnu.org>
3512
3513 * format.el (format-alist): Document new element PRESERVE.
3514 (format-write-file): Implement PRESERVE elt for a format.
3515
3516 * files.el (make-auto-save-file-name): Rename local `filename' to
3517 `file-name'.
3518
3519 2002-06-10 Richard M. Stallman <rms@gnu.org>
3520
3521 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
3522 (ebrowse-copy-list): Function deleted.
3523
3524 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
3525
3526 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
3527
3528 * eshell/esh-util.el (eshell-copy-list): Function deleted.
3529 (eshell-sublist): Use copy-sequence.
3530 (eshell-copy-tree): Make it an alias for copy-tree.
3531
3532 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
3533
3534 * subr.el (copy-list): Moved to cl.el.
3535 (copy-tree): Don't use copy-list or cl-pop.
3536
3537 2002-06-10 Miles Bader <miles@gnu.org>
3538
3539 Make comint use text properties for highlighting instead of overlays:
3540 * comint.el (comint-last-output-overlay): Variable removed.
3541 (comint-send-input, comint-output-filter): Use text properties
3542 instead of overlays.
3543 (comint-insert-clicked-input): Rewrite to work with text
3544 properties as well as overlays
3545 (comint-snapshot-last-prompt): Snapshot using text properties.
3546 (comint-get-old-input-default, comint-extract-string): Don't copy
3547 text properties.
3548
3549 * simple.el (line-move-finish): Inhibit field motion when
3550 computing `line-end'.
3551
3552 * files.el (revert-buffer): Correct typo: variable name is
3553 `buffer-file-format', not `buffer-file-formats'.
3554
3555 * comint.el (comint-send-input, comint-output-filter): Use the
3556 `font-lock-face' property instead of `face'. Don't check the
3557 highlight-enabling variables anymore.
3558 (comint-highlight-input, comint-highlight-prompt): Variables removed.
3559
3560 * faces.el (display-supports-face-attributes-p): New function.
3561 (face-spec-set-match-display): Support `supports' predicate.
3562 (italic): Try underlining for displays that don't support real italics.
3563 * cus-edit.el (custom-display): Add support for `supports' predicate.
3564 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
3565 instead of 8-bit, for consistency with the rest of emacs.
3566 (tty-color-canonicalize): Only copy COLOR if we need to change it.
3567 (tty-color-approximate): Scale values from `color-name-rgb-alist'
3568 appropriately. Return the whole color description, rather than
3569 just the RGB values.
3570 (tty-color-standard-values): New function. Code mostly taken from
3571 `tty-color-translate'.
3572 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
3573 do all the work.
3574 (tty-color-desc): Do color lookup here instead of calling
3575 `tty-color-translate' and `tty-color-by-index'; this is now the
3576 main place to do it.
3577
3578 2002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
3579
3580 * progmodes/cc-style.el (c-set-style, c-set-style-1):
3581 Add another state for the `dont-override' flag where it only keeps
3582 globally set variables.
3583
3584 2002-06-08 Colin Walters <walters@gnu.org>
3585
3586 * descr-text.el (describe-text-properties): Sort the output by the
3587 size of the values. Put `font-lock-face' property on property names.
3588 (toplevel): Provide `descr-text'.
3589
3590 * international/mule-diag.el (describe-char-after): When there are
3591 text properties, require `descr-text', and just call
3592 `describe-text-properties'.
3593
3594 * international/mule.el (sgml-html-meta-auto-coding-function):
3595 New function.
3596 (auto-coding-from-file-contents): Delete; merge functionality into
3597 `set-auto-coding'.
3598 (set-auto-coding): Move tests from `auto-coding-functions' so that
3599 they have a lower priority than coding: tags.
3600 Put `auto-coding-regexp-alist' tests before coding: tag tests.
3601 (sgml-xml-auto-coding-function): Simply `intern' the match, and
3602 test if it's a valid coding system.
3603 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
3604
3605 2002-06-08 Colin Walters <walters@verbum.org>
3606
3607 * subr.el (copy-list): Moved here from cl.el.
3608 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
3609
3610 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
3611 subr.el. Add a defalias with the old name.
3612
3613 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
3614
3615 * replace.el (occur-mode): Don't set up categories. Do set
3616 `font-lock-defaults', and be sure to set `font-lock-core-only'.
3617 (occur-1): Pass `list-matching-lines-face' and
3618 `list-matching-lines-buffer-name-face'.
3619 (occur-engine): Use `font-lock-face' instead of categories.
3620
3621 * info.el (Info-mode): Don't set up categories. Do set
3622 `font-lock-defaults', and be sure to set `font-lock-core-only'.
3623 (Info-fontify-menu-headers): Use `font-lock-face' instead of
3624 categories.
3625 (Info-fontify-node): Ditto.
3626
3627 * ibuffer.el (ibuffer-category-alist): Delete.
3628 (ibuffer-get-category): Delete.
3629 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
3630 of categories.
3631 (ibuffer-compile-format): Don't treat `name' category specially.
3632 (ibuffer-column name): Use `font-lock-face'.
3633 (filename-and-process): Ditto.
3634 (ibuffer-buffer-name-category): Renamed to
3635 `ibuffer-buffer-name-face'. Don't use categories.
3636 (ibuffer-update-title-and-summary): Use `font-lock-face'.
3637 (ibuffer-insert-filter-group): Ditto.
3638 (ibuffer-mode): Don't set up categories. Do set
3639 `font-lock-defaults', and be sure to set `font-lock-core-only'.
3640 (ibuffer-compile-format): Don't pass third argument
3641 to column functions.
3642 (filename-and-process): Ditto.
3643
3644 * ibuf-macs.el (define-ibuffer-column): Don't create a third
3645 argument for the generated function.
3646
3647 * font-core.el (font-lock-category-alist): Delete.
3648 (turn-on-font-lock-if-enabled): Don't use it.
3649 (font-lock-symbol-category-alist): Delete.
3650 (font-lock-default-function): Use new `char-property-alias-alist'
3651 to make `font-lock-face' an alias for `face' when font-lock mode
3652 is enabled.
3653 (font-lock-core-only): New variable.
3654 (font-lock-set-defaults): Use it.
3655
3656 2002-06-08 Richard M. Stallman <rms@gnu.org>
3657
3658 * files.el (find-file-noselect-1): Undo previous change.
3659
3660 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
3661
3662 2002-06-07 Karl Fogel <kfogel@red-bean.com>
3663
3664 * bookmark.el (bookmark-file-or-variation-thereof): Just use
3665 Info-suffix-list, as suggested by Stefan Monnier.
3666
3667 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
3668
3669 * select.el (xselect-convert-to-string): If VALUE is a string,
3670 return a cons of TYPE and the string.
3671
3672 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3673
3674 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
3675 Fix the table to contain correct characters.
3676
3677 2002-06-04 Richard M. Stallman <rms@gnu.org>
3678
3679 * simple.el: Don't require cl.
3680
3681 2002-06-03 Richard M. Stallman <rms@gnu.org>
3682
3683 * dired.el (dired-do-shell-command): Doc fix in autoload.
3684
3685 * info.el (Info-extract-pointer): Ignore Info-header-line.
3686
3687 * progmodes/cc-mode.el (c-postprocess-file-styles):
3688 Do nothing except in CC modes.
3689
3690 * international/mule-cmds.el (select-safe-coding-system):
3691 When computing auto-cs, narrow to FROM...TO.
3692 Put save-excursion outside save-restriction.
3693 New arg FILE; use that for set-auto-coding.
3694
3695 2002-06-01 Richard M. Stallman <rms@gnu.org>
3696
3697 * simple.el (choose-completion-string-functions): Doc fix.
3698 (choose-completion-string): Add doc string.
3699
3700 2002-06-01 Kim F. Storm <storm@cua.dk>
3701
3702 * simple.el: Reworked previous change.
3703 (choose-completion-string1): Merged back into choose-completion-string.
3704 (choose-completion-string): Run choose-completion-string-functions
3705 after checking for proper minibuffer window. Added mini-p arg to
3706 the hook functions. Insert choice if all hook functions return nil.
3707 (choose-completion-string-functions): Doc update.
3708
3709 2002-06-01 Sam Steingold <sds@gnu.org>
3710
3711 * files.el (auto-mode-alist): Strip trailing ".in" from the file
3712 name when deciding the mode (for config.h.in, Makefile.in etc).
3713
3714 2002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
3715
3716 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
3717 ?/ and ?* entries to support /* */ style comments.
3718 (prolog-font-lock-keywords): New var.
3719 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
3720
3721 2002-06-01 Kim F. Storm <storm@cua.dk>
3722
3723 * simple.el (choose-completion-string-functions): New special hook.
3724 (choose-completion-string1): Renamed from choose-completion-string.
3725 (choose-completion-string): Run choose-completion-string-functions
3726 until success, and only call choose-completion-string1 if it fails.
3727
3728 2002-05-31 Stefan Monnier <monnier@cs.yale.edu>
3729
3730 * textmodes/ispell.el (autoloaded toplevel): Don't use
3731 ispell-library-directory without checking that it's bound.
3732
3733 2002-05-31 Kim F. Storm <storm@cua.dk>
3734
3735 * emulation/cua-base.el (cua--last-deleted-region-pos)
3736 (cua--last-deleted-region-text): New aux variables.
3737 (cua-delete-region): Set them.
3738 (cua-repeat-replace-region): Use them to find the replacement text.
3739
3740 2002-05-31 Juanma Barranquero <lektu@terra.es>
3741
3742 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
3743 Fix typos.
3744
3745 2002-05-31 Kim F. Storm <storm@cua.dk>
3746
3747 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
3748 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
3749 New custom variables.
3750 (grep-compute-defaults): Compute grep-tree-command's default value.
3751 (grep-expand-command-macros): New aux function.
3752 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
3753 (grep-tree): New command like grep-find but extended prompting.
3754
3755 2002-05-30 Richard M. Stallman <rms@gnu.org>
3756
3757 * files.el (find-file-default): Add defvar for var already used.
3758
3759 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
3760
3761 * subr.el (open-network-stream, open-network-stream-nowait)
3762 (open-network-stream-server, process-kill-without-query):
3763 Moved from simple.el.
3764
3765 * simple.el (open-network-stream, open-network-stream-nowait)
3766 (open-network-stream-server, process-kill-without-query):
3767 Moved to subr.el.
3768
3769 * simple.el (byte-compiling-files-p): Function deleted.
3770
3771 * textmodes/ispell.el (ispell-library-directory): Renamed from
3772 ispell-library-path. If Ispell is not installed, init to nil.
3773 (check-ispell-version): Doc fix.
3774 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
3775 initialize this unconditionally when ispell-menu-map-needed is t.
3776 Local `path' renamed to `dir'.
3777
3778 2002-05-30 Miles Bader <miles@gnu.org>
3779
3780 * calc/calc.el (calc-show-banner): New variable.
3781 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
3782 (calc-mode-var-list): Add `calc-show-banner'.
3783 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
3784 (calc-toggle-banner): New function.
3785 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
3786
3787 2002-05-29 Richard M. Stallman <rms@gnu.org>
3788
3789 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
3790 When recognizing a def... construct, make that indentation
3791 tentative, so that it can be overridden if the list in question
3792 is not actually an expression.
3793 (common-lisp-indent-call-method): New subroutine.
3794
3795 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
3796 Delete the output file if we get a file-error.
3797
3798 * tooltip.el (tooltip-mouse-motions-active): New variable.
3799 (tooltip-activate-mouse-motions): Don't kill track-mouse local
3800 if it was not made by us.
3801
3802 * mouse.el (mouse-set-font): Avoid misleading error message
3803 if user makes no selection.
3804
3805 * info.el (Info-setup-header-line): Don't hide the links line.
3806
3807 * files.el (find-file-noselect-1): Return the buffer we created
3808 even if it has been killed within `after-find-file'.
3809
3810 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
3811
3812 2002-05-29 Kim F. Storm <storm@cua.dk>
3813
3814 * simple.el (open-network-stream-server): Pass on optional args
3815 sentinel and filter to make-network-process (from Luke Gorrie).
3816
3817 2002-05-28 Colin Walters <walters@gnu.org>
3818
3819 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
3820
3821 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
3822 (byte-compile-delete-first): New function.
3823 (byte-compile-read-position): New variable.
3824 (byte-compile-last-position): New variable.
3825 (byte-compile-current-buffer): New variable.
3826 (byte-compile-log-1): Use it.
3827 (byte-compile-set-symbol-position): New function.
3828 (byte-compile-obsolete, byte-compile-callargs-warn)
3829 (byte-compile-arglist-warn, byte-compile-arglist-warn)
3830 (byte-compile-print-syms, byte-compile-file-form-defmumble)
3831 (byte-compile-check-lambda-list, byte-compile-lambda)
3832 (byte-compile-form, byte-compile-variable-ref)
3833 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
3834 (byte-compile-condition-case, byte-compile-defun)
3835 (byte-compile-defvar, byte-compile-autoload)
3836 (byte-compile-lambda-form): Use it.
3837 (byte-compile-from-buffer): Set it, and bind
3838 `read-with-symbol-positions' and `read-symbol-positions-list'.
3839
3840 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
3841
3842 2002-05-28 Kim F. Storm <storm@cua.dk>
3843
3844 * files.el (read-directory-name): New function.
3845 (cd): Use it instead of read-file-name.
3846
3847 2002-05-27 Kim F. Storm <storm@cua.dk>
3848
3849 * simple.el (push-mark-command): Added optional NOMSG arg.
3850
3851 * emulation/cua-base.el (cua-set-mark): Align pop to mark
3852 behaviour with standard set-mark-command.
3853 (cua--pre-command-handler): Use push-mark-command.
3854 (cua-repeat-replace-region): Improve functionality when
3855 repeated after moving point or changing buffer.
3856
3857 2002-05-26 Colin Walters <walters@verbum.org>
3858
3859 * startup.el (command-line): Use `when', `unless'.
3860 (command-line-1): New argument "--nosplash". Handle it.
3861
3862 * startup.el (inhibit-splash-screen): New variable alias for
3863 `inhibit-startup-message'.
3864
3865 * replace.el (perform-replace): Document return value. Use `pop'.
3866
3867 2002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
3868
3869 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
3870 and slightly changed behaviour, for `f90-previous-block-start' and
3871 `f90-next-block-end'.
3872 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
3873
3874 2002-05-26 Simon Josefsson <jas@extundo.com>
3875
3876 * fringe.el (set-fringe-mode): Work when updating
3877 `default-frame-alist'.
3878
3879 2002-05-26 Kim F. Storm <storm@cua.dk>
3880
3881 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
3882 (cua-repeat-replace-region): New command.
3883 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
3884 Misc improvements to the commentary.
3885
3886 2002-05-26 Simon Josefsson <jas@extundo.com>
3887
3888 * fringe.el (fringe-query-style): New fringe style "minimal".
3889
3890 2002-05-24 Simon Josefsson <jas@extundo.com>
3891
3892 * rot13.el (rot13-translate-table): New variable.
3893 (rot13, rot13-string, rot13-region): New functions.
3894
3895 2002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
3896
3897 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
3898 of wrong anchoring, e.g. for else-if compounds.
3899
3900 2002-05-25 Miles Bader <miles@gnu.org>
3901
3902 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
3903 (menu-bar-showhide-fringe-menu-customize-right)
3904 (menu-bar-showhide-fringe-menu-customize-disable):
3905 Use proper calling convention for `customize-set-value'.
3906 Require `fringe' before setting variable.
3907
3908 2002-05-25 Kim F. Storm <storm@cua.dk>
3909
3910 * emulation/cua-base.el (cua--self-insert-char-p): New function.
3911
3912 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
3913 binding in cua--global-mark-keymap using cua--self-insert-char-p
3914 to handle all global self inserting characters in gmark mode.
3915
3916 * emulation/cua-rect.el (cua--init-rectangles): Install default
3917 binding in cua--rectangle-keymap using cua--self-insert-char-p
3918 to handle all global self inserting characters in rectangle mode.
3919
3920 2002-05-24 Stefan Monnier <monnier@cs.yale.edu>
3921
3922 * net/ange-ftp.el (read-file-name-internal): Remove the
3923 `ange-ftp' property.
3924 (ange-ftp-real-read-file-name-internal): Remove.
3925
3926 2002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
3927
3928 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
3929 `forward-line'.
3930 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
3931 (f90-previous-block-start): New navigation commands.
3932
3933 2002-05-20 Simon Josefsson <jas@extundo.com>
3934
3935 * fringe.el: New file.
3936
3937 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
3938 (menu-bar-showhide-fringe-menu): New menu.
3939 (menu-bar-showhide-menu): Add Fringe sub-menu.
3940
3941 2002-05-23 Colin Walters <walters@verbum.org>
3942
3943 * replace.el (occur-engine): Include all text properties except
3944 mouse-face on the newline at the end of occurences.
3945
3946 2002-05-23 Kim F. Storm <storm@cua.dk>
3947
3948 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
3949 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
3950 (apropos-command, apropos-value, apropos-documentation-internal)
3951 (apropos-documentation-check-doc-file)
3952 (apropos-documentation-check-elc-file): Use them to filter out
3953 false matches where only one keyword matches, but more than once.
3954
3955 * apropos.el (apropos-show-scores, apropos-orig-regexp)
3956 (apropos-all-regexp, apropos-synonyms, apropos-words)
3957 (apropos-all-words): New variables.
3958 (aprpos-words-to-regexp, apropos-rewrite-regexp)
3959 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
3960 (apropos-score-symbol): New functions.
3961 (apropos-command, apropos, apropos-value, apropos-documentation):
3962 Allow keywords in addition to regexp. Added scoring.
3963 (apropos-documentation-check-doc-file)
3964 (apropos-documentation-check-elc-file): Added scoring.
3965 (apropos-print): Sort according to score.
3966
3967 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
3968
3969 * info.el (Info-mode-hook): Change `font-lock-mode' to
3970 `turn-on-font-lock'.
3971
3972 * font-core.el (font-lock-function): New variable.
3973 (font-lock-default-function): New function, created from
3974 `font-lock-mode'.
3975 (font-lock-mode): Just funcall `font-lock-function'.
3976 (font-lock-symbol-category-alist): New variable.
3977
3978 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
3979
3980 * files.el (file-newest-backup): Use file-name-sans-versions.
3981
3982 * diff.el (diff-latest-backup-file): Replace the main code by
3983 a call of file-newest-backup.
3984
3985 2002-05-22 Mike Williams <mdub@bigfoot.com>
3986
3987 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
3988 the buffer.
3989
3990 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
3991
3992 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
3993 the last patch works around the wu-ftpd misfeature that prompted
3994 the disabling of this optimization.
3995
3996 2002-05-21 Colin Walters <walters@gnu.org>
3997
3998 * international/mule.el (make-coding-system): Doc fixes.
3999
4000 * international/mule.el (auto-coding-functions): New variable.
4001 (auto-coding-from-file-contents): Use it.
4002 (set-auto-coding): Update docs.
4003 (sgml-xml-auto-coding-function): New function.
4004
4005 * international/mule-util.el (truncate-string-to-width):
4006 New optional argument `ellipsis'. Add commented-out test suite, and
4007 change coding to iso-2022-7bit.
4008
4009 2002-05-21 Colin Walters <walters@verbum.org>
4010
4011 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
4012 (font-lock-multiline, font-lock-fontified, font-lock-mode)
4013 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
4014 (font-lock-global-modes): Moved to font-core.el.
4015 (font-lock-set-defaults-1): Partially moved to font-core.el.
4016
4017 * font-core.el: New file, with functions taken from font-lock.el.
4018 (font-lock-category-alist): New variable.
4019 (font-lock-mode): Use it.
4020 (font-lock-set-defaults): Partially taken from font-lock.el.
4021 Only load font-lock.el when necessary.
4022
4023 * loadup.el: Add font-core.el.
4024
4025 * replace.el (occur-mode-hook): New variable.
4026 (occur-fontify-region-function): Deleted.
4027 (occur-mode): Don't use it. Set up `font-lock-category-alist'
4028 instead.
4029 (occur-fontify-on-property): Deleted.
4030 (occur-engine): Use categories from `font-lock-category-alist'.
4031
4032 * info.el (Info-fontify): Deleted.
4033 (Info-select-node): Don't use it.
4034 (Info-mode-hook): New variable.
4035 (Info-mode): Set up categories.
4036 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
4037
4038 * ibuffer.el (ibuffer-formats): Update docs.
4039 (ibuffer-category-alist): New variable.
4040 (ibuffer-get-category): New function.
4041 (ibuffer-compile-make-eliding-form): Use category property instead
4042 of face.
4043 (ibuffer-compile-format): Pass current ibuffer buffer to column
4044 functions too.
4045 (ibuffer-buffer-name-category): New function.
4046 (ibuffer-compile-format): If the current column is a `name'
4047 column, figure out the appropriate category to put on it.
4048 (filename-and-process): Use category property.
4049 (ibuffer-fontify-region-function): Deleted.
4050 (ibuffer-unfontify-region-function): Deleted.
4051 (ibuffer-update-title-and-summary): Use category properties.
4052 (ibuffer-insert-filter-group): Ditto.
4053 (ibuffer-mode): Set up category properties.
4054
4055 2002-05-21 Colin Walters <walters@debian.org>
4056
4057 * replace.el (occur-engine): Increment globalcount all at once
4058 after searching a buffer.
4059 (occur-mode-map): Don't escape plain "o".
4060
4061 * ibuf-macs.el (define-ibuffer-column): Add third argument
4062 `ibuffer-buf'.
4063
4064 * ibuffer.el (toplevel): Require font-lock, to get the face
4065 definitions.
4066 (ibuffer-use-fontification): Deleted.
4067 (column filename-and-process): New column.
4068 (ibuffer-formats): Use it by default.
4069 (ibuffer-name-map, ibuffer-mode-name-map)
4070 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
4071 (ibuffer-do-save, ibuffer-do-toggle-modified)
4072 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
4073 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
4074 (ibuffer): New optional argument `formats'.
4075
4076 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
4077
4078 * indent.el (indent-rigidly): Mention how to remove all indentation.
4079
4080 2002-05-21 Colin Walters <walters@gnu.org>
4081
4082 * international/mule-diag.el (describe-char-after): Order display
4083 of text properties by the size of their value, for clarity.
4084
4085 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
4086
4087 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
4088 (ange-ftp-file-name-completion): Don't cons unnecessarily.
4089 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
4090
4091 * wid-edit.el (widget-color-complete):
4092 * progmodes/etags.el (tags-complete-tags-table-file):
4093 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
4094
4095 * textmodes/outline.el (outline-reveal-toggle-invisible):
4096 Reverse the meaning of the second arg.
4097
4098 * reveal.el (reveal-post-command): Reverse the semantics of
4099 reveal-toggle-invisible and support isearch-open-invisible-temporary.
4100
4101 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
4102
4103 * mail/sendmail.el (mail-recover-1): Remove (debug).
4104 (mail-signature): Fix :type.
4105 (mail-default-directory): New user option.
4106 (mail, mail-recover): Use that option.
4107
4108 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4109
4110 * international/mule.el (auto-coding-alist): Use emacs-mule
4111 for auto-save files.
4112
4113 2002-05-20 Miles Bader <miles@gnu.org>
4114
4115 * files.el (find-file-read-args): Don't trash existing value of
4116 `minibuffer-setup-hook', just add our hook to it.
4117
4118 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
4119
4120 * international/ucs-tables.el (unify-8859-on-encoding-mode)
4121 (unify-8859-on-decoding-mode): Change :version attributes to strings.
4122
4123 * simple.el (yank-excluded-properties): Change :version attribute
4124 to a string.
4125
4126 * dired.el (dired-view-command-alist): Change :version attribute
4127 to a string.
4128
4129 * xscheme.el (xscheme-start-hook): Change :version attribute to a
4130 string.
4131
4132 * find-dired.el (find-dired): Implement revert-buffer-function.
4133
4134 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
4135
4136 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
4137
4138 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
4139 (f90-get-present-comment-type): Fix earlier change.
4140 (f90-comment-indent): Doc fix.
4141 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
4142 (f90-looking-at-if-then): Remove lets.
4143 (f90-looking-at-where-or-forall): Handle if split over lines.
4144 (f90-change-keywords): Doc fix.
4145
4146 2002-05-19 Richard M. Stallman <rms@gnu.org>
4147
4148 * indent.el (indent-region): Make COLUMN arg optional.
4149
4150 * files.el (find-file-read-args): New function.
4151 (find-file, find-file-other-window, find-file-other-frame)
4152 (find-file-read-only, find-file-read-only-other-window)
4153 (find-file-read-only-other-frame): Use it.
4154
4155 * custom.el (custom-load-symbol): Verify that LOADED is a string.
4156
4157 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
4158 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
4159 (archive-zip-update-case): Use locate-file to decide whether
4160 to use pkzip.
4161 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
4162
4163 * files.el (locate-file): Doc fix.
4164
4165 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
4166
4167 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
4168 as an option.
4169
4170 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
4171
4172 * uniquify.el (uniquify-rationalize-file-buffer-names):
4173 Always strip the trailing / even if the file is not a directory.
4174
4175 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
4176
4177 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
4178 initialization in the defvar.
4179 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
4180 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
4181 (f90-font-lock-4): Move the doc strings.
4182 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
4183 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
4184 (f90-mode-abbrev-table): Initialize in the defvar, with
4185 define-abbrev-table.
4186
4187 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
4188
4189 * tar-mode.el (tar-octal-time): Fix last change.
4190
4191 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
4192
4193 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
4194 (report-emacs-bug): Store the prompt in
4195 `report-emacs-bug-text-prompt'. Move Configuration/Important
4196 settings information after the user's report.
4197 (report-emacs-bug-hook): Unclutter by deleting the content of
4198 `report-emacs-bug-text-prompt'.
4199
4200 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
4201
4202 * forms.el (forms-jump-record, forms-insert-record)
4203 (forms-delete-record): Calculate lines from the beginning of the
4204 accessible portion rather than from the beginning of the buffer.
4205
4206 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
4207
4208 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
4209 possibly missing encode-char.
4210 (ps-mule-font-info-database-bdf): Add associations for Unicode
4211 fonts. Doc fix.
4212 (ps-mule-font-info-database-ps-bdf): Doc fix.
4213 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
4214
4215 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
4216
4217 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
4218
4219 * emacs-lisp/find-func.el (find-function-search-for-symbol):
4220 Find funs defined with defun-cvs-mode.
4221 (find-function-space-re): New const. Skips comments as well.
4222 (find-function-regexp, find-variable-regexp): Use it.
4223
4224 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
4225 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
4226 (cvs-mode-set-flags): Don't cons unnecessarily.
4227
4228 2002-05-16 Colin Walters <walters@debian.org>
4229
4230 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
4231 "Simple Calculator".
4232 (menu-bar-tools-menu) <calc>: New.
4233
4234 2002-05-16 Juanma Barranquero <lektu@terra.es>
4235
4236 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
4237
4238 * filesets.el (filesets-ormap): Fix typo.
4239
4240 * faces.el (describe-face): Fix typo.
4241
4242 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
4243
4244 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
4245 Don't treat (lambda () ...) as an expression.
4246
4247 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
4248
4249 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
4250
4251 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
4252
4253 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
4254
4255 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
4256
4257 * progmodes/fortran.el (fortran-directive-re): New name for
4258 fortran-preprocessor-re. All usage updated.
4259 (fortran-calculate-indent): Give directives zero indentation.
4260
4261 2002-05-14 Jason Rumney <jasonr@gnu.org>
4262
4263 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
4264 displayed text and internal name as string.
4265
4266 2002-05-14 Kim F. Storm <storm@cua.dk>
4267
4268 * emulation/cua-rect.el (cua--rectangle-operation):
4269 Don't highlight empty lines in rectangles.
4270
4271 * emulation/keypad.el: Improved commentary.
4272 (keypad-setup, keypad-shifted-setup): Added choice to setup
4273 Numeric keypad with decimal key; value is selected character.
4274 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
4275 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
4276 (keypad-setup): Arg list changed to support the new options.
4277
4278 2002-05-14 Richard M. Stallman <rms@gnu.org>
4279
4280 * dabbrev.el (dabbrev-case-distinction): New option.
4281 (dabbrev--try-find): Handle dabbrev-case-distinction.
4282 (dabbrev--search): Clean up the code.
4283 (dabbrev-upcase-means-case-search): Doc fix.
4284 (dabbrev-case-replace): Fix custom tags and docs.
4285
4286 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
4287
4288 * calc/calc-units.el (math-standard-units): Update from CODATA.
4289
4290 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
4291
4292 * skeleton.el (skeleton-transformation): Default to `identity'.
4293 (skeleton-insert): Use `move-after' markers and `insert' rather
4294 than rely on insert-before-markers.
4295 (skeleton-internal-1): Handle `> \n' specially so that the newline
4296 is inserted before the first line is indented.
4297
4298 2002-05-14 Mike Williams <mdub@bigfoot.com>
4299
4300 * textmodes/sgml-mode.el (sgml-tag):
4301 Default skeleton-transformation to `identity'.
4302
4303 2002-05-14 Francesco Potorti` <pot@gnu.org>
4304
4305 * shell.el (shell-mode): Make second part of initialisation
4306 depend on whether comint-input-ring is empty, rather than depend
4307 on it being nil.
4308
4309 2002-05-14 Richard M. Stallman <rms@gnu.org>
4310
4311 * files.el (make-auto-save-file-name):
4312 Delete the auto-save file after make-temp-file creates it.
4313
4314 2002-05-13 Kim F. Storm <storm@cua.dk>
4315
4316 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
4317 (cua-mode): Print Enabled/Disabled messages if interactive.
4318 Disable delete-selection-mode and pc-selection-mode when cua-mode
4319 is enabled; reenable if cua-mode is turned off.
4320 Remember setting of transient-mark-mode when cua-mode is enabled;
4321 restore if cua-mode is disabled.
4322
4323 2002-05-13 Richard M. Stallman <rms@gnu.org>
4324
4325 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
4326
4327 2002-05-13 Colin Walters <walters@gnu.org>
4328
4329 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
4330
4331 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
4332 (ibuffer-redisplay-engine): Handle it.
4333
4334 * add-log.el (add-log-mailing-address): Can be a list, too.
4335 (add-change-log-entry): If `add-log-mailing-address' is a list,
4336 then handle it.
4337
4338 2002-05-12 Colin Walters <walters@debian.org>
4339
4340 * replace.el (occur-1): New optional argument `buf-name'.
4341 (occur-revert-function): Use it.
4342
4343 (occur-1): Handle plurals.
4344
4345 (occur-engine): If there are no more matches, then finish
4346 searching the current buffer.
4347
4348 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4349
4350 * net/ange-ftp.el (ange-ftp-try-passive-mode)
4351 (ange-ftp-passive-host-alist): Change :version attributes to be
4352 strings.
4353
4354 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
4355
4356 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
4357 define-minor-mode.
4358
4359 * emacs-lisp/find-func.el (find-function-search-for-symbol):
4360 Handle more whitespace/newline combinations in symbol definitions.
4361
4362 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
4363
4364 * w32-vars.el (w32)
4365 * vc-cvs.el (vc-cvs-global-switches)
4366 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
4367 * textmodes/sgml-mode.el (sgml-xml-mode)
4368 * ruler-mode.el (ruler-mode)
4369 * replace.el (query-replace-skip-read-only)
4370 * progmodes/fortran.el (fortran-preprocessor-re)
4371 * net/ange-ftp.el (ange-ftp-passive-host-alist)
4372 * mail/sendmail.el (mail-use-dsn)
4373 * faces.el (mode-line-inactive, minibuffer-prompt)
4374 * add-log.el (add-log-always-start-new-record): Change all
4375 post-21.1 :version attributes to 21.4.
4376
4377 2002-05-12 Richard M. Stallman <rms@gnu.org>
4378
4379 * mail/smtpmail.el (smtpmail-mail-address): New variable.
4380 (smtpmail-send-it): Bind and use that instead of `mail-address'.
4381 (smtpmail-via-smtp): Likewise.
4382
4383 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
4384 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
4385
4386 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
4387
4388 * subr.el (functionp): Catch errors in indirect-function.
4389
4390 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4391
4392 * net/ldap.el (ldap-search-internal): Unfold folded lines before
4393 parsing.
4394
4395 * cus-edit.el (customize-set-value): Rename `var' to `variable'
4396 and `val' to `value'.
4397 (customize-save-variable): Rename `var' to `'variable.
4398
4399 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
4400
4401 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
4402 Use it for font-locking and indentation.
4403 (fortran-previous-statement, fortran-next-statement): Make them
4404 skip over preprocessor lines.
4405 (fortran-calculate-indent): Use fortran-preprocessor-re.
4406
4407 2002-05-10 Kim F. Storm <storm@cua.dk>
4408
4409 * emulation/cua-base.el (cua-enable-cua-keys)
4410 (cua-enable-register-prefix): Added value for `other' choice.
4411
4412 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
4413
4414 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
4415 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
4416 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
4417 Run a named function.
4418 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
4419 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
4420 Fix help text.
4421
4422 2002-05-10 Kim F. Storm <storm@cua.dk>
4423
4424 * emulation/cua-base.el (cua-mode): Misc. changes to use
4425 emulation-mode-map-alists instead of minor-mode-map-alist.
4426
4427 2002-05-09 Richard M. Stallman <rms@gnu.org>
4428
4429 * mail/rmail.el (rmail-show-message):
4430 Catch error in check-coding-system.
4431
4432 * progmodes/compile.el (compilation-error-regexp-alist):
4433 New element to recognize Python error messages.
4434
4435 * shell.el (shell-replace-by-expanded-directory):
4436 If there's already a / at the end, don't add one.
4437
4438 2002-05-09 Colin Walters <walters@verbum.org>
4439
4440 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
4441 `ibuffer-filter-disable', `ibuffer-pop-filter',
4442 `ibuffer-or-filter', `ibuffer-negate-filter',
4443 `ibuffer-decompose-filter', `ibuffer-save-filters',
4444 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
4445 `ibuffer-save-filter-groups',
4446 `ibuffer-switch-to-saved-filter-groups',
4447 `ibuffer-delete-saved-filter-groups'.
4448
4449 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
4450
4451 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
4452
4453 * woman.el (woman-menu): Move symbol before the comment so that
4454 find-function-search-for-symbol finds it.
4455
4456 2002-05-10 Miles Bader <miles@gnu.org>
4457
4458 * facemenu.el (list-colors-display): Don't use
4459 `display-color-cells' unless the display class is one for which
4460 that info is relevant.
4461
4462 2002-05-09 Simon Josefsson <jas@extundo.com>
4463
4464 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
4465 calling buffer.
4466 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
4467 have the patch).
4468
4469 2002-05-09 Kim F. Storm <storm@cua.dk>
4470
4471 * wid-edit.el (checkbox): New check-mark image.
4472
4473 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4474
4475 * filesets.el (filesets-running-xemacs): Fix last change.
4476
4477 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
4478
4479 * help-fns.el (describe-function-1): If the source is
4480 `loaddefs.el', look for the real source. This is necessary only
4481 for defaliases.
4482
4483 * emacs-lisp/find-func.el (find-function-search-for-symbol):
4484 Add autoload cookie.
4485 (find-function-regexp): Include
4486 "\(quote " to match the defaliases in loaddefs.el.
4487
4488 * filesets.el (filesets-conditional-sort): Use copy-sequence,
4489 not copy-list.
4490 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
4491 Defvar them to nil if running in Emacs.
4492
4493 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4494
4495 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
4496 to flyspell overlays.
4497
4498 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
4499
4500 2002-05-08 Richard M. Stallman <rms@gnu.org>
4501
4502 * diff.el (diff-regexp-alist): Doc fix.
4503
4504 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
4505
4506 2002-05-08 Simon Marshall <simon@gnu.org>
4507
4508 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
4509 the frame name as the car of a menu entry, rather than the frame.
4510
4511 2002-05-08 Juanma Barranquero <lektu@terra.es>
4512
4513 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
4514 in docstring.
4515
4516 2002-05-07 Colin Walters <walters@verbum.org>
4517
4518 * replace.el (occur-unfontify-region-function): Delete.
4519 (occur-mode): Don't use it.
4520 (occur-engine): Respect `keep-props'.
4521 (occur-accumulate-lines): If we're moving forward, decrement;
4522 don't increment, and vice versa.
4523
4524 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
4525
4526 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
4527 (tibetan-canonicalize-for-unicode-regexp): New variables.
4528 (tibetan-canonicalize-for-unicode-region): New function.
4529 (tibetan-strict-unicode): New variable.
4530 (tibetan-pre-write-canonicalize-for-unicode): New function.
4531
4532 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
4533
4534 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
4535 the autoload-cookie. Remove comment.
4536
4537 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
4538
4539 * rect.el (close-rectangle): Don't hide it behind the
4540 autoload-cookie.
4541
4542 2002-05-07 Juanma Barranquero <lektu@terra.es>
4543
4544 * windmove.el (windmove-default-keybindings): Add optional
4545 parameter to allow using a modifier other than 'shift.
4546
4547 2002-05-07 Thomas Link <t.link@gmx.at>
4548
4549 * filesets.el:
4550 (filesets-external-viewers): Fix customization problem.
4551 (filesets-some): Replaces cl's `some'. Calls changed.
4552 (filesets-member): Replaces cl's `member*'. Calls changed.
4553 (filesets-ormap): New function.
4554
4555 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
4556
4557 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
4558 menu items.
4559
4560 2002-05-07 Colin Walters <walters@gnu.org>
4561
4562 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
4563 (ibuffer-clear-filter-groups): Likewise.
4564 (ibuffer-kill-filter-group): Likewise.
4565 (ibuffer-kill-line): Likewise.
4566 (ibuffer-read-filter-group-name): New function.
4567 (ibuffer-jump-to-filter-group): Use it.
4568 (ibuffer-kill-filter-group): Likewise.
4569 (ibuffer-yank-filter-group): Likewise.
4570 (ibuffer-decompose-filter-group): New function.
4571
4572 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
4573 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
4574 guards for `ibuffer-pop-filter-group' and
4575 `ibuffer-clear-filter-groups'.
4576
4577 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
4578
4579 * emacs-lisp/find-func.el (find-function-search-for-symbol):
4580 Use with-syntax-table.
4581
4582 2002-05-06 Francesco Potorti` <pot@gnu.org>
4583
4584 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
4585
4586 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
4587
4588 * time-stamp.el (time-stamp-format): Doc fix: escape open
4589 parenthesis in column 0.
4590
4591 2002-05-04 Richard M. Stallman <rms@gnu.org>
4592
4593 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
4594 Handle both cases: when the menu item has cached info
4595 and when it doesn't.
4596
4597 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
4598 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
4599 (filesets-tree-max-level): Doc fix.
4600 (filesets-commands, filesets-external-viewers)
4601 (filesets-ingroup-patterns): Mark as risky.
4602 (filesets-cache-hostname-flag): Doc fix.
4603 (filesets-menu-cache-file): Doc fix. Mark as risky.
4604 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
4605 Don't defcustom them if running in Emacs.
4606
4607 2002-05-04 Thomas Link <t.link@gmx.at>
4608
4609 * filesets.el (filesets-ingroup-collect-files):
4610 Fix problem with inclusion groups' :scan-depth property.
4611
4612 2002-05-04 Colin Walters <walters@verbum.org>
4613
4614 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
4615 "Default" group earlier. Push killed group on
4616 `ibuffer-filter-group-kill-ring'.
4617 (ibuffer-kill-line): Document. Don't push killed group ourselves.
4618 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
4619 (ibuffer-insert-filter-group-before): New function, broken out
4620 from `ibuffer-yank'.
4621 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
4622
4623 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
4624 (ibuffer-mode-view-menu): Unused variables; deleted.
4625 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
4626
4627 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
4628
4629 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
4630 (toplevel): Bind filter group menu entries in it. Add :enable
4631 forms for some menu items.
4632 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
4633 to `ibuffer-mouse-popup-menu'.
4634 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
4635 group name, and if so, pop up a filter group menu.
4636
4637 2002-05-04 Jason Rumney <jasonr@gnu.org>
4638
4639 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
4640 (mwheel-scroll): Recognize nil scroll amount as documented.
4641
4642 * term/w32-win.el (mouse-wheel-scroll-line)
4643 (mouse-wheel-scroll-screen): Remove.
4644 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
4645
4646 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
4647
4648 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
4649
4650 * emacs-lisp/find-func.el (find-function-search-for-symbol):
4651 Bind case-fold-search when searching.
4652
4653 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
4654
4655 * apropos.el (apropos-print): Fix the reference to mouse-2.
4656
4657 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
4658
4659 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
4660
4661 2002-05-04 Kim F. Storm <storm@cua.dk>
4662
4663 * cus-edit.el (custom-buffer-verbose-help): New variable.
4664 (custom-buffer-create-internal): Remove verbose introduction
4665 in customization buffer when it is nil.
4666
4667 2002-05-03 Dave Love <fx@gnu.org>
4668
4669 * international/mule-cmds.el (select-safe-coding-system):
4670 Don't offer coding systems that use locking shift.
4671 Ask for confirmation if chosen coding system disagrees with
4672 a `coding:' spec in the file.
4673
4674 2002-05-03 John Wiegley <johnw@gnu.org>
4675
4676 * eshell/esh-var.el (eshell-modify-global-environment): Added this
4677 customization variable, which will cause any "export" commands
4678 within any eshell buffer to modify the global Emacs environment.
4679 It defaults to nil, which means that such commands will only
4680 modify that Eshell buffer's environment.
4681 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
4682
4683 * eshell/em-cmpl.el (eshell-command-completions-alist):
4684 Improve default completion targets for objdump, nm and readelf.
4685
4686 2002-05-03 Colin Walters <walters@verbum.org>
4687
4688 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
4689 (gamegrid-add-score-with-update-game-score):
4690 Use `shared-game-score-directory'. Correctly handle non-setuid case.
4691
4692 2002-05-02 Colin Walters <walters@verbum.org>
4693
4694 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
4695 (occur-1): If one of the buffers we're searching is the *Occur*
4696 buffer itself, handle it by creating a temporary buffer. If any
4697 of the buffers being searched are killed, note that in the search
4698 result message. Also, set local variables before we possibly kill
4699 the buffer.
4700
4701 2002-05-02 Kim F. Storm <storm@cua.dk>
4702
4703 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
4704 (menu-bar-options-save): Added cua-mode.
4705 (menu-bar-options-menu): Added toggle for cua-mode.
4706 Disable toggle for transient-mark-mode if cua-mode is enabled.
4707
4708 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
4709 variable.
4710
4711 2002-05-01 Richard M. Stallman <rms@gnu.org>
4712
4713 * help.el (view-todo): New function.
4714 (help-map): Bind C-h C-t to view-todo.
4715 (help-for-help): Change the text.
4716
4717 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
4718
4719 * progmodes/f90.el: Yet more doc string, commment and whitespace
4720 changes.
4721 (f90-imenu-flag): New name for internal variable f90-imenu.
4722 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
4723 (f90-no-break-re): Use regexp-opt.
4724 (f90-end-type-re): Add closing "\\>".
4725 (f90-indent-region): Correctly indent comments embedded in
4726 continued lines.
4727 (f90-indent-new-line): Make it indent the current line, as it should.
4728 (f90-line-continued, f90-get-present-comment-type)
4729 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
4730 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
4731 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
4732 (f90-change-keywords): Minor code tidying.
4733
4734 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
4735 typo `fortran-strip-sqeuence-nos'.
4736
4737 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
4738
4739 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
4740 pop-up-window.
4741
4742 2002-05-01 Kim F. Storm <storm@cua.dk>
4743
4744 * emulation/cua-base.el (cua--pre-command-handler):
4745 Only interpret delete-selection property if mark-active.
4746 (cua-mode): Fixed require in defcustom.
4747
4748 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4749
4750 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
4751 error call.
4752
4753 2002-05-01 Colin Walters <walters@verbum.org>
4754
4755 * textmodes/tex-mode.el (tex-validate-buffer):
4756 Use `occur-revert-arguments' instead of setting `occur-nlines' and
4757 `occur-buffer'. Don't test for `input-pending-p' in loop.
4758 Set text property `occur-target' instead of `occur'.
4759
4760 2002-04-30 John Wiegley <johnw@gnu.org>
4761
4762 * align.el (align-region): Fixed the fix to align-region, because
4763 the "name" argument was appearing twice.
4764
4765 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
4766
4767 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
4768 to handle protection labels, one which doesn't get confused by
4769 inherit colons.
4770
4771 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
4772 functions that have "class" or "struct" in the return type as
4773 classes or structs.
4774
4775 2002-04-30 Kim F. Storm <storm@cua.dk>
4776
4777 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
4778 Options" to "New Options..."; rephrase tooltip.
4779 Rephrase tooltip for "Specific Option...".
4780 Added "Saved Options" item. [from Simon Marshall]
4781
4782 2002-04-30 Richard M. Stallman <rms@gnu.org>
4783
4784 * time.el (display-time-mail-directory)
4785 (display-time-mail-function): Doc fixes.
4786
4787 * ediff-hook.el: Remove autoload cookies.
4788
4789 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
4790
4791 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
4792
4793 * align.el (align-region): Fix call to `message'.
4794 Check that (car rule) is a symbol.
4795
4796 * autoinsert.el (auto-insert-directory): Doc fix.
4797
4798 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
4799
4800 * descr-text.el: New file, broken out of facemenu.el.
4801
4802 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
4803
4804 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
4805
4806 * mail/emacsbug.el (report-emacs-bug-hook):
4807 Use replace-match only if search was successful.
4808
4809 2002-04-29 Richard M. Stallman <rms@gnu.org>
4810
4811 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
4812
4813 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
4814 if the user edits the Emacs version number in the text.
4815
4816 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
4817 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
4818 (filesets-error): Simplify definition and make conditional
4819 on filesets-running-xemacs.
4820 (filesets-find-file-using): Renamed from fsfind-file-using.
4821
4822 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
4823
4824 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
4825 (Info-read-node-name-1): Complete file names.
4826 (Info-complete-menu-item): Don't cons unnecessarily.
4827
4828 * files.el (locate-file): New fun.
4829 (locate-file-completion): Rename from load-completion and generalize.
4830 (load-library): Use it.
4831 (make-auto-save-file-name): Expand caddr.
4832
4833 * newcomment.el (comment-fill-column): New var.
4834 (comment-indent): Use it.
4835 (comment-or-uncomment-region): New fun.
4836 (comment-dwim): Use it.
4837
4838 2002-04-29 Colin Walters <walters@verbum.org>
4839
4840 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
4841 (ibuffer-kill-line): Copy the filter group data structure when killing.
4842 (ibuffer-yank): Handle case where we're yanking on the default
4843 group correctly.
4844 (ibuffer-delete-saved-filter-groups): Doc fix.
4845
4846 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
4847 Test whether or not update-game-score is setuid, and do the right
4848 thing.
4849
4850 2002-04-29 Kim F. Storm <storm@cua.dk>
4851
4852 * subr.el (remove-yank-excluded-properties): New helper function.
4853 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
4854
4855 * simple.el (yank-excluded-properties): Added help-echo to list.
4856
4857 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
4858
4859 * autoinsert.el (auto-insert-directory): Doc fix.
4860
4861 * progmodes/f90.el: Add/change doc strings for many inline
4862 functions. Whitespace changes.
4863 (f90-indent-line-no, f90-update-line): Minor code changes.
4864
4865 2002-04-29 Kim F. Storm <storm@cua.dk>
4866
4867 * emulation/cua-base.el: New file.
4868
4869 * emulation/cua-rect.el: New file.
4870
4871 * emulation/cua-gmrk.el: New file.
4872
4873 * emulation/keypad.el: New file.
4874
4875 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
4876
4877 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
4878 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
4879 New Vietnamese coding system.
4880
4881 * language/viet-util.el: Update Commentary section.
4882
4883 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4884
4885 * filesets.el (filesets-data): Doc fix.
4886 (filesets-running-xemacs): Define even when compiling.
4887
4888 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
4889 sentence.
4890
4891 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
4892
4893 * textmodes/fill.el (fill-context-prefix): Fix last change with
4894 yet-another-approach.
4895
4896 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
4897
4898 * net/ange-ftp.el (ange-ftp-passive-host-alist)
4899 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
4900
4901 * files.el (small-temporary-file-directory): Fix custom type.
4902
4903 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
4904
4905 * progmodes/f90.el (f90-xemacs-flag): New variable.
4906 (f90-mark-subprogram-overlay): New variable.
4907 (f90-mark-subprogram): Now it highlights the subprogram.
4908 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
4909 Fix highlighting of various "type" forms.
4910
4911 2002-04-28 Colin Walters <walters@verbum.org>
4912
4913 * ibuffer.el (ibuffer-mode): Additional documentation on filter
4914 groups.
4915
4916 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
4917
4918 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
4919 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
4920
4921 2002-04-28 Richard M. Stallman <rms@gnu.org>
4922
4923 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
4924 by 1 for the newly-readded #.
4925
4926 * files.el (make-auto-save-file-name): Specify # as suffix
4927 in the non-file-visiting case.
4928
4929 * subr.el (make-temp-file): New arg SUFFIX.
4930
4931 * filesets.el: New file.
4932
4933 * replace.el (occur-accumulate-lines): Avoid incf and decf.
4934 (occur-engine-add-prefix): New function.
4935 (occur-engine): Avoid using macrolet, incf and decf.
4936 Use occur-engine-add-prefix instead.
4937 Rename `l' to `lines' and `c' to `matches'.
4938
4939 * replace.el (occur-engine, occur-mode-mouse-goto)
4940 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
4941 (occur-mode-goto-occurrence-other-window)
4942 (occur-mode-display-occurrence): A position is just a marker,
4943 not a list.
4944
4945 * replace.el (occur-revert-arguments):
4946 Renamed from occur-revert-properties. All uses changed.
4947
4948 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4949
4950 * recentf.el (recentf-menu-before): Use string to specify path in
4951 the menu.
4952
4953 * international/mule-cmds.el (read-language-name): Take care of
4954 non-list values.
4955
4956 2002-04-27 Richard M. Stallman <rms@gnu.org>
4957
4958 * custom.el (custom-load-symbol): Moved from cus-edit.el.
4959 (custom-load-recursion): Likewise.
4960
4961 * cus-edit.el (custom-load-symbol): Moved to custom.el.
4962 (custom-load-recursion): Likewise.
4963
4964 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
4965 generated by easymenu are now lowercase.
4966
4967 2002-04-27 Richard M. Stallman <rms@gnu.org>
4968
4969 * menu-bar.el (menu-bar-update-buffers): Add menu items
4970 Next Buffer and Previous Buffer.
4971
4972 * simple.el (next-buffer, prev-buffer): New commands.
4973 Bind C-x left and C-x right to them.
4974
4975 * info.el (Info-header-line): Mark it as risky-local-variable.
4976
4977 * subr.el (insert-for-yank): Replace `category' property
4978 with whatever properties it stands for.
4979
4980 * subr.el (member-ignore-case): Ignore non-strings in LIST.
4981
4982 2002-04-27 Miles Bader <miles@gnu.org>
4983
4984 * faces.el (read-face-name): Format the prompt correctly when
4985 there's no default.
4986
4987 2002-04-26 Andrew Choi <akochoi@shaw.ca>
4988
4989 * term/mac-win.el: Don't call ediff-toggle-multiframe.
4990 Set default directory. Set process-connection-type to nil.
4991
4992 2002-04-26 Richard M. Stallman <rms@gnu.org>
4993
4994 * loadup.el: Explicitly load cus-face and timer.
4995
4996 * isearch.el: Don't require timer.
4997
4998 * faces.el: Don't require cus-face.
4999
5000 * cus-edit.el (customize-face): Use read-face-name
5001 and handle multiple faces.
5002 (customize-face-other-window): Make it work similarly.
5003
5004 * faces.el (read-face-name): New defaulting features.
5005 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
5006 (list-faces-display): Use the face, not its name string,
5007 as arg when running customize-face.
5008 Put a `read-face-name' prop on the entire line.
5009 (describe-face): Handle multiple faces via read-face-name.
5010
5011 * textmodes/tex-mode.el (tex-start-options): New variable.
5012 (tex-start-commands): New variable.
5013 (tex-start-options-string): Variable deleted.
5014 (tex-start-tex): Use tex-start-options and tex-start-commands,
5015 not tex-start-options-string.
5016 (tex-command): Doc fix.
5017
5018 2002-04-26 Sam Steingold <sds@gnu.org>
5019
5020 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
5021 not in the authinfo/netrc, keep `cred' at nil.
5022
5023 2002-04-26 Gerd Moellmann <gerd@gnu.org>
5024
5025 * find-file.el: Remove Ada-specific example code.
5026
5027 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
5028
5029 * ediff-hooks.el: Put back the autoloads.
5030
5031 2002-04-25 Colin Walters <walters@verbum.org>
5032
5033 * ibuffer.el (define column process): Use `ibuffer-aif'.
5034
5035 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
5036 defaults.
5037 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
5038 (ibuffer-save-filter-groups): Correctly structure filter groups.
5039 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
5040 groups.
5041
5042 2002-04-25 Simon Josefsson <jas@extundo.com>
5043
5044 * mail/sendmail.el (mail-use-dsn): New variable to request
5045 delivery status notification from MTA.
5046 (sendmail-send-it): Use it.
5047
5048 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
5049 (smtpmail-send-it): Use it to construct new queue filenames
5050 (needed if you send more than one message per second, which is
5051 possible if you use Gnus Agent).
5052
5053 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
5054 files as well.
5055 (smtpmail-try-auth-methods): Support netrc data.
5056 (netrc-parse): Autoload netrc.
5057
5058 2002-04-25 Colin Walters <walters@verbum.org>
5059
5060 * replace.el (multi-occur-by-filename-regexp): Doc fix.
5061 (occur-engine): Go to `point-min'. Make nlines argument actually
5062 mean number of context lines. Handle it. Pad digits to the right.
5063
5064 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
5065 `ibuffer-filter-groups'. All users updated.
5066 (ibuffer-show-empty-filter-groups): New variable.
5067 (ibuffer-saved-filter-groups): New variable.
5068 (ibuffer-maybe-save-stuff): Renamed from
5069 `ibuffer-maybe-save-saved-filters'. Callers updated.
5070 Handle `ibuffer-saved-filter-groups'.
5071 (ibuffer-hidden-filtering-groups): Renamed to
5072 `ibuffer-hidden-filter-groups'.
5073 (ibuffer-filter-group-kill-ring): New variable.
5074 (ibuffer-save-with-custom): Doc fix.
5075 (ibuffer-set-filter-groups-by-mode): New function.
5076 (ibuffer-clear-filter-groups): New function.
5077 (ibuffer-current-filter-groups-with-position): Renamed from
5078 `ibuffer-current-filter-groups'. Callers updated.
5079 (ibuffer-kill-filter-group): New function.
5080 (ibuffer-kill-line): New function.
5081 (ibuffer-yank): New function.
5082 (ibuffer-save-filter-groups): New function.
5083 (ibuffer-delete-saved-filter-groups): New function.
5084 (ibuffer-switch-to-saved-filter-groups): New function.
5085 (ibuffer-mark-on-buffer): Add optional arguments for adding a
5086 specific mark, and marking on a specific group.
5087
5088 * ibuffer.el (ibuffer-formats): Doc fix.
5089 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
5090 Bind new functions from ibuf-ext.el. Add menu entries for them.
5091 Remove superfluous tooltips.
5092 (ibuffer-toggle-marks): If on a group name, then toggle marks just
5093 in that group.
5094 (ibuffer-mark-interactive): Handle filter groups.
5095 (ibuffer-mark-forward, ibuffer-unmark-forward)
5096 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
5097 (ibuffer-mark-for-delete-backwards): Update docs.
5098 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
5099 to `ibuffer-current-filter-groups-with-position'.
5100 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
5101 (ibuffer-mode): Add some documentation about filter groups.
5102
5103 2002-04-25 Andreas Schwab <schwab@suse.de>
5104
5105 * find-dired.el (find-name-dired): Don't quote pattern twice.
5106
5107 2002-04-26 Miles Bader <miles@gnu.org>
5108
5109 * cus-edit.el (customize-face, customize-face-other-window):
5110 Use default instead of initial-input for suggested face.
5111
5112 2002-04-25 Gerd Moellmann <gerd@gnu.org>
5113
5114 * cus-edit.el (customize-face-other-window, customize-face):
5115 Interactively, when point is on text with a face, suggest to
5116 customize that face.
5117
5118 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
5119
5120 * progmodes/f90.el: General tidy-up of commentary and some doc
5121 strings.
5122
5123 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
5124
5125 * scroll-all.el (scroll-all-function-all) New function to do the
5126 actual work.
5127 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
5128 scroll-all-page-down-all, scroll-all-page-up-all,
5129 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
5130 Make them use scroll-all-function-all.
5131
5132 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
5133 with line-beginning-position.
5134 (f90-get-end-of-line): Removed and replaced with line-end-position.
5135 (f90-match-piece): Removed and replaced with match-string.
5136 (f90-current-indentation): Remove `current-column'.
5137 (f90-get-present-comment-type): Use match-string rather than
5138 buffer-substring.
5139 (f90-match-end): Use line-beginning-position, line-end-position
5140 rather than beginning-of-line, end-of-line.
5141 (f90-startup-message): Variable removed.
5142
5143 2002-04-24 Colin Walters <walters@verbum.org>
5144
5145 * replace.el (occur-accumulate-lines): Add optional argument
5146 `no-props'. Handle it.
5147 (occur-engine): Use it.
5148
5149 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
5150 up autoloads manually.
5151 (ibuffer-split-list): New function.
5152 (ibuffer-filtering-groups): New variable.
5153 (ibuffer-hidden-filtering-groups): New variable.
5154 (ibuffer-mouse-toggle-filter-group): New function.
5155 (ibuffer-toggle-filter-group): New function.
5156 (ibuffer-toggle-filter-group-1): New function.
5157 (ibuffer-forward-filter-group): New function.
5158 (ibuffer-backward-filter-group): New funtion.
5159 (ibuffer-generate-filter-groups): New function.
5160 (ibuffer-filters-to-filter-group): New function.
5161 (ibuffer-pop-filter-group): New function.
5162 (ibuffer-jump-to-filter-group): New function.
5163 (ibuffer-do-occur): Just use `occur-read-primary-args'
5164
5165 * ibuffer.el (ibuffer-filter-group-name-face): New.
5166 (ibuffer-mode-map): Bind and add menu entries for most new
5167 functions; also, bind the arrow keys to the movement functions.
5168 (ibuffer-mode-filter-group-map): New.
5169 (ibuffer-mouse-toggle-mark): Handle group names.
5170 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
5171 (ibuffer-skip-properties): New function.
5172 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
5173 group names. Also, handle new properties.
5174 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
5175 Move error handling to `ibuffer-current-buffer'.
5176 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
5177 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
5178 (ibuffer-toggle-marks): Add optional group argument.
5179 (ibuffer-mark-interactive): Skip group names.
5180 (ibuffer-current-buffer): Clean up error handling.
5181 (ibuffer-fontify-region-function): Fontify group names.
5182 (ibuffer-map-lines): Add extra group argument. Handle it.
5183 (ibuffer-current-filter-groups): New function.
5184 (ibuffer-redisplay): Handle hidden filtering groups.
5185 (ibuffer-sort-bufferlist): New function, taken from
5186 `ibuffer-insert-buffers-and-marks'.
5187 (ibuffer-insert-filter-group): New function.
5188 (ibuffer-redisplay-engine): Renamed from
5189 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
5190 (ibuffer): Add filter-groups argument. Handle it.
5191 Use `save-selected-window'.
5192 (ibuffer-mode): Make `ibuffer-filtering-groups' and
5193 `ibuffer-hidden-filtering-groups' buffer-local.
5194
5195 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
5196
5197 2002-04-24 Richard M. Stallman <rms@gnu.org>
5198
5199 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
5200 (easy-menu-define-key-intern): Function deleted; callers intern
5201 and then call easy-menu-define-key.
5202 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
5203 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
5204 (easy-menu-name-match): New function.
5205 (add-submenu): New function.
5206 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
5207
5208 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
5209
5210 * menu-bar.el (menu-bar-adv-search-menu)
5211 (menu-bar-adv-search-menu): Improve the help text.
5212
5213 2002-04-24 Simon Josefsson <jas@extundo.com>
5214
5215 * net/netrc.el: New file.
5216
5217 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
5218
5219 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
5220 Check if any of the available selection sources has new content
5221 and if so it will return that content.
5222
5223 2002-04-24 Miles Bader <miles@gnu.org>
5224
5225 * menu-bar.el (buffers-menu-show-directories)
5226 (buffers-menu-show-status): New variables.
5227 (menu-bar-update-buffers-1): Use them.
5228
5229 2002-04-24 Martin Stjernholm <mast@lysator.liu.se>
5230
5231 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
5232 from `c-do-auto-fill' and point is at or near the limit of the
5233 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
5234 is longer than the text on the first line of the comment when
5235 it's masked.
5236
5237 2002-04-24 Miles Bader <miles@gnu.org>
5238
5239 * menu-bar.el (menu-bar-update-buffers-1): Make sure
5240 `uniquify-buffer-name-style' is bound.
5241
5242 2002-04-23 Colin Walters <walters@verbum.org>
5243
5244 * replace.el (toplevel): Require `cl' while compiling.
5245 (occur-buffer, occur-nlines): Delete.
5246 (occur-revert-properties): Rename to `occur-revert-properties'.
5247 (occur-mode): Handle it. Set up font lock.
5248 (occur-revert-function): Simply apply `occur-1'.
5249 (occur-mode-find-occurence, occur-mode-mouse-goto)
5250 (occur-mode-goto-occurrence-other-window)
5251 (occur-mode-display-occurrence): Handle buffer property.
5252 (list-matching-lines-face): Use defcustom.
5253 (list-matching-lines-buffer-name-face): New variable.
5254 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
5255 in ibuffer.el.
5256 (occur-read-primary-args): Move out of `occur'.
5257 (occur): Delete. Now simply call `occur-1'.
5258 (multi-occur, multi-occur-by-filename-regexp): New functions.
5259 (occur-1): New function.
5260 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
5261 previous implementation of `occur'; taken from ibuf-ext.el.
5262 (occur-fontify-on-property): New function.
5263 (occur-fontify-region-function, occur-unfontify-region-function):
5264 New functions.
5265
5266 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
5267
5268 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
5269 (ibuffer-occur-match-face): Delete.
5270 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
5271 (ibuffer-occur-mouse-display-occurence): Delete.
5272 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
5273 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
5274 (ibuffer-occur-engine): Moved to replace.el.
5275 (ibuffer-do-occur): Simply call `occur-1'.
5276
5277 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
5278 Handle the case where we're already viewing the score file.
5279
5280 2002-04-23 Andreas Schwab <schwab@suse.de>
5281
5282 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
5283 next-tag-otherw.
5284
5285 2002-04-23 Miles Bader <miles@gnu.org>
5286
5287 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
5288 directory separator if there's no directory. Don't display
5289 directories at all if uniquify is active. Some code cleanup.
5290 (uniquify-buffer-name-style): Declare (but don't initialize).
5291
5292 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
5293 for command menu entries, since the low-level menu code modifies
5294 them. Cache the resulting list.
5295 (menu-bar-buffers-menu-command-entries): New variable.
5296
5297 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
5298 Add separator line before commands
5299 Remove old crufty code that tried to line things up by adding
5300 spaces to entries (it doesn't work).
5301 Move `Frames' submenu after the normal buffers, and add a
5302 separator line before it.
5303 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
5304
5305 2002-04-22 Richard M. Stallman <rms@gnu.org>
5306
5307 * files.el (after-find-file): Use %s to output MSG.
5308
5309 * dired.el (dired-mouse-find-file-other-window):
5310 Handle events that move out of the window.
5311
5312 2002-04-23 Martin Stjernholm <mast@lysator.liu.se>
5313
5314 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
5315 was moved to the following line when it was at the first line
5316 of a block comment where comment-start-skip matched to eol.
5317
5318 2002-04-22 Richard M. Stallman <rms@gnu.org>
5319
5320 * simple.el (line-move-finish): Find beg and end of line
5321 before calling line-move-to-column. Do consider intangible
5322 when finding the end. Take more care in analyzing the results
5323 of intangibility after line-move-to-column.
5324
5325 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5326
5327 * international/mule-diag.el (list-input-methods-1): Doc fix
5328 (LEIM is now part of the standard distribution).
5329
5330 * tmm.el (tmm-completion-prompt): Doc fix.
5331
5332 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
5333
5334 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
5335
5336 * diary-lib.el (include-other-diary-files): Allow modifying
5337 included buffer, to turn off selective display.
5338
5339 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5340
5341 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
5342 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
5343 emacsen that doesn't support it.
5344
5345 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5346
5347 * progmodes/cc-align.el, progmodes/cc-engine.el,
5348 progmodes/cc-styles.el, progmodes/cc-vars.el
5349 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
5350 Find correct anchor for statement-cont in top level constructs.
5351 Analyze variable initializations in top level constructs as
5352 topmost-intro-cont instead of statement-cont. That is an
5353 incompatible change but it gives better consistency. The new
5354 lineup function c-lineup-topmost-intro-cont' compensates for
5355 it and is now put on topmost-intro-cont by default.
5356
5357 * progmodes/cc-align.el, progmodes/cc-engine.el,
5358 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
5359 contributed by Kevin Ryde.
5360
5361 (c-in-gcc-asm-p): Function to recognize asm statements.
5362 Contributed by Kevin Ryde.
5363
5364 (c-opt-asm-stmt-key): New language variable to recognize the
5365 beginning of asm statements.
5366
5367 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5368
5369 * progmodes/cc-engine.el (c-guess-basic-syntax):
5370 Detect variable declarations after class and struct declarations
5371 correctly. Fixed limit error when finding the anchor for
5372 template-args-cont and topmost-intro-cont.
5373
5374 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5375
5376 * progmodes/cc-cmds.el (c-beginning-of-defun)
5377 (c-declaration-limits): Find the "line oriented" declaration
5378 start too, just like the "line oriented" end is found.
5379
5380 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5381
5382 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
5383 for `inexpr-statement'. This is not compatible, though.
5384 I think the benefit of a good default style outweights that in
5385 this case. Besides, `inexpr-statement' is not very common.
5386
5387 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5388
5389 * progmodes/cc-cmds.el (c-electric-delete-forward):
5390 Fix silly bug that caused it to delete backwards in hungry delete
5391 mode. (It's amazing that this bug hasn't been reported.)
5392
5393 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
5394 Extracted the code to get the declaration limits from
5395 `c-mark-function' to a new `c-declaration-limits'.
5396
5397 (c-indent-defun): Use the same method to get the limits of the
5398 declaration or macro as `c-mark-function'.
5399
5400 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
5401 list initializers correctly (but costly; it ought to be
5402 integrated into `c-beginning-of-statement-1').
5403
5404 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5405
5406 * progmodes/cc-cmds.el, progmodes/cc-engine.el
5407 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
5408 Rewritten to detect the declaration limits better.
5409 Now handles K&R argdecls, class definitions followed by variables etc.
5410
5411 (c-in-knr-argdecl): Broke out the K&R argdecl test in
5412 `c-beginning-of-decl-1' to this new function.
5413
5414 (c-end-of-statement-1, c-end-of-decl-1):
5415 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
5416 handles declarations that continue after the block.
5417
5418 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
5419 Added an option to restrict matching to the top level of the
5420 current paren sexp.
5421
5422 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
5423 New regexp to recognize declarations that continue after the block.
5424
5425 (c-syntactic-eol): New regexp to match a "syntactic" eol.
5426
5427 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5428
5429 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
5430 that often caused the backward limit to be lost at the top
5431 level. This improves performance a bit.
5432
5433 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
5434 New function that works like `re-search-forward' but only returns
5435 matches in syntactically significant text.
5436
5437 * progmodes/cc-engine.el: Fixed a faster and more accurate way
5438 to recognize K&R argdecls.
5439
5440 (c-beginning-of-decl-1): New function that put point at the
5441 beginning of the declaration. It handles K&R argdecl blocks.
5442
5443 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
5444 code with one that doesn't depend on the current indentation.
5445 The anchor position for `knr-argdecl' has also changed, but in
5446 a way that is unlikely to cause compatibility problems.
5447
5448 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5449
5450 * progmodes/cc-defs.el, progmodes/cc-engine.el
5451 (c-forward-comment): `forward-comment' in XEmacs skips over
5452 line continuations in the backward direction. Correct for
5453 that. Also made this a defun since it has grown too large now
5454 to be a defsubst.
5455
5456 * progmodes/cc-langs.el: More convenient and decentralized
5457 setup of the language specific variables. The regexp-opt
5458 mangling is also done at compile time now.
5459
5460 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5461
5462 * progmodes/cc-cmds.el (c-indent-line-or-region):
5463 Call `c-indent-line' directly instead of through
5464 `indent-according-to-mode' so that this function always
5465 indents syntactically.
5466
5467 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
5468 where a class beginning with a nested class could cause an
5469 infinite loop (the state outside the narrowed out class is
5470 never used now).
5471
5472 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5473
5474 * progmodes/cc-align.el, progmodes/cc-cmds.el,
5475 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
5476 the context sensitive analysis inside macros is restricted to
5477 the bodies of #define's; other things, like #if expressions,
5478 never have anything in common with their surroundings.
5479 The old `cpp-macro-cont' syntax is now used in situations where
5480 the syntactic analysis isn't applicable, and a new syntactic
5481 element `cpp-define-intro' is used to add indentation in
5482 #define bodies.
5483
5484 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
5485 better reflect its use.
5486
5487 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
5488 continuation backslashes in the detection of `arglist-cont-nonempty'.
5489
5490 * progmodes/cc-align.el: Use the vector form in the return
5491 value in all cases where lineup functions return absolute columns.
5492
5493 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5494
5495 * progmodes/cc-engine.el (c-add-stmt-syntax)
5496 (c-guess-basic-syntax): Anchor `brace-list-intro' and
5497 `bracec-list-close' better for brace lists nested inside expressions.
5498
5499 * progmodes/cc-engine.el, progmodes/cc-langs.el,
5500 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
5501 various language specific variables and their initialization.
5502 The keyword regexps are now lists that are combined with
5503 regexp-opt. Some variables have changed names to fit better
5504 with the naming convention.
5505
5506 * progmodes/cc-defs.el, progmodes/cc-vars.el
5507 (c-buffer-is-cc-mode): The value is the mode symbol of the
5508 original CC Mode mode.
5509
5510 (c-major-mode-is): Compare against the buffer local variable
5511 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
5512
5513 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5514
5515 * progmodes/cc-engine.el (c-forward-syntactic-ws)
5516 (c-backward-syntactic-ws, c-forward-token-1)
5517 (c-backward-token-1, c-in-literal, c-literal-limits)
5518 (c-collect-line-comments, c-literal-type, c-on-identifier)
5519 (c-guess-basic-syntax): These functions are now considered part
5520 of the "CC Mode API" and may be used by other code.
5521 That's signified by making their documentation into docstrings.
5522
5523 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
5524 Removed these internal functions since they aren't used.
5525
5526 (c-forward-to-cpp-expression): Classified this function as internal.
5527
5528 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5529
5530 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
5531 Simplified these regexps; the class keywords they contain
5532 ought to be enough to avoid false matches, so checking for
5533 following identifiers etc is just unnecessary (and might also
5534 fail for oddly formatted code).
5535
5536 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5537
5538 * progmodes/cc-engine.el, progmodes/cc-cmds.el
5539 (c-forward-comment-lc): New function that behaves like
5540 `c-forward-comment', with the exception that line
5541 continuations are treated as whitespace.
5542
5543 (c-beginning-of-statement): Use `c-forward-comment-lc', to
5544 work correctly in macros and other places where line
5545 continuations should be treated as whitespace.
5546
5547 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
5548 normal label in a switch block as a case label, to get
5549 consistent lineup with the case labels.
5550
5551 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
5552 in skipping over a macro that ends with an empty line.
5553
5554 * progmodes/cc-styles.el: Require cc-align since styles added
5555 with `c-add-style' often contains references to functions
5556 defined there, and so the `c-valid-offset' check might
5557 otherwise complain on them.
5558
5559 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5560
5561 * progmodes/cc-align.el, progmodes/cc-mode.texi,
5562 progmodes/cc-vars.el: Added two new lineup functions:
5563
5564 (c-lineup-knr-region-comment): A new lineup function to get
5565 (what most people think is) better indentation of comments in
5566 the "K&R region" between the function header and its body.
5567
5568 (c-lineup-gcc-asm-reg): New lineup function for better
5569 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
5570
5571 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
5572 `c-lineup-knr-region-comment' in the default offset
5573 configuration, since these two functions have little impact
5574 outside their intended use, and they generally do the right
5575 thing when they kick in.
5576
5577 * progmodes/cc-engine.el (c-guess-continued-construct)
5578 (c-guess-basic-syntax): Handle nested functions in all
5579 languages, not just Pike. In C and C++ there's a gcc
5580 extension for this, and it also gives better treatment of
5581 macros that are followed by blocks.
5582
5583 * progmodes/cc-langs.el (c-symbol-key): Made this variable
5584 mode specific, to handle Pike special symbols like `== better.
5585
5586 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5587
5588 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
5589 progmodes/cc-vars.el (c-report-syntactic-errors): A new
5590 variable to control the syntactic error messages. It defaults
5591 to off; since CC Mode ignores most syntactic errors it might
5592 as well ignore them all for the sake of consistency.
5593
5594 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5595
5596 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
5597 Optimization. Can give a noticeable speedup if there's a
5598 large preceding function or class body.
5599
5600 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5601
5602 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
5603 efficient and correct insertion functions in many places.
5604 Always inherit text properties correctly if the text is
5605 permanent. Also do it for speed in temporary insertions,
5606 since I figure it's less work to continue the surrounding text
5607 properties than to break them.
5608
5609 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
5610 completion to make it easier to enter lists.
5611
5612 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5613
5614 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
5615 c-state-cache was clobbered.
5616
5617 * progmodes/cc-cmds.el, progmodes/cc-engine.el
5618 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
5619 to dependency.
5620
5621 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5622
5623 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
5624 open parens in macros (if point isn't in the same one).
5625
5626 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5627
5628 * progmodes/cc-cmds.el (c-context-open-line): New function
5629 that is the `open-line' equivalent to `c-context-line-break'.
5630
5631 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
5632 for Emacs 21 since `indent-new-comment-line' has been changed
5633 to `comment-indent-new-line' there.
5634
5635 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5636
5637 * progmodes/cc-engine.el, progmodes/cc-langs.el
5638 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
5639 New variables containing the character sets used to recognize
5640 statement/declaration boundaries. These variables might help
5641 to support languages like javascript and awk, where newlines
5642 sometimes delimits statements.
5643
5644 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
5645 the set of statement delimiting characters, to allow it to be
5646 changed dynamically and per-mode.
5647
5648 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5649
5650 * progmodes/cc-engine.el (c-looking-at-bos)
5651 (c-looking-at-inexpr-block, c-add-stmt-syntax)
5652 (c-guess-basic-syntax): Treat blocks directly inside function
5653 calls like "bare" statements inside function calls, and not
5654 like in-expression statements. This to make indentation of
5655 such blocks consistent with other statements inside macro calls.
5656
5657 * progmodes/cc-engine.el (c-guess-basic-syntax):
5658 Made arglist-cont anchor correctly in arglists that contain statements.
5659
5660 * progmodes/cc-engine.el (c-guess-basic-syntax):
5661 Fixed consistent anchoring of defun-block-intro in defuns in code
5662 blocks (can only occur in Pike).
5663
5664 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
5665 (c-looking-at-inexpr-block-backward): Changed the arguments to
5666 require containing sexps and paren state, for better efficiency.
5667
5668 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5669
5670 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
5671 progmodes/cc-vars.el: Improved anchoring of statement and
5672 handling of labels in front of substatements.
5673
5674 (c-guess-continued-construct, c-guess-basic-syntax):
5675 Improved and unified anchoring at statements. Statements beginning
5676 with comments or labels are now avoided, by going out of
5677 blocks and containing statements if necessary. This nesting
5678 handling also fixes the case when there's a statement after a
5679 block open brace. Added the syntactic symbol `substatement-label'.
5680
5681 (c-electric-colon): Map the new `substatement-label' to
5682 `label' when consulting `c-hanging-colons-alist'.
5683
5684 (c-offsets-alist): Added substatement-label. Updated the
5685 comments for the new anchoring positions at statements.
5686
5687 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
5688 anchor points for knr-argdecl-intro and access-label.
5689 They used to refer to some point on the same line, a bug which was
5690 neutralized by a kludge in `c-get-syntactic-indentation' which
5691 ignored such anchor points.
5692
5693 (c-get-syntactic-indentation): Removed the kludge that was
5694 necessary due to buggy anchor points.
5695
5696 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
5697 the absence of a comma before arglist-close (case 7A) in any
5698 language, since there's nothing better to do that case anyway.
5699 Added special case to make in-expression statements be
5700 recognized as normal arglist-cont if we're directly in a macro
5701 arglist, for consistency with other "bare" statements.
5702
5703 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
5704 limit arg for backward searches.
5705
5706 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
5707 Anchor gcc in-expression statements at the surrounding open
5708 parenthesis. Treat a class body as an in-expression class if
5709 it's used in an object clone expression in Pike.
5710
5711 * progmodes/cc-engine.el (c-get-offset)
5712 (c-get-syntactic-indentation): Allow several anchor positions
5713 in the list of syntactic symbols. Only the first is used as
5714 the base for the offset calculation.
5715
5716 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5717
5718 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
5719 macro if inside one at the top level. Do not throw an error
5720 if used at the top level outside a macro.
5721
5722 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
5723 alignment only if the backslashes can't be aligned with
5724 surrounding backslashes.
5725
5726 * progmodes/cc-engine.el (c-end-of-macro): New function.
5727
5728 * progmodes/cc-engine.el (c-least-enclosing-brace):
5729 Rewritten to not be destructive.
5730
5731 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5732
5733 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
5734 line break when point is inside the content of it; if it's in
5735 the cpp keyword a normal line break is done.
5736
5737 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
5738 cpp-macro-cont inside the argument list to a #define.
5739
5740 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5741
5742 * progmodes/cc-defs.el (c-forward-comment): Implemented a
5743 kludge to avoid the problem most forward-comment incarnations
5744 have with `\' together with comment parsing.
5745
5746 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5747
5748 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
5749 which could cause the state returned by `c-parse-state' to
5750 lack a closed paren element. That in turn could result in
5751 very long searches, since it's common that they start from the
5752 last preceding close brace.
5753
5754 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5755
5756 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
5757 treat else-if as a single continuation, since that'd make it
5758 hard to get the right anchor point when there's a line break
5759 between the two keywords. This change causes else-clause to
5760 be anchored on the closest preceding else-if and not always on
5761 the starting if, but that doesn't affect the indentation for
5762 any reasonably sane style. Also introduced a noerror flag.
5763
5764 (c-beginning-of-closest-statement): Removed;
5765 c-beginning-of-statement-1 now avoids the problem this one solved.
5766
5767 * progmodes/cc-engine.el (c-guess-continued-construct)
5768 (c-guess-basic-syntax): Better and more uniform anchor points
5769 for 'statement-cont and 'substatement. The effect is
5770 noticeable mostly when there's a label on the same line as the
5771 beginning of the statement, or when there are more stuff
5772 before the start of the statement.
5773
5774 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
5775 Added flag to disable looking at the type of the surrounding paren
5776 since that confuses c-beginning-of-statement-1 and a couple of
5777 other places.
5778
5779 * progmodes/cc-engine.el (c-guess-basic-syntax):
5780 Avoid stepping to the previous statement in case 18.
5781 Improvements in recognition of statement blocks on the top level.
5782
5783 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5784
5785 * progmodes/cc-engine.el (c-beginning-of-statement-1)
5786 (c-crosses-statement-barrier-p): Rewritten to get a well
5787 defined and documented behavior. This fixes some tricky cases
5788 in recognition of do-while constructs.
5789
5790 (c-backward-to-start-of-do, c-backward-to-start-of-if):
5791 Removed; use c-beginning-of-statement-1 instead.
5792
5793 (c-guess-continued-construct, c-guess-basic-syntax):
5794 Various fixes to not depend on the bugs previously in
5795 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
5796 use the new behavior of c-beginning-of-statement-1 better.
5797 Fixed recognition of catch blocks inside macros.
5798
5799 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
5800 in skipping over a macro.
5801
5802 * progmodes/cc-langs.el (c-label-kwds): New variable to
5803 contain the appropriate c-*-label-kwds value.
5804
5805 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
5806 evaluation bug that caused the widget for
5807 c-block-comment-prefix to bug out.
5808
5809 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5810
5811 * progmodes/cc-engine.el (c-guess-basic-syntax):
5812 Improved recognition of statements: They are now recognized in
5813 contexts where they normally can't occur, e.g. on the top level or
5814 in function call arguments. This is mainly useful to recognize
5815 statements in macros at the top level, and in arguments to
5816 macros. The cases has been moved around quite a bit, and case
5817 10 has been copied to case 18. (The cases has not been
5818 renumbered because of this.)
5819
5820 (c-guess-continued-construct): New function which has the
5821 rules which are common between cases 10 and 18.
5822
5823 * progmodes/cc-engine.el (c-beginning-of-statement-1)
5824 (c-backward-to-start-of-do, c-backward-to-start-of-if):
5825 Fixes so that they really obey the passed limits.
5826
5827 (c-safe-position): Return nil if the state doesn't contain a
5828 suitable position.
5829
5830 (c-guess-basic-syntax): Fixes some too short limits in calls
5831 to c-beginning-of-statement-1. Some fixes for top level
5832 analysis in ObjC mode.
5833
5834 * progmodes/cc-engine.el (c-beginning-of-statement-1):
5835 Fixed bug in do-while statements where the body is not a block.
5836
5837 * progmodes/cc-styles.el (c-set-style):
5838 Reset c-special-indent-hook to its global value if in override mode.
5839 Fixes problem where functions on that hook remained after
5840 style switch.
5841
5842 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
5843 Use c-benign-error to report the c-strict-syntax-p error.
5844
5845 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5846
5847 * progmodes/cc-align.el, progmodes/cc-defs.el,
5848 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
5849 Several fixes to treat macros as code and not literals and to
5850 handle line continuations transparently.
5851
5852 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
5853 through whitespace and line continuations, but not comments
5854 and macros.
5855
5856 (c-in-literal): No longer recognizes macros as literals by
5857 default. An extra flag argument is required to do that.
5858
5859 (c-macro-start, c-query-macro-start)
5860 (c-query-and-set-macro-start): Added a cache for the macro
5861 start position.
5862
5863 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
5864 more speed when limits are given. Workaround for bad behavior
5865 in forward-comment in some emacsen when it hits a buffer limit
5866 with a large repeat count.
5867
5868 (c-lineup-macro-cont): Improved behavior when
5869 c-syntactic-indentation-in-macros is nil.
5870
5871 (c-syntactic-indentation-in-macros, c-backslash-max-column)
5872 (c-auto-align-backslashes): New customization variables to
5873 control macro handling.
5874
5875 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
5876 Fixes to handle line continuations.
5877
5878 * progmodes/cc-defs.el, progmodes/cc-styles.el
5879 (c-get-style-variables, c-set-offset): Report style errors
5880 with message and ding instead of error signal. This to avoid
5881 interrupted mode init if there's some style problem.
5882
5883 (c-benign-error): New macro to report errors that doesn't need
5884 to interrupt the operation.
5885
5886 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
5887
5888 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5889
5890 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
5891 Removed most of the c-state-cache fiddling, since the global
5892 state cache now handles this.
5893
5894 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
5895 when there's an open paren at the very first char of the
5896 visible buffer region.
5897
5898 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
5899 Cache the state globally and invalidate it below every buffer
5900 change with the new after change function
5901 `c-check-state-cache'. This gives a considerable performance
5902 boost when editing large functions or classes.
5903
5904 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
5905
5906 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5907
5908 * progmodes/cc-engine.el, progmodes/cc-langs.el,
5909 progmodes/cc-align.el: Improvements to syntactic analysis
5910 inside macros:
5911
5912 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
5913 by `c-guess-basic-syntax'.
5914
5915 (c-parse-state): Fixed bug with braces inside macros when
5916 using cached state info.
5917
5918 (c-forward-to-cpp-expression): New function to aid in
5919 syntactic analysis inside macros.
5920
5921 (c-beginning-of-statement-1, c-backward-syntactic-ws):
5922 Fixes to work better inside macros.
5923
5924 (c-forward-syntactic-ws): Whitespace between the # and the
5925 command should be allowed in preprocessor directives.
5926
5927 (c-lineup-macro-cont): New lineup function to get context
5928 sensitive indentation inside macros.
5929
5930 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
5931 cpp-macro-cont.
5932
5933 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5934
5935 * progmodes/cc-engine.el (c-beginning-of-statement-1)
5936 (c-forward-syntactic-ws): Fixes to handle continued lines.
5937
5938 (c-backward-to-start-of-if, c-guess-basic-syntax):
5939 Do syntactic analysis inside macros.
5940
5941 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5942
5943 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
5944 possible by the more flexible state cache.
5945
5946 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
5947 (c-whack-state-after, c-hack-state)
5948 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
5949 Improved the state cache system. It now can use partial info from
5950 an old cached state to calculate a new one at a different
5951 position. Removed some kludges to avoid the state cache.
5952 The new functions `c-whack-state-before' and `c-whack-state-after'
5953 replace the now obsolete `c-whack-state'.
5954
5955 * progmodes/cc-engine.el (c-beginning-of-statement-1):
5956 Optimized backing through a macro. This can speed things up
5957 quite a bit when there are long macros before point.
5958
5959 (c-beginning-of-macro): Do not ignore the limit.
5960
5961 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5962
5963 * progmodes/cc-cmds.el (c-electric-continued-statement):
5964 Fixed a bug where the keyword wasn't reindented correctly if
5965 followed by another keyword or identifier.
5966
5967 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
5968 pairs that are in macros. Fixes some cases where e.g. the
5969 second of two "do { } while (0)" macros after each other
5970 indented differently.
5971
5972 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5973
5974 * progmodes/cc-engine.el (c-beginning-of-macro)
5975 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
5976 directive when it begins a line, to allow for script
5977 interpreter lines like "#!/usr/bin/pike" at the beginning of
5978 the file.
5979
5980 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5981
5982 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
5983 Recognize brace blocks inside a parenthesis expression as
5984 inexpr-statement. Useful when writing statements as macro arguments.
5985
5986 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5987
5988 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
5989 (c-mask-comment): Broke out the comment masking code from
5990 `c-fill-paragraph' to a new function `c-mask-comment', to be
5991 able to do the same thing in `c-do-auto-fill'. This should
5992 make auto-fill-mode behave better.
5993
5994 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5995
5996 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
5997 Check `executing-macro' to avoid blinking parens when macros
5998 are executed.
5999
6000 * progmodes/cc-mode.el, progmodes/cc-styles.el
6001 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
6002 consistency with `c-setup-paragraph-variables' (which was
6003 placed there due to the dependency from `c-set-style').
6004
6005 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
6006 incomplete initialization from the style variable fallbacks if
6007 there already is a style called "user" defined when CC Mode
6008 starts up for the first time.
6009
6010 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6011
6012 * progmodes/cc-cmds.el, progmodes/cc-vars.el
6013 (c-comment-indent, c-indent-comment-alist): Added new variable
6014 `c-indent-comment-alist' to allow better control over
6015 `c-comment-indent'.
6016
6017 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6018
6019 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
6020 both `comment-start-skip' and the comment prefix on the
6021 current line with the comment starter, so that we line up
6022 comments which matches `c-comment-prefix-regexp' on the first
6023 line (after the `/') without the need to make
6024 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
6025
6026 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
6027 (c-set-style-1, c-setup-paragraph-variables): Moved the
6028 variable initialization based on `c-comment-prefix-regexp' to
6029 a new function `c-setup-paragraph-variables', which is now
6030 used both at mode init and when a style that sets
6031 `c-comment-prefix-regexp' is activated.
6032
6033 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6034
6035 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
6036 Better handling of C++ template args to avoid confusion with
6037 `<' and `>' used as operators in member init expressions.
6038
6039 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6040
6041 * progmodes/cc-engine.el (c-most-enclosing-brace)
6042 (c-least-enclosing-brace): Added optional second arg to limit
6043 the search to before a certain point.
6044
6045 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
6046 which could cause incorrect analysis if a cached state is used
6047 (usually only happens when an electric key reindents a line).
6048
6049 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6050
6051 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
6052 insulation. This time for XEmacs 21.
6053
6054 * progmodes/cc-engine.el, progmodes/cc-langs.el:
6055 Improved handling of inheritance lists:
6056
6057 (c-beginning-of-inheritance-list): Rewritten to use a more
6058 syntactically correct method that doesn't get confused by
6059 badly placed linebreaks and comments.
6060
6061 (c-guess-basic-syntax): Several fixes to the handling of
6062 inheritance lists in combination with templates. 'inher-intro
6063 is now anchored on the start of the class declaration and not
6064 the indentation of the current line. Switched places on cases
6065 5D.3 and 5D.4 and made them use more syntactically correct methods.
6066
6067 (c-inher-key): Removed since the code in
6068 `c-guess-basic-syntax' now uses token-based search.
6069
6070 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
6071 Added a submenu to access some toggles.
6072
6073 (c-toggle-syntactic-indentation): New function to toggle the
6074 variable `c-syntactic-indentation'.
6075
6076 * progmodes/cc-styles.el (c-set-style): Improved the error
6077 message for incorrect offsets a bit.
6078
6079 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6080
6081 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
6082 sexp follows point immediately, instead find the closest
6083 following open paren that ends on another line.
6084
6085 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6086
6087 * progmodes/cc-align.el (c-lineup-cascaded-calls):
6088 New indentation function.
6089
6090 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
6091 directives with whitespace between the '#' and the name.
6092
6093 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6094
6095 * progmodes/cc-engine.el (c-forward-syntactic-ws)
6096 (c-backward-syntactic-ws): Handle line continuations as
6097 whitespace. Don't move past a macro if that'd take us past
6098 the limit.
6099
6100 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6101
6102 * progmodes/cc-engine.el (c-beginning-of-macro)
6103 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
6104 Pike, and that shouldn't be confused with a preprocessor directive.
6105
6106 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6107
6108 * progmodes/cc-cmds.el: Extended the kludge to interoperate
6109 with the delsel and pending-del packages wrt to the new
6110 function `c-electric-delete-forward'.
6111
6112 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6113
6114 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
6115 the block itself, i.e. only indent the contents in it.
6116
6117 * progmodes/cc-styles.el (c-set-style): Use the default
6118 argument to completing-read instead of initial-contents, if
6119 the function is recent enough to support it.
6120
6121 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6122
6123 * progmodes/cc-mode.el (c-mode-help-address):
6124 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
6125 I've almost never seen a bug reported this way that should go
6126 to that list, but it's rather common that the reports concern
6127 the combination CC Mode and XEmacs instead.
6128
6129 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6130
6131 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
6132 brace-elseif-brace and brace-catch-brace are active and
6133 there's a "else if"-block before the catch block.
6134
6135 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
6136 Detect function headers that span lines.
6137
6138 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6139
6140 * progmodes/cc-cmds.el (c-electric-brace)
6141 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
6142 Check for last on line only for doing the auto-newline-mode
6143 stuff, not for the reindentation.
6144
6145 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
6146 handling of c-syntactic-indentation: When it's nil, indent the
6147 new lines but don't reindent the current one. Reindent the
6148 line only when the inserted brace comes first on it, instead
6149 of last.
6150
6151 * progmodes/cc-cmds.el (c-electric-brace)
6152 (c-electric-semi&comma): Fixed two places where
6153 c-syntactic-indentation wasn't heeded.
6154
6155 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
6156 inside a macro.
6157
6158 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
6159 little harder to find a fallback position when an orphan else
6160 is found. Fixed case where an else following a do-while
6161 statement could be associated with an if inside the do-while.
6162
6163 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6164
6165 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
6166 for the fallback to add a single space after the comment prefix.
6167
6168 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
6169 behavior in some special cases, especially for single-line comments.
6170 Avoid breaking up a comment starter or ender.
6171
6172 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6173
6174 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
6175 the Emacs sources to make this work in invisible text.
6176
6177 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
6178 not be confused by a later ':' on the same line as the label.
6179
6180 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6181
6182 * progmodes/cc-cmds.el, progmodes/cc-mode.el
6183 (c-electric-delete, c-electric-delete-forward):
6184 Split `c-electric-delete' into two functions where
6185 `c-electric-delete-forward' always deletes forward and
6186 `c-electric-delete' only contains the code necessary for
6187 XEmacs to choose between backward and forward deletion.
6188 `c-electric-delete-forward' is now bound to C-d to get the
6189 electric behavior on that key too.
6190
6191 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6192
6193 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
6194 use of c-comment-prefix-regexp, which caused an error when
6195 it's a list.
6196
6197 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6198
6199 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
6200 (c-default-style): Removed the hardcoded switch to "java" style
6201 in Java mode. It's instead taken care of by the default value
6202 for c-default-style.
6203
6204 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6205
6206 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
6207 was triggered by equal signs in string literals.
6208
6209 2002-04-21 Kim F. Storm <storm@cua.dk>
6210
6211 * subr.el (insert-buffer-substring-no-properties): New function.
6212 (insert-buffer-substring-as-yank): New function.
6213
6214 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
6215
6216 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
6217 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
6218 prefix from scroll commands. Ignore end-of-buffer errors from
6219 other windows.
6220 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
6221 commands.
6222 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
6223 New functions.
6224
6225 * files.el: (auto-mode-alist): .f95 files in f90-mode.
6226
6227 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
6228 a DO statement irrespective of numeric label.
6229
6230 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
6231
6232 * files.el (auto-save-file-name-transforms): Doc fix.
6233 Add third element to "uniquify" filenames.
6234 (make-auto-save-file-name): Use new element of
6235 auto-save-file-name-transforms.
6236 * startup.el (command-line): Add third element to
6237 auto-save-file-name-transforms.
6238
6239 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
6240
6241 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
6242 return value of file-name-completion and file-name-all-completions.
6243
6244 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
6245
6246 * progmodes/f90.el: Update maintainer.
6247 (f90-line-continued): Recognize blank/comment lines embedded in
6248 continuation lines.
6249 (f90-looking-at-program-block-start): No extra indentation after
6250 function or subroutine keyword appears in single quotes.
6251
6252 2002-04-19 Miles Bader <miles@gnu.org>
6253
6254 * custom.el (customize-mark-to-save, customize-mark-as-set)
6255 (custom-quote): Moved here from `cus-edit.el'.
6256 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
6257 (custom-quote): Moved to `custom.el'.
6258
6259 2002-04-18 Richard M. Stallman <rms@gnu.org>
6260
6261 * facemenu.el (list-text-properties-at): Command deleted.
6262
6263 * rect.el (insert-rectangle): Use insert-for-yank.
6264
6265 * register.el (insert-register): Use insert-for-yank.
6266 (describe-register-1): Discard text props in yank-excluded-properties.
6267
6268 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
6269 Fix parts in construction of `menu-item' item at end.
6270
6271 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
6272
6273 * subr.el (insert-for-yank): New function.
6274
6275 * simple.el (yank-excluded-properties): New user option.
6276 (yank-pop, yank): Use insert-for-yank.
6277
6278 2002-04-19 Kim F. Storm <storm@cua.dk>
6279
6280 * simple.el (pop-to-mark-command): Do not set this-command.
6281 (set-mark-command): Always jump to mark when called with arg.
6282
6283 2002-04-18 Francesco Potorti` <pot@gnu.org>
6284
6285 * comint.el (comint-watch-for-password-prompt): Remove whitespace
6286 at the beginning of password prompts.
6287
6288 2002-04-18 Andrew Innes <andrewi@gnu.org>
6289
6290 * facemenu.el: Remove require of wid-edit.
6291
6292 2002-04-17 Colin Walters <walters@verbum.org>
6293
6294 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
6295 one window.
6296 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
6297 (ibuffer-current-state-list): Reinstate optional argument; now
6298 just call `point' inside the mapping function.
6299
6300 2002-04-17 Francesco Potorti` <pot@gnu.org>
6301
6302 * dired-aux.el (dired-star-subst-regexp)
6303 (dired-quark-subst-regexp): New constants.
6304 (dired-do-shell-command, dired-shell-stuff-it): Use them.
6305 (dired-do-shell-command): Raise an error if both `*' and `?'
6306 substitution marks are used in the same command.
6307 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
6308 in a command given via dired-do-shell-command.
6309
6310 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
6311
6312 2002-04-16 Jason Rumney <jasonr@gnu.org>
6313
6314 * international/mule-cmds.el (locale-preferred-coding-systems):
6315 Add "jpn".
6316
6317 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
6318
6319 * term.el (term-emulate-terminal): Fix last change.
6320
6321 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6322
6323 * bindings.el (mode-line-mode-menu): Update names to reflect
6324 latest changes.
6325
6326 2002-04-16 Mike Williams <mdub@bigfoot.com>
6327
6328 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
6329 compilation error.
6330
6331 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
6332
6333 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
6334 (viper-ex-print-buf-name): New variable.
6335 (viper-ex-print-buf): New variable.
6336 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
6337 (ex-g-marks): New variable.
6338 (ex-print): New function.
6339 (ex-print-display-lines): New function.
6340
6341 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
6342 the cursor color.
6343
6344 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
6345 when the window is not in its own frame.
6346 (ediff-clone-buffer-for-region-comparison): More robust window
6347 arrangement while prompting for regions to compare.
6348 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
6349 (ediff-inferior-compare-regions): Deleted unused vars
6350 ctl-buf and quit-now.
6351
6352 2002-04-15 Richard M. Stallman <rms@gnu.org>
6353
6354 * facemenu.el (facemenu-add-new-face): Use this only for faces.
6355 Delete arg MENU.
6356 (facemenu-add-new-color): New function.
6357 (facemenu-set-foreground, facemenu-set-background):
6358 Use facemenu-add-new-color.
6359
6360 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
6361
6362 * ediff-init.el (ediff-current-diff-face-A)
6363 (ediff-current-diff-face-B, ediff-current-diff-face-C)
6364 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
6365 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
6366 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
6367 (ediff-even-diff-face-B, ediff-even-diff-face-C)
6368 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
6369 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
6370 (ediff-odd-diff-face-Ancestor): Add special color definitions for
6371 tty and MS-DOS displays.
6372
6373 2002-04-15 Andrew Innes <andrewi@gnu.org>
6374
6375 * facemenu.el: Require wid-edit.
6376
6377 2002-04-15 Miles Bader <miles@gnu.org>
6378
6379 * faces.el (highlight): Force foreground to be black on a tty, so
6380 this face is readable on a dark-background tty.
6381 * wid-edit.el (widget-field-face, widget-single-line-field-face):
6382 Likewise.
6383
6384 2002-04-14 Kim F. Storm <storm@cua.dk>
6385
6386 * simple.el (pop-to-mark-command, push-mark-command): New commands.
6387 (set-mark-command): Use them.
6388 Enhanced functionality when command is repeated:
6389 - If first command set the mark (no prefix arg), repeat temporarily
6390 enables transient-mark-mode.
6391 - If first command jumped to mark off ring (with argument),
6392 repeat (with or without arg) jump to next mark off ring.
6393 - Use C-u C-u prefix to set mark after jump.
6394 (exchange-point-and-mark): Temporarily enable transient-mark-mode
6395 if prefix arg.
6396
6397 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6398
6399 * speedbar.el (speedbar-tag-hierarchy-method)
6400 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
6401
6402 2002-04-14 Mike Williams <mdub@bigfoot.com>
6403
6404 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
6405 beginning of buffer.
6406
6407 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6408
6409 * speedbar.el (speedbar-generic-item-info)
6410 (speedbar-sort-tags): Doc fix.
6411 (speedbar-add-supported-extension): Fix typo in interactive spec.
6412
6413 2002-04-13 Colin Walters <walters@verbum.org>
6414
6415 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
6416 only moving one line forward.
6417 (ibuffer-map-lines): Preserve point position even if we delete
6418 lines. Only call mapping functions with buffer and mark
6419 arguments; the other two were unused.
6420 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
6421
6422 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
6423
6424 * calc/calc-bin.el (math-format-radix-float): Use `when'.
6425
6426 * calc/calc.el (math-format-number): Load `calc-ext' before we
6427 call `math-group-float'.
6428
6429 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
6430 Renamed from `gamegrid-add-score'.
6431 (gamegrid-add-score-insecure): Restored from the old
6432 `gamegrid-add-score'.
6433 (gamegrid-add-score): Just dispatch on `system-type' to one of the
6434 previous two functions.
6435
6436 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6437
6438 * iswitchb.el: Update commentary to include new function
6439 iswitchb-exclude-nonmatching.
6440
6441 2002-04-12 John Wiegley <johnw@gnu.org>
6442
6443 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
6444 operating systems to the regexp used to detect a script's interpreter.
6445
6446 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
6447
6448 * frame.el (frames-on-display-list): Use `equal' to compare the
6449 `display' frame parameter to the argument DISPLAY.
6450
6451 2002-04-12 Dave Love <fx@gnu.org>
6452
6453 * help.el (string-key-binding): Deal with margin events.
6454
6455 2002-04-12 Francesco Potorti` <pot@gnu.org>
6456
6457 * comint.el (comint-password-prompt-regexp): Match " SMB password".
6458
6459 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
6460
6461 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
6462
6463 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
6464
6465 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
6466 (buffer-syntactic-context-depth): New funs.
6467
6468 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
6469 on variables.
6470
6471 * emacs-lisp/debug.el (debug-on-entry): Use push.
6472 (debugger-make-xrefs): Don't assume point-min == 1.
6473
6474 * progmodes/cc-engine.el (c-backward-to-start-of-if):
6475 Don't assume point-min == 1.
6476
6477 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
6478 (etags-list-tags, etags-tags-apropos, select-tags-table):
6479 Don't assume point-min == 1.
6480
6481 2002-04-12 Mike Williams <mdub@bigfoot.com>
6482
6483 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
6484
6485 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
6486
6487 * textmodes/fill.el (fill-context-prefix): Fix up last change.
6488
6489 * simple.el (line-move): Use memq rather than or.
6490 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
6491 (do-auto-fill): Use fill-move-to-break-point.
6492 (syntax-code-table): Remove.
6493
6494 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
6495 Don't add spaces at end of sentences at end of line.
6496 (fill-move-to-break-point): Make sure the result is always greater
6497 than linebeg, so we ensure forward progress.
6498 (fill-region-as-paragraph): Compare to `to' rather than eobp.
6499 (fill-paragraph): Don't rebind fill-paragraph-function.
6500
6501 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6502
6503 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
6504
6505 2002-04-11 Andreas Schwab <schwab@suse.de>
6506
6507 * files.el (file-name-non-special): Handle return value of t from
6508 `file-name-completion'.
6509
6510 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
6511
6512 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
6513 differently to avoid pathological exponential-time case.
6514 (adaptive-fill-regexp): Add ! and %.
6515 (fill-delete-prefix): Remove indentation while removing prefix.
6516 (fill-delete-newlines): Obey sentence-end.
6517 (fill-move-to-break-point, fill-newline): New functions extracted
6518 from fill-region-as-paragraph.
6519 (fill-region-as-paragraph): Use them.
6520 Don't fiddle with fill-indent-according-to-mode.
6521
6522 2002-04-10 Colin Walters <walters@verbum.org>
6523
6524 * play/snake.el (snake-score-file): Default to just "snake-scores".
6525
6526 * play/tetris.el (tetris-score-file): Likewise.
6527
6528 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
6529 use `update-game-score'.
6530
6531 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
6532 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
6533 ourselves; take it as an argument. Caller updated.
6534 (ibuffer-mode): Make mode-class special.
6535
6536 2002-04-10 Richard M. Stallman <rms@gnu.org>
6537
6538 * dired.el (dired-view-command-alist): New variable.
6539 (dired-view-file): Use external viewers for some files names.
6540
6541 * mouse.el (mouse-drag-region-1): Display region highlight
6542 only in the selected window.
6543
6544 * subr.el (remove-hook): When there are no more local hooks,
6545 kill the buffer-local value.
6546
6547 * isearch.el (isearch-mode): Don't call make-frame-visible
6548 if frame is already visible.
6549
6550 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
6551
6552 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
6553
6554 * progmodes/ada-prj.el: Add support for the new project file
6555 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
6556 Fix widget handling for Emacs 21. ada-mode now only supports a single
6557 active project file, instead of one per buffer. This is far less
6558 confusing.
6559
6560 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
6561 (ada-func-or-proc-name): Get real subprogram name, after change in
6562 ada-mode.el.
6563
6564 * progmodes/ada-xref.el: Ada-mode no longer supports a different
6565 project file per buffer. This was too complex. Instead, there is
6566 now a single active project file at any given time, and the user
6567 can switch the active one through the Ada menu. This revision
6568 also provides better handling of the Windows command line, and the
6569 various available shells on that platform. ada-mode is now fully
6570 integrated with the GNU visual debugger gvd, see
6571 http://libre.act-europe.fr.
6572 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
6573 This is only available with GNAT 3.14.
6574 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
6575 (ada-quote-cmd): New function.
6576 (ada-initialize-runtime-library): Get the location of the actual
6577 runtime the compiler will be using, including support for
6578 cross-platform environments.
6579 (ada-treat-cmd-string): Add support for the new variable
6580 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
6581 two commands to run just prior to running the debugger, and just
6582 after starting it. This provide better support for cross-platform
6583 and remote debugging.
6584 (ada-get-absolute-dir): Remove, replace with expand-file-name.
6585 (ada-gdb-application): New parameter executable-name.
6586 (ada-get-ali-file-name): Better handling of separate packages.
6587 Checkin on behalf of the ada-mode maintainer.
6588
6589 * progmodes/ada-mode.el (ada-case-exception-file)
6590 (ada-indent-handle-comment-special): New variables.
6591 (ada-case-exception-substring): New variable. Casing exceptions
6592 can now also be defined for substrings, in addition to full
6593 identifier names. This provides more flexibility.
6594 (ada-align-list): New fun, provide support for align.el in ada-mode.
6595 (ada-procedure-start-regexp): Add support for operators and
6596 generic formal subprograms and packages.
6597 (ada-imenu-comment-re): New variable.
6598 (ada-imenu-generic-expression): Add support for protected types.
6599 (ada-mode): Set comment-start only after running ada-mode-hook, so
6600 that the user can change ada-comment-start in the hook.
6601 Add support for ispell in comments. Add support for align.el.
6602 (ada-save-exception-file, ada-create-case-exception-substring)
6603 (ada-adjust-case-substring): New functions.
6604 (ada-get-current-indent): Properly handles keywords with uppercases.
6605 (ada-goto-matching-end): Rewritten, fixes problems in the handling
6606 of nested blocks.
6607 (ada-untab-hard): Do not touch the contents of comments and strings.
6608
6609 2002-04-09 Mike Williams <mdub@bigfoot.com>
6610
6611 * textmodes/sgml-mode.el (sgml-lexical-context):
6612 Use sgml-parse-tag-backward to find start point.
6613 (sgml-looking-back-at): Doc fix.
6614
6615 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6616
6617 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
6618 for prompt.
6619
6620 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
6621
6622 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
6623 Use define-minor-mode.
6624 (auto-revert-buffers): Use with-current-buffer.
6625 Avoid changing the minor modes.
6626
6627 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
6628 rather than char-to-string since last-input-char can be any event.
6629
6630 * international/titdic-cnv.el (tit-dictionary):
6631 Use defvar for non-constants.
6632
6633 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
6634 (global-cwarn-mode): Use easy-mmode-define-global-mode.
6635 (cwarn-font-lock-keywords): New function.
6636 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
6637 (cwarn-font-lock-match): New macro.
6638 (cwarn-font-lock-match-assignment-in-expression)
6639 (cwarn-font-lock-match-dangerous-semicolon)
6640 (cwarn-font-lock-match-reference): Use it.
6641
6642 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
6643 Use defvar rather than defconst since it's meant to be settable.
6644 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
6645 (cperl-fix-line-spacing): Add missing \ in [ t].
6646
6647 * loadup.el: Call ucs-unify-8859 directly rather than
6648 unify-8859-on-encoding-mode.
6649 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
6650
6651 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
6652 (sgml-mode): Use it for comment-line-break-function.
6653
6654 2002-04-08 Jason Rumney <jasonr@gnu.org>
6655
6656 * international/mule-cmds.el (reset-language-environment):
6657 Handle coding-systems not being defined yet.
6658
6659 2002-04-08 Sam Steingold <sds@gnu.org>
6660
6661 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
6662 (vc-cvs-checkin): Use it.
6663
6664 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6665
6666 * files.el (display-time-string): Fix last change.
6667
6668 2002-04-07 Sam Steingold <sds@gnu.org>
6669
6670 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
6671
6672 2002-04-07 Jason Rumney <jasonr@gnu.org>
6673
6674 * international/mule-cmds.el (set-default-coding-systems)
6675 (reset-language-environment): Preserve eols on
6676 default-process-coding-system.
6677 (coding-system-change-text-conversion): Fix case where CODING is nil.
6678
6679 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6680
6681 * subr.el (play-sound): Move here from simple.el.
6682
6683 * simple.el (play-sound): Move to subr.el.
6684
6685 2002-04-06 Richard M. Stallman <rms@gnu.org>
6686
6687 * files.el (display-time-string-forms): Mark as risky.
6688
6689 * enriched.el (enriched-decode-foreground, enriched-decode-background):
6690 Use proper format for desired elts of `face' property.
6691 Don't test display-color-p; make the properties unconditionally.
6692
6693 * progmodes/compile.el (compilation-error-regexp-alist):
6694 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
6695
6696 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
6697
6698 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
6699 for customization type.
6700 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
6701
6702 2002-04-06 Mike Williams <mdub@bigfoot.com>
6703
6704 * textmodes/xml-lite.el: Remove.
6705
6706 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6707
6708 * simple.el (play-sound): New function (uses play-sound-internal).
6709
6710 2002-04-04 Richard M. Stallman <rms@gnu.org>
6711
6712 * files.el (mode-line-format, mode-line-modified)
6713 (mode-line-mule-info, mode-line-buffer-identification)
6714 (mode-line-modes, mode-line-position): Explicitly mark as risky.
6715 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
6716
6717 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
6718
6719 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
6720 Use (syntax-table), not old-syntax-table.
6721
6722 * enriched.el (enriched-decode-foreground)
6723 (enriched-decode-background): Don't call facemenu-get-face.
6724
6725 2002-04-04 Mike Williams <mdub@bigfoot.com>
6726
6727 * textmodes/sgml-mode.el: Add missing require.
6728 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
6729
6730 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6731
6732 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
6733 spot indicated by text property `cvs-goal-column', if present.
6734
6735 * pcvs-info.el (cvs-fileinfo-pp): Use text property
6736 `cvs-goal-column' to indicate position of file name (if present).
6737
6738 2002-04-03 Richard M. Stallman <rms@gnu.org>
6739
6740 * mail/mailabbrev.el (mail-abbrev-complete-alias):
6741 Call mail-abbrev-make-syntax-table.
6742
6743 * format.el (format-deannotate-region): Doc fix.
6744
6745 * enriched.el (enriched-face-ans): Delete special treatment
6746 for fg:... and bg:... faces.
6747 (enriched-decode-foreground): Return a list that specifies
6748 the foreground color, rather than creating a face.
6749 (enriched-decode-background): Likewise.
6750
6751 * shell.el (shell-mode): Don't reinit comint-input-ring
6752 if that was already done.
6753
6754 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
6755
6756 * solar.el (solar-spring-or-summer-season): Delete.
6757 (solar-northern-spring-or-summer-season): New variable.
6758 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
6759 Rewrite.
6760
6761 * solar.el (diary-sabbath-candles-minutes): New variable.
6762 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
6763
6764 * calendar.el (update-calendar-mode-line): Force mode-line update.
6765 Make date under the cursor available as `date' in
6766 calendar-mode-line-format.
6767 Eval items in calendar-mode-line-format list.
6768
6769 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
6770 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
6771
6772 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
6773
6774 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
6775 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
6776 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
6777 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
6778
6779 * cal-tex.el: Change all instances (interactive "P") to
6780 (interactive "p").
6781 (cal-tex-cursor-month): Add hfill and newline at end of month that
6782 ended on Saturday.
6783 (cal-tex-preamble): Change to LaTeX2e.
6784 (cal-tex-cursor-filofax-year): Don't use default month names in
6785 LaTeX macros in case user changes them.
6786 (cal-tex-month-name): New function. Used throughout in case user
6787 has done something funny with month names.
6788
6789 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
6790 (diary-rosh-hodesh): Spelling correction.
6791
6792 2002-04-03 Mike Williams <mdub@bigfoot.com>
6793
6794 * textmodes/sgml-mode.el (sgml-lexical-context)
6795 (sgml-parse-tag-backward): Extend support for CDATA to include
6796 conditional sections.
6797
6798 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6799
6800 * cus-start.el: Rename `autoselect-window' to
6801 `mouse-autoselect-window'.
6802
6803 2002-04-02 Richard M. Stallman <rms@gnu.org>
6804
6805 * files.el (hack-one-local-variable):
6806 Clear text props from string value.
6807
6808 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
6809
6810 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
6811 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
6812 Use regexp-opt.
6813 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
6814 from F95.
6815 (f90-procedures-re): Add `null' and `cpu_time' from F95.
6816 (f90-font-lock-keywords-1): Minor reorganization so we don't need
6817 `override' any more.
6818 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
6819 (f90-indent-subprogram): Use indent-region.
6820 (f90-break-line): Use indent-according-to-mode.
6821
6822 2002-04-02 Mike Williams <mdub@bigfoot.com>
6823
6824 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
6825 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
6826 (sgml-get-context): Remove use of sgml-inside-tag-p.
6827 (sgml-inside-tag-p): Remove.
6828 (sgml-looking-back-at): Short-circuit at beg of buffer.
6829 (sgml-lexical-context, sgml-calculate-indent): Add support for
6830 CDATA sections.
6831
6832 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
6833
6834 * help.el (help-key-description): New fun.
6835 (describe-key-briefly, describe-key): Use it and
6836 this-single-command-raw-keys plus new arg `untranslated'.
6837
6838 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
6839 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
6840 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
6841 (sgml-insert-end-tag): New funs taken from xml-lite.el.
6842 (sgml-calculate-indent): Use them.
6843 (sgml-slash-matching): Rename from sgml-slash.
6844 (sgml-slash): Copied from xml-lite and changed to use
6845 sgml-slash-matching and sgml-quick-keys.
6846
6847 * international/mule-cmds.el (standard-keyboard-coding-systems):
6848 Add koi8-u and koi8-r.
6849
6850 * eshell/.cvsignore: New file.
6851
6852 * eshell/esh-groups.el: Remove.
6853
6854 * progmodes/tcl.el: Change maintainer.
6855 (tcl-electric-hash-style): Change default to nil.
6856 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
6857 (tcl-do-auto-fill): Remove.
6858 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
6859
6860 2002-04-01 Mike Williams <mdub@bigfoot.com>
6861
6862 * textmodes/sgml-mode.el: Doc fixes.
6863 (sgml-mode): Set indent-line-function to sgml-indent-line.
6864 (sgml-calculate-indent): Add an explicit check for 'text syntax,
6865 to protect against future enhancements to sgml-lexical-context.
6866 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
6867
6868 * textmodes/xml-lite.el: Removed much redundant stuff.
6869 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
6870 always start within text. Make use of sgml-unclosed-tag-p.
6871
6872 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
6873
6874 * tcl.el (tcl-imenu-generic-expression): New value.
6875 (tcl-imenu-create-index-function): Function deleted.
6876 (tcl-mode): Check for filladapt-mode.
6877 Use tcl-imenu-generic-expression instead of
6878 tcl-imenu-create-index-function.
6879 (inferior-tcl-mode): Doc fix.
6880 Change not legally significant.
6881
6882 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6883
6884 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
6885
6886 * window.el (handle-select-window): New function.
6887 Update copyright.
6888
6889 2002-04-01 Richard M. Stallman <rms@gnu.org>
6890
6891 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
6892
6893 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
6894 tool-bar-add-item, and new arg MAP.
6895 (tool-bar-add-item): Now calls tool-bar-local-item.
6896 (tool-bar-local-item-from-menu): Renamed from
6897 tool-bar-add-item-from-menu, and new arg IN-MAP.
6898 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
6899
6900 * help-fns.el (help-with-tutorial): Allow various ways
6901 to specify the text in the [...] line, in handling the <...> line.
6902
6903 * progmodes/idlw-rinfo.el (idlwave-system-routines):
6904 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
6905
6906 * subr.el (redraw-modeline): Define alias.
6907
6908 2002-03-31 Richard M. Stallman <rms@gnu.org>
6909
6910 * files.el (file-expand-wildcards): Use save-match-data.
6911
6912 * files.el (format-alist): Mark as risky.
6913
6914 * simple.el (kill-new): Doc fix.
6915
6916 * emacs-lisp/byte-opt.el (side-effect-free-fns)
6917 (side-effect-and-error-free-fns): Add many functions, remove some.
6918
6919 2002-03-30 Richard M. Stallman <rms@gnu.org>
6920
6921 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
6922
6923 2002-03-30 Eli Zaretskii <eliz@gnu.org>
6924
6925 * font-lock.el (save-buffer-state): Fix last change.
6926
6927 * files.el (auto-save-file-name-transforms): Fix last change.
6928
6929 * startup.el (command-line): Fix last change.
6930
6931 2002-03-29 Richard M. Stallman <rms@gnu.org>
6932
6933 * subr.el (play-sound-file): Moved to simple.el.
6934
6935 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
6936
6937 2002-03-29 Colin Walters <walters@verbum.org>
6938
6939 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
6940 instead of `forward-line'.
6941 (ibuffer-forward-line): Be sure to skip over special properties
6942 before moving, too.
6943
6944 * calc/calc.el (calc-was-split): Var deleted.
6945 (calc): Remove reference to it.
6946 (calc): Ditto.
6947 (calc-quit): Ditto.
6948 (calc-init-base): Ditto.
6949
6950 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
6951
6952 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
6953
6954 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
6955 instead of nil when point is outside of any tag.
6956 (sgml-beginning-of-tag): Adjust to the change.
6957 (sgml-calculate-indent): Use the new info returned by
6958 sgml-lexical-context. Try to handle unclosed tags.
6959
6960 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
6961 at unclosed tags unless it is at indentation.
6962 Kill nested unclosed tags.
6963 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
6964 (xml-lite-mode): Use sgml-indent-line instead.
6965
6966 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
6967
6968 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
6969 expand-file-name.
6970
6971 * startup.el (command-line): Recompute auto-save-file-name-transforms
6972 using the updated value of temporary-file-directory.
6973
6974 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
6975
6976 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
6977 even with an empty context. Don't save excursion any more.
6978 Don't complain about unmatched start-tags in sgml-unclosed-tags.
6979 Ignore end-tags in sgml-empty-tags.
6980 (xml-lite-get-context, xml-lite-calculate-indent)
6981 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
6982 (xml-lite-indent-line): Use back-to-indentation.
6983
6984 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
6985 (sgml-name-re, sgml-attrs-re): New consts.
6986 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
6987 (sgml-mode): Use them.
6988 (sgml-lexical-context): Default to (point-min) if nothing else works.
6989 (sgml-calculate-indent): Indent slightly differently.
6990 (sgml-indent-line): Use back-to-indentation.
6991 (sgml-parse-dtd): New function.
6992 (sgml-unclosed-tags): New var.
6993 (html-mode): Set it.
6994
6995 2002-03-29 Simon Marshall <simon.marshall@misys.com>
6996
6997 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
6998
6999 2002-03-29 Richard M. Stallman <rms@gnu.org>
7000
7001 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
7002 Use FILTER arg in dired-get-marked-files to exclude directories.
7003 (dired-nondirectory-p): New function.
7004
7005 * dired.el (dired-get-marked-files): New arg FILTER
7006 allows selection of some files.
7007
7008 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
7009
7010 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
7011
7012 * speedbar.el (speedbar-default-directory-list): Made robust
7013 against deleted directories.
7014
7015 2002-03-28 Richard M. Stallman <rms@gnu.org>
7016
7017 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
7018 Bindings changed.
7019
7020 * progmodes/compile.el (compilation-handle-exit):
7021 If compilation-window-height is 0, display status in echo area.
7022
7023 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
7024
7025 * rect.el (replace-rectangle): Add autoload.
7026
7027 * files.el: Mark many more variables as risky.
7028 (hack-one-local-variable): Recognize several additional
7029 patterns as risky.
7030
7031 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
7032
7033 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
7034
7035 * textmodes/xml-lite.el (xml-lite-in-string-p):
7036 Use sgml-lexical-context.
7037 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
7038 (xml-lite-get-context): Check that open/close tags match.
7039 Don't stop scanning while we're ignoring matching tags.
7040
7041 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
7042 (sgml-mode-syntax-table): Use it.
7043 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
7044 (sgml-tags-invisible): Use it.
7045 (sgml-lexical-context): New fun.
7046 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
7047 (sgml-quote): Accept \n as entity reference terminator.
7048 (sgml-calculate-indent, sgml-indent-line): New funs.
7049
7050 2002-03-28 Andre Spiegel <spiegel@gnu.org>
7051
7052 * vc-cvs.el (vc-cvs-global-switches): New user option.
7053 (vc-cvs-command): New function. Update all callers of
7054 `vc-do-command' in vc-cvs.el to use this instead.
7055
7056 2002-03-27 Andrew Innes <andrewi@gnu.org>
7057
7058 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
7059 relying on shell globbing.
7060
7061 2002-03-27 Colin Walters <walters@debian.org>
7062
7063 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
7064 (ibuffer-fontification-alist): Use it.
7065 (ibuffer-backward-line): Handle `ibuffer-summary' area.
7066 (ibuffer-forward-line): Ditto.
7067
7068 * ibuf-ext.el (sorter mode-name): Doc fix.
7069 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
7070 (operation query-replace): Use new `noerror' arg for
7071 `query-replace-read-args'.
7072 (operation query-replace-regexp): Ditto.
7073
7074 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
7075
7076 * textmodes/xml-lite.el: Fix copyright notice.
7077 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
7078 (xml-lite-indent-comment-offset): Remove.
7079 (xml-lite-calculate-indent): Use new name. Use natural alignment
7080 for comments.
7081 (xml-lite-in-string-p): Simplify.
7082
7083 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7084
7085 * allout.el (outline-layout): Doc fix.
7086
7087 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
7088
7089 * textmodes/xml-lite.el: Don't require `custom'.
7090 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
7091 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
7092 (xml-lite-get-context): Drop nested tags not just for comments.
7093 (xml-lite-indent-line): Be more careful about moving point.
7094 (xml-lite-insert-end-tag, xml-lite-slash):
7095 Use indent-according-to-mode instead of xml-lite-indent-line.
7096 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
7097 Set sgml-xml-mode. Don't call force-mode-line-update.
7098 (xml-lite-mode-map): Don't bind TAB.
7099
7100 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
7101
7102 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
7103 parameter value.
7104 (gud-jdb-build-source-files-list): Comment clarification.
7105 (gud-jdb-massage-args): Reworked into loop-based argument list
7106 processing in order to support -classpath and -sourcepath argument
7107 processing.
7108 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
7109 to gud-jdb-classpath to obtain search list.
7110 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
7111 directory names in classpath/sourcepath lists, update comment.
7112 (jdb): Add setting of gud-jdb-sourcepath, update comment.
7113 (gud-find-class): Add gud-jdb-sourcepath use, and correct
7114 behaviour for the case when classpath is not used--backward
7115 compatibility fix.
7116
7117 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
7118
7119 * Makefile.in (compile, compile-always): Don't try to compile
7120 non-existent files or files in empty directories.
7121
7122 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
7123
7124 * compare-w.el (compare-windows-whitespace): Match all whitespace.
7125
7126 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
7127 copy of standard Lisp directories.
7128
7129 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
7130 Support "next has longname" link type.
7131
7132 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
7133
7134 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
7135 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
7136 New functions.
7137 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
7138 (end-of-xml-tag): Remove.
7139 (xml-lite-get-context): Better handling of comments.
7140 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
7141 (xml-lite-parse-tag-backward): Rewrite.
7142
7143 2002-03-26 Juanma Barranquero <lektu@terra.es>
7144
7145 * makefile.w32-in (WINS): Add the toolbar directory.
7146
7147 2002-03-26 Richard M. Stallman <rms@gnu.org>
7148
7149 * subr.el (substring-no-properties): Function deleted (now in C).
7150
7151 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7152
7153 * mwheel.el (mouse-wheel-mode): Use global-set-key and
7154 global-unset-key.
7155
7156 2002-03-24 Richard M. Stallman <rms@gnu.org>
7157
7158 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
7159
7160 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
7161 to query-replace-read-args.
7162
7163 * progmodes/compile.el (compilation-forget-errors):
7164 Don't adjust compilation-parsing-end if it's nil.
7165
7166 * replace.el (query-replace-read-args): New optional arg NOERROR.
7167 (perform-replace): Use save-window-excursion around recursive edit.
7168
7169 2002-03-24 Colin Walters <walters@verbum.org>
7170
7171 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
7172 non-nil, then always use another window.
7173
7174 2002-03-24 Gerd Moellmann <gerd@gnu.org>
7175
7176 * subr.el (macro-declaration-function): New function. Set the
7177 variable macro-declaration-function to it.
7178
7179 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
7180 Handle declarations in macro definitions.
7181
7182 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
7183
7184 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
7185
7186 * enriched.el (enriched-face-ans): Support FACE of the form
7187 (:foreground COLOR) and (:background COLOR).
7188 (enriched-decode-foreground, enriched-decode-background): Set the
7189 fore- and background colors of the faces we create, since facemenu
7190 doesn't.
7191
7192 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7193
7194 * mwheel.el (mouse-wheel-mode): Use the result of
7195 current-global-map instead of the variable `global-map'.
7196
7197 2002-03-23 Richard M. Stallman <rms@gnu.org>
7198
7199 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
7200 broken out of sendmail-pre-abbrev-expand-hook.
7201 (sendmail-pre-abbrev-expand-hook): Use it.
7202
7203 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
7204
7205 * Makefile.in (finder-inf.el): Remove.
7206 (finder-data): Don't depend on finder-inf.el any more.
7207 (compile, compile-always): Handle the case where some files
7208 from DONTCOMPILE are missing (it tried to compile them).
7209 (bootstrap-clean): Use src/emacs only if executable.
7210 (bootstrap): Update subdirs.el and finder-inf.el.
7211
7212 * finder.el: Don't load finder-inf.el during byte-compilation.
7213
7214 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
7215 Don't consider cvs-removed files as under VC control.
7216 VC wouldn't handle them properly anyway and it confuses
7217 vc-file-not-found-hook.
7218
7219 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
7220 Add autoload cookie.
7221
7222 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
7223
7224 * calendar/calendar.el (calendar): Doc fix.
7225
7226 2002-03-22 Juanma Barranquero <lektu@terra.es>
7227
7228 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
7229 (gomoku-font-lock-X-face): Likewise.
7230 (gomoku-font-lock-keywords): Use faces instead of variables.
7231
7232 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
7233
7234 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
7235
7236 2002-03-21 Kim F. Storm <storm@cua.dk>
7237
7238 * simple.el (open-network-stream, open-network-stream-nowait)
7239 (open-network-stream-server): Use featurep to test for
7240 supported networking features.
7241
7242 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
7243
7244 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
7245 directions as the last action.
7246
7247 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7248
7249 * startup.el (fancy-splash-tail, normal-splash-screen):
7250 Update copyright.
7251
7252 * novice.el (disabled-command-hook): Clarify output text to match
7253 prompt.
7254
7255 2002-03-20 Jason Rumney <jasonr@gnu.org>
7256
7257 * frame.el (display-images-p): Do not explicitly check display type.
7258
7259 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
7260
7261 * mail-utils.el:
7262 Eliminate compilation warnings due to `rfc822-addresses'.
7263 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
7264 warning free compile.
7265
7266 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
7267
7268 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
7269 Take the current highlighting style into account.
7270 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
7271 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
7272
7273 * ediff-init.el (ediff-patch-job): New macro.
7274
7275 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
7276 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
7277
7278 * ediff-ptch.el (ediff-map-patch-buffer):
7279 Use ediff-make-new-meta-list-header.
7280 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
7281
7282 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
7283 (ediff-select-difference): Take highlighting style into account.
7284 (ediff-clone-buffer-for-region-comparison): New function.
7285 (ediff-inferior-compare-regions): Added comparison of current diff
7286 regions.
7287
7288 * ediff.el (ediff-clone-buffer-for-region-comparison)
7289 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
7290
7291 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
7292
7293 * mail-utils.el (rmail-dont-reply-to):
7294 Overhaul to correctly apply the regular
7295 expressions in the variable `rmail-dont-reply-to-names' to the list of
7296 destination addresses. Contributed by lorentey@elte.hu.
7297
7298 * rmail.el (rmail-dont-reply-to-names):
7299 Modify the documentation to make it email
7300 address centric rather than login name centric. Contributed by
7301 lorentey@elte.hu.
7302
7303 2002-03-18 Colin Walters <walters@verbum.org>
7304
7305 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
7306 we don't require `cl' at runtime.
7307 (sorting mode mode-name): Don't take the symbol-name of a string.
7308
7309 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
7310 line after setting the mark.
7311 (ibuffer-insert-buffers-and-marks): Invert the test for
7312 `ibuffer-sorting-reversep'.
7313
7314 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
7315
7316 * international/ucs-tables.el (unify-8859-on-decoding-mode)
7317 (unify-8859-on-encoding-mode): Remove autoload cookie.
7318
7319 2002-03-18 Andre Spiegel <spiegel@gnu.org>
7320
7321 * vc-rcs.el (vc-rcs-register): Fix handling of
7322 vc-[rcs-]register-switches.
7323 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
7324 Variables removed, since they weren't used yet.
7325
7326 * vc-cvs.el (vc-cvs-register): Fix handling of
7327 vc-[cvs-]register-switches.
7328
7329 * vc-sccs.el (vc-sccs-register): Fix handling of
7330 vc-[sccs-]register-switches.
7331
7332 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
7333
7334 * loadup.el ("emacs-lisp/backquote"): Load earlier.
7335 ("international/ucs-tables"): Load and turn on
7336 unify-8859-on-encoding-mode unconditionally.
7337 (emacs-version): Use `defconst' rather than `setq'.
7338
7339 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
7340
7341 2002-03-18 Richard M. Stallman <rms@gnu.org>
7342
7343 * menu-bar.el (menu-bar-options-menu): Cope if
7344 text-mode-hook is not a list.
7345
7346 2002-03-17 Richard M. Stallman <rms@gnu.org>
7347
7348 * emulation/pc-select.el (pc-selection-mode):
7349 Alter the existing global map, don't replace it.
7350
7351 * files.el (list-directory): Set default-directory at the end.
7352
7353 * dabbrev.el (dabbrev--goto-start-of-abbrev):
7354 Put a limit on field-beginning search.
7355
7356 2002-03-17 Simon Josefsson <jas@extundo.com>
7357
7358 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
7359 (browse-url-mosaic): Use it.
7360
7361 * net/browse-url.el (browse-url-filename-alist): Don't begin
7362 docstring with *, you don't want to set this one with M-x set-variable.
7363
7364 * net/browse-url.el: Put * in user option doc strings.
7365
7366 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
7367
7368 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
7369 (sgml-xml-guess): Simplify.
7370 (sgml-mode-common): Remove (move into sgml-mode).
7371 (sgml-mode): Add code from sgml-mode-common.
7372 Remove redundant setting of indent-line-function.
7373 Don't set skeleton-transformation when in XML mode.
7374
7375 * international/mule-diag.el (describe-char-after):
7376 Use `internal-describe-syntax-value' again (got lost somewhere).
7377
7378 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
7379 Use unify-8859-on-decoding-mode.
7380 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
7381 (ucs-insert): Give an error if the unicode char can't be created.
7382
7383 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
7384 (cvs-parse-status): Handle the "used to have a conflict" marker.
7385
7386 2002-03-17 Kim F. Storm <storm@cua.dk>
7387
7388 The following changes are related to the enhanced network process
7389 support.
7390
7391 * simple.el: Update copyright.
7392 (clone-process): Use make-network-process to clone network
7393 processes. Get command list via (process-contact ... t).
7394 Use set-process-query-on-exit-flag and process-query-on-exit-flag
7395 instead of process-kill-without-query.
7396 (open-network-stream): Replaces C-version from process.c.
7397 (open-network-stream-nowait, open-network-stream-server): New funs.
7398 (process-kill-without-query): Replaces C-version from process.c.
7399
7400 * files.el: Update copyright.
7401 (save-buffers-kill-emacs): Also check for active server
7402 processes. Use process-query-on-exit-flag. Only list processes
7403 which has the query-on-exit flag set in connection with user query.
7404
7405 * shadowfile.el: Update copyright.
7406 (shadow-save-buffers-kill-emacs): Also check for active server
7407 processes. Use process-query-on-exit-flag.
7408
7409 2002-03-16 Simon Marshall <simon.marshall@misys.com>
7410
7411 * imenu.el (imenu-menubar-modified-tick): Renamed from
7412 imenu-update-menubar-modified-tick.
7413 (imenu-update-menubar): Update imenu-menubar-modified-tick
7414 whenever outer condition succeeds.
7415
7416 * lazy-lock.el (save-buffer-state):
7417 Bind inhibit-modification-hooks and buffer-file-truename
7418 instead of before-change-functions and after-change-functions.
7419
7420 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
7421
7422 * international/codepage.el (codepage-setup): Don't define a
7423 codepage if it is already defined.
7424
7425 * textmodes/po.el (po-content-type-charset-alist): Convert the
7426 car of each association to a string.
7427 (po-find-file-coding-system-guts): If the charset matches a name
7428 of a codepage, set up that codepage and return it as a coding
7429 system to decode the file.
7430 (po-find-charset): Search for the Charset= header even if we've
7431 read less than 4KB.
7432 <top-level>: Remove the setup for all known codepages: it seems
7433 to cause crashes in the CCL driver.
7434
7435 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7436
7437 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
7438 (bibtex-entry-field-alist): Doc fix.
7439
7440 2002-03-16 Richard M. Stallman <rms@gnu.org>
7441
7442 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
7443 Move definition above cperl-outline-regexp.
7444
7445 * bindings.el (mode-line-mule-info): In computing help-echo prop,
7446 avoid using save-window-excursion. And compile the function.
7447
7448 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
7449
7450 * files.el (load-completion): New function.
7451 (load-library): Use it.
7452
7453 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7454
7455 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
7456 to match the actual code.
7457
7458 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
7459
7460 * textmodes/po.el (po-find-file-coding-system-guts):
7461 Use with-temp-buffer instead of po-with-temp-buffer.
7462
7463 * international/mule-conf.el (file-coding-system-alist): Add an
7464 association for PO files.
7465
7466 * textmodes/po.el: New file.
7467
7468 2002-03-15 Gerd Moellmann <gerd@gnu.org>
7469
7470 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
7471 Fix simple loop indentation.
7472
7473 2002-03-14 Miles Bader <miles@gnu.org>
7474
7475 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
7476
7477 2002-03-14 Richard M. Stallman <rms@gnu.org>
7478
7479 * textmodes/picture.el (picture-insert)
7480 (picture-clear-column, picture-draw-rectangle):
7481 Use move-to-column, not move-to-column-force.
7482
7483 * dired.el (dired-readin): Clear out undo list.
7484 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
7485 (dired-delete-entry): New function.
7486 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
7487 and dired-delete-entry, to update this buffer (and others).
7488
7489 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
7490
7491 * facemenu.el (facemenu-add-new-face):
7492 Pass region args to facemenu-set-face, when there is a region.
7493 (facemenu-set-foreground, facemenu-set-background)
7494 (facemenu-add-face): Doc fixes.
7495
7496 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
7497
7498 2002-03-14 Miles Bader <miles@gnu.org>
7499
7500 * emacs-lisp/debug.el: Require `button'.
7501 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
7502 to get TAB and <backtab> bindings.
7503
7504 * net/rlogin.el (rlogin-carriage-filter): Function removed.
7505 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
7506 comint removes carriage returns itself now.
7507
7508 * rfn-eshadow.el (rfn-eshadow-update-overlay):
7509 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
7510 getting hosed by our own intangible property.
7511
7512 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
7513
7514 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
7515 Add fortran-comment-line-start-skip to comment-start-skip.
7516 (fortran-comment-indent): Keep whole-line comments in column 0.
7517 (fortran-find-comment-start-skip): New arg `all'.
7518 If ALL is nil, make sure we only match comment-start-skip if we
7519 can't match fortran-comment-line-start-skip.
7520 Fix bug that made it return t but without moving point when
7521 matching '!'! (a false-comment followed by a real comment).
7522 (fortran-indent-comment): Use new `all' argument above.
7523 Be careful not to add an incorrect comment-starter like "C"
7524 in comment-column.
7525 (fortran-split-line): When splitting a comment, reuse the comment
7526 starter from the current line rather than fortran-comment-line-start.
7527 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
7528 cleaner behavior of fortran-find-comment-start-skip.
7529 (fortran-fill): Don't be confused by ! inside a comment.
7530 (fortran-break-line): Minor cleanup and simplification.
7531
7532 2002-03-13 Francesco Potorti` <pot@gnu.org>
7533
7534 * progmodes/etags.el (tag-exact-file-name-match-p)
7535 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
7536 simpler regexp.
7537
7538 2002-03-12 Colin Walters <walters@debian.org>
7539
7540 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
7541 redisplaying a line.
7542
7543 2002-03-12 Jan D. <Jan.Djarv@mbox200.swipnet.se>
7544
7545 * term/x-win.el (emacs-session-restore): Take previous id as
7546 an argument.
7547 (emacs-session-save): Add comment that return t means cancel shutdown
7548
7549 * startup.el (command-line): Must check that x-session-previous-id
7550 is bound also, for non-X platforms.
7551
7552 2002-03-12 Gerd Moellmann <gerd@gnu.org>
7553
7554 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
7555 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
7556 New user options.
7557 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
7558 (common-lisp-indent-function-1): Renamed from
7559 common-lisp-indent-function.
7560 (common-lisp-indent-function): Handle loop forms specially.
7561 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
7562 (lisp-backquote-indentation): New user option.
7563
7564 2002-03-12 Francesco Potorti` <pot@gnu.org>
7565
7566 * progmodes/etags.el (tag-exact-file-name-match-p)
7567 (tag-file-name-match-p, tag-partial-file-name-match-p):
7568 Assume that the header of a tags section has either a number
7569 or nothing after the last comma.
7570
7571 2002-03-11 Richard M. Stallman <rms@gnu.org>
7572
7573 * imenu.el (imenu-update-menubar-modified-tick): New variable.
7574 (imenu-update-menubar): Don't call imenu--make-index-alist
7575 if buffer has not changed since last time.
7576
7577 * desktop.el (desktop-buffer-handlers): Doc fix.
7578 (desktop-buffer-file): Explicitly return BUF.
7579
7580 * paren.el (show-paren-function): Move back in other direction
7581 to verify the match is correct.
7582
7583 * mail/supercite.el (sc-select-attribution): Accept whatever value
7584 we get in CHOICE; there is no value meaning "try again".
7585
7586 2002-03-11 Colin Walters <walters@verbum.org>
7587
7588 * shell.el (toplevel): Revert previous change to use pcomplete.
7589 (shell-mode): Ditto.
7590 (shell-pcomplete-setup-done): Remove.
7591 (shell-pcomplete): Ditto.
7592 (shell-pcomplete-reverse): Ditto.
7593
7594 * comint.el: Remove documentation on setting up pcomplete.
7595
7596 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7597
7598 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
7599 item. Doc fix.
7600
7601 * image.el (image-type-from-file-header): Make temporary buffer
7602 unibyte.
7603
7604 * subr.el (add-to-list): Doc fix.
7605
7606 2002-03-11 Miles Bader <miles@gnu.org>
7607
7608 * pcomplete.el (pcomplete-entries): Expand environment variables
7609 in filename.
7610
7611 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
7612
7613 * play/mpuz.el: Use defface instead of facemenu-get-face.
7614
7615 2002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
7616
7617 * startup.el (command-line): Add call to emacs-session-restore if
7618 both x-session-id and x-session-previous-id are strings.
7619
7620 * term/x-win.el (x-handle-smid): New function.
7621 (emacs-session-filename): New function.
7622 (emacs-session-save): New function.
7623 (emacs-save-session-functions): New variable.
7624 (emacs-session-restore): New function.
7625
7626 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
7627
7628 * simple.el (shell-command-on-region): Call push-mark with
7629 non-nil second arg, to suppress the "Mark set" message.
7630
7631 2002-03-08 Richard M. Stallman <rms@gnu.org>
7632
7633 * textmodes/picture.el (picture-forward-column): New arg `interactive'
7634 is non-nil for an interactive call. Use instead of interactive-p.
7635 (picture-backward-column): Likewise.
7636
7637 * tar-mode.el (tar-untar-buffer): New function.
7638
7639 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
7640 Put the mouse-face on the entire xref, like the local keymap.
7641
7642 * find-dired.el (find-name-dired): Use shell-quote-argument.
7643
7644 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
7645
7646 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
7647 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
7648 (mpuz-allow-double-multiplicator): New options for nicer look and
7649 new features.
7650 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
7651 (mpuz-check-all-solved, mpuz-random-puzzle)
7652 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
7653 (mpuz-show-solution): Functions streamlined and removed french
7654 style space before punctuation, added face support and optional
7655 solving of trivial results.
7656
7657 2002-03-07 Colin Walters <walters@verbum.org>
7658
7659 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
7660
7661 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
7662 instead of "recency" for clarity.
7663 (ibuffer-compile-format): Document more. Handle new "summarizer"
7664 columns.
7665 (ibuffer-fontify-region-function): Ditto.
7666 (ibuffer-insert-buffer-line): Ditto.
7667 (ibuffer-map-lines): Ditto.
7668 (ibuffer-insert-buffers-and-marks): Ditto.
7669 (ibuffer-update-title-and-summary): Renamed from
7670 `ibuffer-update-title'. Handle "summarizer" columns.
7671 (ibuffer-clear-summary-columns): New function.
7672
7673 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
7674
7675 2002-03-07 Gerd Moellmann <gerd@gnu.org>
7676
7677 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
7678 Use the other-window instead of the other-frame functions when
7679 the window is dedicated.
7680
7681 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
7682
7683 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
7684 with SILENT so that a new field can be added.
7685
7686 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
7687
7688 * files.el (make-auto-save-file-name): Make sure the produced file
7689 name does not contain characters that are invalid for DOS/Windows
7690 filesystems.
7691
7692 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
7693 Remove replacement functions.
7694
7695 2002-03-06 Gerd Moellmann <gerd@gnu.org>
7696
7697 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
7698 the form `:x'.
7699
7700 * vc.el (vc-branch-part): Add autoload cookie. This function can
7701 be called from vc-rcs-find-most-recent-rev when visiting a file
7702 checked into RCS in a CVS sandbox.
7703
7704 2002-03-06 Andreas Schwab <schwab@suse.de>
7705
7706 * progmodes/hideif.el: Augment expression parser to handle
7707 conditional expressions.
7708 (hif-token-regexp): Also match `?' and `:'.
7709 (hif-tokenize): Handle `?' and ':' as tokens.
7710 (hif-expr): Parse conditional expressions.
7711 (hif-or-expr): Parse `||' expressions.
7712 (hif-and-expr): Renamed from hif-term.
7713 (hif-conditional): New function to evaluate a conditional
7714 expression.
7715
7716 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7717
7718 * language/czech.el ("Czech"): Fix the documentation.
7719
7720 * language/slovak.el ("Slovak"): Likewise.
7721
7722 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
7723
7724 * xml.el (xml-parse-attlist): Accept empty strings.
7725
7726 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
7727
7728 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
7729 all terminals now support highlighting of some kind.
7730
7731 * language/european.el (mac-roman): Fix the safe-chars property.
7732
7733 2002-03-05 Andre Spiegel <spiegel@gnu.org>
7734
7735 * vc.el (vc-transfer-file): Use `make-temp-file'.
7736 (vc-default-update-changelog): Remove conditional use of
7737 `make-temp-name'.
7738
7739 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
7740
7741 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
7742
7743 * ediff-init.el: Comments.
7744
7745 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
7746 is loaded.
7747
7748 * ediff-mult.el (ediff-intersect-directories)
7749 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
7750 Cleanup.
7751 (ediff-draw-dir-diffs): Now supports the "C" command in directory
7752 difference buffer.
7753 (ediff-dir-diff-copy-file): New function that implements copying
7754 of files from one Ediff dir to another
7755 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
7756 (ediff-append-custom-diff): Better error msgs.
7757
7758 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
7759 (ediff-inferior-compare-regions): Use
7760 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
7761
7762 * ediff.el (ediff-directories-internal): Cleanup.
7763 (ediff-clone-buffer-for-region-comparison): Better interface.
7764
7765 2002-03-04 Richard M. Stallman <rms@gnu.org>
7766
7767 * emacs-lisp/easy-mmode.el (define-minor-mode):
7768 Use "P" in interactive spec of minor mode commands.
7769
7770 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
7771
7772 * faces.el (face-spec-choose): Allow `t' to appear before the end.
7773 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
7774 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
7775 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
7776 (mode-line-inactive, header-line): Move the `t' section to the
7777 beginning so the `:inherit' setting can be shared.
7778
7779 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7780
7781 * net/snmp-mode.el: Require tempo when compiling to prevent
7782 warnings. Update copyright notice.
7783
7784 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
7785 like not defined at all.
7786
7787 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
7788
7789 * textmodes/sgml-mode.el: Change maintainer to FSF.
7790 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
7791 (sgml-tags-invisible, sgml-beginning-of-tag):
7792 Allow _ : and non-ASCII in tag names, as required for XML.
7793 (sgml-name-char): Don't assume anything about charsets handled by
7794 encode-char.
7795
7796 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
7797 where one of the buffers is narrowed.
7798
7799 * hexl.el (hexlify-command, dehexlify-command): Remove.
7800 (hexlify-buffer, dehexlify-buffer): Use call-process-region
7801 rather than shell-command-on-region.
7802
7803 * newcomment.el (comment-forward): Use forward-comment to skip
7804 over whitespace (or comments) even when comment-use-syntax is nil.
7805
7806 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
7807
7808 * textmodes/xml-lite.el: New file.
7809
7810 2002-03-03 Richard M. Stallman <rms@gnu.org>
7811
7812 * textmodes/artist.el (artist-system): Use make-temp-file.
7813
7814 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
7815
7816 * mail/sendmail.el (mail-recover-1): Increase non-random-len
7817 by 1 since we changed make-auto-save-file-name to add one
7818 fewer character to the buffer name.
7819 (mail-recover): Really show point at the right place
7820 in the *Directory* buffer.
7821
7822 * files.el (make-auto-save-file-name): Use make-temp-file.
7823
7824 * terminal.el (te-create-terminfo): Use make-temp-file
7825 to create the source file in a safe way.
7826
7827 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
7828
7829 * cus-start.el: Rename automatic-hscroll-step and
7830 automatic-hscroll-margin into hscroll-step and hscroll-margin.
7831
7832 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
7833 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
7834
7835 * mouse.el (mouse-region-delete-keys): Add deletechar.
7836
7837 2002-03-03 Sam Steingold <sds@gnu.org>
7838
7839 * play/snake.el (snake-score-file): Fixed parens (broken by the
7840 last patch).
7841 * play/tetris.el (tetris-score-file): Ditto.
7842
7843 2002-03-03 Richard M. Stallman <rms@gnu.org>
7844
7845 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
7846
7847 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
7848
7849 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
7850 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
7851
7852 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
7853
7854 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
7855 instead of `buffer-substring-no-properties' to support enriched mode.
7856
7857 2002-03-02 Richard M. Stallman <rms@gnu.org>
7858
7859 * find-dired.el (find-grep-dired): Call shell-quote-argument.
7860 Specify the -e option.
7861 Rename arg to `regexp'.
7862
7863 2002-03-02 Milan Zamazal <pdm@zamazal.org>
7864
7865 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
7866
7867 2002-03-02 Miles Bader <miles@gnu.org>
7868
7869 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
7870 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
7871 If there's no applicable modifiers entry in the alist in
7872 `mouse-wheel-scroll-amount', fall back to the default, not to
7873 nil (which causes full screen scrolls).
7874
7875 2002-03-01 Andreas Schwab <schwab@suse.de>
7876
7877 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
7878 Remove extra paren in regexp.
7879
7880 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
7881
7882 * mouse.el (mouse-show-mark): Use display-mouse-p, not
7883 display-graphic-p, to decide whether to move point or use the
7884 highlighting.
7885
7886 2002-02-28 Colin Walters <walters@verbum.org>
7887
7888 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
7889
7890 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
7891 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
7892 (calc-temp-file-name): Use `make-temp-file'.
7893
7894 2002-02-28 Richard M. Stallman <rms@gnu.org>
7895
7896 * font-lock.el (java-font-lock-extra-types):
7897 Match java.net.URL, etc.
7898
7899 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7900
7901 * hexl.el (hexl-options): Doc fix.
7902 Update Commentary section.
7903
7904 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
7905 Doc fixes.
7906
7907 2002-02-28 Andre Spiegel <spiegel@gnu.org>
7908
7909 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
7910 the user to do that first.
7911 (vc-update): New function.
7912
7913 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
7914 which calls vc-update. Use the term "Base Version" instead of
7915 "Last Version" for the entries "Revert" and "Compare".
7916
7917 2002-02-28 Kim F. Storm <storm@cua.dk>
7918
7919 * simple.el (shell-command-on-region): Report non-zero exit
7920 status in mode line instead of buffer.
7921
7922 2002-02-27 Richard M. Stallman <rms@gnu.org>
7923
7924 * comint.el (comint-preoutput-filter-functions): Doc fix.
7925 (comint-output-filter-functions, comint-input-filter-functions)
7926 (comint-redirect-filter-functions): Likewise.
7927
7928 (comint-redirect-preoutput-filter): Do the local-hook
7929 handling of t when running comint-redirect-filter-functions.
7930 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
7931
7932 2002-02-26 Richard M. Stallman <rms@gnu.org>
7933
7934 * paths.el (remote-shell-program): Add doc string.
7935
7936 2002-02-26 Colin Walters <walters@debian.org>
7937
7938 * ibuf-ext.el (sorter mode-name): New.
7939 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
7940
7941 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
7942 interactively, so they do something.
7943 (calc-scroll-right): Ditto.
7944
7945 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
7946
7947 * international/mule.el (ctext-pre-write-conversion): Handle the
7948 case when FROM is a string, and when we are called from
7949 build_annotations_2.
7950
7951 2002-02-26 Richard M. Stallman <rms@gnu.org>
7952
7953 * rect.el (clear-rectangle-line): Reindent to the same column
7954 that move-to-column reached when it tried to go to endcol.
7955
7956 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
7957
7958 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
7959
7960 * winner.el (winner-boring-buffers, winner-set): A window which
7961 displays a buffer whose name is in the list
7962 `winner-boring-buffers', will no longer be restored by `winner-undo'.
7963 (winner-sorted-window-list): Used to improve comparison between
7964 window configurations.
7965 (winner-win-data): Simplified and moved.
7966 (winner-conf): Simplified (now uses `winner-win-data').
7967 (winner-change-fun, winner-save-old-configurations)
7968 (winner-save-(un)conditionally, winner-redo): Changes made while in
7969 the minibuffer will be ignored. (Such changes are undone upon
7970 exit for the minibuffer, anyway.)
7971 (winner-set-conf): Preserve selected window whenever possible.
7972 (winner-make-point-alist): Simplified.
7973 (winner-mode, winner-save-unconditionally): Save current window
7974 configuration on entering minibuffer.
7975 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
7976 since it does not change the overall behavior of Emacs.
7977
7978 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
7979
7980 * international/mule-conf.el (compound-text): Renamed back from
7981 compound-text-no-extensions.
7982 (ctext-no-compositions): Remove the mime-charset property.
7983 (compound-text-with-extensions): Renamed from compound-text.
7984 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
7985
7986 2002-02-26 Juanma Barranquero <lektu@terra.es>
7987
7988 * faces.el (list-faces-display): Fix typo.
7989
7990 2002-02-25 Richard M. Stallman <rms@gnu.org>
7991
7992 * frame.el (focus-follows-mouse): Doc fix.
7993
7994 2002-02-26 Miles Bader <miles@gnu.org>
7995
7996 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
7997 to `define-key', since it no longer accepts the latter.
7998
7999 2002-02-25 Jason Rumney <jasonr@gnu.org>
8000
8001 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
8002 mouse-wheel-scroll-amount.
8003
8004 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
8005 mwheel.el.
8006
8007 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
8008
8009 2002-02-25 Andre Spiegel <spiegel@gnu.org>
8010
8011 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
8012 consistent with the others that take a backend name as a symbol.
8013
8014 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
8015
8016 2002-02-25 Kim F. Storm <no-spam@cua.dk>
8017
8018 * comint.el (comint-replace-by-expanded-filename): Do nothing if
8019 comint-match-partial-filename returns nil.
8020
8021 * shell.el (shell-pcomplete-setup-done): New variable.
8022 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
8023 (shell-pcomplete-reverse): Ditto.
8024
8025 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
8026
8027 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
8028
8029 2002-02-25 Juanma Barranquero <lektu@terra.es>
8030
8031 * subr.el (save-match-data): Doc fix.
8032
8033 * ielm.el (ielm-prompt): Allow customization; make it read-only.
8034
8035 2002-02-25 Kim F. Storm <storm@cua.dk>
8036
8037 * shell.el (shell-mode-map): Add "Complete" header so completion
8038 menu is shown on the menu bar in shell mode.
8039
8040 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
8041
8042 * ielm.el (ielm-match-data): New var.
8043 (inferior-emacs-lisp-mode): Make it buffer-local.
8044 (ielm-eval-input): Use it to preserve match-data between inputs.
8045
8046 2002-02-24 Juanma Barranquero <lektu@terra.es>
8047
8048 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
8049
8050 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
8051
8052 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
8053 `custom-buffer' customize group.
8054
8055 2002-02-23 Kim F. Storm <storm@cua.dk>
8056
8057 * help.el (where-is): Use remap-command.
8058
8059 * help-fns.el (describe-function-1): Use remap-command.
8060
8061 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
8062 change (no longer accept a symbol for the KEY argument).
8063
8064 2002-02-23 Colin Walters <walters@debian.org>
8065
8066 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
8067 * calc/calcalg2.el (math-solve-get-sign): Ditto.
8068
8069 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
8070 in generated function.
8071
8072 * ibuf-ext.el (ibuffer-old-time): Change to hours.
8073 (ibuffer-mark-old-buffers): Handle it.
8074
8075 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
8076 (toplevel): Bind them.
8077 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
8078 not necessary now that we use pcomplete.
8079
8080 * comint.el: Document how use new pcomplete completion facility.
8081
8082 2002-02-23 Richard M. Stallman <rms@gnu.org>
8083
8084 * mail/rmailsum.el (rmail-summary-output): Properly advance
8085 to next message, by calling rmail-summary-goto-msg.
8086
8087 * net/browse-url.el (browse-url-galeon): Specify --existing
8088 for an existing window. Use --noraise rather than --no-raise.
8089 Don't use -x.
8090
8091 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
8092
8093 * progmodes/etags.el (find-tag-noselect, find-tag)
8094 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
8095 Fix a typo in doc strings.
8096
8097 2002-02-20 Deepak Goel <deego@glue.umd.edu>
8098
8099 * play/snake.el (snake-velocity-queue, snake-update-velocity)
8100 (snake-final-x-velocity, snake-final-y-velocity):
8101 New variable and functions. Store user's keypresses
8102 into a queue and pop from the queue each subsequent turn.
8103 (snake-update-game, snake-move-left)
8104 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
8105 (snake-start-game): Use that queue.
8106 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
8107 (snake-use-color-flag): Likewise.
8108 (snake-mode): Rename uses of those variables.
8109
8110 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
8111
8112 Support for ICCCM Extended Segments in X selections:
8113
8114 * international/mule-conf.el (ctext-no-compositions): New coding
8115 system.
8116 (compount-text-no-extensions): Renamed from compound-text.
8117 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
8118 compound-text-no-extensions.
8119 (compound-text): Redefined using post-read and pre-write conversions.
8120
8121 * international/mule.el (non-standard-icccm-encodings-alist)
8122 (non-standard-designations-alist): New variables.
8123 (ctext-post-read-conversion, ctext-pre-write-conversion):
8124 New functions.
8125
8126 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
8127
8128 * vc.el (vc-default-init-version): Update documentation to
8129 indicate that the backend can override the default init version.
8130 (vc-register): Use the backend init-version function, if it
8131 exists, to determine the initial version of a file.
8132 (vc-diff-switches-list): Don't symbol-quote backend, since it's
8133 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
8134
8135 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
8136 not version-controlled. This is necessary, e.g., if the file has
8137 just been reverted, and thus was previously under version control
8138 but isn't any longer.
8139 (vc-find-file-hook): Likewise.
8140
8141 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
8142
8143 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
8144 (vc-cvs-sticky-tag-display): New variable.
8145 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
8146 (vc-cvs-checkin): If the input revision is a valid symbolic tag
8147 name, we create it as a branch, commit and switch to it.
8148 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
8149 (vc-cvs-valid-symbolic-tag-name-p): New function.
8150 (vc-cvs-parse-sticky-tag): New function.
8151 (vc-cvs-parse-entry): Added parsing of sticky tags.
8152
8153 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
8154
8155 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
8156 nil, and then explicitly set the standard-value to t.
8157
8158 2002-02-20 Sam Steingold <sds@gnu.org>
8159
8160 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
8161 since it is used in the menu bar.
8162
8163 2002-02-20 Richard M. Stallman <rms@gnu.org>
8164
8165 * simple.el (shell-command-on-region): Display the exit status
8166 when a command fails.
8167
8168 * subr.el (add-hook): Doc fix.
8169
8170 * frame.el (other-frame): Doc fix.
8171
8172 * simple.el (yank): Clear `field' property.
8173
8174 2002-02-20 Tom Tromey <tromey@cachet>
8175
8176 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
8177 natural paragraph boundaries. Don't fail at beginning of buffer.
8178
8179 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8180
8181 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
8182 call the argument "arg" to match plain next-line and
8183 previous-line. From Kevin Ryde <user42@zip.com.au>.
8184
8185 2002-02-19 Sam Steingold <sds@gnu.org>
8186
8187 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
8188 scroll amounts for different modifiers now.
8189 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
8190 format properly.
8191 (mouse-wheel-mode): Ditto.
8192
8193 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
8194
8195 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
8196 around function body.
8197
8198 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
8199 sense of the comparison, to match the doc strings of functions
8200 that use this macro.
8201
8202 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
8203
8204 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
8205
8206 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
8207 * menu-bar.el (menu-bar-mode): Ditto.
8208
8209 2002-02-18 Andreas Schwab <schwab@suse.de>
8210
8211 * replace.el (query-replace-regexp-eval): Doc fix.
8212
8213 2002-02-18 Colin Walters <walters@verbum.org>
8214
8215 * calc/calcalg2.el (math-solve-get-int): Convert return value from
8216 `math-get-from-counter' to a string before calling `concat' on it.
8217
8218 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
8219 (calc-public-autoloads): Obsolete; remove.
8220 (calc-private-autoloads): Ditto.
8221 (calc-add-autoloads): Ditto.
8222
8223 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
8224 for body.
8225
8226 2002-02-17 Jason Rumney <jasonr@gnu.org>
8227
8228 * w32-win.el (x-option-alist, x-long-option-alist)
8229 (x-switch-definitions): Remove, use command-line-x-option-alist
8230 instead to be consistent with X.
8231 (x-handle-initial-switch): New function.
8232
8233 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
8234
8235 * faces.el (mode-line-inactive, header-line): Add the :inherit
8236 attribute for the tty case.
8237
8238 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
8239
8240 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
8241 invoked from Rmail with full headers displayed.
8242
8243 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8244
8245 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
8246 when repeated.
8247 * textmodes/paragraphs.el (mark-paragraph): Ditto.
8248
8249 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
8250
8251 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
8252 (menu-bar-tools-menu): Removed speedbar.
8253
8254 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
8255 and `flyspell-mode' entries.
8256
8257 * textmodes/flyspell.el (flyspell): Add to ispell group.
8258
8259 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8260
8261 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
8262 repeated.
8263 (mark-defun): Mark more if repeated.
8264
8265 2002-02-17 Colin Walters <walters@verbum.org>
8266
8267 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
8268
8269 * ibuffer.el (ibuffer-truncate-lines): New option.
8270 (ibuffer-mode): Use it.
8271
8272 2002-02-17 Kim F. Storm <storm@cua.dk>
8273
8274 * cus-start.el: Add mouse-highlight.
8275
8276 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
8277
8278 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
8279
8280 * cus-start.el: Add automatic-hscroll-margin and
8281 automatic-hscroll-step.
8282
8283 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8284
8285 * cus-start.el (x-autoselect-window): Allow customization.
8286
8287 * eshell/em-alias.el (eshell-alias-initialize): Do not use
8288 make-local-hook.
8289
8290 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
8291
8292 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
8293
8294 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
8295
8296 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
8297
8298 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
8299
8300 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
8301
8302 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
8303
8304 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
8305
8306 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
8307
8308 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
8309
8310 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
8311
8312 * eshell/esh-io.el (eshell-io-initialize): Likewise.
8313
8314 * eshell/esh-mode.el (eshell-mode): Likewise.
8315
8316 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
8317
8318 * eshell/esh-var.el (eshell-var-initialize): Likewise.
8319
8320 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
8321
8322 * progmodes/idlwave.el (idlwave-mode): Likewise.
8323
8324 * textmodes/reftex-sel.el (reftex-select-label-mode)
8325 (reftex-select-bib-mode): Likewise.
8326
8327 2002-02-16 John Wiegley <johnw@gnu.org>
8328
8329 * eshell/em-hist.el (eshell-hist-initialize): When in the
8330 minibuffer, use the global value of `eshell-history-ring', and
8331 never save it to disk, or ask to save it to disk. This allows
8332 users of session.el to control whether its global state should be
8333 persisted or not.
8334 (eshell-add-command-to-history): Don't write Eshell's history out
8335 to disk, let the governing mode control that upon exit.
8336
8337 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
8338
8339 * eshell/eshell.el (eshell-command): Before reading from the
8340 minibuffer, add eshell-add-command-to-history to
8341 minibuffer-exit-hook, and remove it after read-from-minibuffer
8342 returns.
8343
8344 * eshell/em-hist.el (eshell-add-input-to-history): New function,
8345 with most of the code from eshell-add-to-history.
8346 (eshell-add-command-to-history): New function, to record in
8347 eshell-history the commands run via eshell-command.
8348 (eshell-add-to-history): Call eshell-add-command-to-history to do
8349 most of the work.
8350
8351 2002-02-16 John Wiegley <johnw@gnu.org>
8352
8353 * eshell/esh-ext.el (eshell-external-command): Added a fix for
8354 XEmacs' new dired.el, which adds a global entry in the
8355 `file-name-handler-alist'.
8356
8357 2002-02-16 John Wiegley <johnw@gnu.org>
8358
8359 * align.el (align-region): Added a missing name argument.
8360
8361 2002-02-16 John Wiegley <johnw@gnu.org>
8362
8363 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
8364 after the #! of a shell interpretor specification.
8365
8366 2002-02-15 Richard M. Stallman <rms@gnu.org>
8367
8368 * help.el (describe-key-briefly): Make output in INSERT case
8369 look just like what is displayed in the normal case.
8370
8371 2002-02-15 Andreas Schwab <schwab@suse.de>
8372
8373 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
8374 Require non-letter after specials.
8375
8376 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
8377
8378 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
8379
8380 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8381
8382 * simple.el (mark-word): Mark more if repeated.
8383 * textmodes/paragraphs.el (mark-paragraph): Ditto.
8384 (mark-end-of-sentence): Ditto.
8385
8386 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
8387
8388 * wid-edit.el (widgetp): Made it more robust.
8389
8390 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
8391
8392 * facemenu.el (describe-text-done): New function.
8393 (describe-text-mode-map): New variable.
8394 (describe-text-mode-hook): New option.
8395 (describe-text-mode): New function.
8396 (describe-text-widget): New function.
8397 (describe-text-sexp): New function.
8398 (describe-text-properties): New function.
8399 (describe-text-category): New command.
8400 (describe-text-at): New command.
8401 (facemenu-menu): Replace `list-text-properties-at' with
8402 `describe-text-at' in the menu.
8403
8404 * wid-edit.el (widgetp): New function.
8405 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
8406
8407 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
8408
8409 * wid-browse.el: Removed version and x-url keywords.
8410
8411 2002-02-13 Kim F. Storm <storm@cua.dk>
8412
8413 * cus-start.el (mode-line-in-non-selected-windows):
8414 Allow customization.
8415
8416 2002-02-13 Richard M. Stallman <rms@gnu.org>
8417
8418 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
8419 Tell bibtex-parse-keys to output no progress messages.
8420
8421 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
8422
8423 * progmodes/pascal.el (pascal-imenu-generic-expression):
8424 Add menu-title and fix parentheses.
8425
8426 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
8427
8428 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
8429 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
8430
8431 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
8432
8433 * menu-bar.el (menu-bar-options-save): Only save
8434 `current-language-environment' and `default-input-method' when
8435 marked as customized.
8436
8437 * international/mule-cmds.el
8438 (setup-specified-language-environment):
8439 Mark `current-language-environment' as customized.
8440 (set-input-method): Mark `default-input-method' as customized when
8441 called interactively.
8442 (toggle-input-method): Ditto.
8443
8444 2002-02-11 Colin Walters <walters@verbum.org>
8445
8446 * ibuffer.el (ibuffer-switch-format): Supply required argument for
8447 `ibuffer-current-formats'.
8448
8449 2002-02-11 Miles Bader <miles@gnu.org>
8450
8451 * faces.el (mode-line-inactive): Add dark-background variant.
8452
8453 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
8454
8455 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
8456 * menu-bar.el (menu-bar-mode): Ditto.
8457 * cus-edit.el (customize-mark-to-save): Always save variables
8458 without a standard value.
8459
8460 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
8461 (menu-bar-options-save): Ditto.
8462 (menu-bar-showhide-menu): Ditto.
8463 (menu-bar-options-menu): Ditto.
8464 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
8465 (menu-bar-scroll-bar-none): Remove.
8466 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
8467 expressions instead.
8468
8469 * cus-edit.el (customize-set-value): Return value.
8470 (customize-set-variable): Ditto.
8471 (customize-save-variable): Ditto.
8472 (customize-set-variable): Load dependencies before setting value.
8473 (custom-load-symbol): Autoload it.
8474 (customize-mark-as-set): New function.
8475
8476 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
8477
8478 * cus-start.el: Don't warn about "x-*" symbols when building a
8479 non-GUI version.
8480
8481 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8482
8483 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
8484 Doc fix.
8485 (strokes-help): Do not use doubled with-output-to-temp-buffer.
8486 Fix the help string.
8487 (strokes-prompt-user-save-strokes): Fix typo.
8488 (strokes-list-strokes): Use proper exit-action argument for
8489 view-buffer. Update copyright notice.
8490
8491 * international/mule-diag.el: Various doc and message fixes.
8492 (non-iso-charset-alist): Add mac-roman. Don't add entries for
8493 codepages already present.
8494 (list-block-of-chars): Display space for null entries in
8495 translation table. Display tab specially.
8496 (list-non-iso-charset-chars): Check for null charsets. Use pop
8497 for clarity. Don't break 8-bit sets into sections between ranges.
8498 (list-charset-chars): Avoid indent-tabs-mode.
8499 (describe-char-after): Maybe use the text property for syntax
8500 table information. Maybe report char-code-property-table info.
8501 Maybe report character's unicode. Tweak printing of list info.
8502 (list-input-methods): Add xref buttons.
8503 (dump-charsets, dump-codings): Deleted (obsolete).
8504 From Dave Love <fx@gnu.org>.
8505
8506 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8507
8508 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
8509
8510 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
8511
8512 * viper-util.el (viper-read-key-sequence): Fix so it'll read
8513 fast key sequences in emacs native mode
8514 (viper-events-to-keys): Delete.
8515
8516 * viper.el (describe-key, describe-key-briefly): Get rid of
8517 viper-events-to-keys.
8518
8519 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
8520
8521 * ediff-wind.el (ediff-setup-control-frame):
8522 Use ediff-has-gutter-support.
8523
8524 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
8525 check if buff is alive.
8526
8527 * ediff.el: Typo in comment.
8528
8529 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8530
8531 * menu-bar.el (menu-bar-options-save): Take care of
8532 line-number-mode and column-number-mode variables.
8533 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
8534 "Show Column Number" in "Show/Hide" menu.
8535
8536 2002-02-09 Richard M. Stallman <rms@gnu.org>
8537
8538 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
8539
8540 2002-02-09 Kim F. Storm <storm@cua.dk>
8541
8542 * faces.el (mode-line-inactive): New face for mode-line for
8543 non-selected windows.
8544 (mode-line): Doc fix: Only used for selected window.
8545
8546 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
8547
8548 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
8549 name to "Insert Diary Entry".
8550
8551 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
8552
8553 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
8554 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
8555
8556 2002-02-08 Richard M. Stallman <rms@gnu.org>
8557
8558 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
8559
8560 2002-02-08 Andreas Schwab <schwab@suse.de>
8561
8562 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
8563 of point-min.
8564
8565 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
8566
8567 * net/ange-ftp.el (ange-ftp-process-handle-line)
8568 (ange-ftp-set-xfer-size): If the file's size is a float, divide
8569 by 1024 instead of using ash.
8570
8571 * international/mule-cmds.el (select-safe-coding-system):
8572 State the buffer's name in the message popped in the *Warning* buffer,
8573 and make sure the offending buffer is displayed.
8574
8575 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
8576
8577 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
8578
8579 2002-02-07 Richard M. Stallman <rms@gnu.org>
8580
8581 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
8582
8583 * register.el (list-registers): New command.
8584 (describe-register-1): New subroutine, taken out of view-register.
8585
8586 * emacs-lisp/copyright.el (copyright-regexp):
8587 Delete the unibyte copyright symbol; it's redundant.
8588 Fix a spazz in the multibyte encoding here.
8589
8590 2002-02-07 Dave Love <fx@gnu.org>
8591
8592 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
8593 (cyrillic-encode-alternativnyj-char): Get translation tables from
8594 symbol properties, not as variables.
8595 (standard-display-cyrillic-translit): Include unicodes.
8596
8597 2002-02-06 Kim F. Storm <storm@cua.dk>
8598
8599 * help.el (where-is): Report remapped commands.
8600
8601 * help-fns.el (describe-function-1): Ditto.
8602
8603 * subr.el (global-set-key, local-set-key): Accept a symbol for the
8604 KEY argument (like define-key).
8605
8606 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8607
8608 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
8609
8610 2002-02-06 Richard M. Stallman <rms@gnu.org>
8611
8612 * mail/mailabbrev.el: Require sendmail only at compile time.
8613 (mail-mode-header-syntax-table): Var deleted.
8614 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
8615 (sendmail-pre-abbrev-expand-hook): Only temporarily change
8616 local-abbrev-table and the syntax table.
8617 Compute mail-abbrev-syntax-table if that has not been done.
8618
8619 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
8620
8621 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
8622 (debugger-frame-number): Figure out the offset directly.
8623 (debugger-setup-buffer): Don't use debugger-frame-offset.
8624 (debugger-frame, debugger-frame-clear): Likewise.
8625 (debugger-jump): Don't alter debugger-frame-offset.
8626
8627 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
8628 Replace foo-p as var name with foo-flag, not foo-p-flag.
8629
8630 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
8631 (highlight-changes-passive-string): Default to -Chg.
8632 (highlight-changes-global-modes): Doc fix.
8633
8634 * dired.el (dired-get-filename): Add /: when appropriate
8635 to avoid taking a local name as remote.
8636
8637 * files.el (file-name-non-special): Add special handling for
8638 file-name-sans-versions, file-name-completion, and
8639 file-name-all-completions.
8640
8641 * isearch.el (isearch-update): Don't update display in kbd macro.
8642 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
8643
8644 * subr.el (force-mode-line-update): Doc fix.
8645
8646 * subr.el (atomic-change-group, prepare-change-group)
8647 (activate-change-group, accept-change-group, cancel-change-group):
8648 New functions.
8649
8650 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
8651 (transpose-subr-1): Use atomic-change-group.
8652
8653 * subr.el (add-minor-mode): Include the mode's lighter string
8654 in the minor mode menu item name.
8655
8656 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
8657 rmail-count-screen-lines starting from (point-min).
8658
8659 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
8660 beyond the image height, to use the fancy splash screen.
8661
8662 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
8663 (text-mode): Set text-mode-variant here.
8664
8665 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
8666
8667 * play/pong.el (pong-height): Don't use height that exceeds the
8668 frame height.
8669 (pong-border-options): Make the border colors slightly more bright.
8670
8671 * play/gamegrid.el (gamegrid-display-type): Treat any
8672 color-capable display as color-x, if display-color-p is fboundp.
8673 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
8674 (gamegrid-make-color-tty-face): Use the value of color, not the
8675 symbol itself. Don't call gamegrid-color.
8676
8677 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
8678
8679 * gud.el (gud-refresh): Call recenter only after we are sure we
8680 are in the right window.
8681
8682 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
8683
8684 * cus-edit.el (customize-mark-to-save): New function.
8685 * menu-bar.el (menu-bar-options-save): Rewrote.
8686
8687 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8688
8689 * cus-start.el (x-use-underline-position-properties):
8690 Allow customization.
8691
8692 2002-02-04 Simon Josefsson <jas@extundo.com>
8693
8694 * dired.el (dired-load-hook, dired-mode-hook)
8695 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
8696
8697 2002-02-03 Colin Walters <walters@verbum.org>
8698
8699 * ibuf-ext.el (ibuffer-filter-format-alist)
8700 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
8701 New variables.
8702 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
8703 is now the Emacs CVS tree.
8704 (ibuffer-formats): Doc fix.
8705 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
8706 (ibuffer-current-format): Use them.
8707 (ibuffer-recompile-formats, ibuffer-check-formats)
8708 (ibuffer-switch-format, ibuffer-update-title):
8709 Add support for ibuffer-filter-format-alist.
8710 (define-ibuffer-column process): Remove unncessary consing.
8711
8712 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
8713 for a summary column.
8714
8715 2002-02-03 Andreas Schwab <schwab@suse.de>
8716
8717 * window.el (save-selected-window): Move macro before first use.
8718 (balance-windows): Fix misplaced parenthesis.
8719
8720 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8721
8722 * calculator.el (calculator-displayers): Doc fixes.
8723
8724 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8725
8726 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
8727 (menu-bar-options-save): Save also the value of `display-time-mode'.
8728 (showhide-date-time): New function.
8729 (menu-bar-showhide-menu): New menu-item "Date and time".
8730
8731 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
8732
8733 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
8734 get-file-buffer to check for rmail buffer existence.
8735
8736 * term.el (term-emulate-terminal): Extract proper command string
8737 which is supplied to term-command-hook.
8738
8739 2002-02-03 Richard M. Stallman <rms@gnu.org>
8740
8741 * international/quail.el (quail-help): Don't call help-setup-xref.
8742
8743 * international/mule-cmds.el (describe-input-method):
8744 Call help-setup-xref here.
8745 (describe-current-input-method): Doc fix.
8746
8747 * novice.el (disabled-command-hook): Clarify output text.
8748 Indent the paragraph from the command's doc string.
8749
8750 * dabbrev.el (dabbrev--goto-start-of-abbrev):
8751 Exit loop on beginning of field rather than bobp.
8752
8753 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
8754
8755 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
8756 the message text into the *mail* buffer, and restore the pruned
8757 state after that.
8758
8759 * mail/rmail.el (rmail-redecode-body): Prune the headers before
8760 looking for X-Coding-System header, and restore the pruned state
8761 before returning.
8762
8763 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8764
8765 * cus-edit.el (customize-save-variable): Fix typo in prompt.
8766
8767 These changes integrate new version of flyspell.el from its
8768 maintainer, Manuel Serrano:
8769
8770 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
8771 (flyspell-mode-on, flyspell-notify-misspell)
8772 (flyspell-small-region, flyspell-external-point-words)
8773 (flyspell-large-region): Use it
8774 (flyspell-before-incorrect-word-string)
8775 (flyspell-after-incorrect-word-string): New user options.
8776 (make-flyspell-overlay): Use them.
8777 (flyspell-version): New function.
8778 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
8779 definitions to use :weight.
8780 (flyspell-insert-function): New user option.
8781 (flyspell-auto-correct-word, flyspell-correct-word)
8782 (flyspell-xemacs-correct): Use it.
8783 (flyspell-define-abbrev): New function.
8784 (flyspell-auto-correct-word, flyspell-correct-word)
8785 (flyspell-xemacs-correct): Use it.
8786 (make-flyspell-overlay): Use `evaporate' property.
8787 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
8788 (flyspell-emacs-popup): Use `session' instead of `accept'.
8789 (flyspell-auto-correct-previous-pos): New variable.
8790 (flyspell-auto-correct-previous-hook)
8791 (flyspell-auto-correct-previous-word): New functions.
8792
8793 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
8794
8795 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
8796 don't alter the user's ~/.emacs.
8797 (disable-command): If user-init-file is nil or does not exist,
8798 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
8799 But don't alter the init file if Emacs was invoked as "emacs -q"
8800
8801 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
8802
8803 * mail/sendmail.el (mail-mode): Undo half of last change.
8804
8805 * indent.el (indent-for-tab-command): Remove spurious code.
8806
8807 * hi-lock.el (hi-lock-find-patterns): Save restriction.
8808
8809 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
8810
8811 * calendar/time-date.el: Moved from lisp/gnus.
8812
8813 * calendar/parse-time.el: Ditto.
8814
8815 2002-01-31 Richard M. Stallman <rms@gnu.org>
8816
8817 * international/iso-acc.el (iso-languages): Fix ", " in French.
8818
8819 * cus-start.el (history-length): Specify customization for it.
8820
8821 * emacs-lisp/debug.el (debugger-setup-buffer):
8822 When an eval-buffer frame was reading from a buffer,
8823 insert indication of the buffer position.
8824 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
8825 (debugger-frame-clear, debugger-frame): Error on non-frame line.
8826
8827 * simple.el (shell-command-on-region): Err if no mark
8828 before reading the command string.
8829
8830 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
8831 Definitions moved down after hl-line-mode var's definition.
8832
8833 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
8834 (hilit-chg-set-face-on-change): Rename arg.
8835 (hilit-chg-make-ov): Detect error earlier.
8836
8837 * ediff-hook.el: Delete autoload cookies.
8838
8839 * comint.el (comint-scroll-show-maximum-output): Default is t.
8840
8841 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
8842 (batch-byte-compile-if-not-done): New function.
8843
8844 * Makefile.in (compile): New target.
8845 (compile-always): Renamed from compile-files.
8846 (compile-after-backup): Renamed from compile.
8847 (bootstrap): Depend on compile-always, not compile-files.
8848
8849 * emulation/pc-select.el (pc-select-save-and-set-mode):
8850 Properly use MODE-VAR.
8851
8852 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8853
8854 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
8855 Version" to "About Emacs".
8856 (menu-bar-options-save): Add `default-frame-alist'
8857 to saved variables.
8858 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
8859 of the variable `scroll-bar-mode'.
8860
8861 * startup.el (normal-splash-screen, display-splash-screen):
8862 New functions (separated from command-line-1).
8863 (command-line-1): Use them.
8864
8865 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
8866
8867 * calendar/calendar.el (generate-calendar-month): Doc fix.
8868
8869 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8870
8871 * time.el (display-time-mail-directory): New option.
8872 (display-time-mail-function): Update doc-string.
8873 (display-time-mail-icon): Use XPM image when available.
8874 (display-time-string-forms): Use more descriptive text as
8875 help-echo property.
8876 (display-time-mail-check-directory): New function.
8877 (display-time-update): Use it.
8878
8879 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
8880 Quote `window-system'.
8881
8882 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
8883 Add Keywords header. Update Commentary section.
8884 Update copyright notice.
8885
8886 * menu-bar.el (menu-bar-scroll-bar-right)
8887 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
8888 (showhide-menu-bar): New functions.
8889 (menu-bar-showhide-menu): New submenu "Show/Hide".
8890 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
8891 "Show/Hide".
8892 Update copyright notice.
8893
8894 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
8895
8896 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
8897
8898 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
8899
8900 * pc-select.el (pc-selection-mode-hook)
8901 (pc-select-saved-settings-alist, pc-select-map)
8902 (pc-select-saved-global-map, pc-select-key-bindings-alist)
8903 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
8904 (pc-select-meta-moves-sexps-key-bindings)
8905 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
8906 New variables.
8907 (pc-select-define-keys, pc-select-restore-keys): New functions.
8908 (pc-select-add-to-alist, pc-select-save-and-set-var)
8909 (pc-select-save-and-set-mode, pc-select-restore-var)
8910 (pc-select-restore-mode): New macros.
8911 (pc-selection-mode): Completely rewrote the body of the function;
8912 the main goal was to make pc-selection-mode "turn-off"-able, like
8913 other minor modes. Use define-minore-mode instead of just a
8914 defun. Store the key bindings into four alists:
8915 pc-select-default-key-bindings, pc-select-extra-key-bindings,
8916 pc-select-meta-moves-sexps-key-bindings, and
8917 pc-select-tty-key-bindings; then have the pc-select-define-keys
8918 function walk those alists instead of calling define-key
8919 repeatedly. When the mode is turned on, set the
8920 keybindings in global-map and remember the old keybindings; when
8921 the mode is turned off, restore the previously-saved keybindings.
8922 (pc-selection-mode defcustom): Reflect the fact that the mode is
8923 now "turn-off"-able.
8924
8925 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
8926
8927 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
8928 returns t, don't treat that as an error.
8929
8930 2002-01-25 Jason Rumney <jasonr@gnu.org>
8931
8932 * faces.el (face-font-registry-alternatives) [windows-nt]:
8933 Add ms-oemlatin as an alternative for iso8859-1.
8934
8935 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
8936
8937 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
8938 args and the absence of an entry. Don't add -f each time.
8939
8940 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
8941
8942 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
8943
8944 Support for more than 8 colors on character terminals:
8945
8946 * term/rxvt.el: New file.
8947
8948 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
8949
8950 * term/xterm.el (xterm-standard-colors): New variable.
8951 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
8952 (xterm-rxvt-set-background-mode): New functions.
8953 (toplevel): Call xterm-register-default-colors,
8954 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
8955 Add support for more keys from xterm's terminfo entry.
8956
8957 * facemenu.el (list-colors-display): If the argument is nil, don't
8958 show more colors that the number returned by display-color-cells.
8959
8960 * term/pc-win.el (msdos-color-values): Reverse the order of the
8961 colors, since tty-color-define now preserves the registration order.
8962
8963 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
8964
8965 * term/tty-colors.el (tty-standard-colors): Reverse the order.
8966 (tty-register-default-colors): New function; code moved from
8967 startup.el's command-line.
8968 (tty-modify-color-alist): Use nconc instead of cons, to preserve
8969 the order the colors where registered.
8970
8971 * frame.el (display-color-cells): Use tty-display-color-cells.
8972
8973 * startup.el (command-line): Call tty-register-default-colors.
8974
8975 2002-01-25 Richard M. Stallman <rms@gnu.org>
8976
8977 * subr.el (remove): Doc fix.
8978
8979 2002-01-24 Richard M. Stallman <rms@gnu.org>
8980
8981 * progmodes/compile.el (compilation-handle-exit):
8982 Add a compilation-handle-exit property to the "finished" message.
8983 (compilation-parse-errors): Stop parsing when that property is seen.
8984
8985 * subr.el (substring-no-properties): New function.
8986 (copy-without-properties): Function deleted.
8987
8988 * term/x-win.el (x-handle-geometry): Put sizes on both
8989 initial-frame-alist and default-frame-alist.
8990
8991 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
8992 for saving .emacs.
8993
8994 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
8995
8996 * calendar/calendar.el (generate-calendar-month): Doc fix.
8997
8998 2002-01-23 Richard M. Stallman <rms@gnu.org>
8999
9000 * play/tetris.el (tetris): New defgroup.
9001 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
9002 (tetris-default-tick-period): Convert to defcustom.
9003 Added * in docstring to indicate user variable.
9004 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
9005 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
9006 (tetris-buffer-height, tetris-width, tetris-height)
9007 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
9008
9009 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
9010
9011 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
9012 and is already matched by adaptive-fill-regexp.
9013
9014 2002-01-22 Richard M. Stallman <rms@gnu.org>
9015
9016 * bindings.el (mode-line-copied-mode-name): New variable.
9017 (mode-line-mode-name): Don't modify mode-name itself!
9018 Instead, make a copy and reuse it.
9019
9020 * subr.el (copy-without-properties): New function.
9021
9022 * progmodes/sh-script.el (sh-set-shell): Doc fix.
9023
9024 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
9025 slash if DIR is just slash.
9026
9027 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
9028
9029 2002-01-21 Richard M. Stallman <rms@gnu.org>
9030
9031 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
9032
9033 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
9034 Move defvar up.
9035
9036 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
9037
9038 * ibuffer.el: Don't require ibuf-ext at load time.
9039 (ibuffer): Require ibuf-ext here.
9040
9041 2002-01-21 Francesco Potorti` <pot@gnu.org>
9042
9043 * generic-x.el (apache-conf-generic-mode): Highlight the first
9044 word in a line even if preceded by blanks.
9045
9046 2002-01-21 Richard M. Stallman <rms@gnu.org>
9047
9048 * window.el (window-body-height): Handle minibuffer window specially.
9049 Otherwise, don't return less than 1.
9050
9051 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
9052
9053 * ange-ftp.el: Added support for BS2000, and for raw ftp
9054 login commands (needed in some circumstances).
9055 (ange-ftp-raw-login): New custom var.
9056 (ange-ftp-normal-login): Perform login with raw ftp commands, if
9057 ange-ftp-raw-login is set and account password is needed.
9058 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
9059 (ange-ftp-bs2000-filename-pubset-regexp)
9060 (ange-ftp-bs2000-filename-username-regexp)
9061 (ange-ftp-bs2000-filename-prefix-regexp)
9062 (ange-ftp-bs2000-name-template): New consts.
9063 (ange-ftp-bs2000-short-filename-regexp)
9064 (ange-ftp-bs2000-fix-name-regexp-reverse)
9065 (ange-ftp-bs2000-fix-name-regexp): New consts.
9066 (ange-ftp-bs2000-special-prefix): New custom var.
9067 (ange-ftp-fix-name-for-bs2000)
9068 (ange-ftp-fix-dir-name-for-bs2000): New funs.
9069 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
9070 (ange-ftp-bs2000-posix-hook-installed): New vars.
9071 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
9072 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
9073 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
9074 (ange-ftp-bs2000-filename-regexp): New const.
9075 (ange-ftp-bs2000-additional-pubsets): New custom var.
9076 (ange-ftp-bs2000-cd-to-posix): New fun.
9077
9078 2002-01-20 Colin Walters <walters@verbum.org>
9079
9080 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
9081 with `byte-compile-dynamic'.
9082 (ibuffer-default-directory, toplevel): Doc files.
9083
9084 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9085
9086 * tempo.el (tempo-define-template): Doc fix.
9087
9088 * scroll-bar.el (scroll-bar-mode): Make argument optional.
9089
9090 2002-01-20 Jason Rumney <jasonr@gnu.org>
9091
9092 * w32-vars.el: New file.
9093
9094 * loadup.el [windows-nt]: Load it.
9095
9096 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
9097 and make them defcustoms.
9098
9099 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
9100
9101 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9102
9103 * language/tibet-util.el (tibetan-decompose-region)
9104 (tibetan-decompose-string): Fix typo in docstring.
9105
9106 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
9107
9108 2002-01-18 Richard M. Stallman <rms@gnu.org>
9109
9110 * comint.el (comint-redirect-send-command-to-process):
9111 Restore previous current buffer.
9112
9113 * window.el (window-body-height): New function.
9114
9115 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
9116
9117 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
9118 "Finish Function" menu map entries for jdb mode.
9119 (gud-jdb-use-classpath): New customization variable.
9120 (gud-jdb-command-name): Add customization.
9121 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
9122 (gud-jdb-classpath-string): New variable.
9123 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
9124 (gud-jdb-build-source-files-list): Likewise.
9125 (gud-jdb-massage-args): Record any command argument classpath
9126 string in `gud-jdb-classpath-string'.
9127 (gud-jdb-lowest-stack-level): New function, finds bottom of current
9128 java call stack in jdb output.
9129 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
9130 (gud-jdb-parse-classpath-string): New functions.
9131 (gud-jdb-marker-filter): Search/detect classpath information in
9132 jdb's output. marker regexp updated to match oldjdb and jdb output
9133 formats. Expand search for source files to include new/old methods
9134 using new functions above. Do not allow `gud-marker-acc' to grow
9135 without bound.
9136 (jdb): Set classpath information (if available) as jdb is started.
9137 Change `gud-break' and `gud-remove'
9138 to use new %c ("class") escape in format strings.
9139 Add `gud-finish', `gud-up', `gud-down' command string functions, and
9140 add them to the local menu map. Update `comint-prompt-regexp' for
9141 jdb and oldjdb. If attaching to an already running java VM and
9142 configured to use classpath, send command to query for classpath,
9143 else use previous method for finding and parsing java
9144 sources. Set `gud-jdb-find-source' function accordingly.
9145 (gud-mode): Doc fix.
9146 (gud-format-command): Add support for new %c ("class") escape.
9147 (gud-find-class): New function in support of %c escape.
9148
9149 2002-01-17 Richard M. Stallman <rms@gnu.org>
9150
9151 * ibuf-ext.el: Enable byte-compile-dynamic.
9152
9153 2002-01-17 Jason Rumney <jasonr@gnu.org>
9154
9155 * term/w32-win.el: Restore conditional require of fontset.
9156
9157 2002-01-16 Richard M. Stallman <rms@gnu.org>
9158
9159 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
9160 more or less.
9161 (mouse-drag-region): New function. For a click in the echo area,
9162 show *Messages*.
9163
9164 * ibuf-ext.el: Delete the autoloads for functions defined with
9165 ibuffer-specific commands.
9166
9167 * help.el (describe-distribution): Really call view-file.
9168
9169 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
9170 (ange-ftp-get-process): Pass that arg.
9171
9172 * comint.el (comint-simple-send): Fix previous change.
9173
9174 * net/telnet.el (telnet-simple-send): Fix previous change.
9175
9176 * progmodes/sql.el (sql-escape-newlines-and-send)
9177 (sql-query-placeholders-and-send): Fix previous change.
9178
9179 2002-01-16 Colin Walters <walters@verbum.org>
9180
9181 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
9182 URL, Compatibility headers. Update copyright notice.
9183 * ibuf-macs.el (toplevel): Require `cl' when compiling.
9184
9185 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
9186
9187 * startup.el (command-line): Set EOL mnemonics for the Mac.
9188
9189 2002-01-16 Andreas Schwab <schwab@suse.de>
9190
9191 * mail/feedmail.el (feedmail): Fix :link spec.
9192
9193 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9194
9195 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
9196 2 ldapsearch.
9197
9198 * net/eudc.el: New maintainer. Change author's address.
9199 (eudc-pre-select-window-configuration, eudc-insertion-marker):
9200 Variables removed.
9201 (eudc-insert-selected): Function removed.
9202 (eudc-select): Reimplemented.
9203 (eudc-expand-inline): Delete the strings only after its expansion
9204 is chosen not before.
9205
9206 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
9207 Minor coding style fixes.
9208
9209 * net/eudcb-ldap.el: New maintainer. Change author's address.
9210 (eudc-attribute-display-method-alist): Display mail with
9211 eudc-display-mail.
9212
9213 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
9214 * net/eudc-vars.el: New maintainer. Change author's address.
9215
9216 * net/eudc-bob.el: New maintainer. Change author's address.
9217 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
9218 (eudc-display-mail): New function.
9219 (eudc-bob-play-sound-at-point): Remove XEmacs case.
9220
9221 2002-01-15 Richard M. Stallman <rms@gnu.org>
9222
9223 * emacs-lisp/autoload.el (make-autoload):
9224 Don't handle define-ibuffer-column, define-ibuffer-filter,
9225 define-ibuffer-sorter, and define-ibuffer-op.
9226
9227 2002-01-14 Richard M. Stallman <rms@gnu.org>
9228
9229 * calendar/calendar.el (diary-date-forms): Doc fix.
9230
9231 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
9232
9233 * startup.el (command-line): Register the default tty colors even
9234 if the terminal doesn't seem to support colors.
9235 <tty-long-option-alist>: New option --color.
9236 (tty-handle-args): Parse the --color arg.
9237
9238 * term/tty-colors.el (tty-color-mode-alist): New variable.
9239
9240 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
9241
9242 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
9243 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
9244 Use it.
9245 (ange-ftp-hook-function): Preserve match-data.
9246 (ange-ftp-insert-directory): Typo.
9247 (ange-ftp-shell-command): Check if regexp matched.
9248
9249 2002-01-13 Richard M. Stallman <rms@gnu.org>
9250
9251 * international/mule-cmds.el: help-map bindings moved to help.el.
9252
9253 * help.el (view-echo-area-messages): New function.
9254 (help-map): Add `e' binding. Delete obsolete `d' binding.
9255 Change old Info bindings C-f, C-k and C-i to F, K, S.
9256 Move view-emacs-FAQ from F to C-f.
9257 Move view-emacs-problems from P to C-e.
9258 Bindings moved here from mule-cmds.el.
9259 C-l binding for describe-language-environment deleted
9260 (help-for-help): Update for all these changes.
9261
9262 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
9263
9264 2002-01-13 Dave Love <fx@gnu.org>
9265
9266 * emacs-lisp/copyright.el: Doc fixes.
9267 (copyright-regexp): Add Latin-9 copyright sign.
9268 Match comment delimiters in year lists.
9269 (copyright-current-year): Initialize to load-time year.
9270
9271 2002-01-13 Andreas Schwab <schwab@suse.de>
9272
9273 * dired-aux.el (dired-do-shell-command): Doc fix.
9274
9275 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
9276
9277 * startup.el (command-line-x-option-alist): New options "-fs",
9278 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
9279
9280 * term/x-win.el (x-handle-initial-switch): New function.
9281
9282 2002-01-13 Colin Walters <walters@debian.org>
9283
9284 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
9285 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
9286
9287 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
9288
9289 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
9290
9291 2002-01-12 Richard M. Stallman <rms@gnu.org>
9292
9293 * net/browse-url.el (browse-url-grail):
9294 Use browse-url-maybe-new-window.
9295
9296 * net/telnet.el (telnet-simple-send):
9297 Handle comint-input-sender-no-newline like comint-simple-send.
9298
9299 * progmodes/sql.el (sql-query-placeholders-and-send):
9300 Handle comint-input-sender-no-newline like comint-simple-send.
9301 (sql-escape-newlines-and-send): Likewise.
9302
9303 * comint.el (comint-input-sender): Doc fix.
9304 (comint-input-sender-no-newline): New variable.
9305 (comint-simple-send): If comint-input-sender-no-newline,
9306 don't output newline, but maybe send eof.
9307 (comint-send-input): New arg NO-NEWLINE.
9308 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
9309
9310 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9311
9312 * textmodes/flyspell.el (flyspell-check-pre-word-p):
9313 Prevent delaying when executing keyboard macros.
9314
9315 2002-01-12 Richard M. Stallman <rms@gnu.org>
9316
9317 * simple.el (line-move): If we can't move enough lines,
9318 go to beginning or end of line.
9319
9320 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
9321 and proper window.
9322
9323 * help.el (describe-mode): Call help-setup-xref in the help buffer.
9324 Switch buffers only after calling `help-buffer'.
9325
9326 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
9327 only when they are surrounded by whitespace.
9328 Use dired-mark-separator when adding one file name to a command.
9329 (dired-do-shell-command): Verify that * is surrounded by whitespace.
9330 Ask for confirmation if * or ? is not surrounded by whitespace.
9331 (dired-bunch-files): Re-reverse the partial file list when it is used.
9332
9333 2002-01-12 Richard M. Stallman <rms@gnu.org>
9334
9335 * comint.el (comint-dynamic-list-completions): Repeating the command
9336 after displaying a completion list scrolls the list.
9337
9338 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
9339
9340 * files.el (find-file-noselect): Don't consider a buffer as
9341 visiting a file literally if it is in hexl-mode.
9342
9343 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
9344
9345 2002-01-11 Richard M. Stallman <rms@gnu.org>
9346
9347 * startup.el (initial-scratch-message): Fix custom type, add group.
9348
9349 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
9350 around the decode-coding-region call.
9351
9352 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
9353 after displaying a completion list scrolls the list.
9354
9355 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
9356
9357 * version.el (emacs-version): Bump to 21.2.50.
9358
9359 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
9360
9361 * play/zone.el (zone-timeout): New var.
9362 (zone-hiding-modeline): New macro.
9363 (zone-call): New func.
9364
9365 (zone): Init `modeline-hidden-level' symbol property.
9366 Use `zone-call' instead of `funcall'.
9367
9368 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
9369
9370 (zone-pgm-stress): Use `zone-hiding-modeline'.
9371
9372 (zone-pgm-stress-destress): New zone program.
9373
9374 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
9375
9376 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
9377
9378 2002-01-09 Richard M. Stallman <rms@gnu.org>
9379
9380 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
9381
9382 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
9383
9384 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
9385 flyspell-mouse-map.
9386
9387 2002-01-08 Richard M. Stallman <rms@gnu.org>
9388
9389 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
9390
9391 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
9392
9393 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
9394
9395 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9396
9397 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
9398 Do not use make-local-hook.
9399
9400 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
9401
9402 * international/quail.el (quail-start-translation)
9403 (quail-start-conversion): Bind last-command-event, last-command,
9404 and this-command in the first let. This fixes the change from
9405 2000-08-30.
9406
9407 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
9408
9409 * ediff-hook.el: Add an autoload cookie.
9410
9411 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9412
9413 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
9414 address of the author.
9415
9416 2002-01-08 Richard M. Stallman <rms@gnu.org>
9417
9418 * replace.el (occur-mode-goto-occurrence-other-window): New command.
9419 (occur-mode-map): Bind `o' to that.
9420
9421 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
9422
9423 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
9424 new macro that replaces viper-emacs-p and viper-xemacs-p in many
9425 cases. Used to reduce the number of warnings.
9426
9427 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
9428 (viper-standard-value): Move here from viper.el.
9429 (viper-set-unread-command-events): Move to viper-util.el
9430 (viper-check-minibuffer-overlay): Make sure
9431 viper-minibuffer-overlay is moved to cover the entire input field.
9432
9433 * viper-util.el: use viper-cond-compile-for-xemacs-or-emacs.
9434 (viper-read-key-sequence, viper-set-unread-command-events)
9435 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
9436
9437 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
9438
9439 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
9440
9441 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
9442
9443 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
9444 (viper-event-vector-p): Move to viper-util.el
9445
9446 * viper.el (viper-standard-value): Move to viper-cmd.el.
9447 Use viper-cond-compile-for-xemacs-or-emacs.
9448
9449 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
9450
9451 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
9452
9453 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
9454 New macro designed to be used in many places where ediff-emacs-p or
9455 ediff-xemacs-p was previously used. Reduces the number of warnings.
9456 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
9457 of ediff-xemacs-p.
9458 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
9459 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
9460 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
9461 Move to ediff-util.el.
9462 (ediff-event-key): Moved here.
9463
9464 * ediff-merge.el: Got rid of unreferenced variables.
9465
9466 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
9467
9468 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
9469 (ediff-cleanup-mess): Improve the way windows are set up after
9470 quitting ediff.
9471 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
9472 (ediff-dispose-of-variant-according-to-user): New function
9473 designed to be smarter and also understands indirect buffers.
9474 (ediff-highlight-diff-in-one-buffer)
9475 (ediff-unhighlight-diff-in-one-buffer)
9476 (ediff-unhighlight-diffs-totally-in-one-buffer)
9477 (ediff-highlight-diff, ediff-highlight-diff)
9478 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
9479 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
9480 (ediff-get-region-contents, ediff-make-current-diff-overlay):
9481 Moved here.
9482 (ediff-format-bindings-of): New function by Hannu Koivisto
9483 <azure@iki.fi>.
9484 (ediff-setup): Make sure the merge buffer is always widened and
9485 modifiable.
9486 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
9487 result of a merge into a file visited by another buffer.
9488 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
9489 is visited by another buffer and ask to save/delete that buffer.
9490 (ediff-verify-file-merge-buffer): New function to do the above.
9491
9492 * ediff-vers.el: Load ediff-init.el at compile time.
9493
9494 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
9495
9496 * ediff.el (ediff-windows, ediff-regions-wordwise)
9497 (ediff-regions-linewise): Use indirect buffers to improve
9498 robustness and make it possible to compare regions of the same
9499 buffer (even overlapping regions).
9500 (ediff-clone-buffer-for-region-comparison)
9501 (ediff-clone-buffer-for-window-comparison): New functions.
9502 (ediff-files-internal): Refuse to compare identical files.
9503 (ediff-regions-internal): Get rid of the warning about comparing
9504 regions of the same buffer.
9505
9506 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
9507 Plus the following fixes courtesy of Dave Love: Doc fixes.
9508 (ediff-word-1): Use word class and move - to the
9509 front per regexp documentation.
9510 (ediff-wordify): Bind forward-word-function outside loop.
9511 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
9512 consing buffer contents.
9513 (ediff-goto-word): Move syntax table setting outside loop.
9514
9515 2002-01-07 Richard M. Stallman <rms@gnu.org>
9516
9517 * dired.el (dired-copy-filename-as-kill): Call kill-append
9518 if following a kill command.
9519
9520 * help-fns.el (describe-variable, describe-function):
9521 Do save-excursion.
9522
9523 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9524
9525 * net/ldap.el (ldap-search-internal): Skip error message from
9526 ldapsearch. Allow listing attribute names only. Do not open
9527 non-existent files.
9528
9529 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
9530 call non-existent function.
9531
9532 * net/eudc.el (top-level): Revert previous change.
9533
9534 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
9535 variables to prevent warning from byte-compiler.
9536
9537 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
9538 string-match on emacs-version again.
9539
9540 * enriched.el (enriched-make-annotation): Fix the change from
9541 2002-01-05.
9542 (enriched-handle-display-prop): Return proper values.
9543
9544 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
9545 Use proper attribute name labeledUri instead of deprecated labeledUrl.
9546
9547 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9548
9549 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
9550 editing an empty hotlist.
9551
9552 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
9553 Use buffer-string instead of buffer-substring for the whole buffer.
9554
9555 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
9556 not free.
9557
9558 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
9559 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
9560 (eudc-bob-save-object): Make the buffer unibyte.
9561 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
9562 object to external program.
9563
9564 2002-01-05 Andre Spiegel <spiegel@gnu.org>
9565
9566 * vc.el (vc-branch-part): Return nil if there's no `.'
9567 (vc-default-previous-version): Renamed from vc-previous-version.
9568 New args BACKEND and FILE. Return nil for revision numbers
9569 without a `.'
9570 (vc-version-diff): Call vc-BACKEND-previous-version.
9571 (vc-steal-lock): Steal lock before composing mail, so that no mail
9572 is sent when the stealing goes wrong. And we'll actually see the
9573 error in that case now.
9574 (vc-finish-steal): Removed.
9575
9576 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
9577 the lock, so that we see expanded headers.
9578 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
9579 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
9580 available from vc.el. Updated all callers.
9581
9582 2002-01-05 Richard M. Stallman <rms@gnu.org>
9583
9584 * enriched.el (enriched-make-annotation): Doc fix.
9585
9586 * format.el (format-replace-strings, format-subtract-regions)
9587 (format-annotate-region, format-annotate-location)
9588 (format-annotate-atomic-property-change)
9589 (format-annotate-single-property-change): Doc fixes.
9590
9591 2002-01-05 Jason Rumney <jasonr@gnu.org>
9592
9593 * term/w32-win.el: Require fontset unconditionally.
9594 (w32-handle-scroll-bar-event): Remove.
9595
9596 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
9597
9598 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
9599 copyrights to be updated.
9600
9601 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
9602
9603 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
9604 2001-10-24.
9605
9606 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
9607
9608 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9609
9610 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
9611 (ldap-ignore-attribute-codings): Change the default value to allow
9612 encoding/decoding of attributes.
9613 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
9614
9615 2002-01-03 Richard M. Stallman <rms@gnu.org>
9616
9617 * files.el (basic-save-buffer): Undo previous change.
9618
9619 * calendar/diary-lib.el (diary-block): Doc fix.
9620
9621 * custom.el (defcustom): Fix syntax of previous change.
9622
9623 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
9624
9625 * custom.el (defcustom): Documented :tag, :link and :load.
9626
9627 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
9628
9629 * mail/sendmail.el (mail-recover-1): New function.
9630 (mail-recover): Switch to the *mail* buffer right away.
9631 Use buffer-auto-save-file-name instead of calling
9632 make-auto-save-file-name. Call dired-noselect instead of invoking
9633 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
9634 before reading the auto-save file. If the buffer's auto-save file
9635 does not exist, call mail-recover-1 to allow recovery from past
9636 auto-saved drafts.
9637
9638 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9639
9640 * time.el (display-time-load-average-threshold): Fix defcustom
9641 (add type and group).
9642
9643 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
9644 specification from the hostname.
9645
9646 2002-01-02 Richard M. Stallman <rms@gnu.org>
9647
9648 * facemenu.el (facemenu-active-faces):
9649 Use face-attributes-as-vector, not face-attributes-vector.
9650
9651 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
9652
9653 * xscheme.el: Eleven years of updates on a private copy.
9654
9655 Extensive changes to support multiple xscheme buffers:
9656 (run-scheme): Break up into new functions to facilitate starting
9657 processes in other buffers.
9658 (xscheme-start, xscheme-read-command-line): New functions.
9659 (start-scheme, select-scheme)
9660 (default-xscheme-runlight)
9661 (global-set-scheme-interaction-buffer)
9662 (local-set-scheme-interaction-buffer)
9663 (local-clear-scheme-interaction-buffer)
9664 (exit-scheme-interaction-mode)
9665 (verify-xscheme-buffer): New functions.
9666 (xscheme-process-name, xscheme-buffer-name)
9667 (xscheme-runlight): New internal vars.
9668 (default-xscheme-runlight): New const.
9669 (xscheme-start-process): Add args for the process/buffer names.
9670 (reset-scheme): Pass process/buffer names.
9671 (scheme-interaction-mode): Initialize new local vars.
9672 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
9673 (xscheme-select-process-buffer, xscheme-process-buffer)
9674 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
9675 (xscheme-goto-output-point, xscheme-write-message-1): Use new
9676 var xscheme-process-name.
9677 (xscheme-start-process): Initialize xscheme-process-name and
9678 xscheme-buffer-name in the process buffer. Pass buffer name to
9679 xscheme-modeline-initialize.
9680 (xscheme-modeline-initialize): Add argument to specify buffer name
9681 for mode-line vars.
9682 (xscheme-process-sentinel): Make sure sentinel is run in the
9683 process buffer so it sees its local vars.
9684 (xscheme-process-filter-initialize, xscheme-set-runlight):
9685 More elaborate logic to handle multiple-buffer mode lines.
9686
9687 (xscheme-enter-input-wait): Re-enable control-G handler upon
9688 entering input wait.
9689
9690 (scheme-interaction-mode): Add arg to preserve local vars.
9691 (xscheme-enter-interaction-mode)
9692 (xscheme-enter-debugger-mode): Preserve local vars.
9693 (xscheme-start-process): Clobber local vars.
9694
9695 (scheme-interaction-mode-commands): Allow end user to add commands
9696 to scheme-interaction-mode keymap.
9697 (scheme-interaction-mode-commands-alist): New variable.
9698
9699 (xscheme-send-string): Don't use insert-before-markers.
9700
9701 Implement a per-buffer kill ring:
9702 (xscheme-insert-expression)
9703 (xscheme-rotate-yank-pointer, xscheme-yank)
9704 (xscheme-yank-pop, xscheme-yank-push): New functions.
9705 (xscheme-expressions-ring)
9706 (xscheme-expressions-ring-yank-pointer)
9707 (xscheme-expressions-ring-max): New variables.
9708 (xscheme-send-string-1): Call xscheme-insert-expression to save
9709 expression in ring.
9710 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
9711 (xscheme-previous-send): Deleted variable.
9712
9713 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
9714 (xscheme-send-control-g-interrupt): Use process-send-string rather
9715 than send-string.
9716
9717 (xscheme-send-region): Insert a newline after an expression that
9718 is submitted in the interaction buffer, for consistency with
9719 recent changes to Edwin.
9720
9721 (xscheme-delete-output): New function mimics comint-delete-output.
9722 (xscheme-last-input-end): New internal variable.
9723 (xscheme-process-filter-output): Update xscheme-last-input-end.
9724
9725 (xscheme-send-control-g-interrupt): Make sure that
9726 xscheme-control-g-disabled-p is looked up in the right buffer.
9727
9728 (xscheme-enable-control-g): Clear C-g message if visible.
9729 (xscheme-control-g-message-string): New internal var.
9730 (xscheme-send-control-g-interrupt): Use new var.
9731
9732 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
9733 Delay after sending interrupt in order to work around race condition.
9734
9735 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
9736 (xscheme-send-char): Use xscheme-send-char rather than send-string
9737 to send single char.
9738
9739 (xscheme-process-filter, xscheme-process-filter-alist):
9740 Add support for evaluating expressions outside of the call-excursion.
9741 (xscheme-process-filter:string-action-noexcursion): New func.
9742
9743 (xscheme-write-value): Change output string to match that used by
9744 Edwin.
9745
9746 (xscheme-coerce-prompt): Don't write a space after a command
9747 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
9748 for us.
9749
9750 (reset-scheme): Delete process after killing it.
9751
9752 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
9753
9754 * bindings.el (function-key-map): Don't bind shifted keypad
9755 numeric keys.
9756
9757 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9758
9759 * enriched.el (enriched-handle-display-prop): Remove unused variables.
9760 (enriched-mode): Doc fix.
9761
9762 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
9763
9764 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
9765 Hebrew points.
9766
9767 2002-01-01 Richard M. Stallman <rms@gnu.org>
9768
9769 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
9770
9771 2001-12-31 Richard M. Stallman <rms@gnu.org>
9772
9773 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
9774 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
9775 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
9776 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
9777 * progmodes/cperl-mode.el, progmodes/idlwave.el:
9778 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
9779 Adapt face definitions to use :weight and :slant.
9780
9781 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
9782
9783 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
9784
9785 * font-lock.el (initializing from font-lock-face-attributes):
9786 Use :weight and :slant, not :bold and :italic.
9787
9788 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
9789
9790 * cus-edit.el (custom-face-edit-fix-value): New function.
9791 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
9792
9793 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9794
9795 * progmodes/octave-mod.el (octave-abbrev-table):
9796 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
9797 * progmodes/fortran.el (fortran-mode-abbrev-table):
9798 * progmodes/f90.el (f90-mode-abbrev-table):
9799 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
9800 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
9801 predefined abbrevs as "system" abbrevs.
9802
9803 2001-12-30 Richard M. Stallman <rms@gnu.org>
9804
9805 * info.el (Info-fontify-node): For a **** underline line, put the
9806 invisible and intangible props on the following newline, but not
9807 on the previous newline or the last char of the previous line.
9808
9809 * faces.el (face-set-after-frame-default): Don't change `default' face.
9810
9811 * faces.el (minibuffer-prompt): Adopt some default colors.
9812
9813 * replace.el (query-replace-read-args): Immediate error if read-only.
9814
9815 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
9816 Display the output buffer in a more intelligent way.
9817
9818 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
9819
9820 * ls-lisp.el (insert-directory): Modify the "total" line wording,
9821 in accordance with files.el's insert-directory.
9822
9823 2001-12-29 Richard M. Stallman <rms@gnu.org>
9824
9825 * files.el (basic-save-buffer): If a before-write hook displays
9826 an echo area message, pause before calling basic-save-buffer-1.
9827
9828 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
9829
9830 * textmodes/reftex-global.el (reftex-query-replace-document)
9831 (reftex-change-label): Doc fix.
9832
9833 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
9834
9835 * progmodes/etags.el (tags-query-replace): Doc fix.
9836
9837 2001-12-29 Richard M. Stallman <rms@gnu.org>
9838
9839 * progmodes/compile.el (compile-internal): Fix previous change.
9840
9841 2001-12-28 Richard M. Stallman <rms@gnu.org>
9842
9843 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
9844 shrink the windows above as necessary to get space.
9845 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
9846
9847 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
9848 This fixes a bug that treated all files as directories.
9849 (ange-ftp-insert-directory): Explicitly follow symlinks.
9850
9851 * international/iso-transl.el (iso-transl-char-map) Eliminate the
9852 alias symbols--put the translated sequences here directly.
9853
9854 * progmodes/cc-mode.el (c-mode-abbrev-table)
9855 (c++-mode-abbrev-table, objc-mode-abbrev-table)
9856 (java-mode-abbrev-table, pike-mode-abbrev-table):
9857 Mark all the predefined abbrevs as "system" abbrevs.
9858
9859 * mail/sendmail.el (mail-envelope-from): Fix custom type.
9860 (sendmail-send-it): Check mail-specify-envelope-from
9861 and mail-envelope-from in the mail buffer at start.
9862
9863 2001-12-28 Simon Josefsson <jas@extundo.com>
9864
9865 * mail/sendmail.el (mail-envelope-from): Fix :type.
9866 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
9867
9868 2001-12-28 Richard M. Stallman <rms@gnu.org>
9869
9870 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
9871
9872 * simple.el (line-move-invisible): New subroutine.
9873 (line-move-to-column): New subroutine--smarter about advancing over
9874 invisible parts of a line, or lines, but only as long as hpos grows.
9875 (line-move-finish): New subroutine: repeatedly processes desired
9876 column, intangibility, and fields.
9877 (line-move): Use those subroutines.
9878 When moving lines downward, skip invisible text first rather than last.
9879
9880 2001-12-27 Richard M. Stallman <rms@gnu.org>
9881
9882 * international/mule-diag.el (describe-char-after):
9883 Describe the text properties of the char after point.
9884
9885 * help.el (describe-key): Doc fix.
9886
9887 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
9888
9889 * find-dired.el (find-dired-sentinel): Precede exit message by
9890 two spaces, to match the regexp in dired-between-files.
9891
9892 2001-12-28 Miles Bader <miles@gnu.org>
9893
9894 * wid-edit.el (widget-toggle-value-create): Don't eval actual
9895 images (which are lists too).
9896
9897 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
9898
9899 * language/european.el: Fix the doc string of "Latin-5" language
9900 environment.
9901
9902 2001-12-26 Richard M. Stallman <rms@gnu.org>
9903
9904 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
9905 defined as before 2001-11-09.
9906 (add-minor-mode call): Specify the keymap.
9907
9908 * progmodes/compile.el (compile-internal):
9909 Set TERM variable in process-environment.
9910
9911 2001-12-25 Richard M. Stallman <rms@gnu.org>
9912
9913 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
9914 the buffer.
9915
9916 * startup.el (command-line): Convert command line args
9917 to Emacs internal representation using locale-coding-system.
9918
9919 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
9920
9921 * international/fontset.el: Don't require ind-util when compiling.
9922
9923 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9924
9925 * emulation/tpu-edt.el (tpu-reset-screen-size):
9926 Use set-frame-height and set-frame-width instead of set-screen-height
9927 and set-screen-width.
9928
9929 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
9930 of obsolete set-screen-width.
9931
9932 * locate.el (locate): Remove dot at the end of error argument.
9933
9934 * emerge.el (emerge-show-file-name): Use frame-height instead of
9935 obsolete screen-height.
9936
9937 * mail/mh-utils.el (mh-show-msg): Likewise.
9938 (mh-handle-process-error): Use frame-width instead of obsolete
9939 screen-width.
9940
9941 2001-12-25 Richard M. Stallman <rms@gnu.org>
9942
9943 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
9944 to enlarge-window. Use save-selected-window. Don't try
9945 to resize windows that end at the bottom "level".
9946 Retry changing the sizes until the windows get the desired sizes.
9947 Discount the minibuffer when computing total height available.
9948
9949 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
9950 (debugger-make-xrefs): Only make a button for the first symbol
9951 on any line.
9952
9953 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
9954
9955 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
9956 Call IT-setup-unicode-display here instead of adding it to
9957 dos-codepage-setup-hook, so that Unicode display tables are set
9958 before dos-codepage-setup-hook runs.
9959
9960 2001-12-24 Richard M. Stallman <rms@gnu.org>
9961
9962 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
9963 (nslookup-mode-abbrev-table): Don't define it.
9964 (smbclient-mode-abbrev-table): Don't define it.
9965 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
9966 (nslookup-mode, smbclient-mode): Likewise.
9967 (network-connection-service-abbrev-alist): Variable deleted.
9968 (network-connection-mode-setup): Don't set up abbrev table.
9969
9970 * faces.el (minibuffer-prompt): New face.
9971 (minibuffer-prompt-properties): Add `face' property.
9972
9973 * replace.el (occur-mode-display-occurrence): New function.
9974 (occur-mode-map): Bind C-o to it.
9975
9976 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
9977
9978 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
9979 (viper-special-read-and-insert-char): Make C-m work right in the r
9980 comand.
9981 (viper-buffer-search-enable): Fixed format string.
9982
9983 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
9984 instead of viper-info-on-file.
9985 (ex-set-visited-file-name): New function.
9986
9987 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
9988
9989 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
9990 action argument.
9991
9992 * ediff-init.el: Fixed some doc strings.
9993
9994 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
9995 Got rid of make-local-hook.
9996
9997 * ediff-wind.el (ediff-setup-control-frame): Got rid of
9998 make-local-hook.
9999
10000 2001-12-23 Richard M. Stallman <rms@gnu.org>
10001
10002 * term/x-win.el (x-handle-geometry): Put height and width
10003 on default-frame-alist, left and top on initial-frame-alist.
10004 * term/w32-win.el (x-handle-geometry): Likewise.
10005
10006 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
10007
10008 * play/yow.el (yow): Use an arg to distinguish interactive calls,
10009 not interactive-p.
10010
10011 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10012
10013 * emacs-lisp/elint.el (elint-unknown-builtin-args):
10014 Remove mocklisp entries.
10015
10016 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
10017 Lisp. Obsoleted.
10018
10019 * emulation/mlconvert.el: File removed.
10020
10021 * emulation/mlsupport.el: Moved to obsolete.
10022
10023 * obsolete/mlsupport.el: Moved there from lisp/emulation.
10024
10025 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
10026
10027 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
10028 Remove mocklisp case.
10029
10030 * help-fns.el (describe-function-1): Remove mocklisp function case.
10031
10032 2001-12-22 Miles Bader <miles@gnu.org>
10033
10034 * textmodes/refill.el (refill-mode): Don't barf when redundantly
10035 turning refill-mode off.
10036
10037 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10038
10039 * time.el (display-time-load-average-threshold): New variable.
10040 (display-time-update): Use it.
10041
10042 These changes allow cycling through past 1, 5 and 15 minutes
10043 load-average displayed in the mode-line.
10044
10045 * time.el (display-time-default-load-average): New customizable option.
10046 (display-time-load-average): New variable.
10047 (display-time-cycle-load-average): New function.
10048 (display-time-update): Use them.
10049
10050 2001-12-21 Richard M. Stallman <rms@gnu.org>
10051
10052 * apropos.el (apropos-print): SPACING is now nil or a separator string.
10053 (apropos-documentation, apropos-value): Pass a suitable string.
10054
10055 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
10056
10057 * dired.el (dired-free-space-program, dired-free-space-args):
10058 Aliases for back-compatibility.
10059
10060 * info.el (Info-select-node): If Info-use-header-line is nil, set
10061 header-line-format to nil.
10062 (Info-fontify-node): Don't put a keymap text property on the
10063 heading if we are not going to display the header line. Remove
10064 any such text properties left over from past visits to this node.
10065
10066 * ls-lisp.el (insert-directory): Insert the amount of free disk
10067 space, like files.el's insert-directory does.
10068
10069 * files.el (directory-free-space-program):
10070 Mention file-system-info in the doc string.
10071 (get-free-disk-space): New function; code moved from insert-directory.
10072 (insert-directory): Call get-free-disk-space to get the amount of
10073 free space.
10074
10075 2001-12-21 Richard M. Stallman <rms@gnu.org>
10076
10077 * help.el (view-order-manuals, view-emacs-news, describe-copying)
10078 (describe-distribution, describe-project): Use view-file.
10079
10080 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
10081
10082 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
10083
10084 * emacs-lisp/easy-mmode.el (define-minor-mode):
10085 Make no arg by default in an interactive call,
10086 so that repeating the command toggles again.
10087
10088 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
10089
10090 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
10091
10092 * antlr-mode.el: More sophisticated indentation of cpp directive.
10093 (antlr-indent-at-bol-alist): New user option.
10094 (antlr-indent-line): Use it.
10095 (antlr-indent-style): New user option.
10096 (antlr-mode): Use it.
10097 (antlr-indent-item-regexp): Customize.
10098
10099 * antlr-mode.el: Syntax highlighting changes.
10100 (antlr-font-lock-literal-regexp): New user option.
10101 (antlr-font-lock-syntax-face): New face used for :, |, ....
10102 (antlr-font-lock-default-face): New face.
10103 (antlr-font-lock-additional-keywords): Use them.
10104
10105 * antlr-mode.el: New command to insert options -- variables.
10106 (antlr-mode-map): New binding [C-c C-o].
10107 (antlr-mode-menu): New submenus.
10108 (antlr-options-use-submenus): New user option.
10109 (antlr-tool-version): New user option.
10110 (antlr-options-auto-colon): New user option.
10111 (antlr-options-style): New user option.
10112 (antlr-options-push-mark): New user option.
10113 (antlr-options-assign-string): New user option.
10114 (antlr-options-headings): New variable.
10115
10116 * antlr-mode.el: New command to insert options -- specific.
10117 (antlr-options-alists): New variable.
10118 (antlr-read-value): New function.
10119 (antlr-read-boolean): New function.
10120 (antlr-language-option-extra): New function.
10121 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
10122 (antlr-c++-mode-extra): New function.
10123 (antlr-grammar-tokens): New function.
10124 (antlr-imenu-create-index-function): New optional argument.
10125
10126 * antlr-mode.el: New command to insert options -- functions.
10127 (antlr-insert-option): New command.
10128 (antlr-insert-option-interactive): New function.
10129 (antlr-options-menu-filter): New function.
10130 (antlr-option-kind): New function.
10131 (antlr-scan-lists): New alias.
10132 (antlr-scan-lists-internal): New function.
10133 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
10134 (antlr-option-level): New function.
10135 (antlr-syntactic-grammar-depth): New function.
10136 (antlr-option-location): New function.
10137 (antlr-insert-option-do): New function.
10138 (antlr-option-spec): New function.
10139 (antlr-version-string): New function.
10140 (antlr-insert-option-existing): New function.
10141 (antlr-insert-option-space): New function.
10142 (antlr-insert-option-area): New function.
10143
10144 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
10145 with narrowing. Menu change. Miscellaneous.
10146 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
10147 (antlr-mode-map): New bindings for characters in ":;|&(){}".
10148 (antlr-electric-character): New command.
10149 (antlr-class-header-regexp): New variable.
10150 (antlr-font-lock-additional-keywords): Use it.
10151 (antlr-imenu-create-index-function): Use it.
10152 (antlr-file-dependencies): Use it.
10153 (antlr-indent-line): Also works with restrictions.
10154 (antlr-indent-command): Interactive spec - changes the buffer.
10155 (antlr-language-for-option): Deletia.
10156 (antlr-language-option): New function, defined instead.
10157 (antlr-mode): Use it.
10158
10159 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
10160
10161 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
10162 instead of a literal /dev/null.
10163
10164 * Makefile.in (distclean): Remove Makefile in the build
10165 directory, not in the source directory.
10166
10167 2001-12-21 Simon Josefsson <jas@extundo.com>.
10168
10169 * mail/smtpmail.el (smtpmail-send-queued-mail):
10170 Use with-temp-buffer instead of find-file-noselect, and bind
10171 coding-system-for-read to no-conversion when reading the queued
10172 messages. (Simon's code modified slightly by Eli Zaretskii.)
10173
10174 2001-12-20 Werner Lemberg <wl@gnu.org>
10175
10176 * international/mule-diag.el (describe-coding-system)
10177 (print-coding-system-briefly): Make printed output have a similar
10178 format as describe-character-set.
10179
10180 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10181
10182 * play/blackbox.el (bb-member): Remove, use member instead.
10183 (bb-delete): Remove, use delete instead.
10184 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
10185 bb-score, bb-detour-count and bb-balls-placed.
10186 Propertize results of rays.
10187
10188 2001-12-19 Karl Fogel <kfogel@red-bean.com>
10189
10190 * isearch.el (isearch-forward, isearch-edit-string): Make doc
10191 strings mention keybinding for `isearch-yank-word-or-char',
10192 rather than `isearch-yank-word', since the former is bound now
10193 and the latter is not.
10194 (isearch-yank-word-or-char): Fix formatting.
10195
10196 2001-12-19 Werner Lemberg <wl@gnu.org>
10197
10198 * language/czech.el, language/european.el, language/slovak.el:
10199 More fixes for language info doc strings.
10200
10201 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
10202
10203 * loadup.el: Add "language" to the load-path.
10204
10205 2001-12-19 Richard M. Stallman <rms@gnu.org>
10206
10207 * international/mule-cmds.el (describe-language-environment):
10208 Fix calls to help-xref-button.
10209
10210 2001-12-19 Miles Bader <miles@gnu.org>
10211
10212 * international/fontset.el: Require `ind-util' when compiling.
10213
10214 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10215
10216 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
10217 instead of decompose-composite-char.
10218
10219 2001-12-18 Richard M. Stallman <rms@gnu.org>
10220
10221 * simple.el (eval-expression-print-level)
10222 (eval-expression-print-length): Doc fixes.
10223
10224 * international/mule-diag.el (describe-character-set):
10225 Fix the arg to help-xref-button.
10226
10227 * files.el (directory-free-space-program): New variable.
10228 (directory-free-space-args): New variable.
10229 (insert-directory): Use those two variables for getting free space.
10230 Use file-system-info instead, if that is defined.
10231
10232 * dired.el (dired-free-space-program): Variable deleted.
10233 (dired-free-space-args): Variable deleted.
10234 (dired-insert-directory): Don't try to determine free space.
10235
10236 * files.el (font-lock-defaults): Add risky-local-variables prop.
10237 (hack-one-local-variable): Treat various font-lock variables as risky.
10238
10239 2001-12-18 Werner Lemberg <wl@gnu.org>
10240
10241 * language/chinese.el, language/cyrillic.el:
10242 * language/czech.el, language/european.el, language/greek.el:
10243 * language/hebrew.el, language/indian.el, language/japanese.el:
10244 * language/korean.el, language/lao.el, language/slovak.el:
10245 * language/thai.el, language/tibetan.el, language/vietnamese.el:
10246 Improve documentation strings of coding systems and language infos.
10247
10248 2001-12-18 Werner LEMBERG <wl@gnu.org>
10249
10250 Add support for EUC-TW decoding/encoding.
10251
10252 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
10253 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
10254 New auxiliary functions to build `big5-to-cns'.
10255 (big5-to-cns): New translation alist.
10256
10257 * language/chinese.el: Added new coding system `euc-tw' and its
10258 alias `euc-taiwan'.
10259 Updated language `Chinese-CNS' to include euc-tw encoding also.
10260 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
10261 euc-tw.
10262
10263 2001-12-18 Dave Love <fx@gnu.org>
10264
10265 * loadup.el: Add language/utf-8-lang, language/georgian.
10266
10267 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
10268 (image-file-name-regexps): Doc fix.
10269
10270 * server.el (server-unload-hook): New function.
10271
10272 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
10273 (lm-crack-copyright): Cope with multi-line copyright `lines'.
10274
10275 * simple.el (newline): Doc fix.
10276 (eval-expression-print-level, eval-expression-print-length): Doc
10277 fix. Amend :type.
10278 (next-line, previous-line): Make arg optional.
10279 (newline): Doc fix.
10280
10281 * Makefile.in (DONTCOMPILE): Add various language files.
10282
10283 * international/quail.el (quail-input-string-to-events): Don't use
10284 string-to-list.
10285
10286 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
10287 calling `newline'.
10288
10289 2001-12-17 Richard M. Stallman <rms@gnu.org>
10290
10291 * comint.el (comint-dynamic-list-input-ring-select): New function.
10292 Switches back to the old window configuration.
10293 (comint-dynamic-list-input-ring): Bind RET to that function.
10294 (comint-dynamic-list-input-ring-window-conf): New variable.
10295
10296 2001-12-17 Werner Lemberg <wl@gnu.org>
10297
10298 * international/mule-conf.el: Improve documentation strings of
10299 character sets.
10300
10301 2001-12-16 Richard M. Stallman <rms@gnu.org>
10302
10303 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
10304 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
10305
10306 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
10307
10308 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
10309 Add a DESCRIPTION for the makefile item.
10310
10311 * find-file.el (ff-other-file-name): New function.
10312
10313 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
10314
10315 * international/quail.el (quail-input-string-to-events): Fix last
10316 change.
10317
10318 2001-12-16 Richard M. Stallman <rms@gnu.org>
10319
10320 * isearch.el (isearch-edit-string): When we set isearch-string
10321 to the default, also set isearch-message.
10322
10323 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
10324
10325 * startup.el (command-line-1): Display startup screen
10326 even if there are command line args.
10327 Add a note about how to go to editing your files.
10328 (fancy-splash-head): Add a note about how to go to your files.
10329 (fancy-splash-outer-buffer): New variable.
10330 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
10331
10332 * subr.el (with-temp-message): At the end, always discard
10333 the temp message, even by clearing the echo area.
10334
10335 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
10336
10337 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
10338
10339 * log-view.el (log-view-message-re, log-view-current-tag):
10340 Recognize Subversion's log output format.
10341
10342 * international/fontset.el: Build the list L at compile time.
10343
10344 * language/ind-util.el (mapthread): Make a closure.
10345
10346 2001-12-15 Richard M. Stallman <rms@gnu.org>
10347
10348 * isearch.el (isearch-start-hscroll): New variable.
10349 (isearch-mode): Set isearch-start-hscroll.
10350 (isearch-update): Restore original hscrolling if possible.
10351
10352 * isearch.el (isearch-edit-string):
10353 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
10354
10355 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
10356 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
10357 rather than regexp search and (2) copying text properties
10358 already set up on text unchanged from the previous backtrace.
10359
10360 * case-table.el (set-case-syntax-pair):
10361 Detect invalid calls and signal an error.
10362
10363 2001-12-15 Richard M. Stallman <rms@gnu.org>
10364
10365 * language/ind-util.el (range): Function deleted.
10366 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
10367 All calls changed.
10368
10369 * language/devan-util.el (devanagari-range): Renamed from `range'.
10370 All calls changed.
10371 (devanagari-regexp-of-hashtbl-keys):
10372 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
10373
10374 2001-12-15 Dave Love <fx@gnu.org>
10375
10376 * language/ind-util.el: Don't require cl.
10377 (indian-glyph-char, indian-glyph-max-char)
10378 (indian-char-glyph): Moved from indian.el
10379 (indian--puthash-char, mapthread): Don't quote lambda.
10380 (indian--map): New function.
10381 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
10382 (indian--puthash-cv): Use it.
10383
10384 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
10385 (indian-char-glyph): Moved to ind-util.el
10386
10387 * language/devan-util.el (devanagari-post-read-conversion):
10388 New function.
10389
10390 * language/georgian.el: New file.
10391
10392 * international/mule-cmds.el (locale-language-names): Add various
10393 entries. Remove utf-8 special case.
10394 (locale-charset-language-names, locale-preferred-coding-systems):
10395 Add utf-8 case.
10396 (set-language-environment): Process required-features earlier.
10397
10398 * international/quail.el (quail-keyboard-layout-alist):
10399 Add pc105-uk.
10400 (quail-keyboard-layout-type): Fix :type.
10401 (quail-choose-completion-string): Simplify.
10402 (quail-update-leim-list-file): Don't get fooled by commented-out code.
10403 (quail-input-string-to-events): Run events through
10404 translation-table-for-input.
10405
10406 * international/mule-conf.el (translation-table-for-input):
10407 New variable.
10408 (latin-iso8859-14): Amend description.
10409 (file-coding-system-alist): Add entry for utf-8.
10410
10411 * language/utf-8-lang.el: New file.
10412
10413 * international/code-pages.el: New file.
10414
10415 * language/hebrew.el ("Windows-1255"): New language.
10416
10417 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
10418 ("Latvian"): New languages.
10419
10420 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
10421
10422 * xml.el: Use setq rather than (set 'foo bar).
10423 Use push+nreverse rather than append.
10424 (xml-node-name, xml-node-attributes, xml-node-children):
10425 Use defsubst rather than macros.
10426 (xml-parse-region): Handle a nil return value from xml-parse-tag.
10427 (xml-parse-tag): Don't skip white space. Return nil for a comment.
10428 Concat the two strings surrounding a comment into a single string.
10429
10430 * newcomment.el (comment-indent): Jump to the middle of empty comments.
10431
10432 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10433
10434 * select.el (xselect-convert-to-class, xselect-convert-to-name):
10435 Document.
10436
10437 2001-12-14 Andre Spiegel <spiegel@gnu.org>
10438
10439 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
10440 Return nil if FILE is not registered.
10441 (vc-check-master-templates, vc-default-make-version-backups-p):
10442 Doc fix.
10443
10444 2001-12-13 David Ponce <david@dponce.com>
10445
10446 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
10447 (ruler-mode-left-fringe-cols): New macro.
10448 (ruler-mode-right-fringe-cols): New macro.
10449 (ruler-mode-left-scroll-bar-cols): New macro.
10450 (ruler-mode-right-scroll-bar-cols): New macro.
10451 (ruler-mode-ruler): Use above new macros.
10452
10453 2001-12-13 Richard M. Stallman <rms@gnu.org>
10454
10455 * files.el (set-auto-mode): Fix previous change.
10456
10457 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
10458
10459 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
10460 (easy-menu-do-define, easy-menu-convert-item-1)
10461 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
10462 (easy-menu-return-item): Only return nil if there is no binding.
10463
10464 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
10465
10466 * whitespace.el (whitespace-version): 3.2
10467 * whitespace.el (whitespace-force-mode-line-update): Replace with
10468 `whitespace-mode-line-update', which is an alias to the correct
10469 function in various emacsen.
10470 * whitespace.el (whitespace-{un,}highlight-the-space):
10471 Add colorized highlighting of the bogus whitespaces in a buffer/file,
10472 using the `whitespace-highlight-face' if
10473 `whitespace-display-spaces-in-color' is set.
10474
10475 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
10476
10477 * international/mule.el (set-auto-coding): Don't search for
10478 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
10479
10480 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10481
10482 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
10483
10484 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
10485
10486 * mail/rmailsum.el (rmail-summary-mode): Likewise.
10487
10488 2001-12-13 Richard M. Stallman <rms@gnu.org>
10489
10490 * simple.el (undo): Always set this-command to `undo',
10491 so that the next undo after an error will not begin redoing.
10492
10493 * simple.el (shell-command): Doc fix.
10494 (shell-command-on-region): If there is output an an error,
10495 add "...Shell command failed" to the output.
10496
10497 2001-12-13 David Ponce <david@dponce.com>
10498
10499 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
10500 (ruler-mode-left-fringe-cols): Function replaced by more efficient
10501 implementation `ruler-mode-extra-left-cols'.
10502 (ruler-mode-ruler): Use above new function. Take into account
10503 that the fringe areas can now be resized.
10504
10505 2001-12-12 Richard M. Stallman <rms@gnu.org>
10506
10507 * international/characters.el (Unicode): Comment out
10508 the specifications for kelvin and angstrom signs.
10509
10510 * international/mule.el (make-translation-table-from-vector):
10511 Allow null elements in VEC.
10512
10513 * international/ucs-tables.el (unify-8859-on-encoding-mode)
10514 (unify-8859-on-decoding-mode): Swap the code in their bodies.
10515 Add :version.
10516
10517 2001-12-11 Richard M. Stallman <rms@gnu.org>
10518
10519 * derived.el (derived-mode-p): Function moved to subr.el.
10520
10521 * subr.el (derived-mode-p): Moved here from derived.el.
10522
10523 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
10524
10525 * files.el (set-auto-mode-1): New subroutine, broken out of
10526 set-auto-mode.
10527 (set-auto-mode, hack-local-variables-prop-line): Use that.
10528
10529 2001-12-11 Dave Love <fx@gnu.org>
10530
10531 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
10532
10533 * language/european.el: Remove autoload cookies. Fix registration
10534 of diacritic composition function.
10535
10536 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10537
10538 * calendar/todo-mode.el: Require time-stamp.
10539
10540 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
10541
10542 2001-12-11 Richard M. Stallman <rms@gnu.org>
10543
10544 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
10545
10546 * textmodes/ispell.el (ispell-buffer-local-parsing):
10547 Match xml like sgml.
10548
10549 * emacs-lisp/advice.el (ad-compile-function):
10550 Byte compile the function under another (uninterned) name.
10551
10552 * gud.el (gdb): Define and bind gud-jump.
10553
10554 * font-lock.el (font-lock-mode):
10555 Put our function at the end of after-change-functions.
10556
10557 * ediff-diff.el (ediff-cmp-options): Doc fix.
10558
10559 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
10560
10561 2001-12-10 Richard M. Stallman <rms@gnu.org>
10562
10563 * isearch.el (isearch-yank-word-or-char): New function.
10564 (isearch-mode-map): Bind C-w to that.
10565
10566 * menu-bar.el (menu-bar-mode): Make arg optional.
10567
10568 * simple.el (line-move): Cope if next-single-property-change
10569 or previous-single-property-change returns nil.
10570
10571 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
10572 Don't use interactive-p; instead, pass the proper args
10573 in (interactive...). Clean up most of the trouble-report strings.
10574
10575 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
10576
10577 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
10578 enqueued messages literally.
10579
10580 2001-12-10 Noah Friedman <friedman@splode.com>
10581
10582 * battery.el (battery-insert-file-contents): Obsolete function
10583 removed.
10584 (battery-read-function): Obsolete function removed.
10585 (battery-linux-proc-apm): Use insert-file-contents.
10586
10587 2001-12-07 Stephen Eglen <stephen@gnu.org>
10588
10589 * iswitchb.el (iswitchb-visit-buffer):
10590 Use `select-frame-set-input-focus'--needed when window manager
10591 uses "click to focus" policy.
10592
10593 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10594
10595 * COPYING: Moved back.
10596
10597 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
10598
10599 * term/internal.el (IT-character-translations): Add entries for
10600 more points.
10601
10602 * international/characters.el: Resurrect the Hebrew category
10603 settings for all Hebrew characters removed by the last change.
10604 Add code for setting the Hebrew category of the Unicode Hebrew
10605 characters. Set syntax entries for Hebrew punctuation characters.
10606
10607 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
10608 points and directional formatting control characters.
10609
10610 2001-12-07 Dave Love <fx@gnu.org>
10611
10612 * language/lao-util.el: Add Unicode equivalents for rules.
10613 (lao-post-read-conversion): New function.
10614
10615 * language/lao.el: Add Unicode equivalents.
10616 (lao): Add post-read conversion.
10617
10618 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
10619 Use iso2022 encoding.
10620 (latin1-char-displayable-p): Doc fix.
10621 (latin1-display-ucs-per-lynx): New option.
10622 (latin1-display-ucs-per-lynx): New command.
10623 (latin1-display-reset): Special-case arabic.
10624 (ucs-tables): Require.
10625 (latin1-display-sets, latin1-display-setup): Add arabic.
10626 (latin1-display) <variable>: Use function latin1-display.
10627 (latin1-display) <function>: Add mule-unicode stuff.
10628 (latin1-display-check-font): Don't lose if `info' is nil.
10629
10630 * international/iso-transl.el: Insert Latin-1 characters, not
10631 unibyte codes.
10632
10633 * language/european.el (diacritic-composition-pattern): New constant.
10634 (diacritic-compose-region, diacritic-compose-string)
10635 (diacritic-compose-buffer, diacritic-post-read-conversion)
10636 (diacritic-composition-function): New functions.
10637
10638 * international/utf-8.el (ucs-mule-to-mule-unicode):
10639 New translation table.
10640 (ccl-encode-mule-utf-8): Use it.
10641 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
10642 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
10643 (utf-8-subst-table): New variable.
10644 (utf-8-compose-scripts): New option.
10645 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
10646
10647 * international/ucs-tables.el, international/utf-8-subst.el:
10648 New files.
10649
10650 * international/characters.el: Don't set word syntax (the default)
10651 explicitly. Add a diacritic category. Add info for Unicode
10652 equivalents of characters in various Mule charsets and for extra
10653 Unicode characters. Don't define specific categories for
10654 Indian/Devanagari, since they aren't used.
10655
10656 2001-12-06 Richard M. Stallman <rms@gnu.org>
10657
10658 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
10659 (set-justification-left, set-justification-right): Doc fix.
10660
10661 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
10662 (bug-f90-mode): Variable deleted.
10663
10664 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
10665
10666 * indent.el (indent-line-function): Default is indent-relative again.
10667
10668 2001-12-07 Miles Bader <miles@gnu.org>
10669
10670 * progmodes/compile.el (compilation-error-regexp-alist):
10671 Added regexps for RXP.
10672
10673 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
10674
10675 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
10676 Add shift-assignment operators to those highlighted, and highlight
10677 the whole operator rather than just the "=".
10678
10679 2001-12-04 Juanma Barranquero <lektu@terra.es>
10680
10681 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
10682 before saving abbrevs if `save-abbrevs' has the value `silently'.
10683
10684 2001-12-04 Andreas Schwab <schwab@suse.de>
10685
10686 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
10687
10688 2001-12-04 Colin Walters <walters@debian.org>
10689
10690 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
10691 for `defmacro*' forms.
10692
10693 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
10694 `defmacro*'.
10695
10696 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
10697
10698 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
10699
10700 2001-12-02 Richard M. Stallman <rms@gnu.org>
10701
10702 * files.el (insert-directory): If the df output does not look right,
10703 don't try to use it. Other cleanups in overall code structure.
10704
10705 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
10706
10707 * textmodes/outline.el (outline-mode-prefix-map):
10708 Add bindings for outline-promote and outline-demote.
10709 (outline-minor-mode-menu-bar-map): New var.
10710 (outline-minor-mode): Use it.
10711 (outline-heading-alist): New var (renamed from outline-level-heading).
10712 (outline-level): Use it.
10713 (outline-insert-heading, outline-promote, outline-demote):
10714 Update to use outline-heading-alist.
10715
10716 * disp-table.el (standard-display-european):
10717 Simplify since the function is not interactive any more.
10718 Don't set the existing buffers to unibyte.
10719
10720 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
10721
10722 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
10723
10724 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
10725
10726 * shell.el (shell): Use shell-file-name.
10727 Pop to buffer before calling comint to set COLUMNS properly.
10728
10729 * emacs-lisp/cl.el (svref): New alias.
10730
10731 * progmodes/antlr-mode.el (antlr-c-common-init):
10732 Don't inhibit adaptive-fill-mode any more.
10733
10734 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
10735
10736 * progmodes/etags.el (tags-with-face): Use make-symbol.
10737 (tags-search, tags-query-replace): Use backquotes.
10738
10739 * textmodes/picture.el (picture-mode-map): Don't use defconst
10740 for a variable.
10741
10742 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10743
10744 * textmodes/reftex-index.el (reftex-index-mode):
10745 Remove make-local-hook.
10746
10747 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
10748
10749 2001-12-02 Kim F. Storm <storm@cua.dk>
10750
10751 * isearch.el (isearch-resume-enabled): New variable.
10752 (isearch-done): Use that variable.
10753
10754 2001-12-01 Richard M. Stallman <rms@gnu.org>
10755
10756 * wid-edit.el (widget-button-click): Don't move point permanently:
10757 Avoid mouse-set-point--instead select the window,
10758 then do save-excursion, then move point.
10759 Specify the buffer for get-char-property.
10760 Don't use `@' in interactive.
10761
10762 * indent.el (indent-line-function):
10763 Default is indent-to-left-margin again.
10764
10765 * replace.el (query-replace-read-args): Display message
10766 if FROM contains `\n' or `\t'.
10767
10768 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
10769
10770 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
10771
10772 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
10773
10774 * emacs-lisp/regexp-opt.el (regexp-opt):
10775 Bind completion-regexp-list to nil.
10776
10777 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
10778
10779 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
10780
10781 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
10782 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
10783 Update maintainer.
10784
10785 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
10786
10787 * mail/smtpmail.el: Use with-current-buffer.
10788 (message-make-date, message-make-message-id): Autoload when needed.
10789 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
10790 headers when missing.
10791
10792 * international/encoded-kb.el (encoded-kbd-mode):
10793 Use define-minor-mode.
10794
10795 * enriched.el (enriched-mode): Use define-minor-mode.
10796 Use dolist and pop and push.
10797
10798 * info.el (Info-find-node-2): Don't call info-insert-file-contents
10799 with the `visit' argument.
10800 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
10801
10802 * progmodes/hideif.el (hide-ifdef-mode): Only modify
10803 `change-major-mode-hook' locally. Reset invisibility spec.
10804
10805 * man.el (Man-build-section-alist): Remove last Man-match-substring.
10806
10807 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10808
10809 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
10810 Clarify error message.
10811
10812 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10813
10814 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
10815
10816 2001-11-30 Andre Spiegel <spiegel@gnu.org>
10817
10818 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
10819 don't just return it.
10820
10821 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
10822
10823 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
10824 (menu-bar-read-emacs-man, search-emacs-glossary)
10825 (emacs-index-search, elisp-index-search): New functions.
10826 (apropso-documentation, apropos, apropos-value, apropos-variable)
10827 (apropos-commands): Modify menu item names and help text.
10828 (elisp-index-search, emacs-index-search, emacs-glossary):
10829 New menu items.
10830 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
10831 submenu.
10832 (info-elisp, info-elintro): New menu items.
10833 (apropos): Modify the menu item name.
10834
10835 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
10836
10837 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
10838
10839 * textmodes/outline.el (outline-promote, outline-demote): Typo.
10840
10841 * man.el (man-follow-mouse): New function.
10842 (Man-mode-map): Bind mouse-2 to it.
10843 (Man-match-substring): Remove. Replace with `match-string'.
10844 (man): Use the `default-value' argument to `read-string'.
10845 (Man-fontify-manpage): Add mouse-face to cross references.
10846
10847 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
10848
10849 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
10850
10851 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
10852 the value of require-match in minibuffer-completion-confirm.
10853 Use crm-local-completion-map.
10854
10855 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
10856 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
10857 (cl-make-type-test): Use char-valid-p for `character'.
10858
10859 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
10860 (Info-complete-menu-item): Rewrite. Add the ability to search
10861 several sequential nodes. Add a simple caching mechanism.
10862 (Info-goto-index): New function extracted from Info-index.
10863 (Info-index): Use it. Add completion to the interactive spec.
10864 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
10865
10866 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10867
10868 * COPYING: Removed.
10869
10870 2001-11-29 Dave Love <fx@gnu.org>
10871
10872 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
10873 (fortran-window-create, fortran-window-create-momentarily):
10874 Rewrite, moving error condition.
10875 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
10876 (fortran-mode-syntax-table): Revert last change.
10877
10878 * international/mule.el: Doc fixes.
10879 (map-charset-chars): New function.
10880 (register-char-codings): Use it to cope with generic chars in
10881 safe-chars.
10882
10883 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10884
10885 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
10886
10887 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
10888
10889 * play/studly.el (studlify-word, studlify-region)
10890 (studlify-buffer): Fix doc-string.
10891 (studlify-buffer): Add autoload cookie.
10892
10893 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
10894
10895 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
10896 (outline-up-heading-all): Remove.
10897 (hide-sublevels): Move to end-of-heading before calling flag-region.
10898 (outline-copy-overlay, outline-discard-overlays): Remove.
10899 (outline-flag-region): Use `remove-overlays'.
10900 Don't move to end-of-heading.
10901 (outline-next-visible-heading, outline-back-to-heading)
10902 (outline-on-heading-p): Use outline-invisible-p.
10903 (outline-font-lock-level): Use outline-up-heading's new arg.
10904 (outline-minor-mode): Simplify.
10905 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
10906 (outline): Put a `reveal-toggle-invisible' property.
10907 (outline-level-heading): New var.
10908 (outline-insert-heading, outline-promote, outline-demote)
10909 (outline-toggle-children): New commands.
10910
10911 * progmodes/hideif.el (hif-end-of-line): New function.
10912 (hide-ifdef-mode): Set line-move-ignore-invisible.
10913 (hide-ifdef-region-internal): New function.
10914 (hide-ifdef-region): Use it.
10915 (hif-defined): Return an integer.
10916 (hif-infix-to-prefix): Remove.
10917 (hif-tokenize): Parse from the buffer rather than from a string.
10918 Correctly tokenize integers. Use forward-comment.
10919 (hif-expr): Use hif-or.
10920 (hif-term): Use hif-and.
10921 (hif-factor): Use hif-not. Handle numbers properly.
10922 Don't require parenthesis around `defined's argument.
10923 (hif-and, hif-or, hif-not): New funs.
10924 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
10925 (hif-hide-line): Don't hide the \n before the line.
10926 (hif-possibly-hide): Correctly handle numeric evaluation results.
10927
10928 * progmodes/make-mode.el: Use line-(end|beginning)-position.
10929 (makefile-mode): Set indent-line-function.
10930 (makefile-browser-insert-continuation): Use with-current-buffer.
10931 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
10932
10933 2001-11-28 Karl Fogel <kfogel@red-bean.com>
10934
10935 * isearch.el (isearch-yank-internal): New helper function.
10936 (isearch-yank-char): New function.
10937 (isearch-yank-word, isearch-yank-line): Rewrite to use
10938 isearch-yank-internal.
10939
10940 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
10941
10942 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
10943 aren't supported. Print a message to that effect if invoked.
10944
10945 2001-11-27 Stephen Eglen <stephen@gnu.org>
10946
10947 * locate.el (locate): Put point at first matching file rather
10948 than top of buffer.
10949
10950 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
10951
10952 * reveal.el: New file.
10953
10954 * progmodes/hideif.el: Misc cleanup.
10955 (hide-ifdef-mode-submap): Put the def in the defvar.
10956 Use substitute-key-definition.
10957 (hide-ifdef-mode): Use define-minor-mode.
10958 (hif-outline-flag-region): Remove.
10959 (hif-show-all): Define in terms of hif-show-ifdef-region.
10960 (hif-after-revert-function): Rename from hif-before-revert-function.
10961 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
10962 (hif-tokenize): Use with-syntax-table.
10963 (hif-make-range): Use `else' also for `else-p'.
10964 (hif-range-else-p): Remove.
10965 (hif-find-range): Simplify.
10966 (hif-hide-line): Don't bother preserving buffer-modified-p.
10967 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
10968 Don't use selective-display and inhibit-read-only.
10969
10970 * subr.el (copy-overlay, remove-overlays): New funs.
10971
10972 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
10973
10974 2001-11-27 Sam Steingold <sds@gnu.org>
10975
10976 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
10977 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
10978 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
10979 * obsolete/c-mode.el, obsolete/cplus-md.el
10980 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
10981 * term/sun-mouse.el, textmodes/artist.el:
10982 Converted backquote to the new style.
10983 * mouse.el, reposition.el: Likewise (in comments).
10984 * expand.el: Likewise (in a string).
10985
10986 2001-11-27 Richard M. Stallman <rms@gnu.org>
10987
10988 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
10989
10990 2001-11-26 Richard M. Stallman <rms@gnu.org>
10991
10992 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
10993 if :on-glyph or :off-glyph is a list, eval it and store it back.
10994 (checkbox): Quote the values for :on-glyph and :off-glyph.
10995
10996 * cus-start.el (recursive-load-depth-limit): Delete item.
10997
10998 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
10999
11000 * help-fns.el (describe-categories, help-describe-category-set): New.
11001 describe-categories moved here from src/category.c.
11002
11003 2001-11-26 Sam Steingold <sds@gnu.org>
11004
11005 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
11006 arguments to `insert' are strings.
11007
11008 2001-11-26 Richard M. Stallman <rms@gnu.org>
11009
11010 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
11011
11012 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
11013
11014 * international/mule-diag.el: Require help-fns instead of
11015 help-funs.
11016
11017 * help-fns.el: Renamed from help-funs.el.
11018
11019 * startup.el (command-line-1): Don't try to call process-list if
11020 it is not fboundp.
11021
11022 2001-11-26 Sam Steingold <sds@gnu.org>
11023
11024 * frame.el (show-trailing-whitespace): Remove :set argument (the
11025 value was essentially identical to the defalt).
11026
11027 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11028
11029 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
11030
11031 * icomplete.el (icomplete-minibuffer-setup): Likewise.
11032
11033 * hilit-chg.el (hilit-chg-set): Likewise.
11034
11035 * speedbar.el (speedbar-mode): Likewise.
11036
11037 * calendar/calendar.el (calendar-mode): Likewise.
11038
11039 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
11040 insert-string.
11041
11042 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
11043
11044 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
11045
11046 * term/sun-mouse.el (sun-yank-selection): Likewise.
11047
11048 * textmodes/bib-mode.el (return-key-bib): Likewise.
11049
11050 * calendar/appt.el (appt-disp-window): Likewise.
11051
11052 * calendar/diary-lib.el (list-diary-entries): Likewise.
11053
11054 * array.el (array-reconfigure-rows): Likewise.
11055
11056 * filecache.el (file-cache-minibuffer-complete): Likewise.
11057
11058 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
11059
11060 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
11061
11062 * allout.el (outline-version, outline-open-topic)
11063 (outline-rebullet-heading, outline-insert-listified)
11064 (outline-latex-verbatim-quote-curr-line)
11065 (outline-latexify-one-item, outlineify-sticky): Likewise.
11066
11067 * vc.el (vc-next-action-on-file): Likewise.
11068 (vc-dired-mode): Remove make-local-hook.
11069
11070 2001-11-26 Andre Spiegel <spiegel@gnu.org>
11071
11072 * vc.el (vc-find-version): New function.
11073 (vc-version-other-window): Redefined in terms of the above.
11074
11075 * log-view.el (log-view-find-version): New function.
11076 (log-view-mode-map): Bind it to `f'.
11077
11078 2001-11-26 Gerd Moellmann <gerd@gnu.org>
11079
11080 * language/devan-util.el (dev-char-glyph): Escape `"' in
11081 string literals.
11082 (dev-glyph-glyph, dev-glyph-glyph-2)
11083 (devanagari-compose-syllable-region): Likewise.
11084
11085 2001-11-26 Richard M. Stallman <rms@gnu.org>
11086
11087 * window.el (save-selected-window): No error if saved window is dead.
11088
11089 * help-funs.el (describe-syntax): Put (interactive) after doc string.
11090
11091 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11092
11093 * international/quail.el (quail-help): Require help-mode in
11094 top-level instead.
11095
11096 * iswitchb.el (iswitchb-exhibit): Use insert instead of
11097 insert-string.
11098
11099 * icomplete.el (icomplete-exhibit): Likewise.
11100
11101 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
11102
11103 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
11104 (diff-hunk-kill): Simplify.
11105 (diff-post-command-hook): Only apply to a single hunk.
11106 (diff-hunk-text): Make `char-offset' non-optional.
11107 (diff-find-text): Return a cons cell.
11108 (diff-find-approx-text): New fun.
11109 (diff-find-source-location): Use it.
11110 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
11111 Adapt to new retval of diff-find-text.
11112
11113 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
11114 rather than integer- representation of dates.
11115
11116 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
11117
11118 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
11119 (syntax-after): New fun.
11120
11121 * help-funs.el (describe-syntax): New fun.
11122
11123 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
11124 (font-lock-ppss-stats, font-lock-ppss): Remove.
11125 (font-lock-fontify-syntactically-region): Remove tuning code.
11126 (font-lock-compile-keywords): Fix off-by-one bug.
11127 (font-lock-set-defaults): Don't set removed vars.
11128 (c-keywords): Add `inline'.
11129 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
11130
11131 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11132 Set syntax-begin-function.
11133 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
11134 (lisp-interaction-mode): Don't set local-abbrev-table any more.
11135 (lisp-mode-auto-fill): Use syntax-ppss and obey
11136 comment-auto-fill-only-comments.
11137 (lisp-fill-paragraph): Use syntax-ppss.
11138
11139 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
11140
11141 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
11142 version of rmail-enable-mime.
11143 (rmail-forward): Use it.
11144
11145 2001-11-25 Richard M. Stallman <rms@gnu.org>
11146
11147 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
11148
11149 * international/quail.el (quail-keyboard-layout-button):
11150 Define button type.
11151 (quail-keyboard-customize-button): Likewise.
11152 (quail-help): Use those button types. Require `help-mode'.
11153 Avoid altering the argument `package'.
11154
11155 * help-mode.el (help-function, help-variable, help-face)
11156 (help-coding-system, help-input-method, help-character-set):
11157 Define each button type with its own explicit define-button-type.
11158
11159 * language/devan-util.el: Comment out parts of the file
11160 which apparently are garbled.
11161
11162 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11163
11164 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
11165 insert-string.
11166
11167 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11168
11169 * play/snake.el (snake-mode): Remove make-local-hook.
11170
11171 * play/tetris.el (tetris-mode): Likewise.
11172
11173 * play/decipher.el (decipher-mode): Likewise.
11174
11175 * tmm.el (tmm-add-prompt): Likewise.
11176
11177 2001-11-25 Sam Steingold <sds@gnu.org>
11178
11179 * menu-bar.el (menu-bar-apropos-menu): New variable.
11180 Moved all `apropos' bindings to this menu.
11181 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
11182
11183 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
11184
11185 The following changes are for new indian languages support based
11186 on Unicode charset and CDAC fonts.
11187
11188 * international/mule-conf.el: Change indian-1-column charset to
11189 indian-glyph charset.
11190
11191 * international/characters.el: Adjusted for the change of
11192 indian-1-column -> indian-glyph.
11193
11194 * international/fontset.el: Delete the setting for indian-1-column
11195 and add the setting for indian-glyph in the default fontset.
11196
11197 * language/indian.el: Completely re-written.
11198
11199 * language/devanagari.el: Completely re-written.
11200
11201 * language/devan-util.el: Completely re-written.
11202
11203 * language/ind-util.el: New file.
11204
11205 2001-11-24 Richard M. Stallman <rms@gnu.org>
11206
11207 * startup.el (command-line-1): Don't do startup screen
11208 if a subprocess is running. Call the startup screen buffer
11209 "GNU Emacs". Make a special mode-line-format for it.
11210
11211 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
11212 (browse-url-galeon): Use that variable.
11213
11214 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
11215 eval-expression. Eval and set the variable simply.
11216
11217 * files.el (temporary-file-directory): Use defcustom.
11218 (small-temporary-file-directory): Likewise.
11219 (normal-backup-enable-predicate): Move down in file
11220 after definition of temporary-file-directory.
11221
11222 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
11223
11224 2001-11-24 Colin Walters <walters@debian.org>
11225
11226 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
11227 autoload names to match files renamed on initial calc import.
11228
11229 * calc/calc.el (Commentary): Cleanup, and add logistic curve
11230 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
11231
11232 2001-11-23 Colin Walters <walters@debian.org>
11233
11234 * Makefile.in (finder_setwins, setwins): Include Calc again.
11235
11236 * calc/calc-rules.el: Add header comment.
11237
11238 2001-11-23 Andre Spiegel <spiegel@gnu.org>
11239
11240 * vc.el (with-vc-properties): Don't bind `filename' locally.
11241 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
11242 to avoid name clashes. Fix `lisp-indent-function' property for
11243 both.
11244
11245 2001-11-23 Francesco Potorti` <pot@gnu.org>
11246
11247 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
11248
11249 2001-11-22 Colin Walters <walters@debian.org>
11250
11251 * calc/calc-misc.el (report-calc-bug):
11252 Use `reporter-prompt-for-summary-p'.
11253
11254 * calc/INSTALL, calc/Makefile: Remove.
11255
11256 2001-11-22 Miles Bader <miles@gnu.org>
11257
11258 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
11259 (reb-match-2, reb-match-3): Add dark-background variants.
11260
11261 2001-11-22 Colin Walters <walters@debian.org>
11262
11263 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
11264 (info "Calc").
11265 (report-calc-bug): Use reporter.el.
11266
11267 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
11268
11269 2001-11-21 Richard M. Stallman <rms@gnu.org>
11270
11271 * which-func.el (which-function): Call imenu--make-index-alist
11272 if necessary to get a list of functions.
11273 (which-function-imenu-failed): New variable.
11274 (which-func-update): Handle all visible windows.
11275 (which-func-update-1): New subroutine broken out of which-func-update.
11276
11277 * files.el (temporary-file-directory, null-device)
11278 (small-temporary-file-directory): Definitions moved up.
11279
11280 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
11281 (cperl-non-problems, cperl-praise): Doc fixes.
11282
11283 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
11284 (sh-mode-syntax-table): Function restored.
11285 Variable set up for use by function sh-mode-syntax-table.
11286 (sh-set-shell): Set the syntax table.
11287
11288 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
11289
11290 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
11291
11292 * international/encoded-kb.el: Don't alter minor-map-alist.
11293
11294 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11295
11296 * files.el (auto-save-file-name-transforms): Put remote files in
11297 temporary-file-directory rather than /tmp.
11298
11299 2001-11-21 Colin Walters <walters@debian.org>
11300
11301 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
11302 of (function ...) wrapper.
11303
11304 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
11305
11306 * derived.el (define-derived-mode): Create the abbrev-table
11307 from inside the `defvar'.
11308
11309 * jit-lock.el (jit-lock-defer-time): New var.
11310 (jit-lock-defer-timer, jit-lock-buffers): New vars.
11311 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
11312 (jit-lock-function): Defer fontification if requested.
11313 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
11314 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
11315 text property.
11316 (jit-lock-deferred-fontify): New fun.
11317
11318 2001-11-20 Richard M. Stallman <rms@gnu.org>
11319
11320 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
11321 Set local-abbrev-table to lisp-mode-abbrev-table.
11322
11323 * emacs-lisp/re-builder.el (reb-mode):
11324 Don't use define-derived-mode. Call kill-all-local-variables.
11325
11326 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
11327 Don't use define-derived-mode.
11328
11329 * help-mode.el (help-mode): Undo 2001-10-07 change.
11330
11331 * replace.el (occur-mode): Undo 2001-5-20 change.
11332
11333 2001-11-20 Jason Rumney <jasonr@gnu.org>
11334
11335 * w32-fns.el (w32-system-coding-system): Change to an alias for
11336 locale-coding-system.
11337 (set-w32-system-coding-system): Document the above change.
11338 Set locale-coding-system instead.
11339
11340 2001-11-20 Richard M. Stallman <rms@gnu.org>
11341
11342 * ruler-mode.el: Add pagination.
11343 (ruler-mode-toggle-show-tab-stops): No need to
11344 test `ruler-mode' variable.
11345
11346 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
11347
11348 * play/landmark.el: Mark lm-mode as special.
11349
11350 * play/gomoku.el: Mark gomoku-mode as special.
11351
11352 2001-11-20 Juanma Barranquero <lektu@terra.es>
11353
11354 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
11355 (top-level): Bind it to C-c C-b.
11356 (re-builder): Don't re-enter RE Builder Mode.
11357
11358 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
11359
11360 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
11361
11362 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
11363 `manual-program'.
11364
11365 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
11366 to a line without a comment.
11367
11368 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
11369
11370 * dired.el (dired-listing-switches): Mention in the doc string
11371 that some switches are not supported by ls-lisp.el
11372
11373 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
11374
11375 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
11376 (imenu--create-keymap-2): Remove.
11377 (imenu--create-keymap-1): Simplify, remove third argument.
11378 (imenu--generic-function): Use dolist.
11379 (imenu-find-default): New function.
11380 (imenu--completion-buffer): Use it.
11381 (imenu--mouse-menu): Use popup-menu.
11382 (imenu--menubar-select): Return t rather than calling imenu.
11383
11384 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
11385 New functions, extracted from fill-region-as-paragraph.
11386 (fill-region-as-paragraph): Use them.
11387 Use an end marker instead of eob.
11388 Ignore whitespace-only fill-prefixes when indenting according to mode.
11389 Simplify the loop that searches for spaces backwards.
11390
11391 * textmodes/picture.el (picture-vertical-step)
11392 (picture-horizontal-step): Don't use defconst for variables.
11393
11394 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
11395 (mail-extract-address-components): Downcase domain names.
11396 (mail-extr-delete-char): Remove. Use delete-char instead.
11397
11398 * emulation/pc-select.el: Doc string fixes.
11399 (pc-selection-mode): Don't treat macos as a tty.
11400
11401 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
11402
11403 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
11404
11405 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
11406 (mouse-wheel-progessive-speed): New var.
11407 (mwheel-scroll): Use it and handle float values.
11408
11409 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
11410
11411 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
11412 (iswitchb): Fix the case where the result was selected with the mouse.
11413 (iswitchb-completion-help): Use the normal *Completions* now that
11414 mouse selection works.
11415 (iswitchb-minibuffer-setup): Simplify.
11416
11417 * newcomment.el (comment-column, comment-style, comment-multi-line)
11418 (comment-auto-fill-only-comments): Remove :group arg.
11419 (comment-padding): Add :type.
11420 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
11421 if called interactively.
11422
11423 2001-11-19 Colin Walters <walters@verbum.org>
11424
11425 * calc/calc.el (toplevel): Add comment and version header.
11426 (calc-init-base): Bump version to 2.02f, update date.
11427
11428 2001-11-19 Richard M. Stallman <rms@gnu.org>
11429
11430 * net/browse-url.el: Support Mozilla and Galeon.
11431 By default, find the installed browser whichever it is.
11432 (browse-url-mozilla): New function.
11433 (browse-url-mozilla-sentinel): New function.
11434 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
11435 (browse-url-default-browser): New function.
11436 (browse-url-process-environment): Use browse-url-browser-display.
11437 (browse-url-browser-display): Renamed from browse-url-netscape-display.
11438 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
11439 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
11440 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
11441 (browse-url-browser-function): New default, new options.
11442
11443 2001-11-19 Sam Steingold <sds@gnu.org>
11444
11445 * bindings.el (last-buffer, unbury-buffer): New function.
11446 (mode-line-unbury-buffer): Use `unbury-buffer'.
11447
11448 2001-11-18 Stephen Eglen <stephen@gnu.org>
11449
11450 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
11451 control behaviour when no further completion is possible.
11452
11453 2001-11-19 Colin Walters <walters@verbum.org>
11454
11455 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
11456 (math-showing-full-precision, math-with-extra-prec, math-working)
11457 (calc-with-default-simplification)
11458 (calc-with-trail-buffer): Use backtick.
11459 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
11460 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
11461 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
11462 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
11463 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
11464 (Math-num-integerp, Math-bignum-test, Math-equal-int)
11465 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
11466 (calc-record-compilation-date-macro): Deleted. Callers updated.
11467 (math-format-radix-digit): Move to calc-bin.el.
11468
11469 * calc/calc.el (calc-record-compilation-date): Remove.
11470 (calc-bug-address): Update.
11471 (calc-settings-file): Use `user-init-file'.
11472
11473 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
11474 Handle null `calc-settings-file'.
11475
11476 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
11477 * calc/calc-keypd.el (calc-keypad-mode): New.
11478 (calc-do-keypad): Use it.
11479 (calc-keypad-map): Move into `calc-keypad-mode'.
11480
11481 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
11482 to defalias argument.
11483
11484 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
11485 (calcFunc-floor): Ditto.
11486
11487 * calc-units.el (calcFunc-usimplify): Ditto.
11488
11489 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
11490 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
11491 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
11492 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
11493 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
11494 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
11495 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
11496 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
11497 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
11498 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
11499 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
11500 and move them before their first use. Use `when', `unless'.
11501 Remove trailing periods from error forms. Add description and
11502 headers suggested by Emacs Lisp coding conventions.
11503
11504 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
11505
11506 * newcomment.el (comment-indent):
11507 Fix misindentation for comment-only lines.
11508 (comment-indent-new-line): Only obey comment-multi-line if the
11509 comment-ender is not the end-of-line.
11510
11511 2001-11-19 Richard M. Stallman <rms@gnu.org>
11512
11513 * net/net-utils.el (network-connection-service-abbrev-alist):
11514 New variable.
11515
11516 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
11517 Advance to start of 3rd sexp by moving fwd and backing over it.
11518 At first three elements, act like defun.
11519
11520 * delsel.el (delete-selection-pre-hook): Handle and resignal
11521 file-supersession errors to interact properly with userlock.el.
11522
11523 2001-11-18 Richard M. Stallman <rms@gnu.org>
11524
11525 * progmodes/fortran.el (fortran-mode-syntax-table):
11526 Specify punctuation syntax for backslash.
11527
11528 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
11529 All calls deleted.
11530
11531 * international/mule-util.el (string-to-sequence): Make it obsolete.
11532 (string-to-list, string-to-vector): Implement them directly
11533 using append and vconcat, not with string-to-sequence.
11534
11535 * startup.el (command-line): Set abbrevs-changed to nil after
11536 reading the init file and the abbrevs file.
11537
11538 * isearch.el (isearch): Use magenta2 as bg for (background light)
11539
11540 2001-11-17 Richard M. Stallman <rms@gnu.org>
11541
11542 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
11543
11544 * simple.el (minibuffer-history-sexp-flag): Doc fix.
11545
11546 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
11547
11548 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
11549 If set and if applicable, add a regexp to highlight defun-like
11550 text inside comments and strings.
11551 (font-lock-fontify-keywords-region): Pass that new arg.
11552 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
11553 to the end and pass that new arg.
11554 (c-font-lock-keywords-2): Fix regex for labels.
11555 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
11556 Make it work when LIMIT is several lines further.
11557 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
11558 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
11559 Use backquote and make the regexes for `int a, b, c;' work on
11560 multiple lines.
11561
11562 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
11563 (font-lock-defaults-alist): Don't change it any more.
11564 (reb-subexp-mode-map): Cleanup.
11565
11566 * custom.el (custom-current-group-alist): New var.
11567 (custom-declare-group): Set it.
11568 (custom-current-group): New fun.
11569 (custom-declare-variable, custom-handle-all-keywords):
11570 Use it as a default if no :group argument is specified.
11571
11572 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
11573 (standard-keyboard-coding-systems): New var.
11574 (set-locale-environment): Use it to decide whether or not to call
11575 set-keyboard-coding-system.
11576 (locale-language-names): Use \"French\" for "fr".
11577
11578 2001-11-17 Richard M. Stallman <rms@gnu.org>
11579
11580 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
11581 (add-to-list): Delete compatibility code.
11582 (checkdoc-next-message-error): Doc fix.
11583
11584 2001-11-17 Stephen Eglen <stephen@gnu.org>
11585
11586 * locate.el (locate): Show default locate pattern within the
11587 prompt, but don't insert it into the minibuffer contents.
11588 Catch the case when pattern is the empty string.
11589
11590 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
11591
11592 * language/european.el ("French"): New language environment.
11593
11594 2001-11-16 Richard M. Stallman <rms@gnu.org>
11595
11596 * calendar/todo-mode.el (todo-save): Fix previous change.
11597
11598 * subr.el (functionp): Do use cdr-safe on object.
11599
11600 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
11601
11602 * bindings.el (mode-line-mode-name): Only put the help-echo property
11603 if the local-map property was put as well.
11604 (global-map): Bind switch-frame, delete-frame, iconify-frame
11605 and make-frame-visible events.
11606
11607 * emacs-lisp/elp.el (elp-not-profilable): New var.
11608 (elp-not-profilable-p): New function.
11609 (elp-instrument-function): Use it. Use backquotes and push.
11610
11611 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
11612 (byte-stack+-info, byte-compile-last-warned-form)
11613 (byte-compile-last-logged-file): Don't defconst a variable.
11614 (no-byte-compile): Declare.
11615 (byte-compile-file): Don't boundp-check no-byte-compile any more.
11616 (byte-compile-defvar): Leave defconst as is.
11617
11618 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
11619 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
11620 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
11621 (edebug-best-error): Don't defconst a variable.
11622 (edebug-read-syntax-table): Use a char-table.
11623 (edebug-lemacs-specific): Remove.
11624 Toplevel: Eliminate check for Lucid Emacs.
11625
11626 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
11627
11628 * rect.el (move-to-column-force): Mark obsolete.
11629 (operate-on-rectangle, delete-extract-rectangle-line)
11630 (insert-rectangle, delete-whitespace-rectangle-line)
11631 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
11632 (string-rectangle-history): New var.
11633 (string-rectangle, string-insert-rectangle): Use it.
11634 (delete-rectangle-line): Fix pos/column mixup and simplify.
11635
11636 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
11637 (normal-top-level, command-line, command-line-1): Simplify.
11638
11639 * tar-mode.el (tar-mode): Use define-derived-mode.
11640
11641 * view.el (view-mode-enable): Don't use make-local-hook.
11642
11643 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
11644
11645 2001-11-16 Richard M. Stallman <rms@gnu.org>
11646
11647 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
11648 if it doesn't make sense as anything else.
11649 Don't recognize a "telephone number" at the beginning of the name.
11650 (mail-extr-leading-garbage): Match non-word characters only.
11651
11652 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11653
11654 * startup.el (command-line-processed): Doc fix.
11655
11656 * apropos.el (apropos-next-label-button): Doc fix.
11657
11658 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
11659
11660 * comint.el (comint-mode): Simplify.
11661 (make-comint-in-buffer): Run `comint-mode' only if necessary.
11662
11663 * subr.el (eval-after-load): Make it work with features as well.
11664
11665 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
11666
11667 * international/mule-cmds.el (describe-input-method): Setup xref.
11668 (set-language-environment): Use functionp.
11669 (locale-language-names, locale-charset-language-names)
11670 (locale-preferred-coding-systems): Defconst and purecopy.
11671
11672 * language/european.el (mac-roman): Add mime-charset property.
11673
11674 2001-11-15 Richard M. Stallman <rms@gnu.org>
11675
11676 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
11677 (multiple-value-apply, nth-value): Use defsubst rather than defalias
11678 to get better doc strings.
11679
11680 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11681
11682 * derived.el: Fix autoload cookie.
11683
11684 2001-11-15 Richard M. Stallman <rms@gnu.org>
11685
11686 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
11687
11688 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
11689
11690 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
11691
11692 2001-11-15 Richard M. Stallman <rms@gnu.org>
11693
11694 * dired.el (dired-undo): Display a message to explain
11695 that this does not undo file system changes.
11696
11697 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
11698
11699 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
11700 into `unread-command-events' instead of trying keymap
11701 lookups ourselves. This makes mouse-clicks do the right
11702 thing even when keymaps of overlays are involved.
11703 (mouse-drag-drag): Likewise.
11704
11705 2001-11-15 Andreas Schwab <schwab@suse.de>
11706
11707 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
11708 characters and append anchor to pattern added to auto-mode-alist.
11709
11710 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
11711
11712 * server.el (server-process-filter): Run pre/post-comment-hook
11713 before/after visiting the file.
11714
11715 * info-look.el (makefile-mode): Add info for automake.
11716 (autoconf-mode): Fix the name of the index for automake.
11717
11718 * international/latin-9.el: Give pilcrow punctuation syntax.
11719
11720 2001-11-15 Andre Spiegel <spiegel@gnu.org>
11721
11722 * vc.el: Documentation fixes.
11723
11724 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
11725
11726 * smerge-mode.el (smerge-match-conflict): Fix typo.
11727 (smerge-diff): Be careful to read match-data early enough.
11728
11729 2001-11-14 Colin Walters <walters@verbum.org>
11730
11731 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
11732 (calcFunc-subst): Use `defalias' instead of `fset' and
11733 `symbol-function'.
11734
11735 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
11736 (calcFunc-ceil, calcFunc-round): Ditto.
11737
11738 * calc/calc-bin.el (calcFunc-clip): Ditto.
11739
11740 * calc/calc-ext.el (calcFunc-evalv): Ditto.
11741
11742 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
11743
11744 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
11745 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
11746
11747 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
11748
11749 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
11750 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
11751 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
11752 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
11753 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
11754 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
11755 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
11756 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
11757 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
11758 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
11759 * calcsel2.el: Style cleanup; don't put closing parens on their
11760 own line, add "foo.el ends here" to each file, and update
11761 copyright date.
11762
11763 * README: Update maintainer.
11764
11765 2001-11-13 Richard M. Stallman <rms@gnu.org>
11766
11767 * progmodes/compile.el (recompile): Use compilation-arguments if
11768 set, so as to be able to M-x recompile the exact command which
11769 created a compilation-mode buffer.
11770
11771 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
11772
11773 2001-11-13 Gerd Moellmann <gerd@gnu.org>
11774
11775 * mouse.el (mouse-drag-region): Don't run the up-event
11776 handler if window start changed due to the down-mouse event.
11777
11778 2001-11-13 Richard M. Stallman <rms@gnu.org>
11779
11780 * mouse.el (mouse-show-mark): Either move point to the mark
11781 or use highlighting, never both.
11782 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
11783
11784 2001-11-13 Simon Josefsson <jas@extundo.com>
11785
11786 * mail/smtpmail.el (top-level): Change maintainer to Simon
11787 Josefsson, cleanup the smtpmail.el header.
11788
11789 * mail/smtpmail.el (top-level): Don't require cl or base64.
11790 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
11791 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
11792 Defsubst instead of defmacro.
11793 (smtpmail-intersection): Return value in reverse order.
11794 (smtpmail-open-stream): Use stringp instead of string-to-list.
11795 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
11796 separated from smtpmail-via-smtp.
11797
11798 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
11799 rfc2104. Require base64 and cl.
11800 (smtpmail-smtp-service): Doc fix. :type fix.
11801 (smtpmail-debug-info): Doc fix.
11802 (smtpmail-debug-verb, smtpmail-auth-credentials)
11803 (smtpmail-starttls-credentials, smtpmail-auth-supported):
11804 New variables.
11805 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
11806 mail-utils (it is autoloaded).
11807 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
11808 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
11809 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
11810 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
11811 (smtpmail-via-smtp): Support AUTH.
11812 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
11813
11814 2001-11-13 Richard M. Stallman <rms@gnu.org>
11815
11816 * ebuff-menu.el (electric-buffer-update-highlight): New function.
11817 (electric-buffer-overlay): New variable.
11818 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
11819 (electric-buffer-list): Likewise.
11820
11821 * isearch.el (isearch-whitespace-chars): Doc fix.
11822 (isearch-mode): Handle negative search-slow-window-lines correctly.
11823
11824 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
11825
11826 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
11827
11828 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
11829 From Emmanuel Briot <briot@act-europe.fr>.
11830
11831 2001-11-13 Colin Walters <walters@debian.org>
11832
11833 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
11834
11835 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
11836 "~/.emacs"; use `read-file-name'.
11837
11838 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
11839 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
11840 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
11841 * calc/calc.el: Use `frame-width' instead of `screen-width',
11842 `frame-height' instead of `screen-height', and,
11843 `executing-kbd-macro' instead of `executing-macro'.
11844
11845 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
11846 correct number of arguments.
11847
11848 * calc/calc-aent.el (calc-do-alg-entry):
11849 Use `blink-paren-function' instead of `blink-paren-hook'.
11850
11851 2001-11-12 Richard M. Stallman <rms@gnu.org>
11852
11853 * calendar/todo-mode.el (todo-save): Add save-excursion
11854 and save-restriction.
11855
11856 * server.el (server-edit, server-done): Doc fix.
11857
11858 * simple.el (clone-indirect-buffer): Error if major mode symbol
11859 has a no-clone-indirect property.
11860 (clone-buffer): Check for obvious errors before reading clone name.
11861
11862 * info.el (Info-mode): Add a no-clone-indirect property.
11863
11864 2001-11-12 Sam Steingold <sds@gnu.org>
11865
11866 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
11867 set-buffer-modified-p to nil after `vc-exec-after'.
11868 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
11869 (log-view-mode): Make read-only.
11870 (log-view-current-file): Do final `expand-file-name' in the
11871 current `default-directory'.
11872 (log-view-current-tag): Take an optional `where' arg.
11873 (log-view-diff): New user command.
11874
11875 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11876
11877 * progmodes/cpp.el (cpp-choose-face): Fix typo.
11878
11879 2001-11-12 Sam Steingold <sds@gnu.org>
11880
11881 * emacs-lisp/cl-indent.el (toplevel): Indent properly
11882 `generic-flet', `generic-labels', `with-accessors',
11883 `with-condition-restarts'.
11884
11885 2001-11-12 Richard M. Stallman <rms@gnu.org>
11886
11887 * dired.el: Many trivial doc fixes.
11888 (dired-get-file-for-visit): New function.
11889 (dired-find-alternate-file, dired-mouse-find-file-other-window)
11890 (dired-view-file, dired-find-file-other-window, dired-display-file)
11891 (dired-find-file): Use dired-get-file-for-visit.
11892
11893 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
11894
11895 * sql.el (sql-mode): Doc change.
11896
11897 * sql.el (sql-mode-syntax-table): The backslash is no longer an
11898 escape character.
11899
11900 2001-11-12 Colin Walters <walters@debian.org>
11901
11902 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
11903 (calc-do-keypad): Don't attempt to use nonexistent global
11904 mouse-map, use calc-keypad-map.
11905 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
11906 (calc-keypad-left-click): Don't use mouse-map; update to new event
11907 interface.
11908 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
11909 (calc-keypad-press): Use `unread-command-events' instead of
11910 `unread-command-char'.
11911
11912 * calc/calc-ext.el (calc-init-extensions): Update autoload names
11913 to match files renamed on initial calc import.
11914
11915 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11916
11917 * textmodes/flyspell.el (flyspell-default-dictionary):
11918 Fix previous change.
11919
11920 2001-11-12 Richard M. Stallman <rms@gnu.org>
11921
11922 * textmodes/flyspell.el (flyspell-default-dictionary):
11923 Fix custom type.
11924
11925 2001-11-11 Richard M. Stallman <rms@gnu.org>
11926
11927 * calendar/solar.el (solar-sunrise-and-sunset):
11928 Exchange the two extreme values of day-length.
11929
11930 * progmodes/sh-script.el (sh-must-be-shell-mode):
11931 Allow modes derived from sh-mode.
11932
11933 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
11934 Turn off error in some re-search-forward calls.
11935
11936 * replace.el (query-replace-skip-read-only): New variable.
11937 (perform-replace): If that variable is non-nil, ignore matches
11938 that have a read-only property.
11939
11940 * derived.el (define-derived-mode): Doc fix.
11941
11942 * server.el (server-buffer-done): Test of server-existing-buffer
11943 was backwards.
11944 (server-existing-buffer): Doc fix.
11945
11946 * textmodes/flyspell.el (flyspell-default-dictionary):
11947 Allow nil as value, and make nil the default.
11948
11949 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
11950
11951 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
11952 it is not fboundp.
11953 (clipboard-yank): Ditto.
11954
11955 2001-11-11 Colin Walters <walters@verbum.org>
11956
11957 The following changes are based on patches from
11958 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
11959 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
11960
11961 * calc/calc.el (toplevel): Require calc-macs.
11962 (calc-minibuffer-size): New.
11963 (calcDigit-nondigit): Use it instead of `buffer-size'.
11964 (calcDigit-backspace): Likewise.
11965 (calcDigit-nondigit): Use `minibuffer-contents' instead of
11966 `buffer-string'.
11967 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
11968 `point-min'.
11969 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
11970 `save-excursion'.
11971
11972 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
11973 simple `setq' form.
11974
11975 * calc/calc-ext.el: (toplevel): Require calc.
11976 (calc-fancy-prefix-map): New.
11977 (calc-fancy-prefix): Use it.
11978 (calc-fancy-prefix-other-key): New.
11979
11980 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
11981 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
11982 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
11983 (calcAlg-enter): Likewise.
11984 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
11985
11986 2001-11-10 Richard M. Stallman <rms@gnu.org>
11987
11988 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
11989 (quietly-read-abbrev-file): Doc fix.
11990
11991 * startup.el (command-line): Read standard abbrev
11992 file (abbrev-file-name), if it exists.
11993
11994 * files.el (save-abbrevs): Default value is t.
11995
11996 * progmodes/compile.el (compile-goto-error): Fix previous change
11997 in the case where subsequent errors have not been parsed yet
11998 because they are in a different source file.
11999
12000 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
12001
12002 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
12003 Merge two regular expressions into one.
12004 (ps-mode): Make local bindings for `comment-start' and
12005 `comment-start-skip'.
12006 (ps-mode-looking-at-nested): Simplify an if-else construct;
12007 use `set-match-data' to set the result.
12008
12009 2001-11-10 Richard M. Stallman <rms@gnu.org>
12010
12011 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
12012 Function deleted.
12013 (flyspell-correct-word): Old definition deleted.
12014 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
12015 All references renamed too.
12016
12017 2001-11-10 Gerd Moellmann <gerd@gnu.org>
12018
12019 * Makefile.in (finder_setwins, setwins): Exclude Calc.
12020
12021 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
12022
12023 * wid-edit.el (checklist): Removed `:menu-tag'.
12024 (radio-button-choice): Ditto.
12025 (editable-list): Ditto.
12026
12027 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12028
12029 * play/gomoku.el: Move definitions of constants to the beginning
12030 of file, before their use.
12031
12032 2001-11-09 Richard M. Stallman <rms@gnu.org>
12033
12034 * textmodes/flyspell.el: Use the keymap property
12035 instead of local-map, and don't use a minor-mode map.
12036 (flyspell-mode-map): Variable deleted.
12037 Don't mess with minor-mode-map-alist.
12038 (calling add-minor-mode): Specify nil for keymap.
12039 And always use add-minor-mode, now that it exists.
12040 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
12041 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
12042 or flyspell-local-mouse-map.
12043 (make-flyspell-overlay): Use flyspell-mouse-map directly.
12044 (flyspell-mode): Doc fix.
12045 (flyspell-mode-on): Don't call make-local-hook.
12046
12047 2001-11-09 Sam Steingold <sds@gnu.org>
12048
12049 * emacs-lisp/debug.el (debugger-make-xrefs):
12050 Add buttons to all symbols.
12051
12052 2001-11-09 Andre Spiegel <spiegel@gnu.org>
12053
12054 * vc.el: Add John David Smith to credits.
12055
12056 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
12057
12058 * vc-hooks.el (vc-error-occured): Backquotified.
12059 (vc-file-prop-obarray): Use prime length for better efficiency.
12060
12061 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
12062
12063 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
12064
12065 * info.el (Info-file-list-for-emacs): Add entries for Calc.
12066
12067 2001-11-09 Miles Bader <miles@gnu.org>
12068
12069 * subr.el (functionp): Don't consider macros as functions.
12070
12071 2001-11-08 Miles Bader <miles@gnu.org>
12072
12073 * subr.el (functionp): Make work correctly for macros and unbound
12074 symbols.
12075
12076 * comint.el (comint-send-input): Fix description of
12077 `comint-process-echoes' in the doc-string.
12078
12079 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
12080
12081 * international/mule.el (make-translation-table): Doc fix.
12082 Suggested by Alex Schroeder <alex@gnu.org>.
12083
12084 2001-11-07 Richard M. Stallman <rms@gnu.org>
12085
12086 * info.el (Info-fontify-node): Highlight every third menu item.
12087
12088 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
12089
12090 * cus-edit.el (custom-face-value-create): Don't ignore the
12091 `customized-face' attribute when finding the current face spec.
12092
12093 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
12094
12095 * subr.el (with-local-quit): New macro.
12096 (make-syntax-table): Always inherit.
12097 (functionp): Be more careful when `object' is a symbol.
12098
12099 * dabbrev.el (dabbrev-completion): Use "*Completions*".
12100
12101 2001-11-07 Paul Eggert <eggert@twinsun.com>
12102
12103 * dired.el (dired-move-to-filename-regexp):
12104 Do not distinguish between ASCII letters and non-ASCII characters.
12105 Don't allow comma except in the form "month day, year".
12106 Don't allow space between month name and comma.
12107 Clean up the code that checks for trailing period, comma, and space.
12108 Remove now-obsolete comments, and add more commentary about
12109 Japanese dates.
12110 Always gobble up trailing spaces, instead of doing it only sometimes.
12111
12112 2001-11-07 Miles Bader <miles@gnu.org>
12113
12114 * paren.el (show-paren-match-face): Add dark-background variant.
12115
12116 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
12117
12118 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
12119 (lisp-mode-variables): Don't set paragraph-{start,separate}.
12120 Don't disable adaptive-fill-mode.
12121 (lisp-fill-paragraph): Use tab-width rather than 8.
12122 Prevent filling the first line of docstrings.
12123
12124 2001-11-06 Richard M. Stallman <rms@gnu.org>
12125
12126 * play/gomoku.el (gomoku): Doc fix.
12127
12128 * jka-compr.el (jka-compr-partial-uncompress):
12129 Support an alternative of not using dd.
12130 (jka-compr-dd-program): Use defcustom to define this.
12131 (jka-compr-load-suffixes): Use defcustom.
12132 (jka-compr-mode-alist-additions): Use defcustom.
12133
12134 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
12135
12136 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
12137 Also work when LIMIT is further than the end of line.
12138
12139 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
12140
12141 * international/quail.el (quail-update-leim-list-file): Print the
12142 offending file name if some of its quail-define-package forms is broken.
12143
12144 2001-11-05 Richard M. Stallman <rms@gnu.org>
12145
12146 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
12147 of the evaluated form.
12148
12149 2001-11-05 Paul Eggert <eggert@twinsun.com>
12150
12151 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
12152 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
12153 stamps always line up by default. Also, it uses a slightly
12154 different window to determine whether files are "recent".
12155
12156 2001-11-05 Andrew Innes <andrewi@gnu.org>
12157
12158 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
12159 Don't attempt to remake autoloads before nuking .elc files.
12160
12161 2001-11-04 Richard M. Stallman <rms@gnu.org>
12162
12163 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
12164 previous-single-property-change or next-single-char-property-change
12165 returns nil.
12166
12167 * international/mule-cmds.el (set-locale-environment):
12168 Make it interactive; make arg optional.
12169
12170 * international/mule-diag.el (help-funs): Require help-funs.
12171
12172 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
12173
12174 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
12175
12176 2001-11-04 Miles Bader <miles@gnu.org>
12177
12178 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
12179 shadow of the splash image grey on a dark background instead of black.
12180
12181 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
12182
12183 * term.el (all faces): Don't (copy-face 'default <foo>).
12184
12185 * term/xterm.el (function-key-map):
12186 Add entry for `ESC [ 3 ~' -> <delete>
12187 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
12188 Use inheritance so that .emacs and terminfo take precedence.
12189
12190 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
12191
12192 * tooltip.el (tooltip-delay): Decrease to 0.7.
12193 (tooltip-hide-delay): Enlarge to 10.
12194
12195 2001-11-03 Richard M. Stallman <rms@gnu.org>
12196
12197 * startup.el (fancy-splash-tail): Explain how to recover
12198 from a crash, if there was a crash.
12199 (command-line-1): Reorganize display of startup screen,
12200 to simplify the logic. Use a temp buffer for it.
12201
12202 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
12203
12204 * frame.el (set-background-color, set-foreground-color):
12205 Call face-set-after-frame-default, to propagate the new colors to
12206 the frame's parameters alist.
12207
12208 * calendar/timeclock.el (timeclock-out): Signal an error if
12209 timeclock-last-event is nil.
12210
12211 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
12212
12213 * textmodes/fill.el (fill-context-prefix): Fix braino.
12214
12215 * international/quail.el (quail-help):
12216 Use `help-buffer' and move `help-setup-xref' to beginning.
12217
12218 * international/mule-cmds.el (describe-language-environment):
12219 Use `help-buffer' and move `help-setup-xref' to beginning.
12220
12221 * international/mule-diag.el (list-character-sets)
12222 (sort-listed-character-sets, describe-character-set)
12223 (describe-coding-system, describe-fontset, list-fontsets):
12224 Use `help-buffer' and move `help-setup-xref' to beginning.
12225 (describe-char-after): Use `internal-describe-syntax-value'.
12226
12227 2001-11-02 Richard M. Stallman <rms@gnu.org>
12228
12229 * mouse.el (popup-menu): If the user refuses to select
12230 from a menu, don't try to invoke the menu.
12231
12232 2001-11-02 Miles Bader <miles@gnu.org>
12233
12234 * help-mode.el (help-xref): New button type.
12235 (help-function, help-variable, help-face, help-coding-system)
12236 (help-input-method, help-character-set, help-type, help-symbol)
12237 (help-back, help-info, help-customize-variable, help-customize-face)
12238 (help-function-def, help-variable-def): Use it as a supertype.
12239 Remove `action' property.
12240
12241 * international/mule-diag.el (describe-character-set)
12242 (describe-coding-system): Pass correct args to `help-xref-button'.
12243 (sort-listed-character-sets): New button type.
12244 (list-character-sets): Use it.
12245 (list-charset-chars): New button type.
12246 (list-character-sets-1): Use it.
12247
12248 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
12249
12250 * indent.el (tab-always-indent, indent-for-tab-command):
12251 Remove redundant `never' setting.
12252
12253 * fill.el (fill-region-as-paragraph): Don't forget to skip
12254 over current whitespace before looking for a preceding space.
12255
12256 2001-11-01 Richard M. Stallman <rms@gnu.org>
12257
12258 * files.el (file-newest-backup): Don't pass backup file name
12259 thru file-name-sans-versions, because it never has version numbers.
12260
12261 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
12262 to avoid ambiguous nested loops.
12263
12264 * files.el (find-file-noselect): Offer to change buffer-read-only
12265 only when the file's read-only status has changed from before
12266 as well as disagreeing with the buffer's current status.
12267 (buffer-file-read-only): New var, local in all buffers.
12268
12269 * buff-menu.el (buffer-menu): Doc fix.
12270 (buffer-menu-other-window): Doc fix.
12271 (list-buffers, list-buffers-noselect): Doc fix.
12272
12273 2001-11-01 Gerd Moellmann <gerd@gnu.org>
12274
12275 * startup.el (command-line): If the terminal Emacs is running on
12276 has erase char set to ^H, use the Backspace key for deleting
12277 backward, and the Delete key for deleting forward.
12278
12279 2001-11-01 Miles Bader <miles@gnu.org>
12280
12281 * button.el (define-button-type): Make sure every user-defined
12282 button type has a supertype.
12283
12284 2001-10-31 Jason Rumney <jasonr@gnu.org>
12285
12286 * international/mule-cmds.el (locale-language-names): Add chs and
12287 cht as aliases for Chinese-GB and Chinese-BIG5.
12288
12289 2001-10-31 Richard M. Stallman <rms@gnu.org>
12290
12291 * bindings.el (mode-line-frame-identification): Add doc string.
12292 (mode-line-position, mode-line-modes): New variables.
12293 (mode-line-format): Use mode-line-position for the part
12294 that displays the position-in-buffer info.
12295 Use mode-line-modes for the part that displays major and minor modes.
12296
12297 2001-10-31 Sam Steingold <sds@gnu.org>
12298
12299 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
12300 (debugger-setup-buffer): Call it.
12301 (debugger-mode-map): Bind RET and mouse-2.
12302
12303 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12304
12305 * startup.el: Document command line option --no-window-system
12306 instead of --no-windows.
12307
12308 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
12309
12310 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
12311
12312 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
12313 (font-lock-defaults-alist): Use it.
12314 From David Ponce <david.ponce@wanadoo.fr>
12315
12316 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
12317 output of `char-after'.
12318
12319 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
12320
12321 * simple.el (reindent-then-newline-and-indent): Insert the newline
12322 before indenting the first line.
12323 (undo-get-state, undo-revert-to-state): New funs.
12324 (shell-command): Don't kill the buffer even if empty.
12325 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
12326 (transpose-subr-end2): Remove.
12327 (transpose-subr): Add `special' arg and simplify.
12328 (transpose-subr-1): Rewrite.
12329 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
12330 (rfc822-goto-eoh): Simplify.
12331
12332 2001-10-30 Richard M. Stallman <rms@gnu.org>
12333
12334 * enriched.el (enriched-face-ans): Fix previous change.
12335
12336 2001-10-30 Gerd Moellmann <gerd@gnu.org>
12337
12338 * international/iso-acc.el (iso-accents-compose): Remove a
12339 superfluous setq.
12340
12341 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
12342
12343 * buff-menu.el (list-buffers-noselect): If the buffer's name
12344 starts with a blank, but it visits a file, do show it (for files
12345 whose names start with a blank).
12346
12347 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
12348
12349 * textmodes/fill.el (sentence-end-double-space)
12350 (sentence-end-without-period): Move to paragraphs.el.
12351 (fill-indent-according-to-mode): Change default to t.
12352 (fill-context-prefix): Simplify control-flow and use a more
12353 sophisticated merge that unifies both previous checks.
12354 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
12355 (fill-nobreak-predicate): Make it into a defcustom'd hook.
12356 (fill-nobreak-p): New fun.
12357 (fill-region-as-paragraph): Use it.
12358 Handle `fill-indent-according-to-mode' slightly differently.
12359 (fill-individual-paragraphs-prefix): Simplify the control-flow.
12360 (fill-individual-paragraphs-citation): Fix.
12361
12362 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
12363 (paragraph-start): Change default to the `text-mode' value.
12364 (sentence-end-double-space, sentence-end-without-period):
12365 Move from fill.el.
12366 (forward-paragraph): Use `parstart' and `parsep' for temp variables
12367 rather than rebinding `paragraph-start' and `paragraph-separate'.
12368
12369 * indent.el (indent-line-function): Change default to indent-relative.
12370 (tab-always-indent): Add an `never' setting.
12371 (indent-according-to-mode): Handle `indent-relative' and
12372 `indent-relative-maybe' specially.
12373 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
12374 Handle the `never' case for `tab-always-indent'.
12375 Don't call indent-according-to-mode for indent-relative' and
12376 `indent-relative-maybe'.
12377 (insert-tab): Rename `prefix-arg' to `arg'.
12378 (indent-region): Indent the first line as well.
12379 (indent-relative): Don't mark the buffer modified if the indentation
12380 is unchanged.
12381
12382 * textmodes/text-mode.el (paragraph-indent-minor-mode):
12383 Don't set paragraph-separate. Set paragraph-start more carefully.
12384 Set indent-line-function.
12385 (paragraph-indent-text-mode): Use it and define-derived-mode.
12386 (text-mode-map): Remove the \t binding.
12387 (text-mode): Simplify now that the default is more favorable.
12388
12389 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
12390
12391 * emacs-lisp/find-func.el (find-function-search-for-symbol):
12392 If the regexp doesn't match, use a looser one.
12393 (find-variable-noselect): Add `file' argument.
12394
12395 * pcvs.el (cvs-mode-commit-hook): New hook.
12396 (cvs-mode-commit): Run it.
12397
12398 * log-edit.el (log-edit): Run hook after `log-edit-files'.
12399
12400 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
12401 (edebug-instrument-function): Use `find-function-noselect'.
12402
12403 2001-10-29 Richard M. Stallman <rms@gnu.org>
12404
12405 * term.el (term-if-emacs19): Macro deleted.
12406 Callers changed to use progn instead.
12407
12408 * frame.el (blink-cursor-mode): Doc fix.
12409
12410 * files.el (find-backup-file-name): Use make-backup-file-name.
12411
12412 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
12413 window-live-p.
12414 (edebug-set-conditional-breakpoint): Unconditionally use
12415 the former Emacs >=19 definition.
12416 (edebug-mark): Define unconditionally.
12417 (edebug-eval-expression): Always call read-from-minibuffer
12418 and specify history list.
12419 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
12420 edebug-set-conditional-breakpoint.
12421 (edebug-emacs-version-specific): Function deleted;
12422 do the job at top level.
12423 (edebug-emacs-19-specific): Function deleted, this is the default.
12424
12425 2001-10-29 Sam Steingold <sds@gnu.org>
12426
12427 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
12428 "/cygdrive/LETTER/" pathnames.
12429
12430 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
12431
12432 * faces.el (invert-face): Check for 'unspecified, not for nil,
12433 when testing whether face colors are not specified.
12434 From David.Kastrup@t-online.de (David Kastrup).
12435 (read-face-name): Doc fix.
12436 (make-face-bold, make-face-unbold, make-face-italic)
12437 (make-face-unitalic, make-face-bold-italic, invert-face):
12438 Remove trailing blank from the prompt passed to read-face-name.
12439
12440 2001-10-29 Sam Steingold <sds@gnu.org>
12441
12442 * emacs-lisp/bytecomp.el (byte-recompile-directory):
12443 Report numbers of files skipped and failed too.
12444 (byte-compile-file): Return 'no-byte-compile for skipped files.
12445
12446 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
12447
12448 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
12449 and `M p'.
12450
12451 2001-10-29 Gerd Moellmann <gerd@gnu.org>
12452
12453 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
12454 as is on unread-command-events instead of `(SECOND-CHAR)'.
12455
12456 2001-10-29 Andre Spiegel <spiegel@gnu.org>
12457
12458 * vc.el: Mention vc-*-switches in backend API documentation.
12459 (vc-annotate): Adapt doc string to recent change.
12460
12461 2001-10-29 Gerd Moellmann <gerd@gnu.org>
12462
12463 * enriched.el (enriched-face-ans): Handle face attributes
12464 of the form `(FACE1 FACE2 ...)'.
12465
12466 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
12467
12468 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
12469
12470 * progmodes/sql.el (sql-mysql): Doc change by RMS.
12471
12472 * progmodes/sql.el (sql-db2): Doc change.
12473 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
12474 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
12475
12476 2001-10-29 Gerd Moellmann <gerd@gnu.org>
12477
12478 * env.el (substitute-env-vars): Don't quote argument to `rx';
12479 it's a macro.
12480
12481 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
12482
12483 * cus-start.el (recursive-load-depth-limit): Added.
12484
12485 2001-10-28 Richard M. Stallman <rms@gnu.org>
12486
12487 * textmodes/ispell.el (version18p, version20p): Vars deleted.
12488 All uses removed--assume Emacs version is >= 20.
12489
12490 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
12491 by really checking that it is not version 18.
12492
12493 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
12494
12495 2001-10-28 Miles Bader <miles@gnu.org>
12496
12497 * faces.el (face-attribute): Add INHERIT argument, consider face
12498 inheritance if it's non-nil.
12499 (face-attribute-merged-with): New function.
12500 (face-attribute-specified-or): New macro.
12501 (face-foreground, face-background, face-stipple): Add INHERIT
12502 argument. Use `face-attribute-specified-or'.
12503
12504 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
12505
12506 * font-lock.el: Require `syntax'.
12507 (font-lock-defaults-alist): Don't define keywords for lisp languages.
12508 Use `c-font-lock-syntactic-face-function' for c languages.
12509 (font-lock-mode): Don't unset vars when turning the mode off.
12510 (font-lock-default-fontify-buffer): Don't unset vars at the end.
12511 (font-lock-extra-managed-props): New var.
12512 (font-lock-default-unfontify-region): Use it.
12513 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
12514 Don't eval the value when there's no match.
12515 (font-lock-ppss-stats): New var.
12516 (font-lock-ppss): New fun.
12517 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
12518 (font-lock-apply-highlight): Allow `highlight' to set several props.
12519 (font-lock-set-defaults): Use dolist.
12520 (font-lock-unset-defaults): Remove.
12521 (font-lock-match-c-style-declaration-item-and-skip-to-next):
12522 Try to recognize prototypes using `foo P_ ((args))'.
12523 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
12524 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
12525 (c-font-lock-syntactic-face-function): New function.
12526 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
12527 (c++-keywords): Use a more sophisticated regexp to handle
12528 shallowly nested templates.
12529
12530 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
12531
12532 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
12533 (sgml-tag): Use it. Cleanup with `cond'.
12534 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
12535 Mark the overlays and only delete those that are marked.
12536 (sgml-skip-close-p): Remove.
12537 (sgml-value): Replace sgml-skip-close-p with its definition.
12538 (html-tag-alist): Use sgml-xml a bit more.
12539 (html-mode): Set sgml-empty-tags.
12540
12541 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
12542 (texinfo-update-node, texinfo-sequential-node-update):
12543 Don't bind the obsolete `auto-fill-hook'.
12544 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
12545 Use `set-buffer' rather than `switch-to-buffer'.
12546 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
12547 Use `set-buffer' rather than `switch-to-buffer'.
12548
12549 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
12550 text-mode-syntax-table.
12551 (mail-mode): Use define-derived-mode.
12552 Fix ordering of alternatives in adaptive-fill-regexp.
12553 (mail-mode-map): Don't rely on keymap's internal representation.
12554
12555 2001-10-27 Sam Steingold <sds@gnu.org>
12556
12557 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
12558 (sgml-xml-guess): Extracted from `html-mode' and generalized.
12559 (sgml-mode-common): Call it.
12560 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
12561 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
12562 (html-horizontal-rule, html-image, html-ordered-list):
12563 (html-unordered-list, html-list-item, html-paragraph):
12564 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
12565 `html-xhtml'.
12566
12567 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
12568
12569 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
12570 (ifnothtml): New alias.
12571
12572 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
12573
12574 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
12575 (toggle-text-mode-auto-fill): Use derived-mode-p.
12576
12577 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
12578
12579 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
12580 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
12581
12582 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
12583
12584 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
12585 Add make-obsolete cookies, to follow faces.el.
12586
12587 These changes avoid warnings from the byte compiler in faces.el:
12588
12589 * faces.el (internal-get-face): Use facep instead of the obsolete
12590 internal-find-face.
12591 (internal-frob-font-weight, internal-frob-font-slant):
12592 New defaliases for obsolete functions.
12593 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
12594 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
12595 (x-make-font-bold-italic): Use internal-frob-font-weight and
12596 internal-frob-font-slant aliases instead of the obsolete
12597 x-frob-... functions.
12598
12599 2001-10-26 Sam Steingold <sds@gnu.org>
12600
12601 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
12602 DOCTYPE; set `mode-name' based on it.
12603 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
12604 (sgml-tag): Close empty tags in XHTML.
12605
12606 2001-10-26 Jason Rumney <jasonr@gnu.org>
12607
12608 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
12609 when UNICODE is not defined.
12610
12611 2001-10-26 Sam Steingold <sds@gnu.org>
12612
12613 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
12614 be alone on the line.
12615
12616 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
12617
12618 * button.el (button): Special face definition for MS-DOS terminals.
12619
12620 2001-10-26 Sam Steingold <sds@gnu.org>
12621
12622 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
12623 Protect the /= test by checking that the args are non-nil.
12624 (sh-font-lock-close-heredoc): Check eof for being non-nil.
12625
12626 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
12627
12628 * textmodes/artist.el (artist-version): 1.2.4.
12629 (artist-butlast-fn): New variable.
12630 (artist-butlast): New function.
12631 (artist-ellipse-mirror-quadrant): Use it.
12632 (artist-mouse-draw-poly): Use nil for `point-list'.
12633 (artist-mouse-draw-poly): Check for point-list being nil.
12634
12635 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
12636
12637 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
12638 lambda expression.
12639 (ps-mode-menu-main): Submenu with options on/off was replaced with
12640 a toggle button.
12641 (ps-mode, ps-run-mode): Define with `define-derived-mode'
12642 (ps-mode): Autoload cookie added on same line as comment
12643 (ps-mode-tabkey, ps-mode-backward-delete-char):
12644 (ps-mode-r-balance): Replace `delete-horizontal-space' and
12645 `indent-to' with `indent-line-to'
12646 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
12647 instead of `eval'.
12648 (ps-mode-print-region): Use `with-temp-buffer'.
12649 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
12650 (numerous places): Add back-tick and tick around names in
12651 docstrings, fix punctuation in docstrings, remove trailing spaces.
12652
12653 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
12654
12655 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
12656 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
12657 (sgml-font-lock-syntactic-keywords): New var.
12658 (sgml-mode-common): Drop the two args.
12659 Don't make buffer-local variables that aren't used.
12660 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
12661 Don't set `before-string' props from sgml-display-text.
12662 (sgml-mode): Use define-derived-mode.
12663 (sgml-tags-invisible): Use sgml-display-text.
12664 (sgml-quote): New command.
12665 (html-tag-alist): Add args for `span'.
12666 (html-mode): Use define-derived-mode.
12667 Set sgml-display-text and sgml-tag-face-alist.
12668
12669 2001-10-25 Sam Steingold <sds@gnu.org>
12670
12671 * add-log.el (add-log-always-start-new-record): New user option.
12672 (add-change-log-entry): Use it.
12673
12674 2001-10-25 Richard M. Stallman <rms@gnu.org>
12675
12676 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
12677 bind case-fold-search if FROM is not all lower case.
12678
12679 2001-10-25 Gerd Moellmann <gerd@gnu.org>
12680
12681 * startup.el (normal-top-level): Check for frame-initial-frame
12682 only if it's really used.
12683
12684 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
12685
12686 * progmodes/compile.el (compilation-parse-errors-filename-function):
12687 New variable.
12688 (compilation-parse-errors): Use it.
12689
12690 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
12691
12692 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
12693 interactively so that C-u M-C-x still does edebug.
12694 (checkdoc-sentencespace-region-engine): Don't force a double-space
12695 after `.' if it doesn't look like an end-of-sentence.
12696 (debug-ignored-errors): Add `disambiguate ...'.
12697
12698 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
12699
12700 * textmodes/texinfo.el (texinfo-environments)
12701 (texinfo-environment-regexp): Hoist.
12702 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
12703 Only highlight the menu name in menu items.
12704 Setup `@foo ... @end foo' as text clones.
12705 (texinfo-clone-environment): New function.
12706 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
12707 (texinfo-insert-block): Simplify.
12708 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
12709 the command is repeated.
12710 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
12711 (texinfo-insert-@end): Simplify.
12712
12713 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
12714 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
12715 (texinfo-subsubsection-level-regexp)
12716 (texinfo-update-menu-same-level-regexps)
12717 (texinfo-update-menu-higher-regexps)
12718 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
12719
12720 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
12721 (derived-mode-p): Autoload.
12722
12723 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
12724 New vars and functions.
12725 (text-clone-maintain, text-clone-create): New functions.
12726
12727 2001-10-25 Miles Bader <miles@gnu.org>
12728
12729 * facemenu.el (facemenu-add-new-face): Fix variable names.
12730
12731 2001-10-24 Richard M. Stallman <rms@gnu.org>
12732
12733 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
12734 of t and nil values.
12735 (facemenu-set-face): Handle START and END interactively.
12736 (facemenu-set-foreground): Don't use a face; specify color directly.
12737 (facemenu-set-background): Likewise.
12738 (facemenu-set-face-from-menu): Doc fix.
12739 (facemenu-active-faces): Use face-attribute-vector
12740 to handle bare attributes not in faces.
12741 (facemenu-get-face): Don't handle face names fg:... and bg:...
12742 specially.
12743 (facemenu-add-new-face): New argument MENU.
12744 New way to handle adding colors to the color menus.
12745
12746 * env.el (substitute-env-vars): Quote the arg to rx.
12747
12748 2001-10-24 Sam Steingold <sds@gnu.org>
12749
12750 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
12751 Control" and "SGML" groups.
12752
12753 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12754
12755 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
12756 Better handling of C++ template args to avoid confusion with `<'
12757 and `>' used as operators in member init expressions.
12758
12759 2001-10-24 Gerd Moellmann <gerd@gnu.org>
12760
12761 * replace.el (perform-replace): Move START and END parameters
12762 to the end of the argument list and make them optional.
12763
12764 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
12765 perform-replace.
12766
12767 * international/fontset.el (x-must-resolve-font-name): New function.
12768 (x-complement-fontset-spec): Use it.
12769
12770 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
12771
12772 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
12773
12774 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
12775 Turn caadr into caar of cdr.
12776
12777 2001-10-23 Gerd Moellmann <gerd@gnu.org>
12778
12779 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
12780 of mouse-{1,2} since dragging is on the down event.
12781
12782 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
12783
12784 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
12785 if ARG is nil.
12786
12787 * desktop.el (desktop-last-buffer): New variable.
12788 (desktop-create-buffer): Set it.
12789 (desktop-read): Bind it and switch to that buffer.
12790
12791 2001-10-22 Gerd Moellmann <gerd@gnu.org>
12792
12793 * progmodes/compile.el (compilation-set-window-height):
12794 Select old window only if it's still live.
12795
12796 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12797
12798 * help-mode.el (help-buffer): Remove debugging code.
12799 From Stefan Monnier <monnier@cs.yale.edu>.
12800
12801 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
12802
12803 * files.el (file-name-sans-extension, file-name-extension):
12804 Don't count the leading dots in file names as signaling an extension.
12805
12806 2001-10-22 Andre Spiegel <spiegel@gnu.org>
12807
12808 * vc.el (vc-diff-switches): Doc rewritten.
12809
12810 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
12811
12812 * tooltip.el (tooltip-set-param): Doc fix.
12813
12814 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
12815 127 to sgml-maybe-name-self.
12816 (sgml-name-8bit-mode): Doc fix.
12817 (sgml-char-names-table): New variable.
12818 (sgml-name-char): Support non-ASCII and mule-unicode-*
12819 characters. Doc fix.
12820 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
12821
12822 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
12823 doc string the effect of `left' and `top' parameters in
12824 tooltip-frame-parameters, the default values, and the units.
12825 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
12826 (tooltip-show): Mention in the doc string the `top' and `left'
12827 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
12828
12829 2001-10-22 Andre Spiegel <spiegel@gnu.org>
12830
12831 Add autoscaling support for vc-annotate.
12832 From J.D. Smith <jdsmith@alum.mit.edu>.
12833
12834 * vc.el (vc-annotate-display-default): Accept colormap scaling
12835 ratio (now deprecated).
12836 (vc-annotate-display-autoscale): Added.
12837 (vc-annotate-add-menu): New autoscaling menu options "Span to
12838 Oldest" and "Span Oldest->Newest". Easymenu support added for
12839 toggle menus driven by customize variable `vc-annotate-display-mode'.
12840 (vc-annotate-display-select): Added.
12841 (vc-annotate): Changed temp-buffer-show-function to
12842 `vc-annotate-display-select'.
12843 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
12844 Added argument OFFSET. Instead of backend function, calls now
12845 generic `vc-annotate-difference'.
12846 (vc-annotate-difference): Added as generic function instead of
12847 backend-specific function. No longer takes argument POINT, but
12848 instead accepts a time OFFSET.
12849 (vc-default-annotate-current-time): Added.
12850
12851 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
12852 version in vc.el, with
12853 (vc-cvs-annotate-current-time): Added, as override of default.
12854 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
12855 `vc-cvs-annotate-difference'.
12856
12857 2001-10-22 Gerd Moellmann <gerd@gnu.org>
12858
12859 * saveplace.el (save-place): Require `saveplace'.
12860
12861 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
12862 Use `sexp' for :value-type instead of `face'.
12863
12864 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
12865
12866 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
12867 regexps due to 5-digit message IDs.
12868
12869 2001-10-21 Jason Rumney <jasonr@gnu.org>
12870
12871 * term/w32-win.el (redisplay-dont-pause): Don't set.
12872
12873 2001-10-21 Miles Bader <miles@gnu.org>
12874
12875 * help-funs.el (help-manyarg-func-alist): Variable removed.
12876
12877 2001-10-21 Miles Bader <miles@gnu.org>
12878
12879 * help-funs.el (help-manyarg-func-alist): Remove entries for
12880 `insert', `insert-and-inherit', `insert-before-markers',
12881 `insert-before-markers-and-inherit', `message', `message-box',
12882 `message-or-box', `propertize', `format', `encode-time', `append',
12883 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
12884 `insert-string', `ml-if', `ml-provide-prefix-argument', and
12885 `ml-prefix-argument-loop'.
12886
12887 2001-10-21 Andre Spiegel <spiegel@gnu.org>
12888
12889 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
12890 (vc-default-diff-tree): New functions.
12891 (vc-version-diff): Use them. As a result, coding systems are now
12892 set up properly for all sorts of diffs, and tree diffs can now
12893 also be done locally.
12894 (vc-diff): With a prefix argument, don't require that it's called
12895 from a buffer under version control.
12896 (diff-switches): Remove duplicate definition.
12897
12898 * vc-cvs.el (vc-cvs-diff-tree): New function.
12899
12900 2001-10-21 Miles Bader <miles@gnu.org>
12901
12902 * help-funs.el (help-manyarg-func-alist): Remove entries for
12903 `list', `vector', `make-byte-code', `call-process',
12904 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
12905 `logand', `logior', and `logxor'.
12906
12907 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
12908 image bits to compensate. Use `make-string' instead of
12909 `make-bool-vector' (XBM apparently wants byte-aligned rows).
12910
12911 2001-10-20 Kim F. Storm <storm@cua.dk>
12912
12913 * simple.el (kill-ring-save): Don't show extent of copied region
12914 if using transient-mark-mode and region is fully visible.
12915
12916 See ChangeLog.9 for earlier changes.
12917
12918 ;; Local Variables:
12919 ;; coding: iso-2022-7bit
12920 ;; End:
12921
12922 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
12923 Copying and distribution of this file, with or without modification,
12924 are permitted provided the copyright notice and this notice are preserved.