]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
*** empty log message ***
[gnu-emacs] / lisp / ChangeLog
1 2003-01-22 Kim F. Storm <storm@cua.dk>
2
3 * ido.el (ido-make-file-list, ido-make-dir-list): Don't move
4 visited directories to end of list; it's the wrong thing to do if
5 we want to find a file or directory in such directories.
6
7 * simple.el: Doc fixes.
8 * subr.el: Doc fixes.
9
10 2003-01-20 Nick Roberts <nick@nick.uklinux.net>
11
12 * gud.el (gud-display-line): If the current file is newer than its
13 buffer, offer to reread the file.
14 (gud-keep-buffer): New buffer local variable. Ensures offer to
15 reread file is made just once.
16
17 2003-01-20 Stefan Monnier <monnier@cs.yale.edu>
18
19 * emacs-lisp/regexp-opt.el (regexp-opt-group): Undo last change.
20 Fix the docstring instead.
21
22 2003-01-20 Glenn Morris <gmorris@ast.cam.ac.uk>
23
24 * calendar/calendar.el (calendar-only-one-frame-setup): Autoload it.
25
26 2003-01-20 Richard M. Stallman <rms@gnu.org>
27
28 * simple.el (completion-setup-function): Set default-directory
29 in the minibuffer, so it'll be copied into the completion list buffer.
30
31 * emacs-lisp/regexp-opt.el (regexp-opt-group): Compute HALF2 properly.
32
33 * loadup.el (load-path): Rename `path' local var.
34
35 * progmodes/octave-mod.el (octave-mode-map): Change C-c i bindings
36 to C-c C-i. Duplicate its bindings with last char a ctl char.
37 Also change C-c f to C-c C-f.
38
39 2003-01-20 Markus Rost <rost@math.ohio-state.edu>
40
41 * ls-lisp.el (ls-lisp-use-insert-directory-program): Make default
42 value system dependent.
43 (ls-lisp-support-shell-wildcards): Add autoload cookie.
44
45 2003-01-19 Kim F. Storm <storm@cua.dk>
46
47 * msb.el: Use `dir' instead of `path' everywhere.
48
49 2003-01-18 Kim F. Storm <storm@cua.dk>
50
51 * simple.el (kill-new, kill-append, kill-region): New
52 optional parameter yank-handler.
53 (yank-excluded-properties): Add yank-handler to list.
54 (yank-undo-function): New variable.
55 (yank): Use it to undo previous yank or yank-pop command.
56 Allow insert-for-yank to override this-command.
57
58 * subr.el (insert-for-yank): Arg list changed; now only accepts one
59 string rather than any number of strings; no callers needed change.
60 Use yank-handler text property on the arg string.
61 Set yank-undo-function variable appropriately for yank-pop.
62
63 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
64
65 * textmodes/fill.el (fill-comment-paragraph): Fix simplistic
66 regexp-concatenation.
67
68 * add-log.el (add-change-log-entry): Don't leave space at eol.
69 (add-log-current-defun): Perl functions names can't have (or {.
70
71 * progmodes/sh-script.el (sh-indent-line): Use indent-line-to.
72 (sh-non-closing-paren): New const.
73 (sh-case, sh-while-getopts): Use it to make props non-sticky.
74 (sh-add-completer): Use test-completion.
75
76 2003-01-18 Vasily Korytov <deskpot@myrealbox.com> (tiny change)
77
78 * progmodes/cperl-mode.el: Don't make faces depend on window-system.
79
80 2003-01-18 Markus Rost <rost@math.ohio-state.edu>
81
82 * cus-edit.el (customize-changed-options): Undo last doc change.
83
84 2003-01-17 Stefan Monnier <monnier@cs.yale.edu>
85
86 * skeleton.el (skeleton-internal-list, skeleton-internal-1):
87 Don't treat \n specially in sub-skeletons.
88
89 2003-01-17 Dave Love <fx@gnu.org>
90
91 * international/ucs-tables.el: Redo 8859-6 change in the right place.
92
93 2003-01-17 Kenichi Handa <handa@m17n.org>
94
95 * international/fontset.el: Don't setup the default fontset and
96 font-encoding-alist at the top level.
97 (setup-default-fontset): New function.
98 (create-fontset-from-fontset-spec): Delete autoload cookie.
99
100 * term/x-win.el: Require fontset unconditionally again.
101 Call setup-default-fontset at the top level.
102
103 * term/w32-win.el: Call setup-default-fontset.
104
105 * term/mac-win.el: Require fontset and call setup-default-fontset.
106
107 2003-01-16 Stefan Monnier <monnier@cs.yale.edu>
108
109 * textmodes/fill.el (fill-region-as-paragraph): Only erase `hard'
110 property until end-of-paragraph.
111
112 2003-01-16 Kenichi Handa <handa@m17n.org>
113
114 * international/ucs-tables.el: Undo the last change.
115
116 2003-01-15 Dave Love <fx@gnu.org>
117
118 * thingatpt.el (thing-at-point-file-name-chars): Include non-ASCII
119 and use documented treatment of -.
120
121 * dired-x.el (dired-filename-at-point): Fix filename-chars.
122
123 * international/ucs-tables.el: Set up tables for 8859-6.
124
125 * server.el (server-window): Customize.
126 (server-mode): New.
127 (server-unload-hook): Call server-start.
128
129 2003-01-15 John Wiegley <johnw@gnu.org>
130
131 * eshell/em-hist.el (eshell-save-history-on-exit):
132 Rename `eshell-ask-to-save-history' to `eshell-save-history-on-exit',
133 because the former name is somewhat unrelated to the variables'
134 possible values.
135
136 2003-01-15 Deepak Goel <deego@gnufans.org>
137
138 * calc/README: Add new maintainer.
139
140 * calc/*: Ditto.
141
142 * calc/calc.el (calc-bug-address): Change address to deego@gnufans.org.
143
144 2003-01-15 Andrew Innes <andrewi@gnu.org>
145
146 * makefile.w32-in (loaddefs.el): Invoke make to build stub file
147 using appropriate rule for build environment.
148 (loaddefs.el-SH, loaddefs.el-CMD): New targets. Include small set
149 of autoloads and defvars, sufficient to dump bootstrap emacs.
150 (update-subdirs-SH): Use hard-coded list of top-level lisp
151 subdirs, because find program on Windows is not compatible with
152 Unix find.
153 (compile-CMD, compile-SH): Use `batch-byte-compile-if-not-done'.
154 Explicitly load loaddefs.el so that bootstrap emacs can compile
155 properly.
156 (bootstrap-clean): Add dependency on loaddefs.el, to ensure
157 minimal stub sufficient for dumping bootstrap emacs is available.
158
159 * loadup.el: Include lisp/textmodes in load-path for bootstrap
160 emacs, to resolve ispell menu reference.
161
162 2003-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> (tiny change)
163
164 * international/mule.el (optimize-char-coding-system-table):
165 Optimize it.
166
167 * term/mac-win.el: Setup the fontset "fontset-mac" correctly.
168
169 2003-01-14 Stefan Monnier <monnier@cs.yale.edu>
170
171 * pcvs-info.el (cvs-fileinfo-from-entries): Deal with Solaris'
172 occasional use of "05" rather than " 5" for day-of-month.
173
174 * log-view.el (log-view-message-re): The rev might be locked.
175
176 2003-01-14 Nick Roberts <nick@nick.uklinux.net>
177
178 * gdb-ui.el: Improve commentary.
179 (gdb-window-height, gdb-window-width, gdb-display-number-end):
180 Customize the dimensions of frames for displayed expressions.
181 (gdb-error-begin): Comment out because it is not used because of
182 bug/quirk in annotations.
183 (gdb-reset): Use with-current-buffer.
184
185 2003-01-14 Kim F. Storm <storm@cua.dk>
186
187 * ido.el (ido-read-internal, ido-file-internal)
188 (ido-copy-current-file-name, ido-wide-find-dirs-or-files):
189 Don't use `path' as name of local variables holding a file name.
190
191 * arc-mode.el (archive-arc-rename-entry): Fix error message.
192 (archive-lzh-summarize): Rename local var `path' to `dir'.
193 (archive-unique-fname) [!MSDOS]: Avoid byte-compiler warning.
194
195 * dired.el: Doc fixes.
196 * dired-aux.el: Rename `whole-path' to `whole-name' throughout.
197 (dired-mark-read-regexp): Use "Abs." prefix instead of "Path".
198 * dired-x.el: Doc fixes.
199
200 * fast-lock.el (fast-lock-cache-name): Doc fix.
201
202 * net/browse-url.el (browse-url-filename-alist): Doc fix.
203
204 2003-01-14 John Paul Wallington <jpw@shootybangbang.com>
205
206 * apropos.el (apropos): Restore autoload cookie. Fix typo in
207 "error retrieving function documentation" output.
208
209 2003-01-14 Kim F. Storm <storm@cua.dk>
210
211 * subr.el (process-put, process-get): New functions.
212
213 * simple.el (clone-process): Copy process' plist to new process.
214
215 2003-01-13 Markus Rost <rost@math.ohio-state.edu>
216
217 * cus-dep.el (custom-make-dependencies): Don't set standard-value
218 and version numbers for variables. Handle faces.
219
220 * cus-edit.el (customize-changed-options): Doc addition. Load the
221 version deps earlier. Use other tests for groups and variables.
222 Handle faces.
223
224 2003-01-14 Kim F. Storm <storm@cua.dk>
225
226 * ido.el: Doc fixes.
227 (ido-max-file-prompt-width): Rename from ido-max-prompt-path.
228 (ido-rewrite-file-prompt-functions): Rename from
229 ido-make-file-prompt-hook. Directory name is now in dynamic
230 variable `dirname' (instead of `path').
231 (ido-rewrite-file-prompt-rules): Rename from
232 ido-rewrite-prompt-path-rules.
233 (ido-make-prompt): Directory name now in `dirname' var.
234 (ido-complete): Fix error message.
235
236 2003-01-13 John Paul Wallington <jpw@shootybangbang.com>
237
238 * server.el (server-process-filter): Use `minibufferp' to test
239 whether we are inside a minibuffer.
240 (server-process, server-kill-new-buffers): Doc fixes.
241
242 2003-01-13 Dave Love <fx@gnu.org>
243
244 * international/utf-16.el (mule-utf-16-be, mule-utf-16-le):
245 Remove pre-write-conversion.
246
247 2003-01-13 Kim F. Storm <storm@cua.dk>
248
249 * hexl.el (hexl-mode-map): Don't quote remapped command names.
250
251 2003-01-13 David Ponce <david@dponce.com>
252
253 * ruler-mode.el (ruler-mode): Cleanup buffer local variable
254 `header-line-format' if it didn't exist when `ruler-mode' was enabled.
255
256 2003-01-13 Masatake YAMATO <jet@gyve.org>
257
258 * ruler-mode.el (ruler-mode-comment-column-char)
259 (ruler-mode-goal-column-char, ruler-mode-set-goal-column-ding-flag)
260 (ruler-mode-mouse-current-grab-object): New variables.
261 (ruler-mode-comment-column-face, ruler-mode-goal-column-face):
262 New faces.
263 (ruler-mode-mouse-set-fill-column): Removed.
264 (ruler-mode-mouse-grab-any-column)
265 (ruler-mode-mouse-drag-any-column-iteration)
266 (ruler-mode-mouse-drag-any-column): New functions.
267 (ruler-mode-map): [header-line down-mouse-2] Bound to
268 `ruler-mode-mouse-grab-any-column' instead of
269 `ruler-mode-mouse-set-fill-column'.
270 (ruler-mode-ruler-help-echo): Update its value.
271 (ruler-mode-ruler-help-echo-when-goal-column): New help string used
272 when goal-column is already set.
273 (ruler-mode-ruler-help-echo-tab): Rename to...
274 (ruler-mode-ruler-help-echo-when-tab-stops): New.
275 (ruler-mode-fill-column-help-echo, ruler-mode-comment-column-help-echo)
276 (ruler-mode-goal-column-help-echo): New help strings.
277 (ruler-mode-ruler): Use `ruler-mode-ruler-help-echo-when-goal-column'
278 instead of `ruler-mode-ruler-help-echo' if `goal-column' is set.
279 Show `comment-column' and `goal-column'. Echo the different help
280 string for each *-column characters on the ruler.
281
282 2003-01-13 Richard M. Stallman <rms@gnu.org>
283
284 * apropos.el (apropos-documentation-property): New function.
285 (apropos): Use apropos-documentation-property.
286
287 * files.el (mode-line-process): Mark as risky.
288
289 * help.el (where-is): Catch errors in indirect-function.
290
291 * server.el (server-process-filter): Comment out -eval.
292 Don't switch buffers if inside isearch or minibuffer.
293
294 * progmodes/compile.el (compilation-revert-buffer):
295 If buffer has a file, revert it in the normal way.
296
297 * term/x-win.el: Require fontset conditionally again.
298
299 2003-01-13 Kim F. Storm <storm@cua.dk>
300
301 * ido.el (ido-enable-tramp-completion): New defcustom.
302 (ido-enter-single-matching-directory): Change default to 'slash.
303 (ido-is-tramp-root): New defun.
304 (ido-is-root-directory, ido-is-ftp-directory, ido-is-slow-ftp-host)
305 (ido-may-cache-directory, ido-final-slash, ido-read-internal)
306 (ido-complete, ido-make-file-list1, ido-make-dir-list1):
307 Handle tramp completion.
308 (ido-file-name-all-completions1): New defun for tramp completion.
309 (ido-file-name-all-completions): Use it.
310 (ido-set-matches1): Relax matching of text with trailing slash.
311 (ido-exhibit): Handle tramp completion.
312 Simplified code using nested cond forms using new `refresh' var.
313 Fixed handling of /~user/ paths.
314
315 2003-01-12 Andreas Schwab <schwab@suse.de>
316
317 * arc-mode.el (archive-mode-map): Use command remapping instead of
318 substitute-key-definition.
319 * emerge.el (emerge-setup-fixed-keymaps): Likewise.
320 * msb.el (msb-mode-map): Likewise.
321 * forms.el (forms--change-commands): Likewise.
322 * hexl.el (hexl-mode-map): Likewise.
323 * mail/mailabbrev.el (Commentary): Likewise.
324 * play/decipher.el (decipher-mode-map): Likewise.
325 * play/gomoku.el (gomoku-mode-map): Likewise.
326 * play/landmark.el (lm-mode-map): Likewise.
327 * play/solitaire.el (solitaire-mode-map): Likewise.
328 * progmodes/sh-script.el (sh-mode-map): Likewise.
329 * textmodes/picture.el (picture-substitute): Likewise.
330
331 * ielm.el (inferior-emacs-lisp-mode):
332 Bind comint-dynamic-complete-functions locally.
333
334 * buff-menu.el (Buffer-menu-select): Fix for effect of header line.
335
336 2003-01-11 Andreas Schwab <schwab@suse.de>
337
338 * textmodes/sgml-mode.el (sgml-font-lock-keywords-2): Add flag to
339 merge with existing fontification.
340
341 2003-01-11 Nick Roberts <nick@nick.uklinux.net>
342
343 * gud.el (gud-kill-buffer-hook): Save gud-minor-mode type.
344 (gud-reset): New function. Reset environment at end of debugging.
345 (gud-sentinel): Call gud-reset or gdb-reset.
346 (gud-menu-map, gud-tool-bar-map, gdb): Change gud-goto to gud-until.
347
348 * gdb-ui.el (gud-display): Use GDB command ptype instead of whatis
349 to find out if variable shuld be dereferenced.
350 (gud-display1): Exit if there is `No symbol'.
351 (gdb-expressions-mode-map): Correction to key-binding.
352 (gdb-reset): New function. Reset environment at end of debugging.
353 (gdb-quit): Remove.
354
355 2003-01-10 Dave Love <fx@gnu.org>
356
357 * international/code-pages.el (cp-make-coding-system): Fix last change.
358
359 2003-01-10 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
360
361 * dired.el (dired-garbage-files-regexp): Use \\' instead of $ and
362 use regexp-opt for readability.
363
364 2003-01-10 Mark A. Hershberger <mah@everybody.org>
365
366 * xml.el (xml-parse-tag, xml-parse-attlist, xml-skip-dtd)
367 (xml-parse-dtd, xml-parse-elem-type): Be more flexible in recognizing
368 empty elements.
369
370 2003-01-10 Luc Teirlinck <teirllm@mail.auburn.edu>
371
372 * progmodes/sh-script.el (sh-set-shell): Make sh-shell-file the default
373 shell.
374
375 2003-01-09 John Wiegley <johnw@gnu.org>
376
377 * pcomplete.el (pcomplete-termination-string): Add a variable
378 for modifying the string which is inserted after a completion or
379 expansion using pcomplete.
380
381 2003-01-09 Karl Berry <karl@gnu.org>
382
383 * sort.el (sort-regexp-fields): Pass noerror to re-search-forward,
384 so that we don't fail if no records match record-regexp.
385
386 2003-01-09 Markus Rost <rost@math.ohio-state.edu>
387
388 * cus-edit.el (customize-group, customize-group-other-window):
389 Remove unnecessary calls to custom-load-symbol.
390 (custom-group-value-create):
391 Load widget deps if state is not hidden. If widget deps are
392 loaded, load them in advance.
393 (custom-menu-create): If widget deps are loaded, load them earlier.
394
395 2003-01-09 John Paul Wallington <jpw@shootybangbang.com>
396
397 * language/ethio-util.el (ethio-gemination)
398 (exit-ethiopic-environment): Doc fixes.
399
400 * language/viet-util.el (viet-encode-viqr-region)
401 (viet-decode-viqr-region, viet-encode-viqr-buffer)
402 (viet-decode-viqr-buffer): Doc fixes.
403
404 2003-01-09 ShengHuo ZHU <zsh@cs.rochester.edu>
405
406 * paths.el: Remove gnus-startup-file.
407
408 2003-01-08 Bill Wohler <wohler@newt.com>
409
410 * mail/mh-alias.el, mail/mh-customize.el, mail/mh-identity.el,
411 mail/mh-loaddefs.el, toolbar/alias.pbm, toolbar/alias.xpm: Added.
412
413 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
414 mail/mh-index.el, mail/mh-mime.el, mail/mh-pick.el,
415 mail/mh-seq.el, mail/mh-speed.el, mail/mh-utils.el,
416 mail/mh-xemacs-compat.el: Upgraded to MH-E version 7.1.
417
418 2003-01-08 Kim F. Storm <storm@cua.dk>
419
420 * mail/undigest.el (unforward-rmail-message): Don't use global
421 variable `n'.
422
423 2003-01-08 Francesco Potort\e,Al\e(B <pot@gnu.org>
424
425 * mail/undigest.el (unforward-rmail-message): Simplified.
426 No functional change.
427
428 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
429
430 * custom.el (custom-autoload, custom-variable-p): New functions.
431
432 * emacs-lisp/autoload.el (make-autoload):
433 Generate custom-autoload for autoloaded defcustoms.
434
435 * help-fns.el (describe-variable): Use custom-variable-p.
436
437 * simple.el (set-variable): Load deps of custom variables without type.
438
439 * cus-edit.el (custom-variable-prompt): Doc change.
440 Use custom-variable-p.
441 (customize-option): Remove search in loaddefs.el.
442 (customize-apropos): Use custom-variable-p.
443 (custom-save-variables): Use custom-variable-p to detect
444 non-rogue variables.
445
446 2003-01-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
447
448 * mail/undigest.el (unforward-rmail-message): Skip all newlines
449 after the initial separator.
450 (unforward-rmail-message): Forwarded-From: and Forwarded-Date:
451 instead of Forwarded-from: and Forwarded-date:.
452
453 2003-01-07 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
454
455 * dired.el (dired-garbage-files-regexp): Add `.aux$'. These are
456 produced by TeX.
457
458 2003-01-07 Andre Spiegel <spiegel@gnu.org>
459
460 * vc-rcs.el (vc-rcs-checkout): Fix the check whether we are on a
461 branch.
462
463 2003-01-06 Dave Love <fx@gnu.org>
464
465 * textmodes/ispell.el (lookup-words): Cope with null lookup-dict.
466
467 * language/chinese.el ("Chinese-EUC-TW"): New.
468
469 2003-01-06 John Paul Wallington <jpw@shootybangbang.com>
470
471 * mail/rmail.el (rmail-mmdf-delim1, rmail-mmdf-delim2): Doc fixes.
472
473 2003-01-05 Richard M. Stallman <rms@gnu.org>
474
475 * obsolete/uncompress.el: Display message that this pkg is obsolete.
476
477 * isearch.el (isearch-repeat): Error if try to repeat search and
478 there was no previous search.
479
480 * dired.el (dired-recursive-deletes): Fix custom type.
481
482 * dabbrev.el (dabbrev--substitute-expansion):
483 Convert all whitespace to single spaces,
484 except when it's carried over from the existing text.
485
486 * simple.el (split-line): Clean up implementation.
487
488 * mail/rmail.el (rmail-font-lock-keywords): Discard code to match
489 both cases.
490 (rmail-variables): Specify case-insensitive matching for font-lock.
491
492 2003-01-05 Alexander Pohoyda <alexander.pohoyda@gmx.net> (tiny change)
493
494 * mail/sendmail.el (mail-font-lock-keywords):
495 * mail/rmail.el (rmail-font-lock-keywords): Match multiline
496 In-Reply-To and X-*.
497
498 2003-01-05 Mark A. Hershberger <mah@everybody.org>
499
500 * xml.el (xml-substitute-special): Check for &amp last.
501
502 2003-01-05 Dave Love <fx@gnu.org>
503
504 * buff-menu.el (Buffer-menu-execute): Fix for effect of header line.
505
506 2003-01-05 Dave Love <fx@gnu.org>
507
508 * international/mule-diag.el (non-iso-charset-alist):
509 Add vietnamese-tcvn.
510
511 * international/mule-cmds.el (locale-language-names):
512 Use Croatian, Swedish.
513
514 2003-01-05 Andreas Schwab <schwab@suse.de>
515
516 * buff-menu.el (Buffer-menu-buffer+size): Don't clobber buffer name.
517
518 2003-01-05 Dave Love <fx@gnu.org>
519
520 * language/european.el ("Latin-6", "Croatian"): New.
521 ("Latin-7"): Fix nonascii-translation. Add input method.
522 ("Lithuanian", "Latvian"): Add nonascii-translation.
523 ("German", "Spanish", "Dutch", "Welsh", "Swedish"):
524 Fix nonascii-translation.
525
526 * language/georgian.el ("Georgian"): Fix nonascii-translation.
527
528 * international/mule-cmds.el (set-locale-environment):
529 Ignore empty values of environment variables.
530
531 * emacs-lisp/byte-opt.el (byte-optimize-nth)
532 (byte-optimize-nthcdr): Fix for case of wrong-length forms.
533
534 2003-01-04 Nick Roberts <nick@nick.uklinux.net>
535
536 * gdb-ui.el: Acknowledge Tom Lord as author of gdba.el.
537 Use let construction to bind buffer-read-only to nil.
538 (gdba): 'set height 0' in GDB.
539 (gdb-display-end, gdb-frame-handler): Corrections to forming
540 full expression name for header-line in display frame.
541 (gdb-info-breakpoints-custom): Highlight breakpoints since
542 they may be clicked on with mouse-2.
543 (gdb-quit): Delete frames of displayed expressions when quitting.
544 (gdb-delete-frames): New function.
545 (gdb-source-info): Don't create stack buffer automatically.
546
547 2003-01-04 Thien-Thi Nguyen <ttn@gnu.org>
548
549 * xml.el (xml-substitute-special): Move "&amp;" -> "&" last.
550
551 2003-01-04 Kim F. Storm <storm@cua.dk>
552
553 * simple.el (split-line): If present, copy fill-prefix from
554 current line to new line. Don't copy if prefix arg.
555 From Lisp, arg may be an alternative prefix string to copy.
556 Inspired by Ehud Karni <ehud@unix.mvs.co.il>.
557
558 * mail/sendmail.el (mail-split-line): New function.
559 (mail-mode-map): Remap split-line to mail-split-line.
560
561 2003-01-03 Dave Love <fx@gnu.org>
562
563 * emacs-lisp/find-func.el (find-variable-noselect): Make it work
564 with new load-history format.
565
566 * international/mule-cmds.el (sort-coding-systems):
567 Adjust priority of utf-16 and x-ctext.
568
569 * international/utf-8.el (utf-translate-cjk):
570 Call optimize-char-coding-system-table.
571
572 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
573 Call optimize-char-coding-system-table.
574
575 * international/mule.el (register-char-codings): Don't call
576 optimize-char-coding-system-table here.
577 (keyboard-coding-system): Doc fix. Update :version.
578
579 * textmodes/nroff-mode.el (nroff-mode-hook): Customize.
580 (nroff-imenu-expression): New.
581 (nroff-mode): Use it.
582
583 * autoinsert.el (auto-insert-alist): Add man page skeleton.
584
585 2003-01-03 Andre Spiegel <spiegel@gnu.org>
586
587 * vc-rcs.el (vc-rcs-revert): Unlock only if the user does have
588 the lock.
589
590 2003-01-03 Kim F. Storm <storm@cua.dk>
591
592 * emulation/cua-base.el (cua--pre-command-handler):
593 Corrected handling of delete-selection properties.
594
595 2003-01-03 John Paul Wallington <jpw@shootybangbang.com>
596
597 * emacs-lisp/eldoc.el (eldoc-get-var-docstring): Only return a
598 documentation string when `sym' is non-nil.
599
600 2003-01-02 Steven Tamm <steventamm@mac.com>
601
602 * scroll-bar.el (toggle-scroll-bar, scroll-bar-mode):
603 Have scroll bars correctly default to being on the right for Mac
604 Carbon port by testing "mac-carbon" feature, not window-system.
605
606 2003-01-02 Markus Rost <rost@math.ohio-state.edu>
607
608 * cus-edit.el (customize-group, customize-group-other-window):
609 Call custom-load-symbol unconditionally.
610 (customize-face, customize-face-other-window): Fix format arg.
611
612 2003-01-02 John Paul Wallington <jpw@shootybangbang.com>
613
614 * menu-bar.el (menu-bar-left-scroll-bar): Set `scroll-bar-mode'
615 to `left'.
616
617 2003-01-01 Richard M. Stallman <rms@gnu.org>
618
619 * mail/rmail.el (rmail-reply): Don't call mail-strip-quoted-names.
620
621 * files.el (backup-buffer): Cope if file-modes returns nil.
622
623 2002-12-30 Steven Tamm <steventamm@mac.com>
624
625 * scroll-bar.el (toggle-scroll-bar, scroll-bar-mode):
626 Have scroll bars correctly default to being on the right for Mac
627 Carbon port
628
629 2002-12-29 Nick Roberts <nick@nick.uklinux.net>
630
631 * gdb-ui.el (gdb-delete-display): Rename (gdb-delete-expression).
632 (gdb-goto-bp-this-line): Rename (gdb-goto-breakpoint).
633 (gdb-toggle-bp-this-line): Rename (gdb-toggle-breakpoint).
634 (gdb-delete-bp-this-line): Rename (gdb-delete-breakpoint).
635 (gdb-toggle-disp-this-line): Rename (gdb-toggle-display).
636 (gdb-delete-disp-this-line): Rename (gdb-delete-display).
637 (gud-gdba-marker-filter): Remove unnecessary save-match-data.
638 (gdb-mouse-goto-breakpoint, gdb-frames-select): New functions.
639 (gdb-frames-mouse-select): Simplify.
640 Make keybindings (gdb-goto-breakpoint, gdb-frames-select, etc)
641 consistent with other modes in emacs.
642 (gdb-display-source-buffer): Return window of source buffer
643 for (gud-display-line).
644
645 2002-12-29 Markus Rost <rost@math.ohio-state.edu>
646
647 * button.el (defface button): Add group.
648
649 * cus-edit.el (customize-browse): Call `widget-setup'.
650
651 2002-12-29 Andreas Schwab <schwab@suse.de>
652
653 * Makefile.in: Generate cus-load.el and finder-inf.el in the
654 source directory. Change dependencies on lisp files to explicitly
655 use $(lisp).
656 (compile-calc): Fix command substitution.
657 * cus-dep.el (generated-custom-dependencies-file): New variable.
658 (custom-make-dependencies): Use it instead of hardcoding cus-load.el.
659 * finder.el (generated-finder-keywords-file): New variable.
660 (finder-compile-keywords): Use it instead of hardcoding finder-inf.el.
661
662 2002-12-28 Richard M. Stallman <rms@gnu.org>
663
664 * info-look.el (info-lookup): Fix error message typo.
665
666 * comint.el (comint-mode): Locally set scroll-conservatively.
667 (comint-postoutput-scroll-to-bottom): comint-scroll-show-maximum-output
668 is active only when point is at end.
669
670 * dired.el (dired-goto-file): Handle \ and ^M quoted by backslash.
671 Fix error message.
672
673 * files.el (find-file-noselect-1): Kill local value of `cursor-type'.
674
675 * simple.el (repeat-complex-command): Signal real error on failure.
676
677 2002-12-28 Andreas Schwab <schwab@suse.de>
678
679 * progmodes/make-mode.el (makefile-font-lock-keywords):
680 Highlight automatic variable references enclosed in parens and
681 optionally suffixed by F or D.
682
683 2002-12-27 Miles Bader <miles@gnu.org>
684
685 * info.el (Info-complete-menu-item): Make `Info-complete-cache' a
686 buffer-local variable.
687
688 2002-12-26 Markus Rost <rost@math.ohio-state.edu>
689
690 * cus-edit.el (customize-group-other-window): Use pop-to-buffer in
691 the same way as `custom-buffer-create-other-window'.
692 (customize-variable-other-window, customize-option-other-window):
693 Definitions moved up.
694
695 2002-12-26 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
696
697 * net/tramp*.el: Sync with upstream version 2.0.28. Bugfixes.
698 * net/tramp-ftp.el: Glue code with Ange-FTP, broken out of
699 tramp.el. From Michael Albinus.
700 * net/tramp-smb.el: New file for using smbclient to access
701 Windows shares with Tramp. From Michael Albinus.
702
703 2002-12-26 Andreas Schwab <schwab@suse.de>
704
705 * international/mule-cmds.el (select-safe-coding-system): Fix typo.
706
707 2002-12-26 Andre Spiegel <spiegel@gnu.org>
708
709 * vc.el (vc-next-action-on-file): Use t argument to vc-checkout in
710 order to get the latest version on the current branch.
711 Update documentation of vc-BACKEND-checkout to explain this.
712
713 * vc-rcs.el (vc-rcs-checkout): Handle t argument for REV.
714 (vc-rcs-checkin): By default, specify the current workfile
715 branch as the check-in revision.
716
717 * vc-cvs.el (vc-cvs-checkout): Handle t argument for REV.
718
719 * vc-sccs.el (vc-sccs-checkout): Likewise.
720
721 2002-12-26 Nick Roberts <nick@nick.uklinux.net>
722
723 * gdb-ui.el (gdb-info-display-custom): Ensure that frames/buffers
724 of displayed expressions are deleted when the displayed expressions
725 are deleted.
726 (gdb-delete-disp-this-line, gdb-delete-display): Frame/buffer
727 deletion is handled by gdb-info-display-custom now.
728 (gdb-source-info): Undo earlier change (do create display buffer
729 automatically).
730
731 2002-12-25 Markus Rost <rost@math.ohio-state.edu>
732
733 * cus-edit.el (custom-save-faces): Fix typo.
734
735 2002-12-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
736
737 * mail/undigest.el (unforward-rmail-message): Do not assume that
738 the forwarded message's Date: header comes after From:. Use a
739 Forwarded-from: rather than a Forwarded-by: header. Add a
740 Forwarded-date: header.
741
742 2002-12-23 Nick Roberts <nick@nick.uklinux.net>
743
744 * gdb-ui.el (gdb-display-number-end): Make auto-display of
745 expressions in GDB work on text-only terminals.
746 (gdb-post-prompt): Compute current frame properly.
747 (gdb-get-current-frame, gdb-frame-handler): New functions.
748 (gdb-source-info): Move last statement into if clause.
749 Tidy, improve documentation.
750
751 2002-12-23 Richard M. Stallman <rms@gnu.org>
752
753 * emacs-lisp/checkdoc.el: Don't define a name for the minor mode menu.
754
755 * emacs-lisp/easymenu.el (easy-menu-do-define): Handle nil for SYMBOL.
756 (easy-menu-define): Doc fix, say SYMBOL can be nil.
757
758 * window.el (save-selected-window): Save and restore
759 selected windows of all frames.
760
761 * cus-start.el (scroll-up-aggressively, scroll-down-aggressively):
762 Update custom types.
763
764 2002-12-23 Alex Schroeder <alex@emacswiki.org>
765
766 Merging Dave Love <fx@gnu.org>'s custom_themes branch containing
767 Alex Schroeder's adaptation of Jan Vroonhof
768 <vroonhof@math.ethz.ch>'s code. Doc strings corrected by RMS.
769
770 * cus-edit.el (customize-save-variable): Take themes into account.
771 (custom-variable-save): Take themes into account.
772 (custom-variable-reset-saved): Add comment-widget.
773 (custom-variable-reset-standard): Add comment-widget.
774 (custom-variable-reset-standard): Take themes into account.
775 (custom-face-save): Take themes into account.
776 (custom-face-reset-standard): Take themes into account.
777 (custom-save-variables): Take themes into account.
778 (custom-save-faces): Take themes into account.
779 (custom-save-resets): New function.
780 (custom-save-loaded-themes): New function.
781 (customize-save-customized): Take themes into account.
782
783 * cus-face.el (custom-set-faces): Call custom-theme-set-faces.
784 (custom-theme-set-faces): New function.
785 (custom-theme-face-value): New function.
786 (custom-theme-reset-internal-face): New function.
787 (custom-theme-reset-faces): New function.
788 (custom-reset-faces): New function.
789
790 * custom.el (custom-known-themes): New variable.
791 (custom-declare-theme): New function.
792 (deftheme): New macro.
793 (custom-make-theme-feature): New function.
794 (custom-theme-p): New function.
795 (custom-check-theme): New function.
796 (custom-push-theme): New function.
797 (custom-theme-set-variables): Take themes into account.
798 (custom-loaded-themes): New variable.
799 (custom-theme-loaded-p): New function.
800 (provide-theme): New function.
801 (require-theme): New function.
802 (custom-remove-theme): New function.
803 (custom-do-theme-reset): New function.
804 (custom-theme-load-themes): New function.
805 (custom-load-themes): New function.
806 (custom-theme-value): New function.
807 (custom-theme-variable-value): New function.
808 (custom-theme-reset-internal): New function.
809 (custom-theme-reset-variables): New function.
810 (custom-reset-variables): New function.
811
812 * cus-theme.el: New file.
813
814 2002-12-23 Matthew Swift <swift@alum.mit.edu>
815
816 * emacs-lisp/rx.el (rx-and): Generate a shy group.
817 Specify `no-group' when calling rx-to-string.
818 (rx-submatch): Specify `no-group' when calling rx-to-string.
819 (rx-kleene): Use rx-atomic-p to decide whether to make a group.
820 (rx-atomic-p): New function.
821
822 2002-12-23 Kevin Ryde <user42@zip.com.au>
823
824 * info-look.el (info-lookup): For ease of use try item
825 case-insensitive if not found case-sensitive.
826 Do case sensitive search in index nodes, so items differing only in
827 case go correctly to their respective nodes.
828
829 2002-12-22 Richard M. Stallman <rms@gnu.org>
830
831 * subr.el (add-to-invisibility-spec): If it was t, start it out at (t).
832
833 * textmodes/texinfmt.el (tex-start-of-header, tex-end-of-header):
834 Add defvars.
835
836 * textmodes/tex-mode.el (tex-print): Call shell-quote-argument
837 on the file name.
838
839 * textmodes/outline.el (outline-next-visible-heading):
840 When going forward, test outline-invisible-p at start of header.
841
842 2002-12-22 Kevin Ryde <user42@zip.com.au>
843
844 * textmodes/makeinfo.el (makeinfo-buffer): Display result using
845 Info-mode.
846 (makeinfo-compilation-sentinel-buffer, makeinfo-current-node):
847 New functions.
848 (makeinfo-compile): Add a sentinel parameter.
849 (makeinfo-compilation-sentinel-region): Renamed from
850 makeinfo-compilation-sentinel, and makeinfo-temp-file now never nil.
851 (makeinfo-region): Use this.
852 * info.el (Info-revert-find-node): New function.
853
854 2002-12-22 Nick Roberts <nick@nick.uklinux.net>
855
856 * tooltip.el (tooltip-gud-tips): Output tooltip without switching
857 process filter (gdba in gdb-ui.el only).
858 (gdb-tooltip-print): New function.
859 (tooltip-gud-process-output): Undo previous change.
860 (tooltip-strip-annotations): Remove.
861
862 2002-12-22 Zoltan Kemenczy <zoltan@ieee.org>
863
864 * gud.el (gud-menu-map): Add jdb support for "run".
865 (gud-jdb-find-source-using-classpath): Use 'identity.
866 (gud-jdb-marker-filter): Marker regexp and filename filtering
867 change to support a backwards-incompatible change in Sun's jdb
868 line number display in SDK versions 1.4.
869 (gud-format-command): gud-find-class now requires two
870 parameters (file and linenumber).
871 (gud-find-class): Bulk of the change related to using c-syntactic
872 symbols to locate nested class declarations in java sources
873 visited by java-mode (cc-mode).
874
875 2002-12-21 Nick Roberts <nick@nick.uklinux.net>
876
877 * gdb-ui.el: Remove the concept of an instance. This means that
878 a lot of functions have been renamed. Accessors are prefixed with
879 gdb-get, setters with gdb-set and the word instance has been
880 removed from many function and variable names.
881 (gdb-display-buffer): Protect source buffer as well
882 as GUD buffer when requesting new buffers.
883 (gdb-source-info): Two changes : Don't create display buffer
884 automatically, compute source window correctly.
885
886 2002-12-21 Richard M. Stallman <rms@gnu.org>
887
888 * man.el (Man-getpage-in-background): Put GROFF_NO_SGR in env.
889
890 * ls-lisp.el (original-insert-directory): Make this a variable,
891 don't set its function definition.
892 (insert-directory): Use funcall to call that function.
893
894 * bindings.el (help-echo): Change tooltip string.
895
896 * chistory.el (command-history-map): Move definition up.
897
898 * faces.el (help-xref-stack): Add defvar to avoid warning.
899
900 2002-12-21 Andreas Schwab <schwab@suse.de>
901
902 * dired.el (dired-insert-directory): Preserve text properties
903 when quoting.
904
905 2002-12-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
906
907 * mail/undigest.el (rmail-mail-separator): Renamed from
908 rmail-digest-mail-separator. All users changed.
909 (unforward-rmail-message): Rewritten to be more robust and to
910 additionally account for the common style of forwarding messages
911 by citing them entirely with headers.
912
913 2002-12-18 Dave Love <fx@gnu.org>
914
915 * international/utf-8-subst.el: Deleted.
916
917 * international/ucs-tables.el (ucs-fragment-8859): Don't modify
918 char-coding-system-table elements destructively.
919 Use optimize-char-coding-system-table.
920
921 * international/mule.el (optimize-char-coding-system-table): New.
922 (register-char-codings): Use it.
923
924 * international/utf-8.el (ucs-mule-cjk-to-unicode)
925 (ucs-unicode-to-mule-cjk): Revert last change.
926 (utf-subst-table-for-encode): Initially use ucs-mule-cjk-to-unicode.
927 (utf-subst-table-for-decode): Initially use ucs-unicode-to-mule-cjk.
928 (utf-fragment-on-decoding, utf-translate-cjk): Don't modify
929 char-coding-system-table elements destructively.
930 (utf-translate-cjk): Set ucs-mule-cjk-to-unicode,
931 ucs-unicode-to-mule-cjk to new hash tables with realistic parameters.
932
933 2002-12-18 John Paul Wallington <jpw@shootybangbang.com>
934
935 * info.el (Info-dir-remove-duplicates): Avoid infloop when
936 deleting last entry.
937
938 2002-12-17 Nick Roberts <nick@nick.uklinux.net>
939
940 * gdb-ui.el (gdba-marker-filter, gdb-output-burst): Merge and
941 rename gud-gdba-marker-filter.
942 (gdb-append-to-inferior-io): Only pop up IO buffer if there is output.
943 (gdb-make-instance): Remove (put into gdba).
944 Use gdb-instance-enqueue-input instead of
945 gdb-instance-enqueue-idle-input for user functions.
946 (gdb-instance-target-string): Simplify.
947 (in-gdb-instance-context): Remove.
948 Expand Commentary.
949
950 2002-12-17 Kenichi Handa <handa@m17n.org>
951
952 * international/mule.el (set-file-name-coding-system): New function.
953
954 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
955 Add bindings for set-file-name-coding-system.
956
957 2002-12-17 Kenichi Handa <handa@m17n.org>
958
959 * international/mule-cmds.el (universal-coding-system-argument):
960 Bind coding-system-require-warning to t.
961 (select-safe-coding-system): Handle t in the arg
962 DEFAULT-CODING-SYSTEM specially. Use read-coding-system to read a
963 coding-system to allow users to specify unsafe coding system on
964 their risk.
965
966 2002-12-16 Francesco Potort\e,Al\e(B <pot@gnu.org>
967
968 * mail/undigest.el (rmail-digest-methods)
969 (rmail-digest-mail-separator): New variables.
970 (rmail-digest-parse-mime, rmail-digest-parse-rfc1153strict)
971 (rmail-digest-parse-rfc1153sloppy, rmail-digest-rfc1153)
972 (rmail-digest-parse-rfc934): New functions.
973 (undigestify-rmail-message): Completely rewritten.
974
975 2002-12-16 Kim F. Storm <storm@cua.dk>
976
977 * ido.el (ido-read-file-name): Remove debug message.
978
979 2002-12-16 Daniel Pfeiffer <occitan@esperanto.org>
980
981 * buff-menu.el (Buffer-menu, Buffer-menu-use-header-line)
982 (Buffer-menu-buffer-face, Buffer-menu-buffer+size-width)
983 (Buffer-menu-mode-width): New customization.
984 (Buffer-menu-sort-column): New var.
985 (Buffer-menu-no-header): New function for not changing header line and
986 recognizing swapped M&R columns, used by modifying commands in Buffer
987 Menu.
988 (Buffer-menu-buffer+size): New function for variable width buffer name.
989 (list-buffers-noselect): Rewritten for nicer menu.
990
991 2002-12-16 Markus Rost <rost@math.ohio-state.edu>
992
993 * filesets.el (filesets-build-menu-now): Don't clear messages.
994
995 * allout.el: Avoid name conflicts with outline.el.
996 Replace globally string "outline-" with string "allout-".
997 Replaced 1446 occurrences; there was no string "allout-" before the
998 change and there seems to be no dependency on outline.el.
999 Put `quotes' around many function and variable names.
1000 Doc changes to adjust to the change to prefix "allout-".
1001 Don't provide `outline'. Use " Allout" as mode line string,
1002 not " Outl". Put group `allout' in group `editing'.
1003 Update Copyright notice. Autoload `allout-init'.
1004 (allout-init): Give report also in case auto-activation was inhibited.
1005 (my-mark-marker): Test for feature `xemacs' instead of a string parse.
1006
1007 2002-12-16 Stefan Monnier <monnier@cs.yale.edu>
1008
1009 * xml.el (xml-parse-tag): Allow spaces between / and >.
1010
1011 2002-12-15 David Kastrup <David.Kastrup@t-online.de>
1012
1013 * emacs-lisp/autoload.el (autoload-ensure-default-file):
1014 Insert missing space in file end comment.
1015
1016 2002-12-15 Simon Josefsson <jas@extundo.com>
1017
1018 * mail/smtpmail.el (smtpmail-via-smtp): Fall back to
1019 user-mail-address as sender.
1020
1021 2002-12-15 Dave Love <fx@gnu.org>
1022
1023 * international/mule-cmds.el (standard-keyboard-coding-systems):
1024 Delete.
1025 (set-locale-environment): Don't use it.
1026
1027 * international/utf-8.el (ucs-mule-cjk-to-unicode)
1028 (utf-subst-table-for-encode, ucs-unicode-to-mule-cjk)
1029 (utf-subst-table-for-decode): Specify :size, :rehash-size.
1030 (utf-translate-cjk): :set rewritten to load subst-... files.
1031 Add :set-after.
1032 (ccl-decode-mule-utf-8): Consider CJK translation for r3<#x3400.
1033
1034 2002-12-15 Gustav H\e,Ae\e(Bllberg <gustav@virtutech.se> (tiny change)
1035
1036 * progmodes/compile.el (compile-reinitialize-errors): Don't mark the
1037 buffer as modified unless it really is.
1038
1039 2002-12-14 Andreas Schwab <schwab@suse.de>
1040
1041 * wid-edit.el (widget-move): Don't loop infinitely when there is
1042 no field or button.
1043
1044 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
1045
1046 * uniquify.el (uniquify-rationalize-file-buffer-names, rename-buffer)
1047 (uniquify-delay-rationalize-file-buffer-names, kill-buffer-hook):
1048 Undo 2002/09/27 change because kill-buffer-hook is not
1049 permanent-local.
1050
1051 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
1052 Optimize the remaining part of for-effect and/or expressions.
1053
1054 2002-12-13 Markus Rost <rost@math.ohio-state.edu>
1055
1056 * emacs-lisp/easy-mmode.el (define-minor-mode):
1057 Use `custom-current-group'. Pass all groups to the hook.
1058 (easy-mmode-define-global-mode): Use `custom-current-group'.
1059
1060 * international/mule-cmds.el (current-language-environment):
1061 Set type according to `language-info-alist' also here.
1062
1063 * progmodes/compile.el (compilation-menu-map):
1064 Use `kill-compilation' to stop compilation.
1065
1066 2002-12-13 Kenichi Handa <handa@m17n.org>
1067
1068 * language/european.el (encode-mac-roman): Fix last change.
1069
1070 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
1071 (ccl-encode-alternativnyj): Fix last change.
1072
1073 2002-12-13 Nick Roberts <nick@nick.uklinux.net>
1074
1075 * gdb-ui.el: Improve documentation strings.
1076 (gdb-many-windows): Set default value to nil.
1077
1078 2002-12-12 Dave Love <fx@gnu.org>
1079
1080 * international/subst-big5.el, international/subst-gb2312.el:
1081 * international/subst-jis.el, international/subst-ksc.el: New.
1082
1083 * custom.el (defcustom, custom-set-variables): Doc fix.
1084
1085 * emacs-lisp/bytecomp.el (byte-compile-if): Suppress warnings from
1086 things protected by `(if (fboundp ...' or `(if (boundp ...'.
1087
1088 * emacs-lisp/byte-opt.el (byte-optimize-featurep): New.
1089
1090 2002-12-12 Glenn Morris <gmorris@ast.cam.ac.uk>
1091
1092 * progmodes/fortran.el (fortran-mode-abbrev-table):
1093 Handle `define-abbrev' with either 5 or 6 arguments.
1094
1095 2002-12-12 Markus Rost <rost@math.ohio-state.edu>
1096
1097 * international/mule-cmds.el (set-language-info):
1098 Update custom-type of `current-language-environment'.
1099 (current-language-environment): Fix custom type.
1100
1101 2002-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1102
1103 * progmodes/antlr-mode.el (antlr): New URL.
1104
1105 2002-12-10 R. Bernstein <rocky@panix.com>
1106
1107 * gud.el (bashdb): Prompt now included parenthesis for subshell levels.
1108 Fix erroneous print expression command, and fix typos.
1109 (perldb): Undo previous change in prompt regexp.
1110
1111 2002-12-10 Steven Tamm <steventamm@mac.com>
1112
1113 * generic-x.el (javascript-generic-mode): Added C style block
1114 comments as used in ECMA-262 standard.
1115
1116 2002-12-10 Kenichi Handa <handa@m17n.org>
1117
1118 * language/european.el ("Swedish"): Change tutorial file name to
1119 TUTORIAL.sv in this langauge environment..
1120
1121 2002-12-09 John Paul Wallington <jpw@shootybangbang.com>
1122
1123 * ibuffer.el (ibuffer-mode): If `show-paren-mode' is enabled,
1124 disable it buffer-locally.
1125 (ibuffer-mouse-popup-menu): Use `=' instead of `eq' to compare
1126 `eventpt' and point.
1127
1128 * ibuf-ext.el (ibuffer-remove-duplicates): New function.
1129 (ibuffer-set-filter-groups-by-mode): Use it instead of
1130 `delete-duplicates' so we don't require cl library at runtime.
1131 (ibuffer-insert-filter-group-before): Don't use `position' so we
1132 don't require cl library at runtime.
1133
1134 * chistory.el (command-history-mode): Add interactive spec.
1135 Improve doc string.
1136
1137 2002-12-09 Richard M. Stallman <rms@gnu.org>
1138
1139 * isearch.el (isearch-no-upper-case-p): \\ only quotes one character.
1140
1141 2002-12-09 Markus Rost <rost@math.ohio-state.edu>
1142
1143 * mwheel.el (mouse-wheel-scroll-amount): Revert previous change -
1144 customize type 'float is now defined.
1145
1146 2002-12-09 Dave Love <fx@gnu.org>
1147
1148 * international/code-pages.el (mik, pt154): New coding systems.
1149
1150 * international/ucs-tables.el: Fix properly.
1151
1152 2002-12-09 Andreas Schwab <schwab@suse.de>
1153
1154 * international/ucs-tables.el: Fix last change.
1155
1156 2002-12-09 Kenichi Handa <handa@m17n.org>
1157
1158 * international/titdic-cnv.el (titdic-convert): Process the
1159 header part in multibyte mode.
1160
1161 2002-12-08 Dave Love <fx@gnu.org>
1162
1163 * international/code-pages.el (mule-diag): Move where it's required.
1164
1165 * international/ucs-tables.el: Add latin-jisx0201 characters.
1166 Fix translation-table-for-input for lao, thai, tibetan.
1167
1168 2002-12-08 Andreas Schwab <schwab@suse.de>
1169
1170 * files.el (insert-directory): Insert free space only when
1171 listing a full directory.
1172
1173 2002-12-08 Nick Roberts <nick@nick.uklinux.net>
1174
1175 * gdb-ui.el : Remove inappropriate key-bindings.
1176 (gdb-info-breakpoints-custom, gdb-goto-bp-this-line):
1177 Parse correctly when breakpoint has no line number.
1178 (def-gdb-auto-update-handler, gdb-info-locals-handler),
1179 (gdb-display-end): Avoid using insert-buffer.
1180 (gdb-frames-select-by-mouse): Rename gdb-frames-mouse-select.
1181
1182 2002-12-07 Richard M. Stallman <rms@gnu.org>
1183
1184 * progmodes/compile.el (compilation-enter-directory-regexp-alist)
1185 (compilation-leave-directory-regexp-alist): Match byte compiler output.
1186
1187 * emacs-lisp/cl-macs.el: Add local variable list
1188 to turn off cl-function warnings.
1189
1190 * emacs-lisp/bytecomp.el (byte-compile-eval): Handle (t . SYMBOL)
1191 elements in load-history.
1192 (byte-compile-cl-warn): No cl warnings for cl-defsubst-expand
1193 and cl-struct-setf-expander.
1194
1195 * emacs-lisp/autoload.el (autoload-print-form-outbuf):
1196 New variable.
1197 (autoload-print-form): Use autoload-print-form-outbuf.
1198 (generate-file-autoloads): Bind autoload-print-form-outbuf.
1199
1200 * calendar/calendar.el (calendar-day-name): Move defn down.
1201
1202 * speedbar.el (speedbar-directory-buttons-follow):
1203 Don't use directory-sep-char.
1204
1205 2002-12-06 Masatake YAMATO <jet@gyve.org> (tiny change)
1206
1207 * register.el (describe-register-1): Use window-width
1208 to truncate string in a register. Check whether the string
1209 in a register is an empty string or a sequence of white spaces.
1210
1211 2002-12-07 Andreas Schwab <schwab@suse.de>
1212
1213 * faces.el (face-font-selection-order)
1214 (face-font-family-alternatives, face-font-registry-alternatives):
1215 Remove period from :tag value.
1216
1217 * cus-edit.el (custom-face-edit-fix-value): Change :reverse-video
1218 to :inverse-video.
1219
1220 2002-12-07 Markus Rost <rost@math.ohio-state.edu>
1221
1222 * wid-edit.el (define-widget number): Clarify doc and error message.
1223 (define-widget float): New widget.
1224
1225 2002-12-07 Andreas Schwab <schwab@suse.de>
1226
1227 * eshell/em-ls.el (eshell-ls-product-regexp): Fix typo.
1228
1229 * files.el (find-file-read-args): Reenable wildcard processing
1230 unconditionally.
1231
1232 2002-12-06 Robert J. Chassell <bob@rattlesnake.com>
1233
1234 * textmodes/texinfmt.el (texinfo-format-scan): Handle new
1235 functions for copyright notice and copying permissions.
1236 (texinfo-copying, texinfo-insertcopying): New functions.
1237
1238 2002-12-03 TAKAHASHI Kaoru <kaoru@kaisei.org>
1239
1240 * textmodes/texinfmt.el (texinfo-format-ifxml)
1241 (texinfo-format-xml): New function.
1242 (ifxml, ifnotxml): New aliases.
1243
1244 2002-12-06 Dave Love <fx@gnu.org>
1245
1246 * international/utf-8-subst.el: Revert last change.
1247
1248 2002-12-06 Miles Bader <miles@gnu.org>
1249
1250 * info.el (Info-insert-dir): Make dir-node-cache variables
1251 buffer-local, so that killing the *info* buffer forces the
1252 dir-node to be rebuilt.
1253
1254 2002-12-06 Markus Rost <rost@math.ohio-state.edu>
1255
1256 * finder.el (finder-compile-keywords): Don't insert a keyword to
1257 the generated file.
1258
1259 2002-12-05 Andreas Schwab <schwab@suse.de>
1260
1261 * speedbar.el (speedbar-highlight-face): Fix face spec.
1262
1263 2002-12-05 Stefan Monnier <monnier@cs.yale.edu>
1264
1265 * gdb-ui.el: Replace uses of (gdb-get-instance-buffer 'gdba) and
1266 gdb-proc with gud-comint-buffer instead.
1267 (gdb-proc): Remove.
1268 (def-gdb-var): Simplify.
1269 (gdb-get-create-instance-buffer): Avoid make-variable-buffer-local.
1270 Set gud-comint-buffer as well as gud-minor-mode and tool-bar-map.
1271 (gdb-goto-bp-this-line): Select the window while doing the goto-line.
1272 (gdb-info-locals-handler): Avoid replace-regexp.
1273
1274 * calendar/calendar.el (facemenu-unlisted-faces): Only update
1275 after facemenu is loaded.
1276 (calendar-font-lock-keywords): Accept non-ASCII month names.
1277 Use regexp-opt.
1278
1279 * gdb-ui.el (gud-gdb-complete-string, gud-gdb-complete-break)
1280 (gud-gdb-complete-list, gud-gdb-complete-in-progress): Remove.
1281 (gdba): Call `gdb' and then make modifications.
1282 Always call gdb-clear-inferior-io rather than just "the first time".
1283 (gud-break, gud-remove): Definitions moved to inside gdba.
1284 (gdb-target-name): Remove. Use gud-target-name instead.
1285 (gdba-complete-filter, gdba-common-init): Remove.
1286 The changes were integrated into the generic code.
1287
1288 * gud.el: Use match-string.
1289 (gud-menu-map): Re-fix gdb-running to gud-running.
1290 Activate up/down and finish for pdb.
1291 (gud-def): Use backquotes.
1292 (gdb, sdb, dbx, xdb, pdb, jdb, bashdb): Remove redundant menu bindings.
1293 (gud-gdb-complete-in-progress, gud-gdb-complete-string)
1294 (gud-gdb-complete-break, gud-gdb-complete-list):
1295 Rename to gud-gdb-fetch-lines-in-progress, gud-gdb-fetch-lines-string,
1296 gud-gdb-fetch-lines-break and gud-gdb-fetched-lines.
1297 (gud-gdb-fetch-lines-filter): Rename from gud-gdb-complete-filter.
1298 Add a `filter' argument and run it on `string'.
1299 (gud-gdb-run-command-fetch-lines): Use it instead of
1300 gud-gdb-speedbar-stack-filter. Add a `skip' arg.
1301 Return the fetched lines.
1302 (gud-gdb-complete-command): Use it instead of cooking up
1303 something by hand using gud-gdb-complete-filter.
1304 (gud-gdb-get-stackframe): Use the new calling convention of
1305 gud-gdb-run-command-fetch-lines.
1306 (gud-gdb-fetched-stack-frame-list): Remove.
1307 (gud-gdb-speedbar-stack-filter): Remove.
1308 (gud-jdb-marker-filter): Change RE for easier extraction of submatches.
1309 (gud-bashdb-command-name): Add "--debugger" argument here.
1310 (bashdb): Use default gud-find-file and don't bother with
1311 a massage-args function now that --debugger is make explicit.
1312 (gud-bashdb-massage-args, gud-bashdb-find-file): Remove.
1313 (bashdb): Don't provide.
1314 (gud-target-name): New var.
1315 (gud-common-init): Set it.
1316 Also reset gud-running and gud-last-last-frame.
1317
1318 2002-12-05 Dave Love <fx@gnu.org>
1319
1320 * international/utf-8-subst.el: Update safe-chars of mule-utf-8,
1321 mule-utf-16-le, mule-utf-16-be.
1322
1323 2002-12-05 Richard M. Stallman <rms@gnu.org>
1324
1325 * textmodes/outline.el (outline-mode): Doc fix.
1326
1327 2002-12-05 Edward M. Reingold <reingold@emr.cs.iit.edu>
1328
1329 * calendar/solar.el (solar-atn2): Give correct quadrant for arctan.
1330
1331 2002-12-05 Kenichi Handa <handa@m17n.org>
1332
1333 * international/titdic-cnv.el (quail-misc-package-ext-info):
1334 Remove duplicate entry for chinese-b5-quick.
1335 (batch-miscdic-convert): Don't try to call miscdic-convert on
1336 files in the directory just following the arg "-dir".
1337
1338 2002-12-04 Stefan Monnier <monnier@cs.yale.edu>
1339
1340 * gdb-ui.el: Fold top-level `setq's and `define-key's into their
1341 corresponding defvar.
1342 (gdb-inferior-io-mode-map): New var.
1343 Add bindings to it rather than to comint-mode-map.
1344 (gdb-display-number-end): Use dolist. Remove always-true test.
1345 (gdb-delete-line): Move and simplify.
1346 (gdb-display-end): Don't bother going to beg-of-line since we're there.
1347 (gdb-array-format1): Use dolist.
1348 (gdb-make-windows-menu, gdb-make-frames-menu):
1349 Move to top-level code. Move the menus to within the GUD menu.
1350 Make the menus only appear in gdba mode.
1351
1352 * gdb-ui.el (gdb-inferior-io-mode-map): Remove (unused).
1353 (gdb-inferior-io-mode): Use define-minor-mode.
1354 (gdb-source-info): Don't burp if there's no source file.
1355 (gdb-inferior-io-interrupt, gdb-inferior-io-quit)
1356 (gdb-inferior-io-stop, gdb-inferior-io-eof)
1357 (gdb-display-breakpoints-buffer, gdb-frame-breakpoints-buffer)
1358 (gdb-display-stack-buffer, gdb-frame-stack-buffer)
1359 (gdb-display-registers-buffer, gdb-frame-registers-buffer)
1360 (gdb-display-locals-buffer, gdb-frame-locals-buffer)
1361 (gdb-display-display-buffer, gdb-frame-display-buffer)
1362 (gdb-display-gdb-buffer, gdb-frame-gdb-buffer)
1363 (gdb-display-assembler-buffer, gdb-frame-assembler-buffer):
1364 Remove the spurious left over arg from the "big reorg".
1365
1366 2002-12-04 Richard M. Stallman <rms@gnu.org>
1367
1368 * gud.el (gud-menu-map): Update for bashdb.
1369 (perldb): Change prompt regexp.
1370 (gud-bashdb-history, gud-bashdb-massage-args, gud-bashdb-marker-filter)
1371 (gud-bashdb-find-file, gud-bashdb-command-name, bashdb): New.
1372
1373 * progmodes/cc-vars.el: Simply require wid-edit and custom
1374 in eval-when-compile.
1375
1376 * progmodes/cc-menus.el: Don't require imenu.
1377
1378 * progmodes/cc-langs.el: Don't require cl.
1379 (c-delete-duplicates): New function. Use instead of delete-duplicates.
1380
1381 * progmodes/cc-bytecomp.el (cc-bytecomp-obsolete-var):
1382 Add an else-clause to the if to avoid confused compiler warning.
1383
1384 * tooltip.el (tooltip-gud-tips-p): Undo previous change.
1385
1386 2002-12-03 Stefan Monnier <monnier@cs.yale.edu>
1387
1388 * gdb-ui.el: Get rid of (quote ..); use match-string and ignore.
1389
1390 * gdb-ui.el (gdba, gdb-starting, gdb-stopped, gdb-quit):
1391 Update gdb-running -> gud-running.
1392 (gdba): Use the default for gud-find-file.
1393 (def-gdb-variable): Remove: fold into def-gdb-var.
1394 (def-gdb-var): Use buffer-local-value and with-current-buffer.
1395
1396 * gud.el (gud-running): Rename from gdb-running. Update uses.
1397 (gud-tool-bar-map): Use tool-bar-local-item-from-menu rather than
1398 tool-bar-add-item-from-menu to avoid let binding tool-bar-map
1399 which fails if tool-bar.el is loaded in the mean time.
1400 (gud-file-name): New fun.
1401 (gud-find-file): Use it as default value for gud-find-file.
1402 (gud-speedbar-buttons): Discriminate on gud-minor-mode rather than
1403 on gud-find-file.
1404 (gud-gdb-find-file, gud-dbx-file-name, gud-dbx-find-file)
1405 (gud-xdb-file-name, gud-xdb-find-file, gud-perldb-find-file)
1406 (gud-pdb-find-file, gud-jdb-find-file): Remove.
1407 (gud-query-cmdline): Don't stuff the whole cwd in the command.
1408 (gdb, dbx, xdb, perldb, pdb, jdb): Use the default for gud-find-file.
1409 (gud-mipsdbx-massage-args): Remove.
1410 (gud-dbx-command-name): New var. Do what gud-mipsdbx-massage-args did.
1411 (gud-irixdbx-marker-filter): Use match-string and gud-file-name.
1412 (gud-jdb-command-name): New var.
1413 (gud-common-init): Re-instate RMS code of 11/13.
1414
1415 2002-12-03 Dave Love <fx@gnu.org>
1416
1417 * international/ucs-tables.el (ucs-unify-8859, ucs-unify-8859)
1418 (ucs-fragment-8859): Don't use set-buffer-major-mode-hook.
1419 (ucs-set-table-for-input): Use optional arg. Check for null `cs'.
1420
1421 2002-12-03 Andreas Schwab <schwab@suse.de>
1422
1423 * cus-edit.el (custom-display): Add checkbox for type mac.
1424
1425 * whitespace.el (whitespace-highlight-face): Fix face spec.
1426
1427 2002-12-02 Stefan Monnier <monnier@cs.yale.edu>
1428
1429 * simple.el (completion-setup-function): Fix last change to use
1430 minibuffer-completing-file-name instead.
1431
1432 * add-log.el (change-log-mode): Set indent-line-function explicitly
1433 to what it was before indent-line-function's default was changed.
1434
1435 2002-12-02 Richard M. Stallman <rms@gnu.org>
1436
1437 * textmodes/ispell.el (ispell-dict-map): Move specific
1438 dictionary selection into a submenu.
1439
1440 * textmodes/fill.el (fill-indent-to-left-margin): New function.
1441 (fill-newline, fill-region-as-paragraph): Use that.
1442
1443 * simple.el (completion-setup-function):
1444 Handle ffap-read-file-or-url-internal specially like
1445 read-file-name-internal.
1446
1447 2002-12-02 Simon Marshall <marshals@perth>
1448
1449 * font-lock.el (c++-font-lock-extra-types): Fix previous change.
1450
1451 2002-12-02 Fran\e,Ag\e(Bois Pinard <pinard@iro.umontreal.ca>
1452
1453 * progmodes/make-mode.el (makefile-font-lock-keywords): Highlight
1454 more make keywords: defined, endef, override, export, unexport
1455 and vpath.
1456
1457 2002-12-02 Dave Love <fx@gnu.org>
1458
1459 * autoarg.el (autoarg-kp-mode): Give it a :group.
1460
1461 2002-12-02 Noah Friedman <friedman@splode.com>
1462
1463 * complete.el (PC-do-completion): Do not add wildcards to pattern
1464 unless filename is non-nil.
1465
1466 2002-12-02 Andreas Schwab <schwab@suse.de>
1467
1468 * mwheel.el (mouse-wheel-scroll-amount): Fix customize type.
1469
1470 * paren.el (show-paren-mismatch-face): Fix face spec.
1471
1472 2002-11-30 Nick Roberts <nick@nick.uklinux.net>
1473
1474 * gdb-ui.el (gdb-many-windows): Define as a minor mode.
1475 (toggle-gdb-windows): Remove. (Patch from Stefan Monnier)
1476
1477 * tooltip.el (tooltip-gud-process-output): Handle annotations that
1478 are output with gdba in gdb-ui.el.
1479 (tooltip-strip-annotations): New function.
1480
1481 2002-12-29 Dave Love <fx@gnu.org>
1482
1483 * autoarg.el (autoarg-mode): Give it a :group.
1484
1485 2002-11-29 Bill Wohler <wohler@newt.com>
1486
1487 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
1488 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
1489 mail/mh-utils.el, mail/mh-xemacs-compat.el: Upgraded to MH-E
1490 version 7.0.
1491
1492 * mail/mh-index.el, mail/mh-speed.el: New files for indexed
1493 searches and speedbar support in MH-E version 7.0.
1494
1495 * toolbar/reply-all.pbm, toolbar/reply-all.xpm,
1496 toolbar/reply-from.pbm, toolbar/reply-from.xpm,
1497 toolbar/reply-to.pbm, toolbar/reply-to.xpm: New toolbar images for
1498 MH-E version 7.0.
1499
1500 2002-11-29 Markus Rost <rost@math.ohio-state.edu>
1501
1502 * mwheel.el (mouse-wheel-inhibit-click-time): Fix custom type.
1503
1504 2002-11-29 Richard M. Stallman <rms@gnu.org>
1505
1506 * mail/rmail.el (rmail-convert-to-babyl-format):
1507 Make search for message delimiter case-sensitive.
1508
1509 * simple.el (yank-window-start): New variable.
1510 (yank): Record yank-window-start
1511 (yank-pop): Use yank-window-start.
1512
1513 * info.el (Info-additional-directory-list): Doc fix.
1514
1515 * indent.el (indent-according-to-mode, indent-region): Doc fix.
1516
1517 * tooltip.el (tooltip-gud-tips-p): Doc fix.
1518
1519 * eshell/em-script.el: Require eshell.
1520
1521 * eshell/esh-ext.el, eshell/em-cmpl.el: Require esh-util.
1522
1523 2002-11-29 Kim F. Storm <storm@cua.dk>
1524
1525 * mwheel.el: Avoid accidental yanking of text while scrolling with
1526 the mouse wheel. This adds a short period after each mouse wheel
1527 scroll event where a click on the mouse wheel button is ignored.
1528 (mouse-wheel-click-event, mouse-wheel-inhibit-click-time): New customs.
1529 (mouse-wheel-click-button, mwheel-inhibit-click-event-timer): New vars.
1530 (mwheel-inhibit-click-timeout,mwheel-filter-click-events): New defuns.
1531 (mwheel-scroll): Add mwheel-filter-click-events as pre-command-hook.
1532 Start mwheel-inhibit-click-event-timer with timeout handler
1533 mwheel-inhibit-click-timeout.
1534
1535 2002-11-28 Nick Roberts <nick@nick.uklinux.net>
1536
1537 * tooltip.el (tooltip-gud-tips-setup): Remove.
1538 (tooltip-gud-debugger): Remove.
1539 (tooltip-gud-print-command): Use gud-minor mode instead of
1540 tooltip-gud-tips-setup and tooltip-gud-debugger.
1541
1542 * gdb-ui.el (gdb-starting): Set gdb-running to t.
1543 (gdb-stopped): Set gdb-running to nil.
1544 (gdb-quit): Reset some variables including tool-bar-map.
1545
1546 * gud.el (gdb-running): New variable.
1547 (gud-menu-map): Use gdb-running to grey out toolbar buttons
1548 with gdba in gdb-ui.el.
1549 (gud-tool-bar-map): Move to avoid byte compiler warning.
1550
1551 2002-11-27 Jason Rumney <jasonr@gnu.org>
1552
1553 * files.el (file-truename): Canonicalize non-existent names on w32.
1554
1555 2002-11-28 Kim F. Storm <storm@cua.dk>
1556
1557 * ido.el (ido-xemacs): Remove defvar. All uses changed to
1558 check (featurep 'xemacs) instead.
1559 (ido-visit-buffer): Use select-frame-set-input-focus unconditionally.
1560
1561 2002-11-27 Dave Love <fx@gnu.org>
1562
1563 * emacs-lisp/cl-macs.el: Move `predicates for analyzing Lisp
1564 forms' block to top (before uses).
1565 (help-fns): Don't require at top level. (Recursively.)
1566 (cl-transform-lambda): Require help-fns.
1567
1568 2002-11-26 Dave Love <fx@gnu.org>
1569
1570 * language/european.el (encode-mac-roman): Deal with unencodable
1571 characters.
1572
1573 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
1574 (ccl-encode-alternativnyj): Deal with unencodable characters.
1575
1576 * international/code-pages.el (cp-make-coding-system): Deal with
1577 unencodable characters.
1578
1579 2002-11-24 Richard M. Stallman <rms@gnu.org>
1580
1581 * mail/sendmail.el (mail-signature): Handle case where
1582 value of mail-signature is a string.
1583
1584 * menu-bar.el (menu-bar-describe-menu): Add "What's This?" item.
1585
1586 * faces.el (face-set-after-frame-default): Ignore errors
1587 in face-spec-face-set.
1588
1589 * cus-face.el (custom-declare-face): Add face-defface-spec
1590 prop after applying the face spec.
1591
1592 2002-11-23 Nick Roberts <nick@nick.uklinux.net>
1593
1594 * tooltip.el (tooltip-gud-print-command): Add server prefix to the
1595 print command for gdb to keep it out of the command history.
1596
1597 * gdb-ui.el: Major re-organisation. Simplify legacy gdba
1598 code to allow only one gdb process.
1599
1600 2002-11-23 Markus Rost <rost@math.ohio-state.edu>
1601
1602 * scroll-all.el (scroll-all-mode): Move arg LIGHTER to the right
1603 place. Add groups.
1604
1605 2002-11-22 Simon Marshall <marshals@perth>
1606
1607 * font-lock.el (c++-font-lock-extra-types): Add various STL classes.
1608
1609 2002-11-21 Nick Roberts <nick@nick.uklinux.net>
1610
1611 * gdb-ui.el : General tidying. Patches from Stefan Monnier.
1612
1613 2002-11-20 Simon Josefsson <jas@extundo.com>
1614
1615 * play/morse.el (morse-code): Add non-ASCII characters, according
1616 to table at http://www.soton.ac.uk/~scp93ch/morse/.
1617
1618 2002-11-21 Richard M. Stallman <rms@gnu.org>
1619
1620 * dired.el (dired-sort-inhibit): New variable.
1621 (dired-sort-toggle-or-edit): Err if dired-sort-inhibit non-nil.
1622
1623 * find-dired.el (find-dired): Set dired-sort-inhibit to t
1624 buffer-locally.
1625
1626 2002-11-21 Eugene Exarevsky <zheka@relex.ru>
1627
1628 * progmodes/sql.el: Added LINTER support.
1629 (sql-linter-program): New variable.
1630 (sql-linter-options): New variable.
1631 (sql-mode-menu): Added Linter keywords.
1632 (sql-mode-linter-font-lock-keywords): New variable.
1633 (sql-highlight-linter-keywords): New function.
1634 (sql-linter): New function.
1635 (sql-ms-options): New variable.
1636 (sql-ms): Use it.
1637
1638 2002-11-21 John Paul Wallington <jpw@shootybangbang.com>
1639
1640 * ibuffer.el (ibuffer-formats): Change default value; bump width
1641 of size column in first format to 7.
1642
1643 2002-11-20 Stefan Monnier <monnier@cs.yale.edu>
1644
1645 * help-fns.el (describe-variable): Look for (defvar . <sym>) in the
1646 load-history since `defvar' now uses this format.
1647
1648 * custom.el (custom-declare-variable): Use push.
1649 Use the (defvar . <sym>) format in load-history like `defvar' does.
1650
1651 * subr.el (symbol-file): Accept a non-atomic `function' arg.
1652 (with-local-quit): Add debug and indentation info.
1653
1654 2002-11-20 John Paul Wallington <jpw@shootybangbang.com>
1655
1656 * subr.el (symbol-file): Remove unused variable `functions'.
1657
1658 2002-11-20 Markus Rost <rost@math.ohio-state.edu>
1659
1660 * Makefile.in (setwins_almost): Renamed from finder_setwins.
1661 (custom-deps): Use it.
1662 (finder-data): Adjust to that name change.
1663
1664 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
1665
1666 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
1667 Turn errors into messages so they don't get ignored.
1668 (eldoc-get-fnsym-args-string): Use help-split-fundoc.
1669 (eldoc-beginning-of-sexp): Simplify.
1670 (eldoc-function-arglist): Remove.
1671 (eldoc-function-argstring): Use help-function-arglist instead.
1672 (eldoc-function-argstring-from-docstring-method-table)
1673 (eldoc-function-argstring-from-docstring): Remove.
1674
1675 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
1676
1677 2002-11-19 Dave Love <fx@gnu.org>
1678
1679 * emacs-lisp/bytecomp.el (maphash, map-char-table):
1680 Use byte-compile-funarg.
1681
1682 * emacs-lisp/byte-opt.el (side-effect-free-fns): Several additions.
1683
1684 2002-11-19 Markus Rost <rost@math.ohio-state.edu>
1685
1686 * progmodes/vhdl-mode.el (defgroup vhdl-related): Declare the
1687 members here rather than with custom-add-to-group. This is the
1688 intended way of using defgroup and also lets
1689 custom-make-dependencies do its job.
1690 (defgroup vhdl-highlight-faces): Ditto.
1691
1692 * emacs-lisp/shadow.el (defgroup lisp-shadow): New group name.
1693 Previous group name shadow is used in shadowfile.el.
1694 (shadows-compare-text-p): Use group lisp-shadow.
1695
1696 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
1697
1698 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
1699
1700 2002-11-19 Masatake Yamato <jet@gyve.org> (tiny change)
1701
1702 * register.el (describe-register-1): Don't assign to val the value
1703 returned by `remove-list-of-text-properties'.
1704
1705 2002-11-18 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1706
1707 * calendar/diary-lib.el (fancy-diary-font-lock-keywords):
1708 Grok month numbers, too.
1709
1710 2002-11-18 Juanma Barranquero <lektu@terra.es>
1711
1712 * mail/smtpmail.el (smtpmail-send-queued-mail): Add autoload cookie.
1713
1714 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
1715
1716 * pcvs.el (cvs-minor-mode, cvs-mode-commit-hook): Add group.
1717
1718 * textmodes/refill.el (defgroup refill): New group.
1719
1720 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Add group.
1721
1722 * textmodes/sgml-mode.el (html-autoview-mode): Add group.
1723
1724 * textmodes/paragraphs.el (use-hard-newlines): Add group.
1725
1726 * progmodes/compile.el (compilation-shell-minor-mode): Add group.
1727 (compilation-minor-mode): Add group.
1728
1729 * reveal.el (global-reveal-mode): Add group.
1730
1731 * bookmark.el (bookmark-menu-length): Fix group name.
1732
1733 2002-11-17 Richard M. Stallman <rms@gnu.org>
1734
1735 * mail/rmail.el (rmail-ignored-headers): Add more headers.
1736
1737 * calendar/parse-time.el (parse-time-elt): Var renamed from `elt'.
1738 (parse-time-val): Var renamed from `val'. All uses changed.
1739
1740 * files.el (parse-time-rules): Mark it as risky.
1741
1742 * finder.el (finder-commentary): Use buffer *Finder-package*.
1743
1744 * menu-bar.el (menu-bar-options-menu): Improve tooltip string.
1745
1746 * simple.el (indicate-unused-lines)
1747 (default-indicate-unused-lines): New variable aliases.
1748
1749 2002-11-18 Kenichi Handa <handa@m17n.org>
1750
1751 * progmodes/cc-vars.el: Undo previous change.
1752
1753 2002-11-18 Kenichi Handa <handa@m17n.org>
1754
1755 * language/cyrillic.el (cyrillic-iso-8bit): Make it safe.
1756
1757 * language/european.el (iso-latin-1): Make it safe.
1758 (iso-latin-2, iso-latin-3, iso-latin-4, iso-latin-5, iso-latin-8)
1759 (iso-latin-9): Likewise.
1760
1761 * language/greek.el (greek-iso-8bit): Make it safe.
1762
1763 * language/hebrew.el (hebrew-iso-8bit): Make it safe.
1764
1765 * language/lao.el (lao): Make it safe.
1766
1767 * language/thai.el (thai-tis620): Make it safe.
1768
1769 2002-11-17 Markus Rost <rost@math.ohio-state.edu>
1770
1771 * speedbar.el (defgroup speedbar): Use group 'etags instead of
1772 nonexisting group 'tags.
1773
1774 * emacs-lisp/re-builder.el: Add provide call.
1775
1776 * mail/feedmail.el (feedmail-fiddle-headers-upwardly)
1777 (feedmail-fiddle-plex-user-list): Fix typo in group name.
1778
1779 * progmodes/make-mode.el (makefile-space-face): Fix group name.
1780
1781 * textmodes/ispell.el (defgroup ispell): Arrange that definition
1782 starts at beginning of line.
1783
1784 * textmodes/table.el (defgroup table-hooks): New group.
1785 (table-cell-map-hook): Fix typo in group name.
1786
1787 * calendar/diary-lib.el (diary-button-face): Add group and version
1788 number.
1789
1790 * warnings.el (defgroup warnings): New group.
1791
1792 2002-11-16 Markus Rost <rost@math.ohio-state.edu>
1793
1794 * emacs-lisp/autoload.el (update-autoloads-from-directories):
1795 Sort the list of files with no autoloads.
1796
1797 2002-11-16 Alan Shutko <ats@acm.org>
1798
1799 * calendar/diary-lib.el (list-diary-entries): Pass a marker
1800 indicating source of entry to add-to-diary-list.
1801 (diary-button-face, diary-entry, diary-goto-entry): New, to
1802 support click to diary file.
1803 (fancy-diary-display): Buttonize diary entries.
1804 (list-sexp-diary-entries): Pass a marker indicating source of
1805 entry to add-to-diary-list.
1806 (diary-date): Return mark as well as entry.
1807
1808 * calendar/calendar.el (diary-face): New.
1809 (european-calendar-display-form, describe-calendar-mode)
1810 (mark-visible-calendar-date, calendar-mark-today): Tidy doc string.
1811 (calendar-make-alist): New.
1812 (calendar-mode): Set up font-lock mode.
1813 (generate-calendar-window): Fontify if font-lock-mode is on.
1814
1815 2002-11-16 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
1816
1817 * international/codepage.el (cp866-decode-table): Fix the
1818 translation table.
1819
1820 2002-11-16 Martin Stjernholm <bug-cc-mode@gnu.org>
1821
1822 * progmodes/cc-bytecomp.el (cc-bytecomp-defun): Fixed bug that
1823 caused existing function definitions to be overridden by
1824 phonies when the bytecomp environment is restored.
1825
1826 2002-11-15 Nick Roberts <nick@nick.uklinux.net>
1827
1828 * toolbar/gud-break.pbm, toolbar/gud-cont.pbm, toolbar/gud-display.pbm,
1829 toolbar/gud-down.pbm, toolbar/gud-finish.pbm, toolbar/gud-goto.pbm,
1830 toolbar/gud-next.pbm, toolbar/gud-print.pbm, toolbar/gud-remove.pbm,
1831 toolbar/gud-run.pbm, toolbar/gud-step.pbm, toolbar/gud-up.pbm:
1832 Icons for debugger (pbm files).
1833
1834 2002-11-15 Richard M. Stallman <rms@gnu.org>
1835
1836 * international/mule.el (set-buffer-file-coding-system): Redo prev chg.
1837
1838 2002-11-15 John Paul Wallington <jpw@shootybangbang.com>
1839
1840 * ibuffer.el (ibuffer-use-other-window, ibuffer-use-header-line)
1841 (ibuffer-visit-buffer, ibuffer-redisplay, ibuffer-update): Doc fix.
1842 (ibuffer-mode-hooks): Remove spurious defvar.
1843 (ibuffer): Run `ibuffer-hook' instead of `ibuffer-hooks'.
1844 (ibuffer-mode): Run `ibuffer-mode-hook' instead of
1845 `ibuffer-mode-hooks'.
1846
1847 2002-11-15 Markus Rost <rost@math.ohio-state.edu>
1848
1849 * mail/rmailedit.el: Add provide call.
1850
1851 * play/bruce.el: Add provide call.
1852
1853 * emacs-lisp/gulp.el: Add provide call.
1854
1855 2002-11-14 Richard M. Stallman <rms@gnu.org>
1856
1857 * international/mule.el (set-buffer-file-coding-system): Undo prv chg.
1858
1859 2002-11-14 Markus Rost <rost@math.ohio-state.edu>
1860
1861 * custom.el (custom-declare-group): Remove unnecessary line of code.
1862
1863 * cus-dep.el (custom-make-dependencies): Bind load-file-name.
1864
1865 2002-11-14 Edward M. Reingold <reingold@emr.cs.iit.edu>
1866
1867 * calendar/diary-lib.el (make-diary-entry): Allow for local variables
1868 at end of diary file.
1869
1870 2002-11-14 Kim F. Storm <storm@cua.dk>
1871
1872 * files.el (mode-name): Mark it as risky-local-variable like the
1873 other mode-line elements (moved from bindings.el).
1874
1875 * bindings.el (mode-name): Moved mark as risky-local-variable to
1876 files.el.
1877
1878 2002-11-14 Juanma Barranquero <lektu@terra.es>
1879
1880 * gud.el: Fix feature name in `provide'.
1881
1882 * gdb-ui.el: Fix feature name in `require'.
1883
1884 2002-11-14 Per Cederqvist <ceder@lysator.liu.se> (tiny change)
1885
1886 * progmodes/etags.el (find-tag-default): Copy text at point without
1887 properties.
1888
1889 2002-11-14 Kenichi Handa <handa@m17n.org>
1890
1891 * progmodes/cc-vars.el: Don't cc-bytecomp-defun char-table-p.
1892
1893 2002-11-14 Kim F. Storm <storm@cua.dk>
1894
1895 * textmodes/fill.el (fill-nobreak-invisible): New var.
1896 (fill-nobreak-p): Test it; return t if set and point invisible.
1897 (fill-newline): Test it; remove invisible prop on newline if set.
1898
1899 * info.el (Info-fontify-node): New local list paragraph-markers.
1900 Record markers for mangled *note references on that list.
1901 When done, go back through those markers and fill each mangled
1902 paragraph with `fill-nobreak-invisible' let-bound to t.
1903 Don't use `display' property; insert "see" directly in buffer.
1904
1905 2002-11-14 Nick Roberts <nick@nick.uklinux.net>
1906
1907 * gdb-ui.el: New file, User Interface for running GDB
1908
1909 * gud.el:(gud-find-file): Set up GDB tool bar.
1910 (gud-menu-map): New commands: run, goto.
1911 Enable some commands for gdba.
1912 (gud-query-cmdline): Pass default directory to gdba.
1913 (gdb): Defune gud-goto and gud-run.
1914 (gud-gdb-complete-command): Maybe use gdba-complete-filter.
1915 (gud-mode): Set up local tool bar.
1916 (gud-display-line): For gdba, call gdb-display-source-buffer.
1917 (gud-basic-call): For gdba, maybe delete the current prompt.
1918 (gud-tool-bar-map): New variable.
1919 (gud-read-address): Correction.
1920
1921 * toolbar/gud-break.xpm, toolbar/gud-cont.xpm, toolbar/gud-display.xpm,
1922 toolbar/gud-down.xpm, toolbar/gud-finish.xpm, toolbar/gud-goto.xpm,
1923 toolbar/gud-next.xpm, toolbar/gud-print.xpm, toolbar/gud-remove.xpm,
1924 toolbar/gud-run.xpm, toolbar/gud-step.xpm, toolbar/gud-up.xpm:
1925 Icons for debugger.
1926
1927 2002-11-13 Stefan Monnier <monnier@cs.yale.edu>
1928
1929 * pcvs.el (cvs-mode-run): Don't pass "." if not needed.
1930
1931 2002-11-13 Andre Spiegel <spiegel@gnu.org>
1932
1933 * vc-rcs.el (vc-rcs-registered): Improve comment.
1934
1935 * vc-sccs.el (vc-sccs-registered): Improve comment.
1936
1937 2002-11-13 Tim Van Holder <tim.vanholder@anubex.com> (tiny change)
1938
1939 * progmodes/compile.el (compilation-error-regexp-alist):
1940 Don't include colon and space after a file name as part of the name.
1941
1942 2002-11-13 Richard M. Stallman <rms@gnu.org>
1943
1944 * gud.el (gdb): Undo 10-26 change.
1945
1946 2002-11-13 Kenichi Handa <handa@m17n.org>
1947
1948 * replace.el (occur-engine): Set buffer-file-coding-system of
1949 OUT-BUF to that of one of BUFFERS if they locally bind that variable.
1950
1951 2002-11-13 Markus Rost <rost@math.ohio-state.edu>
1952
1953 * custom.el (custom-handle-all-keywords): Fix arg passed to
1954 custom-add-to-group.
1955
1956 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
1957
1958 * pcvs-defs.el (cvs-mode-map): Remove M-f binding.
1959 (cvs-minor-mode-map): Add e binding in log-view-mode.
1960
1961 * progmodes/perl-mode.el (perl-hanging-paren-p): New fun.
1962 (perl-indent-line): Look at the open-paren to indent a close-paren.
1963 (perl-calculate-indent): Try to better indent args after hanging paren.
1964 Remove special code for open-paren-in-column-0.
1965
1966 * textmodes/sgml-mode.el (sgml-namify-char): New cmd.
1967 (sgml-name-char): Use it.
1968 (sgml-tag-last, sgml-tag-history): New vars.
1969 (sgml-tag): Use them.
1970 (sgml-skip-tag-forward): Use sgml-tag-syntax-table.
1971 (sgml-delete-tag): Remove resulting empty lines.
1972 (sgml-tag) <symbol-plist>: Don't make intangible.
1973 (sgml-parse-tag-backward): Add limit argument.
1974 (html-autoview-mode): Use define-minor-mode.
1975
1976 2002-11-12 Markus Rost <rost@math.ohio-state.edu>
1977
1978 * vc-rcs.el (vc-rcs-registered): Handle the autoload cookie so
1979 that the definition is found by `find-function-search-for-symbol'
1980 and etags.
1981
1982 * vc-sccs.el (vc-sccs-registered): Ditto.
1983
1984 * emulation/edt.el (defgroup edt): Arrange that definition starts
1985 at beginning of line.
1986
1987 * ls-lisp.el (defgroup ls-lisp): Remove autoload cookie.
1988
1989 * hi-lock.el (defgroup hi-lock-interactive-text-highlighting):
1990 Remove autoload cookie.
1991
1992 * newcomment.el (defgroup comment): Remove autoload cookie.
1993
1994 2002-11-11 Markus Rost <rost@math.ohio-state.edu>
1995
1996 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
1997 Declare with defvar, not with defcustom.
1998
1999 * cus-dep.el: Don't require 'autoload.
2000 (custom-make-dependencies): Handle :version also for autoloaded
2001 options.
2002
2003 * winner.el (defgroup winner): Arrange that definition starts at
2004 beginning of line.
2005
2006 * emulation/edt.el: Simplify Emacs 19 compatibility.
2007
2008 2002-11-11 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr> (tiny change)
2009
2010 * dired-aux.el (dired-show-file-type): Format filename with "%s" to
2011 escape any format-like sequences it could contain.
2012
2013 2002-11-11 Per Abrahamsen <abraham@dina.kvl.dk>
2014
2015 * cus-edit.el (custom-save-delete): Force emacs-lisp-mode.
2016
2017 2002-11-11 Juanma Barranquero <lektu@terra.es>
2018
2019 * bindings.el (mode-name): Mark it as risky-local-variable.
2020
2021 2002-11-09 Dave Love <fx@gnu.org>
2022
2023 * international/mule-cmds.el (current-language-environment): Fix :type.
2024
2025 * international/ucs-tables.el: Revert to using
2026 translation-table-for-input instead of keyboard-translate-table.
2027
2028 * international/quail.el (quail-input-string-to-events):
2029 Revert last change.
2030
2031 * simple.el (quoted-insert): Bind translation-table-for-input,
2032 not keyboard-translate-table.
2033
2034 2002-11-08 Stefan Monnier <monnier@cs.yale.edu>
2035
2036 * arc-mode.el (archive-zip-summarize): Don't hardcode (point-min) = 1.
2037
2038 * complete.el (PC-do-completion): Make partial-completion work
2039 with incomplete directory names.
2040
2041 * textmodes/tex-mode.el (latex-standard-block-names): Rename from
2042 standard-latex-block-names.
2043 (tex-font-lock-keywords-1): Add providecommand, renewenvironment,
2044 and renewtheorem. Highlight \it and \bf separately since they
2045 may overlap.
2046 (tex-font-lock-suscript, tex-font-lock-unfontify-region): New funs.
2047 (tex-font-lock-keywords-3, tex-verbatim-environments)
2048 (tex-font-lock-syntactic-keywords): New vars.
2049 (superscript, subscript, tex-verbatim-face): New faces.
2050 (tex-font-lock-syntactic-face-function): Handle \verb construct.
2051 (tex-common-initialization): Update font-lock-defaults setting.
2052 (tex-insert-braces): Make it into a skeleton.
2053 (latex-fill-nobreak-predicate): Don't break after \.
2054 (latex-insert-block): Rename from tex-latex-block.
2055 (latex-down-list): Use tex-mode-syntax-table when skipping parens
2056 rather than the indentation syntax-table.
2057 (latex-close-block): Rename from tex-close-latex-block.
2058 (latex-split-block): New fun.
2059 (latex-indent): Don't indent inside a verbatim block.
2060 (latex-find-indent): Stick \begin{verbatim} to the margin.
2061
2062 2002-11-08 John Wiegley <johnw@gnu.org>
2063
2064 * calendar/timeclock.el (timeclock-modeline-display): Use assq as
2065 well as memq to find `global-mode-string' within
2066 `mode-line-format'. The structure of that variable has changed in
2067 21.3.
2068
2069 2002-11-07 Stefan Monnier <monnier@cs.yale.edu>
2070
2071 * format.el (format-decode): Be careful with the order in `format'.
2072
2073 * eshell/esh-cmd.el (function-p-func): Avoid `xemacs-p'.
2074
2075 * eshell/em-glob.el: Require esh-util.
2076 (eshell-glob-initialize): Don't assume
2077 eshell-special-chars-outside-quoting is available.
2078
2079 * textmodes/fill.el (fill-paragraph): Consider a comment-start as
2080 a paragraph starter when filling non-comments.
2081 (fill-comment-paragraph): Don't narrow while doing the fill.
2082 Recognize paragraph starters and separators within comments.
2083 Use adaptive-fill-prefix when it works. Use comment-search-forward.
2084
2085 * progmodes/compile.el (grep-default-command): New fun.
2086 (grep): Use it.
2087 (compilation-menu-map): New var.
2088 (compilation-minor-mode-map, compilation-shell-minor-mode-map): Use it.
2089 (compilation-mode-map): Simplify.
2090 (compilation-shell-minor-mode, compilation-minor-mode):
2091 Use define-minor-mode.
2092
2093 * elide-head.el (elide-head): Don't make intangible.
2094
2095 * help.el (where-is): Rename map to defs (a list of syms is not a map).
2096 Test fboundp first, to speed things up. Use push.
2097
2098 * isearch.el (isearch-hidden): New var.
2099 (isearch-search-and-update): Test it.
2100 (isearch-range-invisible): Set it.
2101
2102 * progmodes/tcl.el (tcl-mode): Don't set paragraph-start,
2103 paragraph-separate, comment-column, and fill-paragraph-function.
2104 Simplify outline-regexp.
2105 (tcl-do-fill-paragraph): Remove.
2106
2107 2002-11-07 Markus Rost <rost@math.ohio-state.edu>
2108
2109 * mail/sendmail.el (mail-default-directory): Set the version to 21.4.
2110
2111 * progmodes/compile.el (grep-compute-defaults): Undo previous change.
2112 Definition moved down.
2113 (grep-command, grep-find-command, grep-tree-command): Allow value nil.
2114 Do not declare :get property.
2115 (grep-use-null-device): Fix type. Do not declare :get property.
2116
2117 * emacs-lisp/checkdoc.el (checkdoc-find-error):
2118 Use get-file-buffer instead of get-buffer.
2119
2120 * cus-dep.el (custom-make-dependencies): Fix comment inserted in
2121 cus-load.el.
2122
2123 2002-11-07 Juanma Barranquero <lektu@terra.es>
2124
2125 * help.el (where-is): Report also aliases of the passed command.
2126
2127 2002-11-06 Dave Love <fx@gnu.org>
2128
2129 * simple.el (quoted-insert): Bind keyboard-translate-table around
2130 read-char.
2131
2132 * international/ucs-tables.el: Use keyboard-translate-table coding
2133 system property, not translation-table-for-input, for
2134 vietnamese-viscii & al.
2135 (translation-table-for-input): Set,
2136 don't defvar, and make permanent-local.
2137 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859): Add/remove
2138 set-buffer-major-mode-hook, not quail-activate-hook.
2139 (ucs-set-table-for-input): Renamed from ucs-quail-activate.
2140 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859):
2141 Setup keyboard-translate-table, not translation-table-for-input.
2142 Modify set-buffer-major-mode-hook, not quail-activate-hook.
2143 (ucs-fragment-8859): Don't use translation-table-for-input coding
2144 system property.
2145 (ucs-quail-activate): Deleted.
2146 (ucs-set-table-for-input): New.
2147 (ucs-minibuffer-setup): Use it.
2148
2149 * international/quail.el (quail-input-string-to-events):
2150 Use keyboard-translate-table, not translation-table-for-input.
2151
2152 * files.el (normal-mode): Call ucs-set-table-for-input.
2153
2154 * international/mule.el (set-buffer-file-coding-system):
2155 Call ucs-set-table-for-input.
2156
2157 2002-11-06 Richard M. Stallman <rms@gnu.org>
2158
2159 * replace.el (query-replace, query-replace-regexp): Doc fixes.
2160
2161 * emacs-lisp/bytecomp.el (byte-compile-lambda):
2162 Handle progn like let, inside interactive spec.
2163
2164 * textmodes/tex-mode.el (tex-dvi-view-command): Value can be sexp.
2165 Initialize to a suitable sexp.
2166 (tex-view): Evaluate tex-dvi-view-command and use the value.
2167
2168 2002-11-06 Kenichi Handa <handa@m17n.org>
2169
2170 * international/mule.el (coding-system-eol-type-mnemonic):
2171 Use eol-mnemonic-undecided if CODING-SYSTEM is nil.
2172
2173 2002-11-06 Kim F. Storm <storm@cua.dk>
2174
2175 * info.el (Info-fontify-node): Fixed hiding of *note references
2176 with embedded file names like (xxx.yyy).
2177 Avoid making any lines visibly longer if hiding newlines inside
2178 note references by wrapping line after references if it contained
2179 a newline (unfortunaly this makes more lines appear "shorter").
2180 Properly reindent multi-line menu entry descriptions.
2181
2182 2002-11-05 Juanma Barranquero <lektu@terra.es>
2183
2184 * language/cyrillic.el ("Bulgarian"): Fix typo.
2185
2186 * international/mule.el (coding-system-eol-type-mnemonic):
2187 Move from mule-util.el.
2188
2189 * international/mule-util.el (coding-system-eol-type-mnemonic):
2190 Move to mule.el.
2191
2192 2002-11-04 Juanma Barranquero <lektu@terra.es>
2193
2194 * files.el (find-buffer-visiting): Accept new optional PREDICATE
2195 argument to return only a buffer that satisfies the predicate.
2196 (insert-file-1): New function.
2197 (insert-file-literally): Use it.
2198 (insert-file): Use it.
2199
2200 2002-11-04 Robert Fenk <Robert.Fenk@gmx.de> (tiny change)
2201
2202 * desktop.el (desktop-relative-file-names): New variable.
2203 (desktop-save): Use it.
2204
2205 2002-11-03 Andre Spiegel <spiegel@gnu.org>
2206
2207 * vc.el (vc-dired-mode): Adapt dired-move-to-filename-regexp to
2208 its current version in dired.el.
2209
2210 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
2211
2212 * emacs-lisp/autoload.el (generate-file-autoloads)
2213 (update-file-autoloads): Strip .gz and other such extensions.
2214 (update-autoloads-from-directories): Also consider compressed files.
2215
2216 * info.el (Info-streamline-headings): New var.
2217 (Info-dir-remove-duplicates): New fun.
2218 (Info-insert-dir): Use it. Simplify the code with push,mapc,dolist.
2219 (Info-select-node): Simplify handling of Info-header-line.
2220 (Info-forward-node): Undo 2000/12/15 since we don't narrow any more.
2221 (Info-mode): Set header-line-format once and for all.
2222 (Info-fontify-node): Accept bogus first line with `File:' missing.
2223 Only make first line invisible if Info-use-header-line.
2224 Don't use `intangible': it's evil. Use inhibit-read-only.
2225 (Info-follow-reference, Info-next-reference, Info-prev-reference)
2226 (Info-try-follow-nearest-node): Don't bind inhibit-point-motion-hooks
2227 since we don't use intangible any more.
2228
2229 * image.el (insert-image): Don't make intangible since
2230 adjust_point_for_property should be sufficient by default.
2231
2232 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
2233
2234 * textmodes/fill.el (fill-paragraph-handle-comment): New var.
2235 (fill-comment-paragraph): New fun (generalizes of lisp-fill-paragraph).
2236 (fill-paragraph): Use them.
2237
2238 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph):
2239 Use fill-comment-paragraph.
2240
2241 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
2242
2243 * bindings.el (mode-line-change-eol)
2244 (mode-line-eol-desc-cache, mode-line-eol-desc): New.
2245 (mode-line-mule-info): Use them for the EOL part of the modeline.
2246
2247 * server.el (server-sentinel): Kill buffers if applicable.
2248 (server-temp-file-p): Make arg optional.
2249 (server-done): Use it to simplify.
2250 (server-switch-buffer): If server-window is a function, use it.
2251
2252 * mail/undigest.el (rmail-digest-end-regexps): Simplify.
2253 (undigestify-rmail-message): Fix paren-bug and simplify.
2254
2255 2002-11-02 Kim F. Storm <storm@cua.dk>
2256
2257 * info.el (Info-hide-note-references): nil value now does no
2258 reformatting at all. New choice 'tag reformats tag but shows
2259 the section reference.
2260 (Info-fontify-node): Use it.
2261
2262 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
2263
2264 * textmodes/tex-mode.el (tex-common-initialization):
2265 comment-start-skip shouldn't match on the next line.
2266
2267 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Use match-string.
2268 Don't bother making paragraph-start a superset of paragraph-separate.
2269 Use line-beginning-position.
2270
2271 * textmodes/sgml-mode.el (sgml-skip-tag-backward)
2272 (sgml-skip-tag-forward): Deal with xml-style <foo/> empty tags.
2273
2274 2002-11-01 Kim F. Storm <storm@cua.dk>
2275
2276 * info.el (Info-hide-note-references): New defcustom.
2277 (Info-fontify-node): Use it.
2278
2279 2002-10-31 Kim F. Storm <storm@cua.dk>
2280
2281 * shell.el (explicit-bash-args): Bash 1.x doesn't grok
2282 --noediting option; added run-time check to exclude it.
2283
2284 * info.el (Info-follow-reference, Info-next-reference)
2285 (Info-prev-reference, Info-try-follow-nearest-node):
2286 Bind inhibit-point-motion-hooks to t while parsing reference.
2287 (Info-fontify-node): When font-lock-mode is enabled, display
2288 "*note" and "* menu" references in a more user friendly format.
2289
2290 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
2291
2292 * textmodes/fill.el (fill-move-to-break-point): Skip white space
2293 _before_ checking to see if we're hitting the margin.
2294 (fill-region-as-paragraph): Don't fiddle with the undo-list any more:
2295 it's now done by the C primitives. Don't use narrowing.
2296 Reorganize the line-breaking part of the code to simplify the control
2297 flow and make it work in the absence of narrowing.
2298 (fill-region): Don't use narrowing.
2299
2300 2002-10-30 Dave Love <fx@gnu.org>
2301
2302 * textmodes/po.el (po-content-type-charset-alist): Delete most entries.
2303 (po-find-charset): Doc fix. Remove interactive spec.
2304 (po): Provide.
2305 (po-find-file-coding-system-guts): Re-written to use
2306 coding-system-alist, and code-pages, not codepage stuff.
2307
2308 * term/x-win.el: Remove some ancient compatibility code.
2309 Populate x-keysym-table.
2310
2311 2002-10-30 Andreas Schwab <schwab@suse.de>
2312
2313 * subr.el (replace-regexp-in-string): Doc fix.
2314
2315 2002-10-29 Dave Love <fx@gnu.org>
2316
2317 * cus-start.el (selection-coding-system, scalable-fonts-allowed): Add.
2318
2319 * progmodes/scheme.el (syntax-case): Define scheme-indent-function.
2320
2321 * international/mule-conf.el: Doc fixes.
2322
2323 2002-10-29 Richard M. Stallman <rms@gnu.org>
2324
2325 * server.el (server-switch-buffer): Say when no server buffers remain.
2326
2327 * net/goto-addr.el (goto-address-url-regexp): Don't match `mailto'.
2328
2329 2002-10-28 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
2330
2331 * progmodes/make-mode.el (makefile-warn-continuations):
2332 Call re-search-forward with NOERROR t.
2333
2334 2002-10-29 Kim F. Storm <storm@cua.dk>
2335
2336 * ido.el (ido-wide-find-dirs-or-files): Fixed problem that caused
2337 incomplete list of matches to be returned.
2338
2339 2002-10-29 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
2340
2341 * textmodes/texinfo.el (texinfo-environments): Add environment;
2342 copying, documentdescription, ifplaintext, ifnotplaintext, and
2343 verbatim.
2344
2345 * textmodes/texinfmt.el (texinfo-format-ifplaintext): New function.
2346 (ifplaintext, ifnotplaintext)
2347 (afourpaper, afivepaper, afourlatex, afourwide)
2348 (documentlanguage, documentencoding): New aliases.
2349
2350 2002-10-29 John Paul Wallington <jpw@shootybangbang.com>
2351
2352 * ibuffer.el (ibuffer-mouse-popup-menu): Set point before popping
2353 up filter groups menu. Preserve point unless a menu command has
2354 moved it from point clicked.
2355
2356 2002-10-29 David Kastrup <dak@lola.goethe.zz>
2357
2358 * calc/calc.el (calc-any-evaltos): Initialize to nil, since
2359 calc-refresh-evaltos appears to need this.
2360
2361 2002-10-28 Dave Love <fx@gnu.org>
2362
2363 * international/mule-diag.el (non-iso-charset-alist): Move to
2364 avoid compilation warning.
2365 (mule-diag): Provide.
2366
2367 * international/code-pages.el (cp-make-coding-system):
2368 Use utf-translation-table-for-decode, not
2369 utf-8-translation-table-for-decode.
2370 (mule-diag): Require.
2371
2372 * language/thai-util.el (thai-composition-function): Don't use prog1.
2373
2374 * language/lao-util.el (lao-composition-function): Don't use prog1.
2375
2376 * language/european.el (diacritic-composition-function):
2377 Modify confused prog1 form.
2378
2379 * international/quail.el (quail-keyboard-layout-alist): Fix pc105-uk.
2380 (quail-keyboard-layout): Customize.
2381 Move after quail-keyboard-layout-alist.
2382
2383 2002-10-28 Miles Bader <miles@gnu.org>
2384
2385 * progmodes/make-mode.el (makefile-warn-continuations):
2386 Don't barf when there _aren't_ any suspicious continuations.
2387
2388 2002-10-28 Matthew Swift <swift@alum.mit.edu>
2389
2390 * progmodes/compile.el (grep-find-use-xargs): Fix docstring.
2391
2392 2002-10-27 Michael Kifer <kifer@cs.stonybrook.edu>
2393
2394 * ediff-wind.el (ediff-control-frame-parameters): Add scrollbar-height.
2395
2396 2002-10-27 Andreas Schwab <schwab@suse.de>
2397
2398 * progmodes/sh-script.el (sh-mode-syntax-table): Don't make ^L
2399 end-of-comment syntax.
2400
2401 2002-10-27 Kim F. Storm <storm@cua.dk>
2402
2403 * ido.el (ido-cannot-complete-command): New defcustom, default to
2404 ido-completion-help (similar to iswitchb-cannot-complete-hook).
2405 (ido-complete): Call value of ido-cannot-complete-command rather
2406 than ido-completion-help when no common completion.
2407
2408 2002-10-27 Dave Love <fx@gnu.org>
2409
2410 * international/code-pages.el (iso-8859-11): New.
2411
2412 2002-10-27 Kim F. Storm <storm@cua.dk>
2413
2414 * pcvs.el (cvs-checkout): Use read-directory-name.
2415 (cvs-query-directory): Likewise.
2416
2417 2002-10-26 Richard M. Stallman <rms@gnu.org>
2418
2419 * progmodes/make-mode.el (makefile-cleanup-continuations):
2420 Default for variable is nil.
2421 (makefile-warn-continuations): New function.
2422 (makefile-mode): Put it on write-file-functions.
2423
2424 * international/mule-cmds.el (select-safe-coding-system):
2425 Delete debugging setq.
2426
2427 * shell.el (shell): Look for .emacs_SHELL under ~/.emacs.d
2428 after looking in ~.
2429
2430 * startup.el (command-line): Look for .emacs under ~/.emacs.d
2431 after looking in ~.
2432
2433 * simple.el (toggle-truncate-lines): When turning off truncation,
2434 clear out the hscroll value in this buffer's windows.
2435
2436 * simple.el (display-message-or-buffer): Don't display empty
2437 output in the echo area.
2438
2439 * man.el (Man-default-man-entry): Don't look for all word chars,
2440 look only for characters that are normally part of a shell command.
2441
2442 * gud.el (gdb): Pass default-directory to GDB via -cd option.
2443
2444 * font-lock.el (c++-font-lock-keywords...): Add `restrict' keyword.
2445
2446 * find-file.el (ff-find-related-file): Fix autoload cookie.
2447
2448 * emacs-lisp/unsafep.el (unsafep-variable): Pass second arg to
2449 risky-local-variable-p.
2450
2451 * files.el (risky-local-variable-p): VAL=nil has special meaning.
2452
2453 * Makefile.in (compile-always): Avoid error in old Bash versions.
2454
2455 2002-10-26 John Paul Wallington <jpw@shootybangbang.com>
2456
2457 * textmodes/picture.el (picture-mouse-set-point): New command.
2458 (picture-mode-map): Bind it.
2459 (picture-motion-reverse): Doc fix.
2460
2461 2002-10-25 Stefan Monnier <monnier@cs.yale.edu>
2462
2463 * textmodes/outline.el (outline-next-heading): Make sure the match-data
2464 is really correct where returning.
2465
2466 2002-10-24 Matthew Swift <swift@alum.mit.edu>
2467
2468 * textmodes/outline.el (outline-minor-mode): Add customization group.
2469
2470 2002-10-23 Richard M. Stallman <rms@gnu.org>
2471
2472 * files.el (risky-local-variable-p): New arg VAL.
2473 (compile-command): Use `stringp' for `safe-local-variable' prop.
2474 (hack-one-local-variable): Pass VAL to `risky-local-variable-p'.
2475
2476 2002-10-23 Francis J. Wright <F.J.Wright@qmul.ac.uk>
2477
2478 * woman.el (woman-version): Update to 0.551 (beta).
2479 (woman-parse-colon-path): Add support for current Cygwin mount
2480 conventions.
2481 (woman-Cyg-to-Win): New function to convert absolute filename from
2482 Cygwin to Windows form by executing external program cygpath if
2483 possible.
2484 (woman-man.conf-path): Update default to current common locations
2485 and to support Cygwin; update documentation.
2486 (woman-parse-man.conf): Generalize regexp to "man.*\\.conf" to
2487 match possible names of man.conf file; tidy code and documentation.
2488 (woman-manpath): Simplify default and documentation; essentially
2489 move code that was here into `woman-parse-colon-path'.
2490 (woman-default-indent): Change Linux to GNU in documentation.
2491 (woman-addition-face): Make documentation consistent with other
2492 WoMan faces.
2493 (woman-emulate-tbl): New variable, determines whether tbl
2494 emulation is required.
2495 (woman-decode-region): Add check for preprocessor requests.
2496 (woman0-process-escapes, woman-special-characters)
2497 (woman-get-next-char, woman-parse-numeric-value): Add support for
2498 long groff names of the form [xxx].
2499 (woman-strings, woman-change-fonts): Now call `woman-match-name'.
2500 (woman2-PD, woman2-na): Doc fix.
2501 (woman-match-name): New function.
2502 (woman2-TS): New function.
2503 (woman2-TE): New alias for `woman2-fi'.
2504
2505 2002-10-23 Kim F. Storm <storm@cua.dk>
2506
2507 * ido.el (ido-restrict-to-matches): New command.
2508 (ido-define-mode-map): Bind it to C-SPC and C-@ in ido-mode-map.
2509
2510 2002-10-22 Bob Halley <halley@play-bow.org> (tiny change)
2511
2512 * eshell/esh-io.el (eshell-set-output-handle): Fix so that
2513 multiple redirection can work.
2514
2515 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
2516
2517 * ielm.el (inferior-emacs-lisp-mode): If hexl not found, use cat.
2518 Don't hardcode point-min == 1.
2519
2520 * hexl.el (hexl-mode-old-write-contents-hooks): Remove.
2521 (hexl-mode, hexl-current-address, hexl-address-to-marker)
2522 (hexl-insert-char): Don't hardcode point-min == 1.
2523 (hexl-isearch-search-function): New fun.
2524 (hexl-mode-old-isearch-search-fun-function): New var.
2525 (hexl-mode): Use them.
2526 (hexl-mode, hexl-mode-exit, hexl-maybe-dehexlify-buffer):
2527 Use write-contents-functions rather then write-contents-hooks.
2528
2529 * textmodes/text-mode.el (text-mode-syntax-table): Make ' a prefix.
2530 (paragraph-indent-text-mode-abbrev-table)
2531 (paragraph-indent-text-mode-syntax-table): Remove.
2532 (paragraph-indent-text-mode): Use the :abbrev and :syntax-table args.
2533
2534 2002-10-21 Juanma Barranquero <lektu@terra.es>
2535
2536 * eshell/esh-util.el (directory-files-and-attributes): Copy docstring
2537 from Emacs 21. Arg DIR renamed to DIRECTORY for consistency.
2538
2539 2002-10-20 Andreas Schwab <schwab@suse.de>
2540
2541 * apropos.el (apropos-group): Use customize-group-other-window.
2542
2543 2002-10-18 Stefan Monnier <monnier@rum.cs.yale.edu>
2544
2545 * progmodes/perl-mode.el (perl-mode-syntax-table): Change $ back
2546 to just "/" instead of "/ p".
2547 (perl-font-lock-syntactic-keywords): Use ". p" for the `$'.
2548
2549 2002-10-18 Juanma Barranquero <lektu@terra.es>
2550
2551 * textmodes/artist.el (artist-ff-is-bottommost-line): Fix misplaced
2552 ELSE expression on IF.
2553
2554 2002-10-17 Juanma Barranquero <lektu@terra.es>
2555
2556 * align.el (align-rules-list, align-exclude-rules-list): Fix typos.
2557
2558 * subr.el (remq): Likewise.
2559
2560 * vc-cvs.el (vc-cvs-sticky-tag-display): Likewise.
2561
2562 * vc-hooks.el (vc-insert-file): Likewise.
2563
2564 * vcursor.el (vcursor-other-window): Likewise.
2565
2566 * wid-edit.el (widget-choose): Likewise.
2567
2568 * calendar/diary-lib.el (diary-name-pattern): Likewise.
2569
2570 * emacs-lisp/elint.el (elint-error, elint-warning): Likewise.
2571
2572 * emacs-lisp/lisp.el (beginning-of-defun): Likewise.
2573
2574 * emulation/edt-mapper.el (top-level): Likewise.
2575
2576 * eshell/esh-var.el (eshell/define): Likewise.
2577
2578 * mail/feedmail.el (feedmail-nuke-body-in-fcc)
2579 (feedmail-queue-draft-directory): Likewise.
2580
2581 * net/netrc.el (netrc-parse): Likewise.
2582
2583 * obsolete/cplus-md.el (c++-empty-arglist-indent): Likewise.
2584
2585 * progmodes/ebrowse.el (ebrowse-ts)
2586 (ebrowse-view/find-file-and-search-pattern)
2587 (ebrowse-draw-file-member-info): Likewise.
2588
2589 * progmodes/idlwave.el (idlwave-region-active-p): Likewise.
2590
2591 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
2592
2593 * progmodes/sh-script.el (sh-indent-for-then): Likewise.
2594
2595 * textmodes/bibtex.el (bibtex-find-entry-location): Likewise.
2596
2597 * textmodes/sgml-mode.el (sgml-close-tag, html-imenu-index): Likewise.
2598
2599 2002-10-17 Dave Love <fx@gnu.org>
2600
2601 * international/mule-diag.el (non-iso-charset-alist): Add koi8-u.
2602
2603 * international/code-pages.el (cp-make-translation-table): Use
2604 ucs-mule-to-mule-unicode.
2605 (cp-fix-safe-chars): Fix typo.
2606 (non-iso-charset-alist): Don't define.
2607 (cp-make-coding-system): Use utf-8-translation-table-for-decode.
2608 Define translation-table-for-input.
2609 (cp866): Reinstate.
2610 (alternativnj): Don't define alias.
2611 (koi8-u): Deleted.
2612
2613 * language/european.el ("Slovenian"): Use slovenian input-method.
2614 (encode-mac-roman): Use ucs-mule-to-mule-unicode.
2615
2616 * language/cyrillic.el (cyrillic-alternativnyj-decode-table): Fix
2617 the table.
2618 (cyrillic-alternativnyj): Don't give it `mime-charset' property.
2619 (cp866): Delete this alias.
2620 ("Bulgarian"): Fix the value of `input-method'.
2621
2622 2002-10-16 Luc Teirlinck <teirllm@mail.auburn.edu>
2623
2624 * dired-aux.el (dired-add-entry): Put point in correct position
2625 before inserting marker char.
2626
2627 2002-10-16 Andreas Schwab <schwab@suse.de>
2628
2629 * dired.el (dired-readin-insert): Expand dired-directory.
2630
2631 * dired-aux.el (dired-insert-subdir-doinsert): Preserve point.
2632
2633 2002-10-16 Markus Rost <rost@math.ohio-state.edu>
2634
2635 * textmodes/reftex-vars.el: Move reftex-set-dirty here from
2636 reftex.el. Move the provide call to end of file.
2637
2638 * textmodes/reftex.el: Move reftex-set-dirty to reftex-vars.el.
2639
2640 2002-10-15 Dave Love <fx@gnu.org>
2641
2642 * man.el (Man-getpage-in-background): Set width in environment.
2643
2644 2002-10-15 Kenichi Handa <handa@m17n.org>
2645
2646 * mail/sendmail.el (sendmail-send-it): Call
2647 select-message-coding-system before changing the current bufer to
2648 " sendmail temp".
2649
2650 2002-10-14 Andre Spiegel <spiegel@gnu.org>
2651
2652 * files.el (insert-directory): Handle //SUBDIRED// lines in
2653 recursive listings from ls --dired.
2654
2655 * vc.el (vc-dired-reformat-line): Simplified. Handles text
2656 properties correctly now.
2657
2658 2002-10-14 Juanma Barranquero <lektu@terra.es>
2659
2660 * international/mule.el (set-selection-coding-system): Fix spacing.
2661
2662 2002-10-13 Richard M. Stallman <rms@gnu.org>
2663
2664 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
2665 Treat `ignore' specially--prevent warnings about functions
2666 called for effect, in its args.
2667 Don't warn when `pop' is used for effect.
2668
2669 * emacs-lisp/autoload.el (autoload-print-form): Cleanup.
2670
2671 * uniquify.el (uniquify-get-proposed-name):
2672 Don't use directory-sep-char.
2673
2674 * thingatpt.el (read-from-whole-string): Add call to `ignore'.
2675
2676 * find-file.el (ff-related-file-alist): New alias.
2677 (ff-find-related-file): New alias.
2678
2679 2002-10-13 Andreas Schwab <schwab@suse.de>
2680
2681 * dired.el (dired-insert-directory): When looking for existing
2682 indentation, goto OPOINT instead of beginning of buffer.
2683
2684 2002-10-12 Stefan Monnier <monnier@cs.yale.edu>
2685
2686 * cus-dep.el (custom-make-dependencies): Ignore preloaded files.
2687
2688 2002-10-12 Michael Kifer <kifer@cs.stonybrook.edu>
2689
2690 * ediff-init.el (ediff-frame-char-height): Use frame-selected-window.
2691
2692 * ediff-util.el (ediff-file-checked-in-p): Changed progn with and.
2693
2694 * ediff-wind.el (ediff-skip-unsuitable-frames): Distinguish selected
2695 frame from frame of selected window.
2696 (ediff-frame-has-dedicated-windows): Don't select any frames to avoid
2697 changing selected windows.
2698 (ediff-setup-control-frame): Make sure auto-rase is properly set for
2699 the control frame.
2700
2701 2002-10-10 Simon Josefsson <jas@extundo.com>
2702
2703 * browse-url.el (browse-url-mozilla): Doc fix.
2704
2705 2002-10-10 Steve Youngs <youngs@xemacs.org>
2706
2707 * browse-url.el (browse-url-mozilla-new-window-is-tab): New.
2708 (browse-url-mozilla): Use it.
2709
2710 2002-10-11 Miles Bader <miles@gnu.org>
2711
2712 * vc-cvs.el (vc-cvs-parse-entry): Don't barf when an `Entries'
2713 files contains an invalid timestamp.
2714
2715 2002-10-11 Simon Josefsson <jas@extundo.com>
2716
2717 * mail/sendmail.el (mail-envelope-from): New option `header' to
2718 use RFC 2822 From: header as the envelope address.
2719 (mail-envelope-from): New function, this should be used instead of
2720 looking at the `mail-envelope-from' variable.
2721 (sendmail-send-it): Use it.
2722
2723 * mail/smtpmail.el (smtpmail-via-smtp): Use it.
2724
2725 2002-10-11 Andre Spiegel <spiegel@gnu.org>
2726
2727 * dired.el (dired-insert-directory): Fix check for indentation
2728 from ls --dired.
2729
2730 * vc.el (vc-dired-reformat-line): As a temporary fix, remove all text
2731 properties from the reformatted line.
2732
2733 2002-10-10 Stefan Monnier <monnier@cs.yale.edu>
2734
2735 * textmodes/paragraphs.el (forward-paragraph): Keep track of
2736 remaining paragraphs to skip more carefully.
2737
2738 * add-log.el (add-change-log-entry): Don't call find-file at all
2739 if we're already in the proper buffer.
2740 (change-log-resolve-conflict): New fun.
2741 (change-log-mode): Use it and use define-derived-mode.
2742 (change-log-merge): Allow other-log to be a buffer.
2743 Don't add a \n if there are already enough \n's.
2744
2745 * finder-inf.el, subdirs.el, cus-load.el: Remove.
2746
2747 * finder.el ("finder-inf"): Don't fail if the file is absent.
2748
2749 * cus-dep.el (custom-make-dependencies): Don't use find-file.
2750 Use feature names rather than file names if applicable.
2751
2752 * cus-edit.el (customize-mode): New command.
2753
2754 * custom.el (custom-group-of-mode): New fun.
2755 (custom-load-symbol): Don't use preloaded-file-list now that
2756 load-history is always complete. Don't look up the expanded file
2757 name in load-history (looked like an XEmacsism).
2758
2759 * smerge-mode.el (smerge-ediff): Autoload.
2760 (smerge-match-conflict): Don't assume as much about smerge-begin-re.
2761 (smerge-resolve-function): New var.
2762 (smerge-resolve): New command.
2763 (smerge-basic-map): Bind it.
2764
2765 2002-10-10 Andre Spiegel <spiegel@gnu.org>
2766
2767 * vc-cvs.el (vc-cvs-parse-entry): Parse the time stamp found in
2768 CVS/Entries, rather than comparing it textually.
2769
2770 2002-10-10 Markus Rost <rost@math.ohio-state.edu>
2771
2772 * international/encoded-kb.el: Add `provide' call.
2773
2774 2002-10-09 David Kastrup <David.Kastrup@t-online.de>
2775
2776 * calc/calc-alg.el (calcFunc-ln): In symbolic manipulations,
2777 ln(-1) should be i*pi, not pi.
2778
2779 2002-10-09 Markus Rost <rost@math.ohio-state.edu>
2780
2781 * vc-cvs.el (vc-cvs-registered): In the autoload version use load
2782 instead of require to avoid loops when loaddefs.el is loaded after
2783 vc-cvs.el.
2784
2785 * cus-edit.el (Custom-reset-current): Don't test for default-boundp.
2786 (Custom-reset-saved): Don't test for saved-value.
2787
2788 2002-10-08 Stefan Monnier <monnier@cs.yale.edu>
2789
2790 * vc.el (vc-find-version): Use the new backend op `find-version'.
2791 (vc-default-find-version): Provide the new backend op `find-version'
2792 in terms of the old `checkout' op.
2793
2794 * vc-rcs.el (vc-rcs-find-version): New fun.
2795 (vc-rcs-checkout): Remove `workfile' arg and simplify.
2796
2797 * vc-sccs.el (vc-sccs-find-version): New fun.
2798 (vc-sccs-checkout): Remove `workfile' arg and simplify.
2799
2800 * vc-cvs.el (vc-cvs-find-version): New fun.
2801
2802 2002-10-08 John Paul Wallington <jpw@shootybangbang.com>
2803
2804 * info.el (Info-next-menu-item, Info-last-menu-item)
2805 (info-emacs-manual): Add docstrings.
2806 (Info-index): Use `string-to-number' instead of `string-to-int'.
2807
2808 2002-10-08 Kenichi Handa <handa@m17n.org>
2809
2810 * international/ucs-tables.el (ucs-translation-table-for-decode):
2811 Define it as a translation-table.
2812
2813 2002-10-07 Richard M. Stallman <rms@gnu.org>
2814
2815 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
2816
2817 * progmodes/compile.el (grep-compute-defaults): Set the standard-value
2818 properties of the variables being initialized.
2819
2820 * thingatpt.el (thing-at-point-url-path-regexp): Doc fix.
2821
2822 2002-10-07 Kim F. Storm <storm@cua.dk>
2823
2824 * emulation/cua-base.el (cua-normal-cursor-color):
2825 Fixed initialization to make "Erase Customization" work.
2826
2827 2002-10-07 Stefan Monnier <monnier@cs.yale.edu>
2828
2829 * vc.el (vc-maybe-resolve-conflicts): Always call vc-resolve-conflicts
2830 in case some other package redefined it.
2831 (vc-resolve-conflicts): Make it into an alias for smerge-ediff.
2832
2833 * textmodes/fill.el (fill-paragraph): Go to BOL before calling
2834 forward-paragraph to make sure its return value is meaningful.
2835
2836 2002-10-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2837
2838 * net/tramp.el: Version 2.0.25 released.
2839 (tramp-handle-file-truename): If it's a directory,
2840 append slash only if result doesn't end in a slash already.
2841 (tramp-handle-file-truename): Restructure logic. If list of steps
2842 is nil, return "/" as the real name.
2843 (tramp-completion-mode): Add "\\(" and "\\)". Otherwise,
2844 `match-string' doesn't make sense. From Michael Albinus.
2845 (tramp-host-with-port-regexp): New defcustom. Equal to previous
2846 `tramp-host-regexp'. From Michael Albinus.
2847 (tramp-host-regexp): Taken off hashes in host names. Otherwise,
2848 scanning files like .rhosts would take comments as host names.
2849 From Michael Albinus.
2850 (tramp-file-name-structure, tramp-multi-file-name-hop-structure):
2851 Replace `tramp-host-regexp' by `tramp-host-with-port-regexp'.
2852 From Michael Albinus.
2853 (tramp-action-terminal): New function.
2854 (tramp-terminal-prompt-regexp): New variable, matches "tset" prompts.
2855 (tramp-actions-before-shell): Use them.
2856 (tramp-handle-shell-command): Logic error. From Ivan
2857 Zakharyaschev <imz@altlinux.org>.
2858
2859 2002-10-06 Markus Holmberg <markush@acc.umu.se> (tiny change)
2860
2861 * thingatpt.el (thing-at-point-uri-schemes): New variable.
2862 (thing-at-point-url-regexp): Use it.
2863
2864 2002-10-06 Glenn Morris <gmorris@ast.cam.ac.uk>
2865
2866 * progmodes/fortran.el (fortran-beginning-do): Ignore labelled DO
2867 loops.
2868
2869 2002-10-05 Stefan Monnier <monnier@cs.yale.edu>
2870
2871 * vc.el (vc-log-mode-map): Explicitly inherit from text-mode.
2872 (vc-maybe-resolve-conflicts): Don't check smerge-mode and smerge-ediff.
2873 (vc-print-log): Don't check log-view-mode.
2874 (vc-default-show-log-entry): Don't check log-view-goto-rev.
2875 (vc-log-mode): Remove.
2876 (vc-log-edit): Don't check log-edit.
2877
2878 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
2879
2880 * vc-cvs.el (vc-cvs-show-log-entry):
2881 * vc-rcs.el (vc-rcs-show-log-entry): Delete.
2882
2883 * smerge-mode.el (smerge-ediff): Add name-{mine,other,base} args.
2884
2885 2002-10-04 Markus Rost <rost@math.ohio-state.edu>
2886
2887 * vc.el (vc-default-show-log-entry): Fix typo.
2888
2889 2002-10-04 Steven Tamm <steventamm@mac.com>
2890
2891 * term/mac-win.el: Add lines to handle the new [return] event.
2892
2893 2002-10-03 Stefan Monnier <monnier@cs.yale.edu>
2894
2895 * textmodes/fill.el (fill-paragraph): Give up if there's no
2896 paragraph at or after point.
2897
2898 * textmodes/paragraphs.el (forward-paragraph): Return the steps left.
2899
2900 * vc.el (vc-print-log): Unconditionally use `show-log-entry'.
2901 (vc-default-show-log-entry): New fun.
2902
2903 * subr.el (read-key-auxiliary-map, read-key): Remove.
2904 (read-quoted-char): Undo the `read-key' change of 2002-06-23.
2905
2906 2002-10-03 Markus Rost <rost@math.ohio-state.edu>
2907
2908 * progmodes/ada-stmt.el (ada-stmt-add-to-ada-menu): Handle the
2909 menu pseudo-keys generated by easymenu which are lowercase in
2910 Emacs 21.4.
2911
2912 * progmodes/ada-xref.el
2913 (ada-xref-update-project-menu,ada-add-ada-menu): Ditto.
2914
2915 2002-10-03 John Paul Wallington <jpw@shootybangbang.com>
2916
2917 * frame.el (delete-frame-hook): Variable alias for
2918 `delete-frame-functions'. Mark obsolete.
2919
2920 2002-10-02 Stefan Monnier <monnier@cs.yale.edu>
2921
2922 * textmodes/outline.el (outline-1, outline-2, outline-3, outline-4)
2923 (outline-5, outline-6, outline-7, outline-8): New faces.
2924 (outline-font-lock-faces, outline-font-lock-levels): New vars.
2925 (outline-font-lock-face): New fun.
2926 (outline-font-lock-keywords): Use it.
2927 (outline-font-lock-level): Remove.
2928 (outline-mode, outline-next-preface, outline-next-heading)
2929 (outline-previous-heading, outline-next-visible-heading):
2930 Use shy group.
2931 (outline-level) <var>: Update calling convention.
2932 (outline-level) <fun>: Take advantage of it.
2933 (outline-demote): Don't assume the match-data is still uptodate.
2934 (outline-up-heading): Simplify and make sure the match data is
2935 properly set at the end.
2936
2937 2002-10-02 Markus Rost <rost@math.ohio-state.edu>
2938
2939 * progmodes/sh-script.el (sh-alias-alist): Use append instead of
2940 nconc.
2941
2942 * startup.el (normal-top-level): Reset standard-value property of
2943 `user-full-name' here.
2944
2945 2002-10-02 Per Abrahamsen <abraham@dina.kvl.dk>
2946
2947 * wid-edit.el (widget-default-get): Change to return external
2948 value.
2949 (widget-choice-action): Update caller.
2950 (widget-editable-list-entry-create): Update caller.
2951
2952 * wid-edit.el (widget-types-copy): New function.
2953 (default): Added :copy keyword.
2954 (menu-choice): Ditto.
2955 (checklist): Ditto.
2956 (radio-button-choice): Ditto.
2957 (editable-list): Ditto.
2958 (group): Ditto.
2959 (widget-copy): New function.
2960 (widget-create-child): Use it.
2961 (widget-create-child-value): Use it.
2962
2963 2002-10-01 Bill Wohler <wohler@newt.com>
2964
2965 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
2966 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
2967 mail/mh-utils.el, mail/mh-xemacs-compat.el, mail/reply2.pbm,
2968 mail/reply2.xpm, toolbar/execute.pbm, toolbar/execute.xpm,
2969 toolbar/page-down.pbm, toolbar/page-down.xpm, toolbar/refile.pbm,
2970 toolbar/refile.xpm, toolbar/repack.pbm, toolbar/repack.xpm,
2971 toolbar/rescan.pbm, toolbar/rescan.xpm, toolbar/show.pbm,
2972 toolbar/show.xpm, toolbar/widen.pbm, toolbar/widen.xpm:
2973 Upgraded to mh-e version 6.1.1. Full ChangeLog available in
2974 http://prdownloads.sourceforge.net/mh-e/mh-e-6.1.tgz?download .
2975 There were no user-visible changes in 6.1.1 from 6.1--only the
2976 section of the Makefile that installs the files into Emacs was changed.
2977
2978 2002-10-01 Stefan Monnier <monnier@cs.yale.edu>
2979
2980 * pcvs.el (cvs-mode-find-file): Look up font-lock-face so it also
2981 works when font-lock is turned off.
2982
2983 * jit-lock.el (jit-lock-fontify-now): Don't widen.
2984 Let the jit-lock-functions do it if they want to.
2985
2986 2002-10-01 Juanma Barranquero <lektu@terra.es>
2987
2988 * eshell/esh-module.el (eshell-load-defgroups):
2989 Add "no-byte-compile: t" to subdirs.el.
2990
2991 * makefile.w32-in (update-subdirs-CMD): Likewise.
2992
2993 * forms-d2.el:
2994 * forms-pass.el:
2995 * generic-x.el:
2996 * patcomp.el:
2997 * paths.el:
2998 * version.el:
2999 * international/mule-conf.el:
3000 * language/czech.el:
3001 * language/devanagari.el:
3002 * language/english.el:
3003 * language/georgian.el:
3004 * language/greek.el:
3005 * language/hebrew.el:
3006 * language/japanese.el:
3007 * language/korean.el:
3008 * language/lao.el:
3009 * language/misc-lang.el:
3010 * language/romanian.el:
3011 * language/slovak.el:
3012 * language/thai.el:
3013 * language/utf-8-lang.el:
3014 * emacs-lisp/cl-specs.el:
3015 * eshell/esh-maint.el:
3016 * mail/blessmail.el:
3017 * play/bruce.el:
3018 * term/apollo.el:
3019 * term/AT386.el:
3020 * term/bobcat.el:
3021 * term/internal.el:
3022 * term/iris-ansi.el:
3023 * term/keyswap.el:
3024 * term/linux.el:
3025 * term/lk201.el:
3026 * term/news.el:
3027 * term/vt102.el:
3028 * term/vt125.el:
3029 * term/vt200.el:
3030 * term/vt201.el:
3031 * term/vt220.el:
3032 * term/vt240.el:
3033 * term/vt300.el:
3034 * term/vt320.el:
3035 * term/vt400.el:
3036 * term/vt420.el:
3037 * term/wyse50.el: Add "no-byte-compile: t" in first line.
3038
3039 2002-10-01 Kenichi Handa <handa@m17n.org>
3040
3041 * international/utf-16.el: Don't provide utf-16.
3042
3043 * international/utf-8.el (ccl-decode-mule-utf-8):
3044 Remove unnecessary line.
3045
3046 2002-09-30 Kenichi Handa <handa@m17n.org>
3047
3048 * language/thai.el (thai-tis620): Add `mime-charset' property.
3049
3050 * language/indian.el: Don't register "ISO10646.*-1" in
3051 font-ccl-encoder-alist.
3052
3053 * language/cyrillic.el (ccl-decode-koi8): Refer to
3054 ucs-translation-table-for-decode.
3055 (ccl-decode-koi8-u): Likewise.
3056 (ccl-decode-alternativnyj): Likewise.
3057 (cyrillic-koi8): Put `dependency' property.
3058 (koi8-u): Likewise.
3059 (cyrillic-alternativnyj): Likewise.
3060
3061 * international/utf-8.el (ucs-mule-to-mule-unicode): Don't define
3062 this translation-table name here.
3063 (utf-translation-table-for-encode): New translation-table name.
3064 (utf-fragmentation-table): Renamed from utf-8-fragmentation-table.
3065 (utf-defragmentation-table): New variable.
3066 (ucs-mule-cjk-to-unicode): Renamed from utf-8-subst-rev-table.
3067 (utf-subst-table-for-encode): New translation-table name.
3068 (ucs-unicode-to-mule-cjk): Renamed from utf-8-subst-table.
3069 (utf-subst-table-for-decode): New translation-table name.
3070 (utf-fragment-on-decoding): Renamed from
3071 utf-8-fragment-on-decoding. Correctly handle the case that
3072 unify-8859-on-encoding-mode is off. Handle mule-utf-16-le and
3073 mule-utf-16-be too.
3074 (utf-translate-cjk): Renamed from utf-8-translate-cjk.
3075 Handle mule-utf-16-le and mule-utf-16-be too.
3076 (ccl-decode-mule-utf-8): Refer to utf-translation-table-for-decode
3077 and utf-subst-table-for-decode.
3078 (ccl-encode-mule-utf-8): Refer to utf-translation-table-for-encode
3079 and utf-subst-table-for-encode.
3080 (mule-utf-8): Fix `safe-charsets' property, put `dependency' property.
3081
3082 * international/utf-8-subst.el: Setup ucs-unicode-to-mule-cjk and
3083 ucs-mule-cjk-to-unicode, not utf-8-subst-table and
3084 utf-8-subst-rev-table.
3085
3086 * international/utf-16.el (utf-16-decode-ucs): Look up
3087 utf-subst-table-for-decode. Fix for the case that the looking up
3088 succeeds.
3089 (ccl-decode-mule-utf-16-le): Translate characters by
3090 utf-translation-table-for-decode.
3091 (ccl-decode-mule-utf-16-be): Likewise.
3092 (ccl-encode-mule-utf-16-le): Look up utf-subst-table-for-encode
3093 at first. Translate characters by utf-translation-table-for-encode.
3094 (ccl-encode-mule-utf-16-be): Likewise.
3095 (mule-utf-16-le, mule-utf-16-be): Add `dependency' property.
3096
3097 * loadup.el: Preload international/utf-16. Don't call ucs-unify-8859.
3098
3099 * international/ucs-tables.el: Don't bind
3100 utf-8-translation-table-for-decode while setting up
3101 ucs-mule-8859-to-ucs-table, etc. Add `depenency' property to
3102 iso-8859-* coding systems.
3103 (ucs-unify-8859): Arguments changed to FOR-ENCODE and FOR-DECODE.
3104 If FOR-DECODE is non-nil, make ucs-mule-8859-to-mule-unicode
3105 populate the translation table named
3106 ucs-translation-table-for-decode. If FOR-ENCODE is non-nil, make
3107 ucs-mule-to-mule-unicode populates the translation table named
3108 utf-translation-table-for-encode. Call register-char-codings for
3109 mule-utf-16-be and mule-utf-16-le too.
3110 (ucs-fragment-8859): Arguments changed to FOR-ENCODE and
3111 FOR-DECODE. If FOR-DECODE is non-nil, make the translation table
3112 named ucs-translation-table-for-decode vacant. If FOR-ENCODE is
3113 non-nil, make a proper char-table populates the translation table
3114 name utf-translation-table-for-encode. Call register-char-codings
3115 for all mule-utf-* to to reset their status to the origianl.
3116 (unify-8859-on-encoding-mode): Call ucs-unify-8859 and
3117 ucs-fragment-8859 with fixed arguments. Set the version to 21.3.
3118 (unify-8859-on-decoding-mode): Likewise. Remove dependency.
3119 (ccl-encode-unicode-font): Delete.
3120 (ucs-tables-unload-hook): Delete.
3121
3122 * international/mule.el (decode-char): Refer to the translation
3123 hash table named utf-subst-table-for-decode. Refer to the
3124 translation table named utf-translation-table-for-decode instead
3125 of utf-8-translation-table-for-decode.
3126 (encode-char): Refer to the translation hash table named
3127 utf-subst-table-for-encode. Refer to the translation table named
3128 utf-translation-table-for-encode instead of
3129 utf-8-translation-table-for-encode.
3130
3131 * international/mule-diag.el (describe-coding-system):
3132 Describe `dependency' property.
3133
3134 * international/mule-conf.el (emacs-mule): Add property `composition'.
3135
3136 * international/fontset.el (ucs-mule-to-mule-unicode): Define this
3137 translation table name here.
3138 (ucs-mule-cjk-to-unicode): New translation table name.
3139 (ccl-encode-unicode-font): Merge the code in ucs-tables.el.
3140 (font-ccl-encoder-alist): Change the font registry pattern to
3141 "ISO10646.*-*".
3142
3143 2002-09-30 Colin Walters <walters@gnu.org>
3144
3145 * calc/calc-stuff.el (calc-flush-caches): Add optional arg
3146 `inhibit-msg'.
3147
3148 * calc/calc-prog.el (calc-kbd-report, calc-kbd-query): Don't bind
3149 `executing-kbd-macro' and `defining-kbd-macro'.
3150
3151 * calc/calc-ext.el (calc-reset): Don't bind `executing-kbd-macro'.
3152 Call `calc-flush-caches' with inhibit-msg arg.
3153 (calc-change-mode): Remove extra arg for `calc-save-modes'.
3154
3155 * calc/calc-mode.el (calc-save-modes): Remove `quiet' arg.
3156 Don't bind `executing-kbd-macro'.
3157
3158 2002-09-29 Noah Friedman <friedman@splode.com>
3159
3160 * subr.el (read-key): Use read-key-auxiliary-map, not read-key-aux-map.
3161
3162 2002-09-29 Richard M. Stallman <rms@gnu.org>
3163
3164 * startup.el (user-mail-address): Initialize to a useful value
3165 once Emacs is started up; initialize to "" at loadup time.
3166 (command-line): "", not nil, means user-mail-address not set yet.
3167
3168 2002-09-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3169
3170 * net/tramp.el: Version 2.0.24 released.
3171 (tramp-methods, tramp-completion-function-alist):
3172 Rename "*-old" methods to "*_old". From Michael Albinus.
3173 (tramp-completion-function-alist):
3174 Use `tramp-completion-function-alist-ssh' for the "fcp" method.
3175 From Michael Albinus.
3176 (tramp-default-method-alist): Use "su" for "root@localhost".
3177 (tramp-host-regexp): Allow "#" for "host#port" kludge.
3178 (tramp-ange-ftp-file-name-p): If METHOD is nil, find the right
3179 default method. Require additional args USER and HOST for this.
3180 Callers changed.
3181 (tramp-handle-file-local-copy): More local bindings. Bind results
3182 of tramp-get-{remote,local}-{de,en}coding earlier to avoid nasty
3183 "are you awake" problem.
3184 (tramp-action-password): Protect against clobbered match data.
3185 (tramp-open-connection-setup-interactive-shell): Explicitly set
3186 tramp-last-cmd-time before invoking tramp-send-command the first
3187 time. Otherwise, tramp-send-command would issue "echo are you
3188 awake" right at the first time, which is not what we want.
3189 Reported by Douglas Gray Stephens.
3190 (tramp-find-inline-encoding): Don't redirect stdout to
3191 /dev/null to avoid "chmode go-rwx" operation from "mimencode
3192 >/dev/null" as root(!), and to check the output of the decoding
3193 command.
3194 (tramp-maybe-open-connection): Don't send "are you awake" if
3195 process has died.
3196
3197 2002-09-29 Colin Walters <walters@gnu.org>
3198
3199 * calc/calc.el (calc-dispatch-map): Actually set to keymap.
3200
3201 2002-09-29 Mike Williams <mdub@bigfoot.com>
3202
3203 * textmodes/sgml-mode.el (sgml-guess-indent): Handle tabs correctly.
3204
3205 2002-09-29 Richard M. Stallman <rms@gnu.org>
3206
3207 * custom.el (defcustom): Doc fix.
3208
3209 2002-09-28 Richard M. Stallman <rms@gnu.org>
3210
3211 * loadhist.el (unload-feature): When undefining a variable,
3212 delete its buffer-local bindings.
3213
3214 2002-09-28 Luc Teirlinck <teirllm@mail.auburn.edu>
3215
3216 * subr.el (remove-yank-excluded-properties): Fix bugs in
3217 handling of category properties.
3218
3219 2002-09-28 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3220
3221 * ps-print.el (ps-print-emacs-type): Error if ps-print is
3222 activated in Epoch, inLucid or in Emacs v19 or lesser.
3223 Value can no longer be `lucid'.
3224 (ps-print-version): New version number (6.5.8).
3225 (faces): Never do (require 'faces).
3226
3227 2002-09-28 Simon Josefsson <jas@extundo.com>
3228
3229 * mail/smtpmail.el (smtpmail-via-smtp): Only negotiate starttls on
3230 streams that were opened using starttls.
3231
3232 2002-09-28 Paul Reilly <pmr@pajato.com>
3233
3234 * files.el (auto-mode-alist): Add support for Java Enterprise
3235 ARchive (ear/EAR) and Web ARchive (war/WAR) files.
3236
3237 2002-09-28 John Paul Wallington <jpw@shootybangbang.com>
3238
3239 * progmodes/m4-mode.el (m4-font-lock-keywords)
3240 (m4-mode-syntax-table, m4-mode-abbrev-table, m4-m4-buffer)
3241 (m4-m4-region): Doc fixes.
3242
3243 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>
3244
3245 * emacs-lisp/cl-macs.el: Use the new usage-in-docstring syntax.
3246 (cl-push, cl-pop): Remove.
3247 Use pop and push throughout the file instead.
3248 (cl-transform-lambda): Add usage info to docstring if the arglist
3249 is complex.
3250
3251 * emacs-lisp/autoload.el (make-autoload): Add usage info to docstring.
3252 (autoload-print-form): Also quote open-[-in-column 0.
3253
3254 * help-fns.el (help-with-tutorial): Use minibuffer-completion-help.
3255 (help-split-fundoc): Don't support old syntax any more.
3256 (help-add-fundoc-usage): New fun.
3257
3258 * emacs-lisp/cl-extra.el (cl-push, cl-pop): Remove.
3259 Use pop and push throughout the file instead.
3260 (cl-hash-lookup): Remove.
3261 (cl-make-hash-table, cl-hash-table-p, cl-gethash, cl-puthash)
3262 (cl-remhash, cl-clrhash, cl-maphash, cl-hash-table-count): Simplify.
3263
3264 * emacs-lisp/cl-seq.el (cl-push, cl-pop): Remove.
3265 Use pop and push throughout the file instead.
3266
3267 * emacs-lisp/edebug.el: Don't precompute menu shortcuts during
3268 loading since the current keymaps might be all weird.
3269
3270 * emacs-lisp/easy-mmode.el (define-minor-mode): Don't add properties
3271 to the name since they're added by mode-line-format already.
3272 (define-minor-mode): Run (,mode -1) when needed.
3273
3274 * tar-mode.el (tar-untar-buffer): Handle dir-entries.
3275 (tar-summarize-buffer, tar-mode, tar-extract, tar-copy, tar-expunge)
3276 (tar-alter-one-field, tar-subfile-save-buffer, tar-mode-write-file):
3277 Don't hardcode 1 == point-min.
3278
3279 * abbrev.el (write-abbrev-file): Don't hardcode point-min == 1.
3280
3281 * subr.el (read-key-auxiliary-map): New var.
3282 (read-key): Use it.
3283 (make-temp-file): Make the file have mode 600.
3284 (add-minor-mode): Don't add properties to the name since it's
3285 added by mode-line-format already.
3286 Be more careful with the mode-line-menu entry name.
3287
3288 * userlock.el (ask-user-about-supersession-threat): Don't abort
3289 when the user hits mouse-2.
3290
3291 * register.el (set-register): Use push.
3292 (point-to-register): Set kill-buffer-hook in this buffer.
3293 (register-swap-out): Use dolist.
3294 (kill-buffer-hook): Don't change globally.
3295
3296 * server.el (server-select-display): New function.
3297 (server-process-filter): Add support for `-display' and `-eval' args.
3298 (server-visit-files): Use save-current-buffer, push, and dolist.
3299 Add server-kill-buffer to kill-buffer-hook.
3300 (kill-buffer-hook): Don't modify globally.
3301 (server-switch-buffer): Be a bit more careful with multiple displays.
3302 (server-socket-name): Always use /tmp and non-qualified hostname.
3303
3304 * uniquify.el (uniquify-rationalize-file-buffer-names):
3305 Add to kill-buffer-hook for buffers with conflict.
3306 (rename-buffer): Check kill-buffer-hook to see if there was a conflict.
3307 (uniquify-delay-rationalize-file-buffer-names): Remove useless check.
3308 (kill-buffer-hook): Don't change globally.
3309
3310 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>.
3311
3312 * calc/calc.el (calc-bug-address, calc-scan-for-dels, calc-stack)
3313 (calc-stack-top, calc-always-load-extensions)
3314 (calc-line-numbering, calc-line-breaking, calc-display-just)
3315 (calc-display-origin, calc-number-radix, calc-leading-zeros)
3316 (calc-group-digits, calc-group-char, calc-point-char)
3317 (calc-frac-format, calc-prefer-frac, calc-hms-format)
3318 (calc-date-format, calc-float-format, calc-complex-format)
3319 (calc-full-float-format, calc-complex-mode, calc-infinite-mode)
3320 (calc-display-strings, calc-matrix-just, calc-break-vectors)
3321 (calc-full-vectors, calc-full-trail-vectors, calc-vector-commas)
3322 (calc-vector-brackets, calc-matrix-brackets, calc-language)
3323 (calc-language-option, calc-function-open, calc-function-open)
3324 (calc-function-close, calc-language-output-filter)
3325 (calc-language-input-filter, calc-radix-formatter)
3326 (calc-left-label, calc-right-label, calc-word-size)
3327 (calc-previous-modulo, calc-simplify-mode, calc-auto-recompute)
3328 (calc-display-raw, calc-internal-prec, calc-inverse-flag)
3329 (calc-hyperbolic-flag, calc-keep-args-flag, calc-angle-mode)
3330 (calc-algebraic-mode, calc-incomplete-algebraic-mode)
3331 (calc-symbolic-mode, calc-matrix-mode, calc-shift-prefix)
3332 (calc-window-height, calc-display-trail, calc-show-selections)
3333 (calc-use-selections, calc-assoc-selections)
3334 (calc-display-working-message, calc-auto-why, calc-timing)
3335 (calc-display-sci-high, calc-display-sci-low, calc-other-modes)
3336 (calc-other-modes, calc-Y-help-msgs, calc-loaded-settings-file):
3337 Make into real defvars.
3338 (calc-mode-var-list): Delete.
3339 (calc-mode-save-mode, calc-standard-date-formats)
3340 (calc-autorange-units, calc-was-keypad-mode, calc-full-mode)
3341 (calc-user-parse-tables, calc-gnuplot-default-device)
3342 (calc-gnuplot-default-output, calc-gnuplot-print-device)
3343 (calc-gnuplot-print-output, calc-gnuplot-geometry)
3344 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
3345 (calc-invocation-macro, calc-show-banner): Make into defvars,
3346 taken from `calc-mode-var-list'.
3347 (calc-emacs-type-epoch, calc-emacs-type-19)
3348 (calc-emacs-type-lucid, calc-emacs-type-gnu19): Make into defvars.
3349 (calc-version, calc-version-date, calc-trail-pointer)
3350 (calc-trail-overlay, calc-undo-list, calc-redo-list)
3351 (calc-main-buffer, calc-trail-buffer, calc-why, calc-next-why)
3352 (calc-inverse-flag, calc-hyperbolic-flag, calc-keep-args-flag)
3353 (calc-last-kill, calc-previous-alg-entry, calc-dollar-values)
3354 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
3355 (calc-said-hello, calc-executing-macro, calc-any-selections)
3356 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
3357 (calc-display-dirty, calc-prepared-composition)
3358 (calc-selection-cache-default-entry, calc-embedded-info)
3359 (calc-embedded-active, calc-standalone-flag, var-EvalRules)
3360 (math-eval-rules-cache-tag, math-radix-explicit-format)
3361 (math-expr-function-mapping, math-expr-variable-mapping)
3362 (math-read-expr-quotes, math-working-step, math-working-step-2)
3363 (var-i, var-pi, var-e, var-phi, var-gamma, var-Modes): Make into
3364 defvars, from toplevel setq.
3365 (calc-mode-map): Set up keymap in more modern fashion.
3366 (calc-dispatch-map): Ditto.
3367 (calc-command-flags, calc-final-point-line)
3368 (calc-final-point-column): Defvar.
3369 (calc-do): Use `save-current-buffer' instead of `save-excursion'.
3370 (sel-mode): Defvar.
3371 (calc-any-evaltos): Ditto.
3372 (calc-buffer, calc-prev-char, calc-prev-prev-char)
3373 (calc-digit-value): Ditto.
3374 (math-eval-rules-cache, math-eval-rules-cache-other): Ditto.
3375 (math-sub-bignum): Bind `diff'.
3376 (calc-selection-cache-entry): Defvar.
3377 (calc-count-lines): Reference `pos' instead of `newpos'.
3378
3379 2002-09-27 Simon Josefsson <jas@extundo.com>
3380
3381 * mail/mail-hist.el (mail-hist-next-input): Fix docstring.
3382
3383 2002-09-26 Richard M. Stallman <rms@gnu.org>
3384
3385 * mail/unrmail.el (unrmail): Do the work directly,
3386 without actually selecting the messages in the from file.
3387 (unrmail-unprune): New subroutine.
3388
3389 * files.el (backup-buffer): Bind local var MODES.
3390 Don't use renaming for a suid or sgid file.
3391 Use backup-buffer-copy to do copying.
3392 (backup-buffer-copy): New subroutine.
3393 Clear suid and sgid bits for the copy.
3394
3395 2002-09-26 Edward M. Reingold <reingold@emr.cs.iit.edu>
3396
3397 * calendar/solar.el (solar-equinoxes-solstices):
3398 Use time properly adjusted for DST in the result.
3399
3400 2002-09-26 Richard M. Stallman <rms@gnu.org>
3401
3402 * follow.el (follow-generic-filter): Simply bind deactivate-mark.
3403 Bind inhibit-read-only; don't mess with buffer-read-only.
3404
3405 * speedbar.el (speedbar-refresh): Simply bind deactivate-mark.
3406
3407 2002-09-26 Luc Teirlinck <teirllm@mail.auburn.edu>
3408
3409 * ielm.el (inferior-emacs-lisp-mode): Treat the header as
3410 output, if comint-use-prompt-regexp-instead-of-fields is nil.
3411
3412 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
3413
3414 * ibuffer.el (ibuffer-update): Call `minibufferp' with argument
3415 instead of within `with-current-buffer'.
3416
3417 2002-09-26 Stephen Eglen <stephen@gnu.org>
3418
3419 * iswitchb.el (iswitchb-completions): Test that
3420 iswitchb-common-match-string is a string, before printing common
3421 completions.
3422
3423 2002-09-25 Stefan Monnier <monnier@cs.yale.edu>
3424
3425 * server.el: Use built-in network primitives.
3426 (server-program, server-previous-string): Remove.
3427 (server-previous-strings): New var.
3428 (server-socket-name): New var.
3429 (server-log): Minor change to the output format.
3430 (server-sentinel): Clean up global state when a client disconnects.
3431 (server-unquote-arg): New fun.
3432 (server-start): Use server-socket-name and make-network-process.
3433 (server-process-filter): Now talks to the clients directly.
3434 Normalize file name after unquoting and decoding.
3435 (server-buffer-done): Just close the connection.
3436 (server-switch-buffer): Handle the case where all windows are
3437 dedicated or minibuffers.
3438
3439 * font-lock.el (fast-lock-mode, lazy-lock-mode, jit-lock-mode):
3440 Don't bind them variables.
3441 (font-lock-turn-off-thing-lock, font-lock-after-fontify-buffer)
3442 (font-lock-after-unfontify-buffer): Check that the vars are bound.
3443 (font-lock-dont-widen): New var.
3444 (font-lock-default-fontify-region): Use it.
3445
3446 * emacs-lisp/find-func.el (find-library-name):
3447 Correctly find "file.el.gz" from "file.elc" or "file.elc.gz".
3448
3449 2002-09-25 Kenichi Handa <handa@etl.go.jp>
3450
3451 * international/mule-cmds.el (select-safe-coding-system):
3452 Handle safe but rejected default coding systems and unsafe default
3453 coding systems differently.
3454
3455 * international/mule-diag.el (list-character-sets): Use the buffer
3456 name "*Character Set List*", not "*Help*". List also indirectly
3457 supported character sets.
3458 (list-charset-chars): Use the buffer name "*Character List*", not
3459 "*Help*". Display the current charset name in the modeline.
3460 (non-iso-charset-alist): Add mapped charset list for `mac-roman'.
3461 (sort-listed-character-sets): Don't alter the region showing
3462 indirectly supported charsets.
3463
3464 2002-09-24 Simon Josefsson <jas@extundo.com>
3465
3466 * mail/mail-extr.el (mail-extr-ignore-single-names): Change default.
3467 (mail-extract-address-components): Doc fix.
3468
3469 2002-09-24 Markus Rost <rost@math.ohio-state.edu>
3470
3471 * simple.el (edit-and-eval-command): Protect command-history.
3472 (repeat-complex-command): Protect command-history.
3473
3474 2002-09-24 Juanma Barranquero <lektu@terra.es>
3475
3476 * replace.el (occur-find-match): New function.
3477 (occur-next, occur-prev): Use it.
3478
3479 * progmodes/sh-script.el (sh-mark-init): Don't set `occur-buffer'.
3480 (sh-mark-line): Likewise. Use 'occur-target and 'occur-match
3481 instead of 'occur and 'occur-point.
3482
3483 * eshell/em-unix.el (eshell-occur-mode-mouse-goto)
3484 (eshell-poor-mans-grep): Remove references to `occur-buffer'.
3485
3486 2002-09-24 Stefan Monnier <monnier@cs.yale.edu>
3487
3488 * descr-text.el (describe-text-category): Use *Help*.
3489 Don't kill-buffer.
3490 (describe-text-properties, describe-char):
3491 Delay self-inspection test. Use *Help*.
3492 Use syntax-after. Use `pos' rather than (point).
3493 Distinguish the before/after part of a composition.
3494
3495 2002-09-23 Kenichi Handa <handa@etl.go.jp>
3496
3497 * international/quail.el (quail-completion): Be sure to scroll
3498 quail-completion-buf.
3499
3500 2002-09-23 Richard M. Stallman <rms@gnu.org>
3501
3502 * ielm.el (*1): Fix previous change.
3503
3504 2002-09-23 Juanma Barranquero <lektu@terra.es>
3505
3506 * net/tramp.el (tramp-unified-filenames): Autoload it.
3507
3508 2002-09-23 Michael Kifer <kifer@cs.stonybrook.edu>
3509
3510 * ediff-init.el (ediff-get-next-window): Bug fix.
3511
3512 2002-09-22 Oliver Scholz <alkibiades@gmx.de>
3513
3514 * play/gamegrid.el (gamegrid-face): New variable to emulate a
3515 buffer-local default face.
3516 (gamegrid-xbm): New variable; XBM image as a replacement for
3517 `gamegrid-xpm' on Emacsen compiled without XPM-support.
3518 (gamegrid-colorize-glyph): Ported XEmacs-code for the generation
3519 of images to Emacs.
3520 (gamegrid-match-spec): Call `gamegrid-make-image-from-vector' to
3521 convert XEmacs-type image descriptors.
3522 (gamegrid-color-display-p): Remove (use `display-colors-p' instead.)
3523 (gamegrid-make-image-from-vector): New function. Convert XEmacs'
3524 image descriptors.
3525 (gamegrid-display-type): Use Emacs' standard `display-.*-p'
3526 functions to check for display capabilities. Fix the recognition
3527 of image-support in Emacs 21 by this way.
3528 (gamegrid-hide-cursor): Removed.
3529 (gamegrid-setup-default-font): Ported the code from XEmacs to
3530 Emacs: create a new face and assign the variable `gamegrid-face'
3531 to it. Make sure that the face is not higher than the smallest
3532 image used by the game.
3533 (gamegrid-initialize-display): Use `(setq cursor-type nil)'
3534 instead of `gamegrid-hide-cursor'.
3535 (gamegrid-set-face): If `gamegrid-display-mode' is 'glyph, put an
3536 image in the buffer, instead of applying a face. [This is because
3537 Emacs display-tables are not as capable as the display-tables in
3538 XEmacs. Maybe this function should be renamed to reflect the change?]
3539 (gamegrid-init-buffer): If `gamegrid-display-mode' is 'glyph, put
3540 the face held by `gamegrid-face' in an overlay over the whole
3541 buffer to emulate a buffer-local default-face.
3542
3543 2002-09-22 Markus Triska <triska@gmx.at> (iny change)
3544
3545 * play/doctor.el (doctor-doc): Add 2 question words.
3546 (doctor-getnoun): Parse and save the complete object phrase.
3547
3548 2002-09-22 Richard M. Stallman <rms@gnu.org>
3549
3550 * international/mule-cmds.el (select-safe-coding-system): Cope if
3551 default-coding-system gives nil which was then used in `min'.
3552
3553 * mail/sendmail.el (sendmail-send-it): If user's buffer
3554 is unibyte, make tembuf unibyte.
3555
3556 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
3557
3558 * net/tramp.el: Version 2.0.22 released.
3559 (tramp-parse-rhosts, tramp-parse-shosts)
3560 (tramp-parse-hosts, tramp-parse-passwd): Apply `push' but
3561 `add-to-list' for performance reasons.
3562 (tramp-get-completion-user-host): Return `nil' in case both `user'
3563 and 'host' are empty (not necessarily `nil'.
3564 (tramp-parse-netrc, tramp-parse-netrc-group): New functions.
3565 (tramp-user-regexp): " \t" are not user regexp characters.
3566 (tramp-completion-handle-file-name-all-completions):
3567 Remove Ange-FTP cmpletion. It has a bug not handling the "/ftp:" prefix
3568 completely, and it returns local completions as well.
3569 (tramp-completion-function-alist-ftp): New constant.
3570 (tramp-completion-function-alist): Add completion function for "ftp".
3571 From Michael Albinus <Michael.Albinus@alcatel.de>.
3572
3573 2002-09-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3574
3575 * net/tramp.el: Version 2.0.21 released.
3576 (tramp-handle-file-newer-than-file-p): If mtime of both files is
3577 known, return a useful result. Better error message in case one
3578 is a Tramp file and one isn't.
3579 (tramp-handle-file-local-copy, tramp-handle-write-region)
3580 (tramp-find-shell, tramp-open-connection-telnet)
3581 (tramp-open-connection-rsh, tramp-open-connection-su)
3582 (tramp-open-connection-setup-interactive-shell)
3583 (tramp-post-connection, tramp-maybe-open-connection)
3584 (tramp-method-out-of-band-p): Correct number of args for
3585 `tramp-get-rsh-program' and similar functions.
3586
3587 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
3588
3589 * net/tramp.el: Version 2.0.20 released.
3590
3591 2002-09-20 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
3592
3593 * net/tramp.el (tramp-completion-function-alist): Escape open
3594 paren in docstring.
3595 (tramp-user-regexp, tramp-host-regexp): Allow empty strings.
3596 (tramp-handle-insert-file-contents): Call tramp-message-for-buffer
3597 instead of tramp-message.
3598 (tramp-open-connection-rsh): Handle empty string as user name.
3599 (tramp-open-connection-su): Handle empty string as host name.
3600 Handle nil user name.
3601 (tramp-handle-file-local-copy, tramp-handle-write-region)
3602 (tramp-completion-handle-file-name-all-completions)
3603 (tramp-open-connection-telnet, tramp-open-connection-rsh)
3604 (tramp-open-connection-su, tramp-post-connection)
3605 (tramp-maybe-open-connection, tramp-method-out-of-band-p)
3606 (tramp-get-connection-function, tramp-get-remote-sh)
3607 (tramp-get-rsh-program, tramp-get-rsh-args)
3608 (tramp-get-rcp-program, tramp-get-rcp-args)
3609 (tramp-get-rcp-keep-date-arg, tramp-get-su-program)
3610 (tramp-get-su-args, tramp-get-telnet-program)
3611 (tramp-get-telnet-args): Use `tramp-find-method', perhaps require
3612 additional args USER, HOST.
3613 (tramp-action-password, tramp-open-connection-telnet)
3614 (tramp-open-connection-su, tramp-open-connection-multi)
3615 (tramp-method-out-of-band-p): `tramp-method-out-of-band-p' now
3616 takes USER and HOST arguments, to be able to use
3617 `tramp-find-method'. Update callers.
3618 (tramp-find-method): New function.
3619
3620 2002-09-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3621
3622 * net/tramp.el (tramp-handle-insert-directory): Handle "--dired"
3623 in SWITCHES (by removing it).
3624
3625 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3626
3627 * net/tramp.el (tramp-file-name-handler): Add `file-remote-p' property.
3628
3629 2002-09-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3630
3631 * net/tramp.el (top-level): Maybe autoload uudecode-decode-region.
3632
3633 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3634
3635 * net/tramp.el (tramp-bug): Add tramp-methods.
3636
3637 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3638
3639 * net/tramp.el (tramp-methods): Update docstring:
3640 tramp-encoding-command, tramp-decoding-command,
3641 tramp-encoding-function and tramp-decoding-function are not
3642 parameters anymore.
3643 (tramp-uuencode-region): Autoload it.
3644
3645 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3646
3647 Version 2.0.19 released.
3648
3649 * net/tramp-uu.el: New file, implements uuencode in Lisp.
3650
3651 * net/tramp.el (tramp-coding-commands):
3652 Use `tramp-uuencode-region' as local encoder for the uuencode based
3653 entries.
3654
3655 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3656
3657 * net/tramp.el (tramp-handle-write-region): Wrong parens.
3658
3659 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3660
3661 Version 2.0.18 released.
3662
3663 * net/tramp.el (tramp-perl-decode): Perl changes to accomodate
3664 older versions of Perl. Now tested with 5.004. Suggestion from
3665 Michael Albinus.
3666
3667 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3668
3669 * net/tramp.el (tramp-find-inline-encoding):
3670 Call tramp-call-local-coding-command with nil for INPUT and OUTPUT.
3671 (tramp-call-local-coding-command): OUTPUT equals nil means to
3672 discard the output. INPUT equals nil means /dev/null.
3673
3674 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3675
3676 * net/tramp.el (tramp-encoding-shell): Default to environment
3677 variable COMSPEC on Windows.
3678 (tramp-handle-write-region): More debugging output.
3679 (tramp-find-inline-encoding): Ditto.
3680
3681 2002-09-11 Michael Albinus <Michael.Albinus@alcatel.de>
3682
3683 * net/tramp.el (tramp-completion-handle-file-name-all-completions):
3684 Define `result1'.
3685 (tramp-parse-hosts-group): Discard IPv6 entries.
3686
3687 2002-09-11 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
3688
3689 * net/tramp.el (tramp-post-connection): Only send Perl
3690 mime-encode/decode implementations when using inline method.
3691 (tramp-handle-file-local-copy)
3692 (tramp-handle-write-region, tramp-post-connection)
3693 (tramp-coding-commands, tramp-find-inline-encoding): For the
3694 inline encodings, distinguish between local and remote commands,
3695 instead of between commands and functions. (The local commands
3696 can be functions, too.) If the local host is a Windows machine,
3697 we can't expect the same commands to work there as on the remote host.
3698 (tramp-call-local-coding-command): New function for calling local
3699 encoding and decoding commands.
3700 (tramp-set-remote-encoding, tramp-get-remote-encoding)
3701 (tramp-set-remote-decoding, tramp-get-remote-decoding)
3702 (tramp-set-local-encoding, tramp-get-local-encoding)
3703 (tramp-set-local-decoding, tramp-get-local-decoding): New functions.
3704 (tramp-get-encoding-command, tramp-set-encoding-command)
3705 (tramp-get-decoding-command, tramp-set-decoding-command)
3706 (tramp-get-encoding-function, tramp-set-encoding-function)
3707 (tramp-get-decoding-function, tramp-set-decoding-function):
3708 Old functions, removed.
3709
3710 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3711
3712 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
3713 Change command to invoke /bin/sh slightly to make it compatible
3714 with the `rc' shell. Suggested by Daniel Pittman.
3715
3716 2002-09-10 Michael Albinus <Michael.Albinus@alcatel.de>
3717
3718 * net/tramp.el (tramp-handle-write-region): Added missing
3719 `)'. Hope it's the right place.
3720
3721 2002-09-09 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3722
3723 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
3724 Do "exec env PS1='$ ' /bin/sh" instead of just "exec /bin/sh" in
3725 order to get a sane shell prompt. If people have ${CWD}, say, in
3726 their shell prompt, then the default login shell might display
3727 something harmless, but the /bin/sh will display a dollar sign
3728 which confused the subsequent prompt recognition.
3729 (tramp-multi-action-password): More debugging output.
3730 (tramp-encoding-shell): Renamed from tramp-sh-program.
3731 More documentation. Default to cmd.exe on Windows NT.
3732 (tramp-encoding-command-switch): New variable. Use instead of
3733 hard-wired "-c" which is only good for /bin/sh.
3734 (tramp-encoding-reads-stdin): New variable. If t, commands are
3735 called like "/bin/sh -c COMMAND <INPUT", if nil, they are called
3736 like "/bin/sh -c COMMAND INPUT", ie the input file is the last arg.
3737 (tramp-multi-sh-program): Always default to tramp-encoding-shell.
3738 (tramp-handle-file-local-copy, tramp-handle-write-region):
3739 Respect tramp-encoding-shell and friends.
3740 (tramp-find-inline-encoding): Use new-style calls for checking if
3741 the local commands work.
3742
3743 2002-09-07 Michael Albinus <Michael.Albinus@alcatel.de>
3744
3745 * net/tramp.el (tramp-methods): Remove `tramp-completion-function'
3746 entries. They are handled now by `tramp-completion-function-alist'.
3747 (tramp-completion-function): Defvar removed. I've never used
3748 it. Hmm.
3749 (tramp-get-completion-function)
3750 (tramp-get-completion-rsh, tramp-get-completion-ssh)
3751 (tramp-get-completion-telnet, tramp-get-completion-su):
3752 Functions removed as well. Not necessary any longer due to extended
3753 customization means.
3754 (tramp-completion-function-alist): New defcustom. Holds all
3755 FUNCTION FILE pairs used for user and host name completion
3756 relevant for METHOD.
3757 (tramp-completion-function-alist-rsh)
3758 (tramp-completion-function-alist-ssh)
3759 (tramp-completion-function-alist-telnet)
3760 (tramp-completion-function-alist-su): Defconst for initializing
3761 `tramp-completion-function-alist'. Unfortunately, mainly UNIX-like
3762 values are known for me until now. Needs to be completed for at
3763 least VMS++ like operating systems.
3764 (tramp-set-completion-function)
3765 (tramp-get-completion-function): New functions for configuration
3766 of `tramp-completion-function-alist'. The old definition of
3767 `tramp-get-completion-function' has been discarded.
3768 (tramp-completion-handle-file-name-all-completions):
3769 Change function call for user/host completion according to definition
3770 in `tramp-completion-function-alist'.
3771 (tramp-parse-passwd): Added exception handling for "root", because
3772 `tramp-get-completion-su' (the previous place for this stuff)
3773 doesn't exist any longer.
3774
3775 2002-09-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3776
3777 * net/tramp.el (tramp-enter-password):
3778 Use `tramp-password-end-of-line' to terminate the line.
3779 (tramp-bug): Include new variable `tramp-password-end-of-line'.
3780 (tramp-password-end-of-line): New variable. People who use plink
3781 under Windows might have to issue "\r\n" after the password, but
3782 they need to send just "\n" after the other commands. So this
3783 variable was introduced to complement `tramp-rsh-end-of-line'.
3784 (tramp-wait-for-output, tramp-post-connection): Allow "\r" at end
3785 of line of the output delimiter.
3786
3787 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3788
3789 * net/tramp.el (tramp-handle-file-local-copy, tramp-find-shell)
3790 (tramp-open-connection-setup-interactive-shell): Add some comments
3791 about Douglas Grey Stephen's suggestions to make Tramp work better
3792 with plink under Windows. I'm not sure what to think of them, but
3793 now I have a guinea pig to try it out on. Said guinea pig is
3794 having other problems, though... Also remove some commented-out code.
3795
3796 2002-09-06 Michael Albinus <Michael.Albinus@alcatel.de>
3797
3798 * net/tramp.el (tramp-get-completion-methods): Algorithm slightly
3799 tuned.
3800 (tramp-get-completion-user-host): Accept user names as they are if
3801 typed until "@".
3802 (tramp-completion-mode): Replace `last-input-char' by modern
3803 `last-input-event'. Check for `event-modifiers'.
3804
3805 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3806
3807 * net/tramp.el (file-expand-wildcards): Corrected check to see if
3808 advising is necessary.
3809
3810 2002-09-05 Michael Albinus <Michael.Albinus@alcatel.de>
3811
3812 * net/tramp.el (tramp-postfix-single-method-format)
3813 (tramp-postfix-multi-method-format)
3814 (tramp-postfix-multi-hop-format)
3815 (tramp-postfix-user-format): New format strings.
3816 (tramp-postfix-single-method-regexp)
3817 (tramp-postfix-multi-method-regexp)
3818 (tramp-postfix-multi-hop-regexp)
3819 (tramp-postfix-user-regexp)
3820 (tramp-make-multi-tramp-file-format)
3821 (tramp-make-tramp-file-name): Apply them.
3822 (tramp-completion-handle-file-name-all-completions): Fix for
3823 invoking ange-ftp in case of "/ftp:xxx" file names.
3824
3825 2002-09-04 Michael Albinus <Michael.Albinus@alcatel.de>
3826
3827 * net/tramp.el (tramp-prefix-format)
3828 (tramp-postfix-host-format): New format strings.
3829 (tramp-prefix-regexp, tramp-method-regexp)
3830 (tramp-postfix-single-method-regexp)
3831 (tramp-postfix-multi-method-regexp)
3832 (tramp-postfix-multi-hop-regexp)
3833 (tramp-user-regexp, tramp-postfix-user-regexp)
3834 (tramp-host-regexp, tramp-postfix-host-regexp)
3835 (tramp-path-regexp): New atomar regular expressions.
3836 If corresponding format strings exist, derived from them.
3837 (tramp-file-name-structure)
3838 (tramp-multi-file-name-structure)
3839 (tramp-multi-file-name-hop-structure)
3840 (tramp-make-multi-tramp-file-format)
3841 (tramp-completion-mode)
3842 (tramp-completion-dissect-file-name)
3843 (tramp-parse-rhosts-group)
3844 (tramp-parse-shosts-group)
3845 (tramp-parse-hosts-group)
3846 (tramp-parse-passwd-group): Apply these expressions.
3847 (tramp-file-name-structure-unified)
3848 (tramp-file-name-structure-separate)
3849 (tramp-make-tramp-file-format-unified)
3850 (tramp-make-tramp-file-format-separate)
3851 (tramp-make-tramp-file-format)
3852 (tramp-make-tramp-file-user-nil-format-unified)
3853 (tramp-make-tramp-file-user-nil-format-separate)
3854 (tramp-make-tramp-file-user-nil-format)
3855 (tramp-multi-file-name-structure-unified)
3856 (tramp-multi-file-name-structure-separate)
3857 (tramp-multi-file-name-hop-structure-unified)
3858 (tramp-multi-file-name-hop-structure-separate)
3859 (tramp-make-multi-tramp-file-format-unified)
3860 (tramp-make-multi-tramp-file-format-separate): Removed.
3861 (tramp-make-tramp-file-name): Allow partial tramp file
3862 names. Generate tramp file format on-the-fly depending on
3863 parameters. Apply atomar format strings resp expressions.
3864 (tramp-get-completion-methods)
3865 (tramp-get-completion-user-host): Apply `tramp-make-tramp-file-name'.
3866 (tramp-parse-hosts-group): Take all host names and IP addresses
3867 into account.
3868 (tramp-bug): Remove `tramp-make-tramp-file-format'.
3869
3870 2002-09-01 Michael Albinus <Michael.Albinus@alcatel.de>
3871
3872 * net/tramp.el (tramp-methods): Add `tramp-completion-function'
3873 for "su" and "sudo".
3874 (tramp-get-completion-telnet): Implement it.
3875 (tramp-parse-hosts)
3876 (tramp-parse-hosts-group)
3877 (tramp-get-completion-su)
3878 (tramp-parse-passwd)
3879 (tramp-parse-passwd-group): New functions.
3880
3881 2002-08-31 Michael Albinus <Michael.Albinus@alcatel.de>
3882
3883 * net/tramp.el (tramp-completion-mode): Check for `last-input-char'.
3884 (tramp-completion-file-name-handler-alist): Add handler for
3885 `file-exists-p.
3886 (tramp-completion-handle-file-exists-p): New function.
3887 (tramp-completion-handle-file-name-completion): Simplified.
3888 (tramp-completion-dissect-file-name): Regexp's reorganised.
3889 (tramp-completion-handle-file-name-all-completions):
3890 Call completion-function only if `user' or `host' is given.
3891 (tramp-get-completion-user-host): New function.
3892 (tramp-get-completion-rsh)
3893 (tramp-get-completion-ssh): Apply it.
3894
3895 2002-08-29 Michael Albinus <Michael.Albinus@alcatel.de>
3896
3897 * net/tramp.el (tramp-completion-file-name-handler-alist):
3898 Add handler for `expand-file-name'.
3899 (tramp-completion-handle-expand-file-name): New function.
3900
3901 2002-08-26 Michael Albinus <Michael.Albinus@alcatel.de>
3902
3903 * net/tramp.el (tramp-completion-mode): New function.
3904 (tramp-completion-handle-file-name-directory)
3905 (tramp-completion-handle-file-name-all-completions): Apply it.
3906 (tramp-methods): Remove double definition of `ssh1-old' and `ssh2-old'.
3907 (tramp-point-at-eol): New defalias.
3908 (tramp-parse-rhosts-group)
3909 (tramp-parse-shosts-group):: Apply it.
3910
3911 2002-08-25 Michael Albinus <Michael.Albinus@alcatel.de>
3912
3913 * net/tramp.el (tramp-get-completion-methods)
3914 (tramp-get-completion-rsh)
3915 (tramp-get-completion-ssh): Add "[" for Xemacs.
3916 (tramp-completion-file-name-regexp-separate): Expression adapted.
3917 (tramp-completion-file-name-handler-alist): Add handler for
3918 `file-name-directory' and `file-name-nondirectory'.
3919 (tramp-completion-handle-file-name-directory)
3920 (tramp-completion-handle-file-name-nondirectory)
3921 (tramp-completion-run-real-handler): New functions.
3922 (tramp-completion-file-name-handler)
3923 (tramp-completion-handle-file-name-all-completions):
3924 Apply `tramp-completion-run-real-handler'.
3925 (tramp-parse-rhosts)
3926 (tramp-parse-shosts): Use `with-temp-buffer'. `result\e$,1!=\e(B renamed to
3927 `res' (otherwise side effects in XEmacs).
3928
3929 2002-08-24 Michael Albinus <Michael.Albinus@alcatel.de>
3930
3931 * net/tramp.el (tramp-completion-file-name-regexp)
3932 (tramp-completion-file-name-handler-alist)
3933 (tramp-flatten-list)
3934 (tramp-completion-dissect-file-name)
3935 (tramp-get-completion-rsh)
3936 (tramp-parse-rhosts)
3937 (tramp-parse-rhosts-group)
3938 (tramp-get-completion-ssh): Doc string tuned.
3939 (tramp-methods): Doc string and custom type extended for
3940 `tramp-completion-function'.
3941 (tramp-completion-function): Variable added. Is it really used?
3942 Other variables like `tramp-completion-function' aren't used.
3943 (tramp-completion-file-name-handler-alist): Add handler for
3944 `file-name-completion'.
3945 (tramp-completion-handle-file-name-completion): New function.
3946
3947 2002-08-18 Michael Albinus <Michael.Albinus@alcatel.de>
3948
3949 * net/tramp.el (tramp-parse-rhosts)
3950 (tramp-parse-rhosts-group)
3951 (tramp-parse-shosts)
3952 (tramp-parse-shosts-group): New functions.
3953
3954 2002-08-17 Michael Albinus <Michael.Albinus@alcatel.de>
3955
3956 * net/tramp.el (tramp-completion-dissect-file-name)
3957 (tramp-completion-dissect-file-name1): New functions.
3958
3959 2002-08-16 Michael Albinus <Michael.Albinus@alcatel.de>
3960
3961 * net/tramp.el (tramp-get-completion-function)
3962 (tramp-get-completion-rsh)
3963 (tramp-get-completion-ssh)
3964 (tramp-get-completion-telnet): New functions.
3965 (tramp-methods): Add `tramp-completion-function' for all methods.
3966
3967 2002-08-15 Michael Albinus <Michael.Albinus@alcatel.de>
3968
3969 * net/tramp.el (tramp-get-completion-methods): New function.
3970 (tramp-find-default-method): Allow host to be nil (like user).
3971
3972 2002-08-14 Michael Albinus <Michael.Albinus@alcatel.de>
3973
3974 * net/tramp.el (tramp-completion-file-name-regexp-unified)
3975 (tramp-completion-file-name-regexp-separate)
3976 (tramp-completion-file-name-regexp)
3977 (tramp-completion-file-name-handler-alist): New defcustoms.
3978 (tramp-completion-file-name-handler): New function.
3979 Add `tramp-completion-file-name-handler' to `file-name-handler-alist'.
3980 (tramp-run-real-handler): Add `tramp-completion-file-name-handler'
3981 to `inhibit-file-name-handlers'.
3982 (tramp-completion-handle-file-name-all-completions)
3983 (tramp-completion-handle-file-name-completion): New functions.
3984
3985 2002-08-12 Michael Albinus <Michael.Albinus@alcatel.de>
3986
3987 * net/tramp.el (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp'
3988 must be called again after activating `ange-ftp'.
3989 (tramp-ange-ftp-file-name-p): Check for Xemacs.
3990
3991 2002-08-08 Michael Albinus <Michael.Albinus@alcatel.de>
3992
3993 * net/tramp.el (tramp-do-copy-or-rename-file): Don't pass
3994 KEEP-DATE to tramp-invoke-ange-ftp 'rename.
3995 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
3996 tramp-invoke-ange-ftp 'write-region.
3997 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
3998 passing to tramp-invoke-ange-ftp 'set-file-modes.
3999 (tramp-flatten-list): New function. Maybe this functionality does
4000 exist already elsewhere in the libraries.
4001 (tramp-invoke-ange-ftp): Apply `tramp-flatten-list' to parameter
4002 list in order to avoid nested lists, f.e. when invoked from
4003 `tramp-handle-dired-call-process'.
4004
4005 2002-09-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4006
4007 * net/tramp.el (tramp-chunksize): New kluge variable.
4008 (tramp-send-region): If tramp-chunksize is non-nil, send region in
4009 parts and sleep 0.1 seconds between chunks.
4010
4011 2002-09-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4012
4013 * net/tramp.el (tramp-handle-insert-directory):
4014 Use `insert-buffer-substring' instead of `insert-buffer', which is not
4015 supposed to be used from Lisp. Remember old point in a variable
4016 instead of using `mark'. Suggestion from Stefan Monnier.
4017 (tramp-unified-filenames): New variable. Use it in default value
4018 of other filename variables.
4019 (file-expand-wildcards): Don't advise unless "[" and "]" are used
4020 in the filename format.
4021
4022 2002-09-01 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4023
4024 * net/tramp.el (tramp-methods): Remove duplicate definition of
4025 ssh1-old and ssh2-old.
4026
4027 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
4028
4029 * dired.el (dired-insert-directory): Always add "--dired" to to
4030 SWITCHES for remote files.
4031 * files.el (insert-directory): Comment saying that "--dired"
4032 might be in the SWITCHES.
4033 * net/ange-ftp.el (ange-ftp-ls): Handle "--dired" in LSARGS.
4034 (ange-ftp-insert-directory): Comment explaining "--dired" handling.
4035
4036 2002-09-21 Markus Rost <rost@math.ohio-state.edu>
4037
4038 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Give %!._-
4039 word constituent syntax.
4040
4041 2002-09-21 Richard M. Stallman <rms@gnu.org>
4042
4043 * cus-dep.el (custom-make-dependencies): Bind to t
4044 around evaluating the def-form.
4045
4046 * custom.el (custom-dont-initialize): New variable.
4047 (custom-declare-variable): Don't init the variable
4048 if custom-dont-initialize is non-nil.
4049
4050 2002-09-21 John Paul Wallington <jpw@shootybangbang.com>
4051
4052 * net/eudc.el (eudc-install-menu): Use `define-key' and
4053 `easy-menu-create-menu' to avoid duplication of menu.
4054
4055 2002-09-20 Kim F. Storm <storm@cua.dk>
4056
4057 * kmacro.el (kmacro-step-edit-query): Use RET to execute rest of
4058 macro and terminate editing.
4059 (kmacro-step-edit-macro): Push previous macro onto ring if changed
4060 by step editing.
4061
4062 2002-09-19 Tom Tromey <tromey@redhat.com>
4063
4064 * play/blackbox.el (bb-right): Respect prefix argument.
4065 (bb-left, bb-up, bb-down): Likewise.
4066
4067 2002-09-19 Richard M. Stallman <rms@gnu.org>
4068
4069 * cus-dep.el (custom-make-dependencies): Fix previous change.
4070
4071 2002-09-19 Juanma Barranquero <lektu@terra.es>
4072
4073 * ielm.el (ielm-eval-input): Call `error-message-string' instead
4074 of the non-existent `ielm-format-error'.
4075
4076 2002-09-19 Stefan Monnier <monnier@cs.yale.edu>
4077
4078 * emacs-lisp/easymenu.el (easy-menu-remove):
4079 * emacs-lisp/ewoc.el (ewoc--node-branch): Add docstring.
4080
4081 * international/mule-diag.el (describe-coding-system):
4082 Remove unused `coding-spec' variable.
4083 (list-input-methods): Be more careful when setting up the help buffer.
4084
4085 * international/ucs-tables.el (unify-8859-on-encoding-mode):
4086 Set init value to t to reflect reality.
4087 (ucs-minibuffer-setup): Use minibuffer-selected-window.
4088
4089 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
4090
4091 * progmodes/make-mode.el (makefile-cleanup-continuations-p):
4092 Rename to makefile-cleanup-continuations.
4093 (makefile-mode): Use write-file-functions.
4094 (makefile-fill-paragraph): Use match-string-no-properties.
4095 (makefile-fill-paragraph): Use line-end-position.
4096 (makefile-add-log-defun): Simplify.
4097
4098 2002-09-18 Richard M. Stallman <rms@gnu.org>
4099
4100 * dired.el (dired-mark-pop-up): Doc fix.
4101
4102 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Put the
4103 definition straight into loaddefs.el as well as executing it here.
4104
4105 2002-09-18 Colin Walters <walters@debian.org>
4106
4107 * calc/calc.el (calc-mode): Add font-lock-defontify to
4108 change-major-mode-hook.
4109
4110 2002-09-18 Richard M. Stallman <rms@gnu.org>
4111
4112 * Makefile.in (bootstrap-clean): Use cd to shorten arg strings.
4113 Don't ignore errors in rm line.
4114
4115 * menu-bar.el (menu-bar-search-menu): Nicer help string.
4116
4117 * replace.el (occur-engine-add-prefix): Use 7 spaces.
4118 (occur-engine): Use 7 digits to align tabs in the data.
4119
4120 * emacs-lisp/bytecomp.el (byte-compile-output-docform):
4121 Don't make the definition dynamic if it shares structure
4122 with the arg list.
4123
4124 * gud.el (gud-pdb-marker-regexp): Allow : and \ in file name.
4125 (pdb): In gud-remove, pass down the file name.
4126
4127 * cus-dep.el (custom-make-dependencies): Sort MEMBERS before use.
4128
4129 2002-09-18 Luc Teirlinck <teirllm@mail.auburn.edu>
4130
4131 * ielm.el: (*1, *2, *3): New variables.
4132 (ielm-eval-input): Make temporary buffers current on entry and
4133 exit to the let bindings for *, ** and ***.
4134 (inferior-emacs-lisp-mode): Mention *1, *2 and *3 in the docstring.
4135 Do not overrule global bindings for *, ** and ***.
4136
4137 2002-09-18 Tom Tromey <tromey@redhat.com>
4138
4139 * progmodes/make-mode.el (makefile-fill-paragraph): Find comment
4140 boundaries before filling.
4141
4142 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
4143
4144 * server.el (server-done): Fix harmlessly wrong arg to save-buffer.
4145 (server-switch-buffer): Only select a different window if
4146 next-buffer is non-nil. Don't switch in a dedicated window.
4147 If next-buffer is already displayed, reuse that window.
4148
4149 * diff-mode.el (diff-mode): Use compilation-minor-mode.
4150 Don't unbind compilation-last-buffer after autoloading compile.el.
4151 Hide the compilation-minor-mode bindings altogether.
4152
4153 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4154
4155 * dired.el (dired-insert-directory): Never add "--dired" when
4156 listing remote directories.
4157
4158 2002-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
4159
4160 * ediff-hooks.el: Put back the autoloads (for XEmacs compatibility).
4161
4162 * ediff-init.el: Use defalias instead of fset.
4163
4164 * ediff-util.el: Use defalias instead of fset.
4165
4166 * viper-util.el (viper-chars-in-region): Simplification.
4167
4168 * viper.el (viper-emacs-state-mode-list): Added modes.
4169
4170 2002-09-18 Jonathan Yavner <jyavner@engineer.com>
4171
4172 * emacs-lisp/testcover.el: New file. Uses edebug to instrument a
4173 module of code, with graphical display of poor-coverage spots.
4174
4175 * emacs-lisp/testcover-ses.el: New file. Demonstrates use of
4176 testcover on a interactive module like ses.
4177
4178 * emacs-lisp/testcover-unsafep.el: New file. Demonstrates use of
4179 testcover on a noninteractive module like unsafep.
4180
4181 2002-09-18 Miles Bader <miles@gnu.org>
4182
4183 * diff-mode.el (diff-mode): Don't evaluate `compilation-last-buffer'
4184 unless it's bound.
4185
4186 2002-09-17 Stefan Monnier <monnier@cs.yale.edu>
4187
4188 * server.el (server-log): Add `client' arg.
4189 (server-start): Don't bother canceling the sentinel.
4190 (server-process-filter): Use replace-regexp-in-string and
4191 handle the new &n quoting. Use push. Use server-log's new arg.
4192 Don't output the C-x # message if `nowait'.
4193 (server-buffer-done): Use server-log's new arg.
4194
4195 2002-09-16 Jonathan Yavner <jyavner@engineer.com>
4196
4197 * ses.el: New file.
4198
4199 * emacs-lisp/unsafep.el: New file.
4200
4201 * files.el (auto-mode-alist): Add ".ses" for ses-mode.
4202 (inhibit-quit): This is risky for unsafep, doesn't matter much for
4203 anybody else.
4204 (risky-local-variable-p): New function. Split off from
4205 hack-one-local-variable so unsafep can use it. Add \|-history$ to
4206 the list of disallowed local variable names (malicious user could
4207 stuff a `display' property in there that would be activated when
4208 na\e,Ao\e(Bve user called up the history).
4209
4210 2002-09-16 Markus Rost <rost@math.ohio-state.edu>
4211
4212 * ls-lisp.el (ls-lisp-format-time-list): Fix type and provide :tag's.
4213
4214 2002-09-16 Richard M. Stallman <rms@gnu.org>
4215
4216 * play/gomoku.el (gomoku-move-up, gomoku-move-down):
4217 Use forward-line and move-to-column.
4218
4219 * cus-edit.el (custom-variable-backup-value): New function.
4220 (custom-variable-reset-backup): New function.
4221 (custom-variable-menu): Add item for custom-variable-reset-backup.
4222 (custom-variable-set, custom-variable-reset-saved)
4223 (custom-variable-reset-standard): Call custom-variable-backup-value.
4224
4225 2002-09-16 Stefan Monnier <monnier@cs.yale.edu>
4226
4227 * dired.el (dired-font-lock-keywords): Use regexp-opt.
4228 (dired-move-to-filename): Better message when we fail to find the file.
4229 (dired-sort-toggle): Minor optimization.
4230
4231 2002-09-16 Juanma Barranquero <lektu@terra.es>
4232
4233 * dired-aux.el (dired-add-entry): Add missing argument to
4234 `dired-mark'.
4235
4236 2002-09-16 John Paul Wallington <jpw@shootybangbang.com>
4237
4238 * xscheme.el (scheme-interaction-mode): Doc fix.
4239
4240 * net/eudc.el (eudc-plist-get): Doc fix.
4241
4242 2002-09-16 Kim F. Storm <storm@cua.dk>
4243
4244 * menu-bar.el (menu-bar-last-search-type): New var.
4245 (nonincremental-repeat-search-forward)
4246 (nonincremental-repeat-search-backward): Repeat string or
4247 regexp search depending on menu-bar-last-search-type.
4248 (nonincremental-search-forward, nonincremental-re-search-forward)
4249 (nonincremental-search-backward, nonincremental-re-search-backward):
4250 Set menu-bar-last-search-type to string or regexp.
4251 (nonincremental-repeat-re-search-forward): Removed.
4252 (nonincremental-repeat-re-search-backward): Removed.
4253 (menu-bar-replace-menu): New keymap for "Edit->Replace" submenu.
4254 (menu-bar-i-search-menu): New keymap for "Incremental Search" submenu.
4255 (menu-bar-adv-search-menu): Removed.
4256 (menu-bar-search-menu): Reorganized.
4257 (menu-bar-edit-menu): Added "Replace" submenu.
4258
4259 2002-09-15 Richard M. Stallman <rms@gnu.org>
4260
4261 * scroll-bar.el (scroll-bar-mode): Specify :initialize.
4262
4263 * menu-bar.el (menu-bar-make-mm-toggle): Don't put a quote befor FNAME
4264 when it's not being evaluated.
4265
4266 2002-09-15 Markus Rost <rost@math.ohio-state.edu>
4267
4268 * dired.el (dired-move-to-filename): Fix previous change.
4269
4270 2002-09-14 Kim F. Storm <storm@cua.dk>
4271
4272 * emulation/keypad.el (keypad-setup, keypad-shifted-setup)
4273 (keypad-numlock-setup, keypad-numlock-shifted-setup):
4274 Change `Remove Binding' option to `Unspecified/User-defined'.
4275 (keypad-setup): Enhance explanation of setup type `none'.
4276
4277 2002-09-14 Richard M. Stallman <rms@gnu.org>
4278
4279 * time.el (display-time-mode): Set display-time-load-average here.
4280 (display-time-load-average): Initialize to nil.
4281 (display-time-default-load-average): Add "None" alternative.
4282 (display-time-update): Handle "None" alternative for load-average.
4283
4284 * dired-aux.el (dired-bunch-files): Put the arg FILES
4285 back as it was after temporary destrucive mods.
4286 (dired-add-entry): Use dired-insert-directory to handle indentation.
4287 Explicitly restore the line's marker character.
4288 Preserve the old file name's text properties.
4289 (dired-add-entry-do-indentation): Function deleted.
4290 (dired-relist-file): Doc fix.
4291 (dired-rename-file): Change argument names.
4292 (foo-rename-file): New function.
4293 (dired-do-hardlink): Use dired-hardlink.
4294 (dired-hardlink): New function.
4295 (dired-insert-subdir-doinsert): Use dired-insert-directory;
4296 that handles indentation, text props and header line.
4297 dired-readin-insert gets no args.
4298 Use `last' instead of `reverse'.
4299
4300 * dired.el (dired-use-ls-dired): New variable.
4301 (dired-directory): Document the rules better.
4302
4303 * dired.el (dired-insert-headerline): Function deleted.
4304 (dired-revert): Pass no args to dired-readin.
4305 (dired-move-to-filename): First try using dired-filename property.
4306 (dired-move-to-end-of-filename): Likewise.
4307 (dired-why): Try to show the start of this page of warnings.
4308 (dired-log): Insert the buffer name at start of page, not end.
4309 (dired-log-summary): If just one failure, explain it in echo area.
4310
4311 * dired.el (dired-internal-noselect):
4312 Always set dired-directory, when buffer is not new.
4313 Pass dir-or-list, not dirname, to dired-mode.
4314 Call dired-readin with no args.
4315 Don't call dired-after-readin-hook here.
4316 (dired-find-buffer-nocreate): Expand dirname.
4317 Expand the dir from dired-directory to compare with dirname.
4318
4319 (dired-readin): Take no args. Get the directory from dired-directory.
4320 Run dired-before-reading hook inside save-excursion.
4321 Run dired-after-readin-hook here.
4322 Don't make undo entries at all.
4323 Call dired-readin-insert with no args.
4324 Don't change indentation here.
4325 Don't insert headerline here.
4326
4327 (dired-readin-insert): Take no args.
4328 Get dir and file-list from dired-directory.
4329 Call dired-insert-directory the new way.
4330 Don't insert "wildcard" info here.
4331
4332 (dired-insert-directory): New arg FILE-LIST.
4333 First arg now DIR, always just the directory.
4334 This function fully handles setting up the buffer text:
4335 update indentation, insert headerline and "wildcard" info.
4336 Pass --dired arg if appropriate; put info in dired-filename props.
4337 Don't expand file names here.
4338
4339 * warnings.el (display-warning): In batch mode,
4340 exclude the final newline from the arg to `message'.
4341
4342 2002-09-13 Markus Rost <rost@math.ohio-state.edu>
4343
4344 * files.el (diff-buffer-with-file): Check whether associated file
4345 exists. Display message for 1 second. Always return nil.
4346
4347 2002-09-13 Stefan Monnier <monnier@cs.yale.edu>
4348
4349 * diff-mode.el (diff-mode): Turn on compilation-minor-mode
4350 support again, but more carefully this time.
4351
4352 * progmodes/perl-mode.el (perl-mode-syntax-table): Mark $, % and @
4353 such that backward-sexp correctly skips them.
4354 (perl-font-lock-keywords-2): Use regexp-opt.
4355 (perl-font-lock-syntactic-keywords)
4356 (perl-font-lock-syntactic-face-function): Better handle PODs.
4357 Handle package names with ' in them and ($$) in `sub' declarations.
4358 Handle format staements. Handle regexp and quote-like ops.
4359 (perl-empty-syntax-table): New var.
4360 (perl-quote-syntax-table): New fun.
4361
4362 * pcvs.el (cvs-mode-find-file): Work even if point is at beg-of-line.
4363 (cvs-do-removal): Bind inhibit-read-only while modifying the buffer.
4364
4365 * newcomment.el (comment-with-narrowing): Use the `declare' thingy.
4366
4367 * derived.el (define-derived-mode): Properly ignore unknown args.
4368
4369 * emacs-lisp/easy-mmode.el (define-minor-mode): Add a :require arg.
4370 Don't call the function during init if mode is on by default.
4371
4372 * simple.el: Provide `simple'.
4373 (transient-mark-mode, line-number-mode, column-number-mode):
4374 Pass an explicit `:require nil' argument.
4375
4376 2002-09-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
4377
4378 * play/tetris.el (tetris-blank-options, tetris-cell-options):
4379 Remove various redundant `(t nil)'.
4380
4381 * play/snake.el (snake-border-options): Use color on tty if available.
4382
4383 * play/tetris.el (tetris-border-options): Likewise.
4384
4385 * play/pong.el (pong-border-options): Likewise, plus reset
4386 color on tty to be [0.5 0.5 0.5].
4387
4388 2002-09-13 Kim F. Storm <storm@cua.dk>
4389
4390 * kmacro.el (kmacro-start-macro): Doc fix.
4391
4392 2002-09-13 Juanma Barranquero <lektu@terra.es>
4393
4394 * progmodes/idlw-shell.el (idlwave-shell-cleanup): Fix reference
4395 to `idlwave-idlwave_routine_info-compiled'.
4396
4397 * whitespace.el (whitespace-unload-hook): Call `remove-hook' with
4398 three arguments, not four.
4399
4400 2002-09-13 Kim F. Storm <storm@cua.dk>
4401
4402 * kmacro.el (kmacro-keymap): Changed bindings:
4403 C-x C-k s to kmacro-start-macro, C-x C-k b to kmacro-bind-to-key.
4404
4405 2002-09-12 Richard M. Stallman <rms@gnu.org>
4406
4407 * international/mule-cmds.el (universal-coding-system-argument):
4408 Read the coding system inside `interactive' spec, for command-history.
4409
4410 2002-09-12 Stefan Monnier <monnier@cs.yale.edu>
4411
4412 * emacs-lisp/find-func.el (find-library-name): Don't forget
4413 the empty suffix. Fix stale variable name.
4414
4415 * gud.el (gud-gdb-massage-args, gud-sdb-massage-args)
4416 (gud-pdb-massage-args): Delete.
4417 (gdb, sdb, pdb): Don't pass gud-*-massage-args any more.
4418 (gud-gdb-command-name): New var. Put "--fullname" in there.
4419 (gud-query-cmdline): Use the most recent executable as the default.
4420 Don't add "--fullname" (it's only valid/meaningful for GDB).
4421 (gud-xdb-marker-filter): Use match-string.
4422 (gud-perldb-massage-args): Don't add "-d".
4423 (gud-perldb-command-name): Add "-d".
4424 (gud-common-init): If `massage-args' is nil, don't call it.
4425 (gud-format-command): Don't hardcode point-min==1.
4426
4427 * derived.el: Require CL when compiling.
4428
4429 2002-09-12 Simon Josefsson <jas@extundo.com>
4430
4431 * mail/smtpmail.el (smtpmail-send-it): Don't use : in filenames
4432 (for cygwin). Suggested by Andrew Senior <aws@watson.ibm.com>.
4433 Use expand-file-name. Also don't require time-stamp.
4434
4435 2002-09-11 Richard M. Stallman <rms@gnu.org>
4436
4437 * derived.el (define-derived-mode): When making new abbrev table,
4438 don't try to copy the parent's abbrev table.
4439
4440 * ruler-mode.el (ruler-mode-left-scroll-bar-cols):
4441 Always round scroll-bar-width parameter up.
4442 If it is nil, use 14.
4443
4444 * abbrev.el (copy-abbrev-table): New function.
4445
4446 2002-09-11 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4447
4448 * ps-print.el: Adjust ps-print-color-p, ps-default-fg and
4449 ps-default-bg setting.
4450 (ps-print-version): New version number (6.5.7).
4451 (ps-mark-active-p): New fun.
4452 (ps-print-preprint-region): Adjust code.
4453
4454 2002-09-11 Dave Love <fx@gnu.org>
4455
4456 * international/mule.el (non-standard-designations-alist)
4457 (ctext-pre-write-conversion): Don't generate invalid extended
4458 segments for iso8859.
4459
4460 * language/cyrillic.el ("Ukrainian"): Fix nonascii-translation.
4461 (cyrillic-alternativnyj-decode-table): Fix some entries.
4462
4463 * international/ucs-tables.el: Fix last change.
4464
4465 * international/utf-8.el (utf-8-fragment-on-decoding): Fix last
4466 change.
4467
4468 2002-09-11 Kim F. Storm <storm@cua.dk>
4469
4470 * edmacro.el (edit-kbd-macro): Recognize new C-x e binding,
4471 kmacro-end-and-call-macro.
4472
4473 2002-09-11 Juanma Barranquero <lektu@terra.es>
4474
4475 * newcomment.el (uncomment-region): Fix let/let* use.
4476
4477 2002-09-11 Simon Josefsson <jas@extundo.com>
4478
4479 * time-stamp.el (time-stamp-hhmmss): New function.
4480
4481 * gud.el (gud-gdb-massage-args): Don't secretly add -fullname.
4482 (gud-query-cmdline): Add --fullname to the user cmdline.
4483
4484 * mail/smtpmail.el (smtpmail-default-smtp-server): Doc fix.
4485
4486 2002-09-11 Kim F. Storm <storm@cua.dk>
4487
4488 * kmacro.el (kmacro-call-macro): Rephrase repeat prompt.
4489 (kmacro-step-edit-map): Bind "A" to `append-end'.
4490 (kmacro-step-edit-prompt): Fix prompt.
4491 (kmacro-step-edit-query): Handle `append-end' response.
4492 (kmacro-step-edit-pre-command): Activate `append-end' at end of
4493 macro when required.
4494
4495 2002-09-11 Stefan Monnier <monnier@cs.yale.edu>
4496
4497 * derived.el (define-derived-mode): Fix typo.
4498
4499 * menu-bar.el (line-number-mode, column-number-mode)
4500 (transient-mark-mode): Use minor mode directly.
4501 (menu-bar-make-toggle): Remove `props' arg.
4502 Move customize-mark-as-set directly into the toggle function.
4503
4504 * whitespace.el (whitespace-global-mode): Use define-minor-mode.
4505 Use the new file hook names.
4506 (whitespace-describe): Remove. Move the text to `Commentary:'.
4507 (whitespace-unload-hook): Use the new file hook names.
4508
4509 * finder.el (finder-find-library): Remove.
4510 (finder-commentary): Use find-library-name and add completion.
4511
4512 * simple.el (transient-mark-mode, line-number-mode)
4513 (column-number-mode): Use define-minor-mode.
4514 (define-mail-user-agent): Delete. Moved to subr.el.
4515
4516 * loadup.el ("simple.el"): Move to after loaddefs.el.
4517
4518 * subr.el (define-mail-user-agent): Moved from simple.el.
4519
4520 2002-09-10 Richard M. Stallman <rms@gnu.org>
4521
4522 * pcvs-info.el (cvs-check-fileinfo): Don't use boolp.
4523 (boolp): Function deleted.
4524
4525 2002-09-10 Dave Love <fx@gnu.org>
4526
4527 * international/utf-8.el (ucs-mule-to-mule-unicode):
4528 Define unconditionally.
4529 (utf-8-fragmentation-table): New. Use it in top-level mapc.
4530 (utf-8-fragment-on-decoding): Use it to keep
4531 utf-8-translation-table-for-decode variable and translation table
4532 in sync.
4533
4534 * international/ucs-tables.el: Bind utf-8-translation-table-for-decode
4535 when setting up tables and remove useless optimize-char-table.
4536 (ucs-mule-to-mule-unicode): Deleted.
4537 (ucs-unify-8859): Maybe optimize ucs-mule-to-mule-unicode.
4538
4539 * international/utf-16.el (utf-16-le-pre-write-conversion)
4540 (utf-16-be-pre-write-conversion): Deleted.
4541 (mule-utf-16-le, mule-utf-16-be): Register encoding translation table.
4542
4543 2002-09-10 Richard M. Stallman <rms@gnu.org>
4544
4545 * files.el (diff-buffer-with-file): Simplify.
4546 Don't signal an error if buffer has no file.
4547 Call sit-for after `diff' returns.
4548
4549 * play/gamegrid.el (gamegrid-make-color-tty-face):
4550 Handle string as COLOR arg.
4551 (gamegrid-display-type): Don't assume display-color-p
4552 implies a color-x terminal.
4553 (gamegrid-hide-cursor): Set `cursor-type' local variable.
4554
4555 * descr-text.el (describe-text-mode): Add font-lock-defontify to
4556 change-major-mode-hook.
4557
4558 * ibuffer.el (ibuffer-mode): Add font-lock-defontify to
4559 change-major-mode-hook.
4560
4561 * comint.el (comint-mode): Add font-lock-defontify to
4562 change-major-mode-hook.
4563
4564 * info.el (Info-mode): Add font-lock-defontify to
4565 change-major-mode-hook.
4566
4567 * replace.el (occur-mode): Add font-lock-defontify to
4568 change-major-mode-hook.
4569
4570 * font-core.el (font-lock-defontify): New function.
4571
4572 2002-09-10 Richard M. Stallman <rms@gnu.org>
4573
4574 * ps-print.el (ps-printer-name-option): Doc fix.
4575
4576 2002-09-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4577
4578 * ps-print.el: Adjust ps-postscript-code-directory setting.
4579 XEmacs version check was adjusted.
4580 (ps-print-version): New version number (6.5.6).
4581 (ps-print-color-p, ps-page-dimensions-database): Autoload var.
4582 (ps-print-code, ps-print-preprint-region): Adjust code.
4583
4584 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4585
4586 * files.el (auto-mode-alist): ~/.gnus, ~/.viper are in
4587 emacs-lisp-mode, like ~/.emacs.
4588
4589 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
4590
4591 * newcomment.el (uncomment-region): Be more careful with `='.
4592
4593 2002-09-10 Deepak Goel <deego@glue.umd.edu>
4594
4595 * play/doctor.el (doc//): Rename from `//'. Update callers.
4596 (doc$): Rename from `$'. Update callers.
4597
4598 2002-09-10 Miles Bader <miles@gnu.org>
4599
4600 * simple.el (do-auto-fill): `fill-indent-according-to-mode' is a
4601 variable, not a function.
4602
4603 * kmacro.el (kmacro-call-macro): Deal with a non-numeric prefix arg.
4604
4605 2002-09-10 Kim F. Storm <storm@cua.dk>
4606
4607 * macros.el (apply-macro-to-region-lines): Let-bind mark-active to
4608 nil while executing macro to avoid triggering delete-selection-mode.
4609
4610 * simple.el (keyboard-quit): Set defining-kbd-macro to nil to
4611 cancel defining keyboard macro when applicable.
4612
4613 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
4614
4615 * simple.el (transient-mark-mode, line-number-mode)
4616 (column-number-mode): Undo previous change because of bootstrapping.
4617
4618 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
4619
4620 * derived.el (define-derived-mode): Add keyword arguments.
4621 (derived-mode-make-docstring): Take abbrev and syntax table names.
4622
4623 * font-core.el (font-lock-change-mode): Just turn off font-lock-mode.
4624 (font-lock-default-function): Change arg name.
4625
4626 * cus-start.el (transient-mark-mode): Delete. Done in simple.el.
4627
4628 * paren.el (show-paren-function): Use syntax-after.
4629
4630 * emacs-lisp/syntax.el (syntax-after): Delete. Moved to subr.el.
4631
4632 * subr.el (symbol-file): Also work for autoloaded funcs.
4633 (syntax-after): New fun moved from syntax.el.
4634
4635 * find-file.el (ff-pre-find-hook, ff-pre-load-hook, ff-post-load-hook)
4636 (ff-not-found-hook, ff-file-created-hook): Rename from *-hooks.
4637 Update callers (but still run the old hooks as well).
4638
4639 * emacs-lisp/find-func.el (find-library-suffixes, find-library-name)
4640 (find-library): New funs.
4641 (find-function-search-for-symbol): Use it.
4642
4643 * emacs-lisp/bytecomp.el (byte-compile-file): Don't switch buffer.
4644
4645 * isearch.el (isearch-cmds): Add docstring.
4646 (isearch-mouse-2): Lookup binding in the proper buffer.
4647 Use call-interactively and remove the now useless `arg'.
4648 (isearch-search-fun-function): New var.
4649 (isearch-search-fun): New fun.
4650 (isearch-search, isearch-lazy-highlight-search): Use it.
4651
4652 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
4653
4654 * simple.el (what-line): Don't hard-code 1.
4655 (transient-mark-mode, line-number-mode, column-number-mode):
4656 Use define-minor-mode.
4657 (do-auto-fill): Only ignore prefix if it's really empty.
4658
4659 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
4660
4661 * files.el (save-some-buffers-action-alist): Use lower case for
4662 help string of diff-buffer-with-file.
4663
4664 2002-09-09 Richard M. Stallman <rms@gnu.org>
4665
4666 * calendar/calendar.el (mouse-scroll-calendar-left)
4667 (mouse-scroll-calendar-right, mouse-calendar-other-month):
4668 New commands.
4669 (calendar-mode-line-format): Use them.
4670
4671 * emacs-lisp/bytecomp.el (byte-recompile-directory):
4672 Set and then bind default-directory.
4673
4674 * startup.el (fancy-splash-head, normal-splash-screen):
4675 Change the messages that explain about GNU or GNU/Linux.
4676
4677 * info.el (Info-search): Add (point-min) to subfile positions
4678 to get them right. Skip the current subfile using forward-line.
4679
4680 * files.el (make-backup-file-name-1): When make-directory fails,
4681 ignore backup-directory-alist.
4682 (make-directory): Expand DIR before looking for handler.
4683
4684 2002-09-09 Jari Aalto <jari.aalto@poboxes.com>
4685
4686 * progmodes/cperl-mode.el (cperl-noscan-files-regexp):
4687 In addition to RCS, exclude CVS directories.
4688
4689 * ls-lisp.el (ls-lisp-format-time-list): New variable.
4690 (ls-lisp-format-time): Use it.
4691
4692 * files.el (auto-mode-alist): Use sh-mode for .bash files.
4693
4694 2002-09-09 Dave Love <d.love@dl.ac.uk>
4695
4696 * ps-print.el: Many doc fixes.
4697
4698 2002-09-09 John Paul Wallington <jpw@shootybangbang.com>
4699
4700 * play/doctor.el (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
4701 Update callers.
4702
4703 2002-09-08 Markus Rost <rost@math.ohio-state.edu>
4704
4705 * diff.el (diff): Doc fix.
4706
4707 2002-09-08 Richard M. Stallman <rms@gnu.org>
4708
4709 * emacs-lisp/bytecomp.el (byte-compile-delete-errors): Default to nil.
4710
4711 * simple.el (undo-elt-in-region): Fix one-off error at END.
4712 (forward-visible-line): Handle invisibility by ignoring
4713 invisible newlines. Also include entire invisible lines beyond
4714 the stopping point.
4715
4716 * cus-edit.el (custom-save-variables, custom-save-faces):
4717 Clarify the comments written into .emacs.
4718
4719 2002-09-08 Markus Triska <triska@gmx.at>
4720
4721 * play/doctor.el (doctor-doc): Recognize question words
4722 and use qlist. Use doctor-shorten's return value.
4723 (doctor-shorten): Compute a return value, don't alter `sent'.
4724 (doctor-hates1): Add a question mark.
4725 (doctor-strangelove): Unused function deleted.
4726
4727 2002-09-08 Kim F. Storm <storm@cua.dk>
4728
4729 * kmacro.el (kmacro-end-and-call-macro): New command to end and
4730 call keyboard macro in one step. Bind it to C-x e by default.
4731 (kmacro-call-macro): Use format-kbd-macro.
4732 (kmacro-step-edit-macro): New command to interactively step edit
4733 and execute last keyboard macro.
4734 (kmacro-keymap): Bind SPC [C-x C-k SPC] to kmacro-step-edit-macro.
4735 (kmacro-step-edit-mini-window-height): New custom var.
4736 (kmacro-step-edit-map): New keymap (parent is query-replace-map).
4737 (kmacro-step-edit-prefix-commands): New var.
4738 (kmacro-step-edit-prompt, kmacro-step-edit-query)
4739 (kmacro-step-edit-insert, kmacro-step-edit-pre-command)
4740 (kmacro-step-edit-minibuf-setup, kmacro-step-edit-post-command):
4741 New aux functions for step editing keyboard macros.
4742
4743 * subr.el (read-quoted-char): Apply listify-key-sequence to vector
4744 returned by this-single-command-raw-keys before appending it to
4745 unread-command-event.
4746
4747 2002-09-07 Colin Walters <walters@debian.org>
4748
4749 * progmodes/compile.el (compile-internal): Add optional argument
4750 no-async.
4751
4752 * diff.el (diff): Add optional argument no-async, and use the
4753 above argument.
4754
4755 * files.el (diff-buffer-with-file): Call diff synchronously, so we
4756 don't delete the temporary file before diff has a chance to read
4757 it.
4758
4759 * ibuf-ext.el (ibuffer-diff-with-file): Just call
4760 `diff-buffer-with-file'.
4761
4762 2002-09-07 John Paul Wallington <jpw@shootybangbang.com>
4763
4764 * emacs-lisp/cl-indent.el (extended-loop-p): Doc fix.
4765
4766 * emacs-lisp/find-func.el (find-function-recenter-line):
4767 Add custom type. Doc fix.
4768
4769 2002-09-06 Stefan Monnier <monnier@cs.yale.edu>
4770
4771 * menu-bar.el (menu-bar-make-mm-toggle): New macro.
4772 (showhide-menu-bar, showhide-toolbar, menu-bar-toggle-auto-compression)
4773 (toggle-highlight-paren-mode, toggle-global-lazy-font-lock-mode):
4774 Remove. Use the minor mode function directly instead.
4775 (menu-bar-mode): Add message and customize-mark-as-set and return
4776 the new value as do other minor modes.
4777
4778 * edmacro.el (edmacro-subseq): Don't use cl-push/cl-pop.
4779
4780 2002-09-06 Simon Marshall <simon@gnu.org>
4781
4782 * progmodes/etags.el (find-tag-tag, complete-tag):
4783 Bind completion-ignore-case based on tags-case-fold-search, so that
4784 case-sensitivity of tag completion matches that of tag search.
4785
4786 2002-09-06 Juanma Barranquero <lektu@terra.es>
4787
4788 * calendar/solar.el (calendar-time-display-form): Fix spacing.
4789
4790 * double.el (double-prefix-only): Likewise.
4791
4792 * emacs-lisp/easymenu.el (easy-menu-define): Likewise.
4793
4794 * emacs-lisp/find-func.el (find-function-search-for-symbol): Likewise.
4795
4796 * emacs-lisp/float.el (string-to-float): Likewise.
4797
4798 * emacs-lisp/rx.el (rx): Likewise.
4799
4800 * faces.el (copy-face): Likewise.
4801
4802 * hilit-chg.el (highlight-changes-colours)
4803 (highlight-changes-active-string)
4804 (highlight-changes-passive-string)
4805 (highlight-changes-rotate-faces, global-highlight-changes): Likewise.
4806
4807 * international/mule.el (decode-char): Likewise.
4808
4809 * progmodes/idlwave.el (idlwave-support-inheritance)
4810 (idlwave-routine-entry-compare): Likewise.
4811
4812 * progmodes/idlw-shell.el (idlwave-shell-use-breakpoint-glyph):
4813 Likewise.
4814
4815 * progmodes/pascal.el (pascal-start-keywords): Likewise.
4816
4817 * progmodes/sh-script.el (sh-indent-for-fi, sh-indent-for-done):
4818 Likewise.
4819
4820 * progmodes/vhdl-mode.el (vhdl-progress-interval)
4821 (vhdl-corresponding-begin): Likewise.
4822
4823 * simple.el (choose-completion-string-functions): Likewise.
4824
4825 * textmodes/reftex.el (reftex-TeX-master-file): Likewise.
4826
4827 * textmodes/fill.el (fill-nonuniform-paragraphs)
4828 (fill-individual-paragraphs): Likewise.
4829
4830 * vcursor.el (vcursor-toggle-vcursor-map): Likewise.
4831
4832 * warnings.el (warning-level-aliases): Likewise.
4833
4834 * speedbar.el (speedbar-mode): Fix spacing and typos.
4835
4836 * textmodes/reftex-vars.el (reftex-label-menu-flags): Fix typo.
4837
4838 2002-09-05 Markus Rost <rost@math.ohio-state.edu>
4839
4840 * textmodes/table.el (table-command-prefix): Fix type.
4841
4842 2002-09-05 Andre Spiegel <spiegel@gnu.org>
4843
4844 * vc-hooks.el: Don't require vc.el at compile-time; it causes
4845 recursive requirements during bootstrap.
4846
4847 2002-09-05 Kenichi Handa <handa@etl.go.jp>
4848
4849 * international/mule.el (decode-char): Cancel the previous change.
4850
4851 2002-09-04 Mats Lidell <matsl@contactor.se> (tiny change)
4852
4853 * language/european.el ("Swedish"): New set-language-info-alist call.
4854
4855 2002-09-04 Richard M. Stallman <rms@gnu.org>
4856
4857 * help-fns.el (help-with-tutorial): Properly set up
4858 completion-reference-buffer in the *Completion* buffer.
4859
4860 2002-09-04 John Paul Wallington <jpw@shootybangbang.com>
4861
4862 * startup.el (use-fancy-splash-screens-p): If `fancy-splash-frame'
4863 returns nil, return nil.
4864
4865 2002-09-04 Andre Spiegel <spiegel@gnu.org>
4866
4867 * vc-hooks.el: Require vc.el at compile-time.
4868 (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
4869 Moved here from vc.el.
4870
4871 * vc.el (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
4872 Moved to vc-hooks.el.
4873
4874 * vc-rcs.el (vc-rcs-state): Don't require vc.el.
4875
4876 2002-09-04 Kenichi Handa <handa@etl.go.jp>
4877
4878 * international/mule.el (decode-char): Translate a character by
4879 utf-8-translation-table-for-decode only when
4880 utf-8-fragment-on-decoding is non-nil.
4881
4882 2002-09-02 Stefan Monnier <monnier@cs.yale.edu>
4883
4884 * textmodes/text-mode.el (paragraph-indent-text-mode-abbrev-table)
4885 (paragraph-indent-text-mode-syntax-table, paragraph-indent-text-mode):
4886 Use text-mode's syntax-table and abbrev-table.
4887 (text-mode): Set require-final-newline to t.
4888
4889 * newcomment.el (comment-make-extra-lines): Only use the
4890 dummy `=' char when there's really nothing else.
4891 Don't remove spaces if it leads to an incorrect comment.
4892
4893 * pcvs.el (cvs-run-process): Use a pty rather than a pipe to work
4894 around the cvs/ssh/libc bug.
4895 (cvs-update-header): Understand `cvs admin -m<rev>:<msg>' syntax.
4896 (defun-cvs-mode): Use the new `declare' thingy.
4897 (cvs-edit-log-text-at-point, cvs-mode-edit-log, cvs-do-edit-log)
4898 (cvs-edit-log-minor-wrap, cvs-edit-log-filelist): New funs.
4899 (cvs-mode-undo): Use `cvs add' for (CONFLICT. REMOVED).
4900
4901 * pcvs-parse.el (cvs-parse-table): Create a `need-update'
4902 node rather than a message for new directories.
4903 (cvs-parse-status): Add support for `Entry Invalid'.
4904
4905 * smerge-mode.el (smerge-diff-buffer-name): Default to *vc-diff*.
4906 (smerge-combine-with-next): New function.
4907 (smerge-diff): Don't output `wrote /tmp/foo' messages.
4908 Insert message if no diffs were found.
4909
4910 * mail/sendmail.el (mail-mode): Don't set local-abbrev-table.
4911 (mail-mode-abbrev-table): Set to text-mode-abbrev-table.
4912
4913 2002-09-02 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4914
4915 * net/tramp.el: Version 2.0.15 released.
4916 (require 'base64): Most modern Emacsen have the base64
4917 encode/decode functions built in, so test to see if they are bound
4918 before we go blindly requiring base64.el.
4919 From Steve Youngs <youngs@xemacs.org>.
4920 (tramp-feature-write-region-fix): XEmacs doesn't have a
4921 'find-operation-coding-system' and this variable doesn't seem to
4922 be used anywhere so wrap it in (unless (featurep 'xemacs)).
4923 From Steve Youngs <youngs@xemacs.org>.
4924 (tramp-methods): Remove duplicate definition of ssh1-old and ssh2-old.
4925 (tramp-open-connection-su): Use user name "root" if no user name
4926 is given.
4927
4928 From Michael Albinus <Michael.Albinus@alcatel.de>:
4929 * net/tramp.el (tramp-invoke-ange-ftp):
4930 (tramp-ange-ftp-file-name-p): Check for Xemacs.
4931 (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to
4932 tramp-invoke-ange-ftp 'rename.
4933 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
4934 tramp-invoke-ange-ftp 'write-region.
4935 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
4936 passing to tramp-invoke-ange-ftp 'set-file-modes.
4937 (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called
4938 again after activating `ange-ftp'.
4939
4940 2002-09-02 Kim F. Storm <storm@cua.dk>
4941
4942 * ido.el (ido-ignore-item-temp-list): New variable.
4943 (ido-read-internal): Don't set ido-default-item if the default is
4944 member of ido-ignore-item-temp-list.
4945 Don't return first match for C-j if no text is entered.
4946 (ido-buffer-internal): Check for empty string return.
4947 (ido-make-buffer-list1): Use member instead of memq.
4948 (ido-window-buffer-p): Likewise.
4949 (ido-get-bufname): Ignore buffers on ido-ignore-item-temp-list.
4950 (ido-ignore-item-p): Ignore items on ido-ignore-item-temp-list.
4951
4952 * replace.el (multi-occur): Made "ido-aware":
4953 Changed prompt to use C-j instead of RET to end.
4954 Set ido-ignore-item-temp-list to the selected buffers so far, so
4955 they are automatically excluded from the list of choices.
4956 Use add-to-list instead of push.
4957
4958 2002-09-01 Richard M. Stallman <rms@gnu.org>
4959
4960 * term/x-win.el (function-key-map): Define S-iso-lefttab.
4961
4962 2002-09-01 Kim F. Storm <storm@cua.dk>
4963
4964 * edmacro.el (edit-kbd-macro): Recognize new default binding for
4965 C-x e in addition to old binding.
4966
4967 2002-09-01 Mario Lang <mlang@debian.org>
4968
4969 * files.el (save-some-buffers-action-alist): New variable.
4970 (save-some-buffers): Use that.
4971 (diff-buffer-with-file): New function.
4972
4973 2002-09-01 Richard M. Stallman <rms@gnu.org>
4974
4975 * ruler-mode.el (defgroup ruler-mode): Use `convenience' as parent.
4976
4977 * dired.el (defgroup dired): Use `files' as parent.
4978 (dired-get-filename): Ignore handler if it has safe-magic prop.
4979
4980 * jka-compr.el (jka-compr-handler): Add safe-magic property.
4981
4982 2002-08-31 Richard M. Stallman <rms@gnu.org>
4983
4984 * simple.el (kill-line): Use end-of-visible-line to determine
4985 if rest of line is blank.
4986 (end-of-visible-line): Cope if end-of-line moved back over
4987 invisible intangible chars at end of line.
4988
4989 * simple.el (completion-setup-function): Don't use directory-sep-char.
4990
4991 2002-09-01 Glenn Morris <gmorris@ast.cam.ac.uk>
4992
4993 * progmodes/f90.el (f90-menu): Remove ":active" keyword where not
4994 needed.
4995 (f90-menu, f90-add-imenu-menu): Use lookup-key.
4996 Remove (eval-when-compile) for free variables.
4997
4998 2002-08-31 Andreas Schwab <schwab@suse.de>
4999
5000 * font-core.el (font-lock-change-mode): Avoid changing buffer
5001 state in any way.
5002
5003 2002-08-30 Stefan Monnier <monnier@cs.yale.edu>
5004
5005 * emacs-lisp/easymenu.el (easy-menu-filter-return):
5006 Handle the case where the filter returns a single menu entry.
5007 (easy-menu-add): Improve docstring.
5008 (easy-menu-current-active-maps): Remove.
5009 (easy-menu-get-map): Use current-active-maps.
5010
5011 * cus-edit.el (custom-unlispify-menu-entry): Don't remove
5012 the -p prefix from variables since they shouldn't have it anyway.
5013 (custom-group-menu-create, customize-menu-create):
5014 Only cdr if applicable, since custom-menu-create might return
5015 a vector (i.e. a single menu entry).
5016
5017 2002-08-30 Edward M. Reingold <reingold@emr.cs.iit.edu>
5018
5019 * calendar/diary-lib.el (diary-mail-entries): Don't overwrite
5020 user's value of diary-list-include-blanks, but generate message
5021 instead if there are no entries.
5022
5023 2002-08-30 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
5024
5025 * ps-print.el (ps-lp-system): Fixed typo in `usg-unix-v'.
5026
5027 2002-08-30 Markus Rost <rost@math.ohio-state.edu>
5028
5029 * menu-bar.el (menu-bar-read-mail): Doc fix.
5030
5031 2002-08-30 John Paul Wallington <jpw@shootybangbang.com>
5032
5033 * ibuffer.el (ibuffer-update): Revert expansion of `caddr'.
5034 (ibuffer-fontification-alist): Check hidden buffer case isn't
5035 visiting a file and change its face to italic.
5036
5037 2002-08-30 Juanma Barranquero <lektu@terra.es>
5038
5039 * replace.el (occur-mode): Add interactive declaration.
5040
5041 * bs.el (bs-message-without-log): Fix typo.
5042
5043 * font-core.el (font-lock-defaults): Likewise.
5044
5045 * font-lock.el (font-lock-add-keywords): Likewise.
5046
5047 * mouse-copy.el (mouse-copy-work-around-drag-bug): Likewise.
5048
5049 * textmodes/bibtex.el (bibtex-mode): Likewise.
5050
5051 * emulation/viper-ex.el (ex-compile-command): Likewise.
5052
5053 * progmodes/idlwave.el (idlwave-max-extra-continuation-indent):
5054 Likewise.
5055
5056 * progmodes/dcl-mode.el (dcl-calc-cont-indent-relative): Likewise.
5057
5058 * allout.el (my-mark-marker): Likewise.
5059
5060 2002-08-30 Simon Josefsson <jas@extundo.com>
5061
5062 * mail/smtpmail.el (smtpmail-via-smtp): Delete process buffer
5063 unless s-debug-info is enabled.
5064
5065 2002-08-29 John Paul Wallington <jpw@shootybangbang.com>
5066
5067 * ibuffer.el (ibuffer-update): Use `minibufferp'. Expand `caddr'.
5068
5069 * mwheel.el (mouse-wheel-up-button): Doc fix.
5070
5071 2002-08-29 Juanma Barranquero <lektu@terra.es>
5072
5073 * replace.el (occur-mode-hook): New hook.
5074 (occur-mode): Use it.
5075 (occur-hook): Set default to nil.
5076
5077 2002-08-29 Stefan Monnier <monnier@cs.yale.edu>
5078
5079 * net/ange-ftp.el: Use match-string and drop useless `function's.
5080 (ange-ftp-get-process): Bind `ange-ftp-this-user' and
5081 `ange-ftp-this-host' before running ange-ftp-process-startup-hook.
5082 (ange-ftp-ls-parser): Use `switches' arg instead of dynamic binding.
5083 (ange-ftp-parse-dired-listing): Update the calls.
5084 (dired-local-variables-file): Declare to shut quieten the compiler.
5085 (ange-ftp-file-entry-active-p): Remove.
5086 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
5087 Don't exclude dangling symlinks.
5088 (ange-ftp-file-name-completion-1): Make predicate optional.
5089 (ange-ftp-parse-list-func-alist): Use add-to-list to update.
5090 (ange-ftp-fix-name-for-bs2000): Use subst-char-in-string.
5091 (ange-ftp-bs2000-posix-hook-installed): Remove.
5092 (ange-ftp-add-bs2000-posix-host): Don't use it anymore.
5093 (ange-ftp-bs2000-cd-to-posix): Use `ange-ftp-this-user' and
5094 `ange-ftp-this-host' instead of `user' and `host'.
5095
5096 2002-08-29 Richard M. Stallman <rms@gnu.org>
5097
5098 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
5099 Decide here whether to print which form we're compiling.
5100 If we do that, still print file and line. Make file name
5101 relative to default-directory. Print fewer newlines.
5102 (byte-compile-log-file): Print something even if no file.
5103 Print messages for entering and leaving directories,
5104 and set default-directory.
5105 (displaying-byte-compile-warnings): Only sometimes bind warning-series.
5106 (byte-compile-warning-series): New function.
5107 (byte-compile-file): Set byte-compile-last-logged-file, don't bind it.
5108 (byte-compile-display-log-head-p): Function deleted.
5109
5110 * warnings.el (warning-series): Now can be a marker, not an integer.
5111 (display-warning): Handle new value for warning-series.
5112
5113 * emacs-lisp/bytecomp.el (byte-compile-log-file): Use \f.
5114 (byte-compile-cl-warn): Add cl-macroexpand-all, cl-compiling-file
5115 to don't-warn list.
5116
5117 2002-08-29 Kim F. Storm <storm@cua.dk>
5118
5119 * kmacro.el: Change default bindings from F7/F8 to F3/F4.
5120 Change default binding of C-x e to kmacro-end-or-call-macro.
5121 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
5122 variables.
5123 (kmacro-get-prefix-arg): New function.
5124 (kmacro-repeat-on-last-key): Rename from kmacro-repeat-loop and
5125 improve. Callers changed.
5126 (kmacro-call-macro): Repeat macro by repeating last key or
5127 key defined in kmacro-call-repeat-key. New third arg non-nil
5128 means to end current macro.
5129 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
5130 to get repeat last key functionality.
5131 (kmacro-start-macro-or-insert-counter): Improve doc string.
5132
5133 2002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
5134
5135 * files.el (find-buffer-visiting): Compare file attributes
5136 using buffer-file-truename.
5137
5138 2002-08-28 Richard M. Stallman <rms@gnu.org>
5139
5140 * files.el (make-auto-save-file-name, make-backup-file-name-1):
5141 Don't use directory-sep-char.
5142
5143 2002-08-28 Juanma Barranquero <lektu@terra.es>
5144
5145 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
5146 (occur-mode): Remove call to `occur-mode-hook'.
5147 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
5148 (occur-1): Add call to `occur-hook'.
5149
5150 * subr.el (make-variable-frame-localizable): Alias for
5151 `make-variable-frame-local'.
5152
5153 2002-08-28 Miles Bader <miles@gnu.org>
5154
5155 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
5156 (read-file-name-electric-shadow-tty-properties)
5157 (read-file-name-electric-shadow-mode): Remove compatibility defs.
5158
5159 * comint.el (comint-carriage-motion): Start at START.
5160
5161 2002-08-27 Francesco Potort\e,Al\e(B <pot@gnu.org>
5162
5163 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
5164 given by vsFTPd when accessed with a kerberised FTP client.
5165
5166 2002-08-27 Richard M. Stallman <rms@gnu.org>
5167
5168 * files.el (find-alternate-file):
5169 Bind kill-buffer-query-functions locally, don't set it.
5170
5171 2002-08-27 Andreas Schwab <schwab@suse.de>
5172
5173 * kmacro.el (kmacro-start-macro): Doc fix.
5174
5175 2002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
5176
5177 * textfile/reftex-ref.el (reftex-goto-label): New command.
5178
5179 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
5180
5181 * textfile/reftex-parse.el (reftex-roman-number): New function.
5182 (reftex-section-number): Better handling of parts: No chapter
5183 counter resets.
5184
5185 * textfile/reftex.el (reftex-highlight-overlays): Added a third
5186 overlay.
5187 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
5188 Also moved `reftex-reset-mode' to top level.
5189
5190 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
5191 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
5192 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
5193
5194 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
5195 document pointer *before* position, not after.
5196 (reftex-insert-docstruct): Get offset of document pointer *before*
5197 position, not after.
5198
5199 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
5200 match over section title match.
5201
5202 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
5203 which determines on a per-file-basis if BibTeX is being used
5204 locally for citations.
5205 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
5206 cooperation with chapterbib.
5207 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
5208 better cooperation with chapterbib.
5209
5210 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
5211 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
5212
5213 2002-08-26 Kim F. Storm <storm@cua.dk>
5214
5215 * subr.el (suppress-keymap): Use command remapping instead of
5216 substitute-key-definition to undefine self-inserting keys.
5217
5218 2002-08-26 Juanma Barranquero <lektu@terra.es>
5219
5220 * makefile.w32-in (WINS): Add calc and obsolete.
5221
5222 2002-08-26 Stefan Monnier <monnier@cs.yale.edu>
5223
5224 * emacs-lisp/easy-mmode.el (define-minor-mode):
5225 Use customize-mark-as-set for global minor modes.
5226
5227 2002-08-25 Miles Bader <miles@gnu.org>
5228
5229 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
5230 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
5231 Change name of face.
5232 (file-name-shadow-properties): Renamed from
5233 `read-file-name-electric-shadow-properties'.
5234 (file-name-shadow-tty-properties): Renamed from
5235 `read-file-name-electric-shadow-tty-properties'.
5236 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
5237 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
5238 (file-name-shadow-mode): Renamed from
5239 `read-file-name-electric-shadow-mode'. Update references to
5240 renamed variables.
5241
5242 2002-08-24 Sam Steingold <sds@gnu.org>
5243
5244 * subr.el (eval-after-load): Do not call
5245 load-symbol-file-load-history (deleted yesterday).
5246
5247 2002-08-24 John Paul Wallington <jpw@shootybangbang.com>
5248
5249 * startup.el (normal-splash-screen): Ensure splash buffer is
5250 killed. Use tabs in output. Fix test whether previous buffer was
5251 *scratch* buffer.
5252
5253 * progmodes/simula.el (simula-abbrev-keyword-default)
5254 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
5255 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
5256
5257 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
5258
5259 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
5260
5261 2002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
5262
5263 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
5264 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
5265 (f90-font-lock-off, f90-font-lock-menu): Delete.
5266 Use easy-menu-define instead.
5267 (f90-mode): Use easy-menu-add.
5268 No longer (require 'imenu) when compiling.
5269 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
5270 (f90-abbrev-start): Use fboundp.
5271 (f90-imenu-flag): Delete - use imenu--index-alist instead.
5272
5273 2002-08-23 Richard M. Stallman <rms@gnu.org>
5274
5275 * loadhist.el (unload-feature): Distinguish functions from
5276 variables in load-history.
5277 (feature-symbols): Doc fix.
5278
5279 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
5280
5281 * subr.el (symbol-file-load-history-loaded)
5282 (load-symbol-file-load-history): Deleted.
5283 (symbol-file): Don't call load-symbol-file-load-history.
5284
5285 2002-08-23 Andre Spiegel <spiegel@gnu.org>
5286
5287 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
5288
5289 2002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
5290
5291 * frame.el (select-frame-by-name, select-frame-set-input-focus):
5292 Always call x-focus-frame, if using x.
5293 Use set-mouse-position on all systems, if focus-follows-mouse.
5294
5295 2002-08-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5296
5297 * net/tramp.el: Version 2.0.14 released.
5298 (tramp-shell-prompt-pattern): New variable.
5299 (tramp-actions-before-shell, tramp-multi-actions)
5300 (tramp-find-shell, tramp-open-connection-multi)
5301 (tramp-open-connection-setup-interactive-shell): Use it.
5302 (tramp-open-connection-telnet, tramp-open-connection-rsh)
5303 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
5304 in the docstring.
5305 (tramp-bug): Report `tramp-shell-prompt-pattern'.
5306 (tramp-process-one-multi-action, tramp-process-one-action):
5307 Make message clearer so people don't confuse it with Emacs asking
5308 them a question if the regexp happens to end with "?".
5309 (tramp-verbose): Change default value from 10 to 9. Also change
5310 some logging levels so that 10 is reserved for stuff which is
5311 needed for debugging only, but 9 catches everything that people
5312 might like to see in order to see that Tramp is actually working.
5313
5314 2002-08-22 Kim F. Storm <storm@cua.dk>
5315
5316 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
5317 Corrected spelling mistakes (for Joseph Arceneaux).
5318
5319 2002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
5320
5321 * progmodes/f90.el: eval-when-compile a few defvars.
5322 (f90-xemacs-flag): Wrap in eval-and-compile.
5323 (f90-font-lock-keywords): Doc fix.
5324 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
5325 (f90-mark-subprogram-overlay): Variable deleted.
5326 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
5327 pushing mark.
5328 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
5329
5330 2002-08-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5331
5332 * tramp.el: Version 2.0.13 released.
5333 (tramp-handle-write-region): Don't check to see if remote end is
5334 awake after sending data to remote host: we want to send "EOF" not
5335 "echo are you awake"...
5336 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
5337 (tramp-yn-prompt-regexp): New variable.
5338 (tramp-action-yn): New function, using it.
5339 (tramp-feature-write-region-fix): New internal variable. Not yet
5340 used. Should be used in `tramp-handle-write-region'.
5341
5342 2002-08-21 Kim F. Storm <storm@cua.dk>
5343
5344 * bindings.el (mode-line-format): Moved global-mode-string last.
5345 (mode-line-position): Moved %p first. Added padding to %l/%c to
5346 eliminate jumpyness in modeline. Use (%l,%c) format if both
5347 line-number-mode and column-number-mode are enabled.
5348
5349 2002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
5350
5351 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
5352 that could cause an infinite loop if something that looks like
5353 a macro begins in the middle of a line.
5354
5355 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
5356 could cause `c-state-cache' to contain two conses in sequence
5357 when there's an unbalanced open paren in a macro.
5358
5359 2002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
5360
5361 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
5362
5363 * imenu.el (imenu--generic-function): Use mapc.
5364 (imenu-syntax-alist): Doc fix.
5365
5366 2002-08-20 Richard M. Stallman <rms@gnu.org>
5367
5368 * font-core.el (font-lock-change-mode): New function.
5369 (font-lock-mode): Use font-lock-change-mode instead of
5370 font-lock-unfontify-buffer.
5371 (font-lock-maximum-size, font-lock-verbose): Add defvars.
5372
5373 2002-08-20 Carsten Dominik <dominik@astro.uva.nl>
5374
5375 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
5376 which determines on a per-file-basis if BibTeX is being used
5377 locally for citations.
5378 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
5379 cooperation with chapterbib.
5380 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
5381 better cooperation with chapterbib.
5382
5383 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
5384 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
5385
5386 2002-08-20 Kim F. Storm <storm@cua.dk>
5387
5388 * kmacro.el: Major rework based on discussions with RMS.
5389 Most important change is that C-x C-k is now bound to a keymap
5390 with keyboard macro related commands. The original binding on
5391 C-x C-k is moved to C-x C-k e.
5392
5393 * binding.el: Remove macro related bindings (now in kmacro.el).
5394
5395 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
5396
5397 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
5398
5399 * help-fns.el (help-split-fundoc): Replace the function name
5400 from the docstring with the one that should be displayed.
5401 (help-make-usage): Understand CL style arglists.
5402 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
5403 (describe-variable): Use delete-region.
5404
5405 2002-08-19 Kenichi Handa <handa@etl.go.jp>
5406
5407 * international/mule.el (sgml-xml-auto-coding-function):
5408 Call re-search-forward with NOERROR t.
5409
5410 2002-08-19 Miles Bader <miles@gnu.org>
5411
5412 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
5413 * comint.el (comint-inhibit-carriage-motion): New variable.
5414 (comint-carriage-motion): Argument STRING removed. New arguments
5415 START and END; interpret characters between START and END rather
5416 than using special comint state.
5417 (comint-output-filter): Call `comint-carriage-motion'.
5418 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
5419 * ielm.el (inferior-emacs-lisp-mode):
5420 Give `comint-inhibit-carriage-motion' a local value of t.
5421
5422 2002-08-18 Richard M. Stallman <rms@gnu.org>
5423
5424 * textmodes/table.el: New file.
5425
5426 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
5427
5428 2002-08-18 Andreas Schwab <schwab@suse.de>
5429
5430 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
5431
5432 2002-08-17 Carsten Dominik <dominik@astro.uva.nl>
5433
5434 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
5435 (reftex-syntax-table): Set a default in case this is being used
5436 outside a LaTeX file.
5437 (reftex-syntax-table-for-bib): Set a default in case this is being
5438 used outside a LaTeX file.
5439
5440 2002-08-17 Richard M. Stallman <rms@gnu.org>
5441
5442 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
5443 and use write-file-functions instead of local-write-file-hooks.
5444 (tar-untar-buffer): Don't try to extract directories.
5445
5446 * menu-bar.el (fringe-mode): Set to nil.
5447
5448 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
5449
5450 2002-08-15 Richard M. Stallman <rms@gnu.org>
5451
5452 * calendar/appt.el (appt-delete): Use substring-no-properties.
5453 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
5454
5455 2002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
5456
5457 * server.el (server-process-filter): Simplify code.
5458 (server-goto-line-column): New function.
5459 (server-visit-files): Use server-goto-line-column.
5460 Offer to revert only if file has changed.
5461
5462 2002-08-15 Richard M. Stallman <rms@gnu.org>
5463
5464 * files.el (recover-this-file): New function.
5465 (after-find-file): Recommend recover-this-file.
5466
5467 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
5468 to change-major-mode-hook when font lock is enabled.
5469
5470 * simple.el (toggle-truncate-lines): Force redisplay.
5471 Display status message.
5472
5473 2002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
5474
5475 * textmodes/reftex.el (reftex-mode): Moved the creation of special
5476 syntax tables to top-level.
5477
5478 2002-08-15 David Kastrup <David.Kastrup@t-online.de>
5479
5480 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
5481 use `hash-table-size' instead of `length'.
5482
5483 2002-08-14 Stefan Monnier <monnier@cs.yale.edu>
5484
5485 * help-fns.el (locate-library): Use locate-file(-completion).
5486 (help-split-fundoc): Tighten the regexp and recognize a usage-info
5487 where the function name is `fn'.
5488 (help-function-arglist): Follow aliases and macros.
5489 (describe-function-1): Use keymapp.
5490 If the docstring contains a usage info, use it even if the function is
5491 not a subroutine. Find usage info in aliases' docstring if necessary.
5492 (describe-variable): Get the value before setting up the *Help* buffer.
5493
5494 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
5495 Use find-file-hook instead of find-file-hooks.
5496 (define-minor-mode): Get rid of this silly `togglep'.
5497 Add an explicit `toggle' argument (used for interactive calls).
5498 Emit a warning when a nil argument turns the mode off.
5499
5500 * language/ethio-util.el (setup-ethiopic-environment-internal)
5501 (exit-ethiopic-environment): Use find-file-hook and
5502 write-file-functions instead of find-file-hooks and write-file-hooks.
5503
5504 * window.el (handle-select-window): Don't do anything if the window
5505 has disappeared since the event was generated.
5506 (split-window-save-restore-data): Use push and with-current-buffer.
5507
5508 * saveplace.el:
5509 * play/meese.el:
5510 * obsolete/hilit19.el:
5511 * completion.el (dynamic-completion-mode):
5512 * emacs-lisp/find-func.el (find-function-search-for-symbol):
5513 Use find-file-hook instead of find-file-hooks.
5514
5515 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
5516 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
5517 (imenu-space-replacement): Allow nil value.
5518 (imenu--completion-buffer): Use new vars and simplify.
5519 Fix handling of minibuffer-setup-hook.
5520 Use minibuffer-completion-help instead of rolling our own.
5521 (imenu-choose-buffer-index): Use the new var.
5522
5523 * startup.el (command-line): Load custom-file if not done yet.
5524
5525 2002-08-14 Kenichi Handa <handa@etl.go.jp>
5526
5527 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
5528 the selection data string. Always return cons of type and string.
5529 (selection-converter-alist): Add (UTF8_STRING .
5530 xselect-convert-to-string).
5531
5532 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
5533
5534 * newcomment.el (comment-region): Force `lines' when `block' is set.
5535
5536 2002-08-12 Richard M. Stallman <rms@gnu.org>
5537
5538 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
5539 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
5540 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
5541 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
5542 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
5543 (menu-bar-text-mode-auto-fill): New commands, used
5544 in menu bar menus instead of lambda expressions.
5545
5546 (menu-bar-showhide-fringe-menu-customize-left)
5547 (menu-bar-showhide-fringe-menu-customize-right)
5548 (menu-bar-showhide-fringe-menu-customize-disable)
5549 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
5550
5551 (menu-bar-options-menu): Use toggle-truncate-lines.
5552 (showhide-date-time): Call customize-mark-as-set.
5553
5554 * emacs-lisp/find-func.el (find-function-search-for-symbol):
5555 Obey `definition-name' properties.
5556
5557 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
5558 Put `definition-name' properties on the functions whose
5559 names are constructed.
5560
5561 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
5562 Renamed from target-buffer.
5563 (pages-directory, pages-copy-header-and-position): Uses changed.
5564
5565 * calendar/appt.el (appt-make-list): Correct the parsing of
5566 each appointment from time-string.
5567
5568 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
5569
5570 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
5571 (scroll-all-mode) <defcustom>: Delete.
5572 (running-xemacs): Delete.
5573 (minor-mode-alist): Don't manipulate it directly.
5574
5575 2002-08-10 Kenichi Handa <handa@etl.go.jp>
5576
5577 * international/mule-cmds.el (search-unencodable-char): New function.
5578 (select-safe-coding-system): Show unencodable characters.
5579 (unencodable-char-position): Deleted, and implemented in C in coding.c.
5580
5581 2002-04-09 John Wiegley <johnw@gnu.org>
5582
5583 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
5584 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
5585 * em-dirs.el (eshell/cd): Ditto.
5586 * em-glob.el (eshell-glob-case-insensitive): Ditto.
5587 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
5588 * esh-ext.el (eshell-binary-suffixes): Ditto.
5589
5590 2002-08-09 Richard M. Stallman <rms@gnu.org>
5591
5592 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
5593
5594 * simple.el (set-variable): Give locality status in prompt.
5595
5596 2002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
5597
5598 * simple.el (set-variable): If given a prefix argument, set
5599 variable buffer-locally.
5600
5601 2002-08-09 John Paul Wallington <jpw@shootybangbang.com>
5602
5603 * font-core.el (font-lock-function): Make it buffer-local.
5604
5605 2002-08-08 Richard M. Stallman <rms@gnu.org>
5606
5607 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
5608 (checkdoc-message-interactive, checkdoc-interactive-loop)
5609 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
5610 (checkdoc-defun):
5611 Update checkdoc-spellcheck-documentation-flag correctly.
5612 (checkdoc-ispell-docstring-engine): Don't test for
5613 checkdoc-autofix-flag = nil.
5614
5615 2002-08-07 John Paul Wallington <jpw@shootybangbang.com>
5616
5617 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
5618
5619 * wid-browse.el (widget-minor-mode): Fix doc typo.
5620
5621 2002-08-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5622
5623 * net/tramp.el: Version 2.0.12 released.
5624 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
5625 Comment out possibly obsolete "echo hello" commands.
5626 (tramp-run-real-handler): If operation is
5627 `ange-ftp-hook-function', use first arg as the real operation.
5628 (tramp-check-ls-commands): Use / instead of \ as directory
5629 separator. (Relevant for XEmacs on Windows.)
5630 (tramp-maybe-open-connection): Use tramp-wait-for-output when
5631 waiting for the "are you awake" command. Use a different string
5632 for the "are you awake" command.
5633 (tramp-send-command): New optional arg NEVEROPEN means to never
5634 invoke tramp-maybe-open-connection.
5635 (tramp-maybe-open-connection): Use it
5636
5637 2002-08-07 Richard M. Stallman <rms@gnu.org>
5638
5639 * warnings.el (warning-prefix-function, warning-series)
5640 (warning-fill-prefix, warning-group-format): Add autoload cookies.
5641
5642 2002-08-07 Kenichi Handa <handa@etl.go.jp>
5643
5644 * international/mule-cmds.el (select-safe-coding-system):
5645 Call pop-to-buffer inside save-window-excursion and save-excursion.
5646
5647 2002-08-06 John Paul Wallington <jpw@shootybangbang.com>
5648
5649 * help-fns.el (describe-function-1): Skip arglist note if
5650 function's definition is a keymap.
5651
5652 2002-08-06 Sam Steingold <sds@gnu.org>
5653
5654 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
5655 and `mail-user-agent' instead of straight sendmail.
5656 (diary-modified, diary-entries-list, displayed-year)
5657 (displayed-month, entry, date, number, date-string, d-file)
5658 (original-date): Defvar without binding to avoid compiler warnings.
5659
5660 2002-08-05 Alan Shutko <ats@acm.org>
5661
5662 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
5663 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
5664 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
5665
5666 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
5667 (ibuffer-filter-by-used-mode): New.
5668
5669 2002-08-05 John Paul Wallington <jpw@shootybangbang.com>
5670
5671 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
5672 `fset' and `symbol-function'.
5673
5674 2002-08-05 John Wiegley <johnw@gnu.org>
5675
5676 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
5677 value unless pcomplete-cycle-cutoff-length is non-nil.
5678
5679 2002-04-09 John Paul Wallington <jpw@shootybangbang.com>
5680
5681 * esh-util.el (eshell-under-cygwin-p): New function.
5682 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
5683 * em-dirs.el (eshell/cd): Ditto.
5684 * em-glob.el (eshell-glob-case-insensitive): Ditto.
5685 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
5686 * esh-ext.el (eshell-binary-suffixes): Ditto.
5687
5688 2002-08-05 Richard M. Stallman <rms@gnu.org>
5689
5690 * international/mule-cmds.el (select-safe-coding-system): Check for
5691 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
5692
5693 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
5694
5695 2002-08-05 Gerd Moellmann <gerd@gnu.org>
5696
5697 * image.el (image-jpeg-p): Accept "Exif" marker.
5698
5699 2002-08-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5700
5701 * net/tramp.el: Version 2.0.11 released.
5702 (tramp-perl-file-attributes): Print uid and gid as signed integers.
5703 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
5704 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
5705 calling Tramp again.
5706 (tramp-find-file-exists-command): Check for `ls -d' last, after
5707 all the variants on `test -e'.
5708 (tramp-post-connection): Erase buffer before finding a command to
5709 check if file exists.
5710
5711 2002-08-05 David Kastrup <David.Kastrup@t-online.de>
5712
5713 * calc/calc.el (math-format-stack-value): Revert a broken
5714 if->when replacement and reformat so that this does not happen
5715 again. Fixes a pretty lethal line formatting/yanking bug.
5716
5717 2002-08-04 John Paul Wallington <jpw@shootybangbang.com>
5718
5719 * startup.el (fancy-splash-frame): Check selected frame last.
5720
5721 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5722
5723 * net/tramp.el: Version 2.0.10 released.
5724 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
5725 standard output even if `uudecode -p' and `uudecode -o -' don't work.
5726 (tramp-post-connection): After finding the right shell, wait a
5727 bit. This is a kludge to avoid a race condition, even though I
5728 don't understand why there is a race condition in the first place.
5729 (tramp-post-connection): Install the `tramp_uudecode' shell
5730 function on the remote host.
5731 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
5732 (tramp-bug): Include more variables in the report.
5733
5734 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5735
5736 * net/tramp.el: Version 2.0.9 released.
5737 (tramp-bug): Add wording about additional info to include in bug
5738 report.
5739 (tramp-find-shell): Set $PS1 for invocation of second shell (for
5740 tilde expansion).
5741 (tramp-find-shell): Shell prompt must match at end of buffer.
5742 Do this also for fallback shell prompt.
5743 (tramp-find-shell): More debugging output.
5744 (tramp-find-inline-encoding): When checking the decoding command,
5745 some commands fail when reading from /dev/null. So we pass a
5746 known string through the encoding command and pass that through
5747 the decoding command. So we know whether the decoding command can
5748 deal with some real input.
5749
5750 2002-08-04 Andreas Schwab <schwab@suse.de>
5751
5752 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
5753
5754 2002-08-03 Andrew Choi <akochoi@shaw.ca>
5755
5756 * term/mac-win.el: Set keys to enable mouse wheel support.
5757
5758 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5759
5760 * net/tramp.el: Version 2.0.8.
5761 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
5762
5763 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5764
5765 * net/tramp.el: Version 2.0.7.
5766 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
5767 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
5768 because of `format' and say so in the docstring.
5769
5770 2002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
5771
5772 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
5773 `type' forms.
5774 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
5775 (f90-type-def-re): Fix value.
5776
5777 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5778
5779 * net/tramp.el: Version 2.0.6.
5780 (tramp-default-method): Change to "ssh" from "sm".
5781 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
5782 (tramp-su-program): New internal variable for method parameter.
5783 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
5784 New variables. Very short Perl one-liner, but requires Perl
5785 module MIME::Base64 to be installed on the remote site.
5786 (tramp-perl-encode, tramp-perl-decode): New base64
5787 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
5788 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
5789 though Ange-FTP doesn't do anything for this operation).
5790 (tramp-handle-set-visited-file-modtime): Comment change.
5791 (tramp-handle-make-directory): Save-excursion.
5792 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
5793 twice, once is enough.
5794 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
5795 user knows what's wrong.
5796 (tramp-post-connection): Support the two Perl encoders and decoders.
5797 (tramp-coding-commands): Ditto. Add some todo items.
5798
5799 2002-08-02 Richard M. Stallman <rms@gnu.org>
5800
5801 * international/mule.el (merge-coding-systems): New function.
5802 (set-buffer-file-coding-system): Use merge-coding-systems.
5803 Change prompt for args.
5804 (revert-buffer-with-coding-system): New command.
5805
5806 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
5807 Add bindings for revert-buffer-with-coding-system.
5808 (set-coding-system-map): Clarify menu item info for
5809 set-buffer-file-coding-system.
5810 (set-coding-system-map): Reorder and add separators.
5811
5812 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
5813 Use eval-expression.
5814
5815 * subr.el (atomic-change-group): Doc fix.
5816
5817 2002-07-31 Colin Walters <walters@debian.org>
5818
5819 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
5820 defvaralias for compatibility.
5821 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
5822 defvaralias for compatibility.
5823
5824 2002-07-31 John Paul Wallington <jpw@shootybangbang.com>
5825
5826 * ibuffer.el (ibuffer-fontification-alist):
5827 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
5828
5829 2002-07-31 John Wiegley <johnw@gnu.org>
5830
5831 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
5832 prevent adding the symbol `pcomplete' to
5833 shell-dynamic-complete-functions to many times.
5834
5835 2002-07-31 Markus Rost <rost@math.ohio-state.edu>
5836
5837 * help-fns.el (describe-function-1): Test function for
5838 obsolescence only if it is a symbol.
5839
5840 * ediff.el (ediff-backup): New autoloaded command.
5841
5842 2002-07-31 Richard M. Stallman <rms@gnu.org>
5843
5844 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
5845 Use `compile-always'.
5846 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
5847 (compile): Renamed from `compile-files'.
5848 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
5849
5850 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
5851 Check that (car elt) is a string.
5852
5853 * pcomplete.el (pcomplete-entries): Doc fix.
5854
5855 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
5856
5857 2002-07-31 Andreas Schwab <schwab@suse.de>
5858
5859 * dired.el: Hide disabling of dired-find-alternate-file behind
5860 autoload-cookie.
5861
5862 2002-07-31 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
5863
5864 * makefile.w32-in: Revert some changes from 2002-07-23 because they
5865 don't work on MSVC/nmake builds.
5866 (update-subdirs-CMD): Generate the right list of subdirectories.
5867
5868 2002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5869
5870 * net/tramp.el: New version 2.0.5.
5871 (tramp-methods): Remove inline encoding method parameters.
5872 The encoding is now autodetected. Also shorten the list of
5873 methods (u/m distinction gone) and rename the remaining methods to
5874 have longer, but more mnemonic, names.
5875 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
5876 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
5877 matched at end of buffer anyway.
5878 (tramp-yesno-prompt-regexp): New variable, for questions where the
5879 user should say "yes" or "no".
5880 (tramp-file-name-structure-unified)
5881 (tramp-file-name-structure-separate): Allow dash in method names.
5882 (tramp-actions-before-shell): New variable, contains list of
5883 pattern/action pairs. Output sent by remote end is scanned for
5884 the patterns, then the actions are executed.
5885 (tramp-multi-actions): Like `tramp-actions-before-shell', but
5886 executed for each hop in a multi-hop connection.
5887 (tramp-last-cmd-time): New variable. If nothing has been sent to
5888 remote end for 60 seconds, look to see if the remote end is still
5889 alive.
5890 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
5891 It didn't work.
5892 (tramp-perl-encode, tramp-perl-decode): New variables, these
5893 require the MIME::Base64 module on the remote end.
5894 (tramp-handle-file-attributes): Restructure logic.
5895 (tramp-handle-file-attributes-with-ls)
5896 (tramp-handle-file-attributes-with-perl): More debugging.
5897 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
5898 (tramp-handle-make-directory, tramp-handle-delete-directory)
5899 (tramp-handle-delete-file, tramp-handle-insert-directory):
5900 Expand file name.
5901 (tramp-handle-shell-command): Use `when', not `if'.
5902 (tramp-handle-file-local-copy, tramp-handle-write-region):
5903 Adapt to autodetection of inline encoding.
5904 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
5905 variable ange-ftp-name-format is defined before binding it.
5906 (tramp-action-login, tramp-action-password, tramp-action-succeed)
5907 (tramp-action-permission-denied, tramp-action-yesno):
5908 Functions called from `tramp-actions-before-shell'.
5909 (tramp-multi-action-login, tramp-multi-action-password)
5910 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
5911 Functions called from `tramp-multi-actions'.
5912 (tramp-process-one-action, tramp-process-actions):
5913 Pattern matching and action invocation code for
5914 `tramp-actions-before-shell'.
5915 (tramp-process-one-multi-action, tramp-process-multi-actions):
5916 Same for `tramp-multi-actions'.
5917 (tramp-open-connection-telnet, tramp-open-connection-rsh)
5918 (tramp-open-connection-su): Process actions instead of hardwired logic.
5919 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
5920 (tramp-multi-connect-su): Ditto.
5921 (tramp-post-connection): New method for tramp_encode and
5922 tramp_decode scripts.
5923 (tramp-post-connection): Invoke inline autodetection code.
5924 (tramp-coding-commands): List of inline codings.
5925 (tramp-find-inline-encoding): This is the inline autodetection code.
5926 (tramp-maybe-open-connection): If nothing was sent to connection
5927 for 60 seconds, look if it connection is still alive.
5928 (tramp-send-command): Remember that something was sent to the
5929 connection.
5930 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
5931 Use backticks for constructing alist.
5932 (tramp-get-encoding-command, tramp-set-encoding-command)
5933 (tramp-get-decoding-command, tramp-set-decoding-command)
5934 (tramp-get-encoding-function, tramp-set-encoding-function)
5935 (tramp-get-decoding-function, tramp-set-decoding-function):
5936 Use for results of inline autodetection.
5937 (tramp-get-encoding-command, tramp-get-decoding-command)
5938 (tramp-get-encoding-function, tramp-get-decoding-function):
5939 Remove these old functions.
5940
5941 2002-07-30 Kenichi Handa <handa@etl.go.jp>
5942
5943 * language/indian.el (in-is13194): Give correct `safe-chars' property.
5944 (devanagari): Define it as an alias of in-is13194.
5945
5946 * international/mule.el (safe-chars):
5947 Put `char-table-extra-slots' property with value 0.
5948
5949 * files.el (revert-buffer): Fix previous change.
5950
5951 2002-07-29 Richard M. Stallman <rms@gnu.org>
5952
5953 * bindings.el (help-echo): If global-mode-string is non-nil,
5954 display some spaces after it.
5955
5956 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
5957 Don't call string-match on non-string.
5958 (displaying-byte-compile-warnings):
5959
5960 * textmodes/ispell.el (check-ispell-version): Bind default-directory
5961 to avoid errors. Kill the old temp buffer at the beginning.
5962
5963 2002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
5964
5965 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
5966
5967 2002-07-29 John Paul Wallington <jpw@shootybangbang.com>
5968
5969 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
5970 instead of `cond'.
5971
5972 2002-07-29 Kenichi Handa <handa@etl.go.jp>
5973
5974 * international/mule.el (ctext-post-read-conversion): Add support
5975 for embedded utf-8 encoding (ESC % G ... ESC % @).
5976
5977 2002-07-28 Kenichi Handa <handa@etl.go.jp>
5978
5979 * files.el (revert-buffer): Before calling insert-file-contents,
5980 kill the local variable buffer-file-coding-system.
5981
5982 2002-07-28 Richard M. Stallman <rms@gnu.org>
5983
5984 * bindings.el (mode-line-format): Handle vc-mode specially.
5985 Move mode-line-position to after global-mode-string.
5986 (mode-line-modes): Move the starting 3 spaces out of here.
5987 (mode-line-position): Separate with a space, not dashes.
5988
5989 * vc-hooks.el: Don't add to minor-mode-alist.
5990
5991 * emacs-lisp/edebug.el (edebug-debugger):
5992 If inside redisplay, just return.
5993
5994 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
5995
5996 * info.el (Info-find-index-name): Improve last change.
5997
5998 2002-07-27 Richard M. Stallman <rms@gnu.org>
5999
6000 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
6001
6002 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
6003 in the third case.
6004
6005 2002-07-27 Markus Rost <rost@math.ohio-state.edu>
6006
6007 * ps-print.el: Update copyright year.
6008 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
6009
6010 2002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6011
6012 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
6013 to the session with that number. Old behavior still available
6014 with nonumeric prefix args.
6015
6016 2002-07-08 Simon Josefsson <jas@extundo.com>
6017
6018 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
6019
6020 2002-07-26 Juanma Barranquero <lektu@terra.es>
6021
6022 * warnings.el (lwarn, warn, warning-levels): Doc fix.
6023 (warning-suppress-log-types): Fix typo.
6024 (display-warning): Fix typo. Remove useless assignment to free variable
6025 `group-string'.
6026
6027 2002-07-25 Markus Rost <rost@math.ohio-state.edu>
6028
6029 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
6030
6031 2002-07-25 Sam Steingold <sds@gnu.org>
6032
6033 * replace.el (occur-rename-buffer): New command.
6034 (occur-mode-map): Bind "r" to it. Added keybindings for
6035 `kill-this-buffer', `clone-buffer' and `quit-window'.
6036
6037 2002-07-25 Kevin Ryde <user42@zip.com.au>
6038
6039 * info.el (Info-find-index-name): Search for a function definition
6040 with a return type.
6041
6042 2002-07-25 David Ponce <david@dponce.com>
6043
6044 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
6045 Don't recompute `entry' on each iteration.
6046 (byte-compile-delete-first): Make it defsubst.
6047
6048 2002-07-25 Sam Steingold <sds@gnu.org>
6049
6050 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
6051 When `search-end' is a cons, use its car.
6052
6053 2002-07-25 Dave Love <fx@gnu.org>
6054
6055 * obsolete/c-mode.el: Deleted.
6056
6057 2002-07-25 Carsten Dominik <dominik@astro.uva.nl>
6058
6059 * textmodes/reftex.el (reftex-compile-variables):
6060 Simplified regular expression.
6061
6062 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
6063 Simplified the regexp.
6064
6065 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
6066 (reftex-extract-bib-entries-from-thebibliography):
6067 Use `reftex-get-bibkey-default' to get a default regex.
6068 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
6069 get a default regex.
6070
6071 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
6072 XEmacs compatibility (got OK from RMS).
6073
6074 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
6075
6076 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
6077 (reftex-select-bib-mode): Likewise.
6078
6079 2002-07-25 Colin Walters <walters@debian.org>
6080
6081 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
6082 by menu functions.
6083
6084 2002-07-24 Dave Love <fx@gnu.org>
6085
6086 * international/mule.el (set-auto-coding): Doc fix.
6087
6088 * international/utf-16.el: New file.
6089
6090 * language/european.el ("German", "French", "Spanish", "Turkish"):
6091 Add alternative coding systems.
6092 ("Dutch"): Likewise. Add input method.
6093 ("Welsh", "Latin-7"): Add nonascii-translation.
6094
6095 * language/georgian.el ("Georgian"): Add nonascii-translation.
6096
6097 * international/titdic-cnv.el: Doc fixes.
6098 (tit-process-header): Add coding cookie.
6099 (titdic-convert): Force writing as iso-2022-7bit.
6100
6101 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
6102
6103 * international/mule-cmds.el: Doc fixes.
6104 (unencodable-char-position): New.
6105 (select-safe-coding-system): Use it to indicate problematic
6106 characters and add extra explanation. Avoid checking auto-coding
6107 for compressed files.
6108 (leim-list-header): Add coding cookie.
6109 (input-method-verbose-flag): Modify :type.
6110 (locale-language-names): Add bs, wa. Modify cy.
6111
6112 2002-07-24 Richard M. Stallman <rms@gnu.org>
6113
6114 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
6115 Bind warning-group-format.
6116
6117 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
6118 (byte-compile-cl-warn): Use that variable.
6119 (byte-compile-find-cl-functions): New function.
6120 (displaying-byte-compile-warnings):
6121 Call byte-compile-find-cl-functions.
6122
6123 * warnings.el (warning-levels): Add %s to the strings.
6124 (warning-group-format): New variable.
6125 (warning-suppress-log-types): Renamed from warning-suppress-log.
6126 (warning-suppress-types): Renamed from warning-suppress.
6127 (display-warning): Implement those changes.
6128
6129 2002-07-23 Richard M. Stallman <rms@gnu.org>
6130
6131 * warnings.el: Add `provide' call.
6132
6133 * files.el (basic-save-buffer-2): If there's an error writing the file,
6134 unrename the backup file if it was just made.
6135 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
6136 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
6137 when a backup was just made by renaming. Otherwise it's nil.
6138
6139 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
6140 Recognize explicit :args specification.
6141
6142 * international/mule-cmds.el (select-safe-coding-system):
6143 Don't ask for confirmation of mismatch if find-file-literally was used.
6144
6145 2002-07-23 Markus Rost <rost@math.ohio-state.edu>
6146
6147 * add-log.el (add-log-current-defun): Fix typo in documentation.
6148
6149 2002-07-22 Markus Rost <rost@math.ohio-state.edu>
6150
6151 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
6152
6153 * ido.el (ido-separator): Fix type.
6154
6155 2002-07-23 Andrew Innes <andrewi@gnu.org>
6156
6157 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
6158 (DONTCOMPILE): Add various language files.
6159 (DONTCOMPILE): Remove term/xterm.el.
6160 (finder-inf.el): Remove.
6161 (update-authors): New target.
6162 (TAGS-LISP): Remove $(lispsource).
6163 (compile-always): Renamed from `compile-files'.
6164 (compile): New target, adapted from `compile-files'.
6165 (compile-calc): New target.
6166 (recompile): Change `.' to $(lisp).
6167 (bootstrap): Add update-subdirs and finder-data
6168 to dependencies; change compile-files to compile.
6169
6170 2002-07-22 Andre Spiegel <spiegel@gnu.org>
6171
6172 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
6173
6174 2002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
6175
6176 * simple.el (undo, undo-more): Adjust messages when undoing in a
6177 region.
6178
6179 2002-07-22 John Paul Wallington <jpw@shootybangbang.com>
6180
6181 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
6182 (browse-url-lynx-input-delay): Add custom type and group.
6183
6184 * cus-start.el (double-click-fuzz): Added.
6185
6186 2002-07-22 Alan Shutko <ats@acm.org>
6187
6188 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
6189 parameter, specifying what face or character to use in the
6190 calendar display. These will now return (MARK . ENTRY).
6191
6192 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
6193 parameter, specifying what face or character to use in the
6194 calendar display. These will now return (MARK . ENTRY).
6195
6196 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
6197 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
6198 MARK parameter, specifying what face or character to use in the
6199 calendar display. These will now return (MARK . ENTRY).
6200
6201 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
6202 from diary-sexp-entry and pass it to mark-visible-calendar-date.
6203 (list-sexp-diary-entries): Update doc string for new docs for ....
6204 If diary-sexp-entry returns a cons, only add the text to the diary
6205 list.
6206 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
6207 . STRING) to specify what face or character mark should be used in
6208 the calendar display.
6209 (diary-date, diary-block, diary-float, diary-anniversary)
6210 (diary-cyclic): Add optional MARK parameter, specifying what face
6211 or character to use in the calendar display. These will now
6212 return (MARK . ENTRY).
6213
6214 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
6215 (calendar-holiday-list, diary-french-date, diary-mayan-date)
6216 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
6217 (diary-islamic-date, list-islamic-diary-entries)
6218 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
6219 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
6220 (diary-rosh-hodesh, list-hebrew-diary-entries)
6221 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
6222 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
6223 (diary-sunrise-sunset, diary-sabbath-candles):
6224 Remove interactive flag from autoloads.
6225
6226 2002-07-22 Carsten Dominik <dominik@astro.uva.nl>
6227
6228 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
6229 (reftex-bibliography-commands): New option.
6230 (reftex-toc-split-windows-horizontally): New option
6231 (reftex-toc-split-windows-horizontally-fraction): New option
6232 (reftex-include-file-commands): New option.
6233 (reftex-cite-format-builtin): Added ?n for nocite.
6234
6235 * textmodes/reftex-index.el (reftex-query-index-phrase):
6236 Use `reftex-index-verify-function'.
6237
6238 * textmodes/reftex-toc.el (reftex-re-enlarge):
6239 Handle horizontal splitting.
6240 (reftex-toc): Handle horizontal splitting
6241 (reftex-last-window-width): New variable.
6242
6243 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
6244 Use `reftex-bibliography-commands'.
6245 (reftex-locate-bibliography-files): Regexp relaxed to allow for
6246 cases where \bibliography is not the first thing on the line.
6247
6248 * textmodes/reftex.el (reftex-compile-variables):
6249 Use `reftex-include-file-commands'.
6250 (reftex-type-query-prompt): Changed defconst to defvar.
6251 (reftex-type-query-help, reftex-typekey-to-format-alist)
6252 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
6253 (reftex-special-env-parsers, reftex-label-mac-list)
6254 (reftex-label-env-list, reftex-typekey-list)
6255 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
6256 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
6257 (reftex-no-follow-message, reftex-no-info-message): Likewise.
6258 (reftex-mode): Define systax table for bibtex parsing.
6259 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
6260
6261 * textmodes/reftex-cite.el (reftex-format-names): %a as name
6262 format lists all names.
6263 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
6264 (reftex-with-special-syntax-for-bib): New macro.
6265
6266 2002-07-21 Richard M. Stallman <rms@gnu.org>
6267
6268 * international/ucs-tables.el (ucs-quail-activate):
6269 Cope if buffer-file-coding-system is nil.
6270
6271 * bindings.el (last-buffer): Use buffer-list with frame arg.
6272 Create *scratch* if no other choice exists. Fix bugs.
6273
6274 2002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6275
6276 * net/tramp.el: Bump version to 2.0.2.
6277 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
6278 longer names. Use old names "sm1", "sm2" and so on for methods
6279 invoking "ssh -1" or "ssh -2".
6280 (tramp-multi-file-name-structure-separate): Typo, its name was set
6281 to "tramp-file-name-structure-separate". Trivial patch.
6282 From Steve Youngs <youngs@xemacs.org>.
6283 (tramp-multi-sh-program): New variable.
6284 (tramp-open-connection-multi): Use it. Now you can use multi
6285 methods from Windows (at least in principle).
6286 (tramp-do-copy-or-rename-via-buffer): New function.
6287 (tramp-do-copy-or-rename-file): Use it. Change and simplify
6288 logic. Omit special case of invoking rcp directly to copy the files.
6289 (tramp-open-connection-su, tramp-multi-connect-telnet)
6290 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
6291 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
6292 Use backticks in format-spec for brevity and to avoid
6293 character/number confusion in XEmacs.
6294
6295 2002-07-20 Richard M. Stallman <rms@gnu.org>
6296
6297 * wid-edit.el (widget-documentation-string-value-create):
6298 Say "Hide Rest", not just "Hide".
6299
6300 * cus-edit.el (custom-variable-value-create):
6301 Say "Show Value", not just "Show". Also "Hide Value".
6302 Output a newline before the doc string.
6303 (custom-face-value-create): Say "Show Face" and "Hide Face".
6304
6305 * files.el (toggle-read-only): Clean up the hint message.
6306
6307 * emacs-lisp/bytecomp.el: Use warnings.el.
6308 (byte-compile-warning-prefix): New function.
6309 (byte-compile-log-file): Return page start position.
6310 (byte-compile-log-warning): New function.
6311 (byte-compile-warn): Use byte-compile-log-warning.
6312 (byte-compile-report-error): Likewise. Also use error-message-string.
6313 (displaying-byte-compile-warnings): Bind warning-series.
6314 Don't bind or use byte-compile-warnings-point-max.
6315 Don't display the log buffer at the end.
6316 (byte-compile-warnings-point-max): Variable deleted.
6317 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
6318 (byte-compile-last-warned-form, byte-compile-last-logged-file):
6319 Defvars moved.
6320
6321 * warnings.el: New file.
6322
6323 2002-07-19 Richard M. Stallman <rms@gnu.org>
6324
6325 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
6326 and `values-list' from list of CL functions.
6327
6328 2002-07-19 John Paul Wallington <jpw@shootybangbang.com>
6329
6330 * emacs-lisp/bytecomp.el (compile-defun):
6331 Bind `read-with-symbol-positions' to current buffer.
6332
6333 2002-07-19 Andre Spiegel <spiegel@gnu.org>
6334
6335 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
6336 delete anything that comes after LIMIT from the buffer.
6337
6338 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
6339 if this is really an RCS master file.
6340
6341 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
6342
6343 2002-07-19 Juanma Barranquero <lektu@terra.es>
6344
6345 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
6346 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
6347 (unread-command-char, executing-macro, post-command-idle-hook)
6348 (post-command-idle-delay): Move obsolescence declarations to subr.el.
6349
6350 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
6351 (baud-rate, compiled-function-p, define-function, unread-command-char)
6352 (executing-macro, post-command-idle-hook, post-command-idle-delay):
6353 Move obsolescence declarations from emacs-lisp/bytecomp.el.
6354 (directory-sep-char, mode-line-inverse-video):
6355 Add obsolescence declaration.
6356
6357 2002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
6358
6359 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
6360 changes to list them here.
6361
6362 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
6363 Too many changes to list them here.
6364
6365 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
6366 Too many changes to list them here.
6367
6368 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
6369 only minor documentation changes.
6370
6371 2002-07-18 Dave Love <fx@gnu.org>
6372
6373 * info-look.el: Support current auto{conf,make} manuals.
6374
6375 2002-07-18 Juanma Barranquero <lektu@terra.es>
6376
6377 * bindings.el (last-buffer): Add missing frame argument.
6378
6379 2002-07-18 Richard M. Stallman <rms@gnu.org>
6380
6381 * timer.el (timer-inc-time): Doc fix.
6382
6383 * replace.el (keep-lines, flush-lines): Interactively report
6384 read-only error before reading regexp argument.
6385
6386 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
6387
6388 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
6389 frame parameters like bury-buffer.
6390
6391 * simple.el (choose-completion-delete-max-match):
6392 Handle minibuffer prompts explicitly.
6393
6394 2002-07-18 Juanma Barranquero <lektu@terra.es>
6395
6396 * international/mule-util.el (string-to-sequence, truncate-string):
6397 Add autoload cookie to obsolescence declaration.
6398
6399 * rect.el (move-to-column-force): Likewise.
6400
6401 * composite.el (decompose-composite-char): Likewise; also remove
6402 redundant info.
6403
6404 2002-07-18 Kim F. Storm <storm@cua.dk>
6405
6406 * loadup.el: Load international/utf-8 before international/characters.
6407
6408 2002-07-17 Dave Love <fx@gnu.org>
6409
6410 * international/ucs-tables.el: Optimize tables. Deal with some
6411 non-8859 charsets.
6412 (ucs-mule-to-mule-unicode): New.
6413 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
6414 translation.
6415 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
6416 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
6417 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
6418 version. Add custom dependencies.
6419 (ucs-insert): Check for null from decode-char.
6420 (translation-table-for-input, ucs-quail-activate)
6421 (ucs-minibuffer-setup, ccl-encode-unicode-font)
6422 (ucs-tables-unload-hook): New.
6423
6424 * international/mule.el (define-translation-hash-table): New.
6425 (decode-char): Use utf-8-translation-table-for-decode.
6426 (encode-char): Use ucs-mule-to-mule-unicode.
6427
6428 * international/characters.el: Fix settings of U+2000-U+2027.
6429 Remove \e$(C'Y\e(B.
6430
6431 * international/mule-cmds.el (locale-language-names): Fix be, add
6432 sr_YU@cyrillic, modify tg.
6433 (locale-charset-language-names): Put @euro last.
6434
6435 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
6436 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
6437 (cyrillic-koi8-r-decode-table): Make unbound after use.
6438 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
6439 factor. Use utf-8-translation-table-for-decode.
6440 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
6441 (cyrillic-unify-encoding): New function.
6442 (cyrillic-koi8): Modify safe-chars, valid-codes.
6443 Remove charset-origin-alist.
6444 (Cp878, cp866): New alias.
6445 (ccl-encode-8859-5-font): New.
6446 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
6447 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
6448 Remove redundant parens.
6449 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
6450 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
6451 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
6452 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
6453 ("Cyrillic-ALT"): Change input method.
6454 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
6455
6456 * international/utf-8.el (utf-8-subst-table)
6457 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
6458 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
6459 (utf-8-ccl-regs, utf-8-translate-cjk): New.
6460 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
6461 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
6462 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
6463 (mule-utf-8): Remove pre-write-conversion.
6464 (utf-8-post-read-conversion): Comment out.
6465
6466 * international/ccl.el (ccl-command-table): Add lookup-integer,
6467 lookup-character.
6468 (ccl-extended-code-table): Add lookup-int-const-tbl,
6469 lookup-char-const-tbl.
6470 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
6471 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
6472 New functions.
6473 (define-ccl-program): Doc update.
6474
6475 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
6476 (utf-8-subst-table): Don't set.
6477
6478 2002-07-17 Kenichi Handa <handa@etl.go.jp>
6479
6480 * international/mule.el (define-coding-system-alias):
6481 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
6482 eol-type is not auto-detection.
6483
6484 * international/mule-diag.el (print-coding-system-briefly):
6485 Fix the handling of an alias of which eol-type is not auto-detection.
6486
6487 * international/mule-conf.el (us-ascii): Define it as an alias of
6488 iso-safe.
6489
6490 2002-07-17 Juanma Barranquero <lektu@terra.es>
6491
6492 * help-fns.el (describe-function-1): Put empty line before "Not
6493 documented" text.
6494
6495 * timer.el (timer-set-time-with-usecs): Mark obsolete.
6496
6497 2002-07-16 Stefan Monnier <monnier@cs.yale.edu>
6498
6499 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
6500 Make sure to change the global tool-bar-map.
6501
6502 * vc.el (vc-default-comment-history): Hard code *vc*.
6503 This is because print-log always prints there now.
6504 (vc-annotate-font-lock-keywords): New var.
6505 (vc-annotate-mode): Use it. Set truncate-lines as well.
6506 (vc-annotate-display-select): Unify the two error reports.
6507 (vc-annotate-offset): New var.
6508 (vc-annotate-lines): New fun extracted from vc-annotate-display.
6509 (vc-annotate-display): Use it, via font-lock.
6510
6511 * help-fns.el (help-split-fundoc, help-function-arglist)
6512 (help-make-usage): New funs, extracted from describe-function-1.
6513 (describe-function-1): Use them.
6514
6515 * help.el (help-key-description): Show the untranslated keys
6516 when they start with ESC and the ESC was not translated.
6517
6518 * help-mode.el (view): Always require.
6519 (help-xref-mule-regexp): Don't use defconst for variables.
6520 (help-setup-xref): Keep the last 10 elements of the stack.
6521 (help-xref-override-view-map): New var.
6522 (help-make-xrefs): Use it instead of building a new map each time.
6523 (help-function-def): Allow help-fun to take a buffer as arg.
6524
6525 * diff-mode.el (diff-reverse-direction): Simplify.
6526 (diff-after-change-function): Fix typo.
6527 (diff-post-command-hook): Take care of edge cases.
6528 (diff-current-defun): Do `goto-char' after setting the mode.
6529
6530 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
6531 Fold mouse-sel-bindings into it.
6532 (mouse-sel-bound-events): Turn it into an alist.
6533 (mouse-insert-selection): Delegate to mouse-yank-at-click if
6534 mouse-sel-default-bindings asks for it.
6535
6536 2002-07-16 Andre Spiegel <spiegel@gnu.org>
6537
6538 * files.el: Bind toggle-read-only to C-x C-q.
6539 (toggle-read-only): Display a warning message if the file is under
6540 version control.
6541
6542 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
6543 (vc-toggle-read-only): Explain in the doc string that users can bind
6544 this to C-x C-q.
6545 (vc-checkout-model): Change doc string to refer to vc-next-action,
6546 not vc-toggle-read-only.
6547
6548 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
6549 comparing to file on disk. Fix the case when claiming the lock
6550 on a file that has unlocked changes.
6551 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
6552
6553 2002-07-16 Richard M. Stallman <rms@gnu.org>
6554
6555 * simple.el (choose-completion-string): Doc fix.
6556
6557 * cus-edit.el: New operation :custom-standard-value.
6558 (Custom-reset-standard): Use it.
6559 (custom-variable, custom-face): Define it.
6560 (custom-variable-standard-value, custom-face-standard-value): New fns.
6561 (custom-face-save): Don't save a face whose value is standard.
6562 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
6563
6564 * cus-edit.el (custom-face-edit-fix-value):
6565 If VALUE is not a list, pass it thru.
6566
6567 * compare-w.el (compare-windows-whitespace): Always allow newline
6568 even if it does not have whitespace syntax.
6569
6570 2002-07-16 Juanma Barranquero <lektu@terra.es>
6571
6572 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
6573
6574 2002-07-15 Juanma Barranquero <lektu@terra.es>
6575
6576 * help-fns.el (describe-variable): Show documentation for aliased
6577 variable if alias does not have its own.
6578
6579 2002-07-15 Mike Williams <mdub@bigfoot.com>
6580
6581 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
6582 cut/paste functions.
6583
6584 2002-07-14 Richard M. Stallman <rms@gnu.org>
6585
6586 * files.el (find-alternate-file): Offer to save a modified buffer.
6587 Handle kill-buffer-query-functions better.
6588
6589 * startup.el (normal-splash-screen, fancy-splash-text):
6590 Update name of help menu item for ordering printed manuals.
6591
6592 * emacs-lisp/checkdoc.el: Fix doc typos.
6593
6594 2002-07-14 Stefan Monnier <monnier@cs.yale.edu>
6595
6596 * textmodes/tex-mode.el: Set encoding to utf-8.
6597 (tex-start-options): Make it into always-a-string.
6598 Remove silly custom options that are covered by the other var.
6599 (tex-start-commands): Fix docstring.
6600 (tex-open-quote, tex-close-quote): Add options.
6601 (tex-command): Provide default.
6602 (tex-font-lock-keywords-1): Highlight $$...$$.
6603 (tex-font-lock-keywords-2): Fix latin-1 chars.
6604 (tex-mode-map): Remove redundant \t binding.
6605 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
6606 (latex-mode): Use add-hook for fill-nobreak-predicate.
6607 (tex-common-initialization): Set indent-tabs-mode to nil.
6608 (tex-insert-quote): Undo magic if invoked twice in a row.
6609 (latex-fill-nobreak-predicate): Don't use narrowing.
6610 (tex-latex-block): Don't cons uselessly.
6611 (tex-last-unended-begin): Signal user-friendlier error.
6612 (tex-goto-last-unclosed-latex-block): Don't catch signal.
6613 (tex-start-tex): Switch order of tex-start-options and
6614 tex-start-commands to make it obey docstrings.
6615
6616 2002-07-14 Mike Williams <mdub@bigfoot.com>
6617
6618 * mouse-sel.el (mouse-sel-bound-events): New constant.
6619 (mouse-sel-bindings): Save/restore original mouse-bindings.
6620
6621 2002-07-13 Stefan Monnier <monnier@cs.yale.edu>
6622
6623 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
6624 (cl-hack-byte-compiler): Avoid infinite require loop.
6625
6626 * net/ange-ftp.el: Use hash-tables.
6627 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
6628 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
6629 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
6630 Replace with make-hash-table, maphash, gethash, puthash and remhash.
6631 (ange-ftp-hash-entry-exists-p): Rewrite.
6632 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
6633 Change mapatom -> maphash.
6634 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
6635 Update to new calling mode.
6636
6637 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
6638 (ebrowse-hash-table-to-alist): Delete.
6639 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
6640 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
6641
6642 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
6643 Improve the regexp used when unquoting.
6644 (sgml-pretty-print): New function.
6645 (sgml-get-context): Better handling of improperly nested tags.
6646 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
6647
6648 2002-07-13 Andreas Schwab <schwab@suse.de>
6649
6650 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
6651 inherited table entry.
6652
6653 2002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
6654
6655 * calendar/timeclock.el (timeclock-in): Handle the case where no
6656 log file exists (ie the very first call).
6657
6658 2002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6659
6660 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
6661 is done by Tramp.
6662
6663 * net/tramp.el (tramp-multi-file-name-structure-unified):
6664 Add missing slash and move colon from start to end of each hop.
6665 (tramp-multi-file-name-hop-structure-unified): Move colon from
6666 start to end of each hop.
6667
6668 2002-07-13 Kim F. Storm <storm@cua.dk>
6669
6670 * progmodes/compile.el (grep-tree): Fixed autoload.
6671 Corrected use of undefined variable `match-files-aliases'.
6672
6673 2002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
6674
6675 * calendar/timeclock.el (timeclock-get-workday-function):
6676 `timeclock-workday' is not a valid option, rather a possible
6677 return value.
6678
6679 2002-07-12 Richard M. Stallman <rms@gnu.org>
6680
6681 * net/ange-ftp.el (ange-ftp-write-region):
6682 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
6683 to ange-ftp-real-write-region.
6684
6685 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
6686
6687 * help-fns.el (help-with-tutorial): Display completion list right away.
6688
6689 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
6690
6691 * startup.el (command-line): Set memory-signal-data.
6692 (fancy-splash-text, normal-splash-screen):
6693 Mention "Read the Emacs Manual" or C-h r.
6694 Rearrange the initial help to put the help cmds on left
6695 and the actions (exit, undo) on the right. Other small
6696 text clarifications.
6697 (fancy-splash-text, actions page): Add blank line to balance help page.
6698
6699 * help.el (help-map): Add binding for info-emacs-manual.
6700 (print-help-return-message): Doc fix.
6701
6702 * strokes.el (strokes-help): Call print-help-return-message
6703 while inside with-output-to-temp-buffer.
6704
6705 * info.el (info-emacs-manual): New function.
6706 (Info-use-header-line): Doc fix.
6707
6708 * emacs-lisp/cl.el (multiple-value-call): Add alias.
6709
6710 * progmodes/compile.el (compilation-normalize-filename):
6711 New subroutine, taken out of compilation-parse-errors.
6712 (compilation-parse-errors): Use that, and for directories too.
6713 Don't check whether a directory really exists.
6714
6715 2002-07-12 Juanma Barranquero <lektu@terra.es>
6716
6717 * help-fns.el (describe-variable): Remove useless "Documentation:"
6718 string.
6719
6720 * timer.el (timer-set-time-with-usecs): Fix documentation.
6721 Simplify extraction of time data.
6722
6723 2002-07-12 John Paul Wallington <jpw@shootybangbang.com>
6724
6725 * help-fns.el (describe-variable): Mention if the variable is an
6726 alias. Put `defvaralias' info before the documentation.
6727
6728 2002-07-12 Kenichi Handa <handa@etl.go.jp>
6729
6730 * international/mule-cmds.el (locale-language-names): Change "mk"
6731 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
6732 alphabet) to "Cyrillic-ISO".
6733
6734 2002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6735
6736 * net/tramp.el (tramp-default-method): New default method "sm"
6737 which I guess to be good for most people.
6738 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
6739 Ange-FTP) for some user/host combinations.
6740 (tramp-file-name-structure, tramp-file-name-regexp)
6741 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
6742 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
6743 (tramp-make-multi-tramp-file-format): New default value which
6744 unifies the filename syntax between Tramp and Ange-FTP. The new
6745 syntax is "/method:user@host:path". Note the colon after the method.
6746 (tramp-handle-file-name-directory): Don't return "/" when
6747 completing a remote root directory (where the filename looks like
6748 "/method:user@host:/").
6749 (tramp-handle-ange-ftp): Deleted.
6750 (tramp-disable-ange-ftp): New function, called at toplevel,
6751 deletes Ange-FTP from file-name-handler-alist.
6752 (tramp-handle-make-symbolic-link): Implement.
6753
6754 2002-07-10 Juanma Barranquero <lektu@terra.es>
6755
6756 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
6757
6758 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
6759 (speedbar-vc-do-check): Likewise.
6760 (speedbar-obj-do-check): Likewise.
6761 (speedbar-mouse-hscroll): Likewise.
6762 (speedbar-file-lists): Likewise.
6763
6764 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
6765
6766 2002-07-09 Ole Aamot <ole@gnu.org>
6767
6768 * compile.el (compilation-error-regexp-alist):
6769 Recognize Valgrind messages.
6770
6771 2002-07-09 Juanma Barranquero <lektu@terra.es>
6772
6773 * faces.el (face-id): Fix typo.
6774
6775 * hexl.el (hexl-mode): Likewise.
6776
6777 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
6778
6779 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
6780
6781 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
6782 (speedbar-desired-buffer): Likewise.
6783 (speedbar-line-file): Likewise.
6784 (speedbar-special-mode-key-map): Fix typo.
6785 (speedbar-dynamic-tags-function-list): Likewise.
6786 (speedbar-use-images): Likewise.
6787 (speedbar-up-directory): Likewise.
6788 (speedbar-item-info): Likewise.
6789 (speedbar-set-timer): Likewise.
6790 (speedbar-insert-button): Likewise.
6791 (speedbar-make-button): Likewise.
6792 (speedbar-make-tag-line): Likewise.
6793 (speedbar-insert-files-at-point): Likewise.
6794 (speedbar-update-special-contents): Likewise.
6795 (speedbar-find-selected-file): Likewise.
6796 (speedbar-add-indicator): Likewise.
6797 (speedbar-do-function-pointer): Likewise.
6798 (speedbar-goto-this-file): Likewise.
6799 (speedbar-line-path): Likewise.
6800 (speedbar-mouse-event-p): Likewise.
6801 (speedbar-dir-follow): Likewise.
6802 (speedbar-tag-find): Likewise.
6803 (speedbar-fetch-etags-command): Likewise.
6804 (speedbar-fetch-etags-arguments): Likewise.
6805 (speedbar-toggle-etags): Likewise.
6806 (speedbar-extract-one-symbol): Likewise.
6807 (speedbar-parse-c-or-c++tag): Likewise.
6808 (speedbar-unhighlight-one-tag-line): Likewise.
6809 (speedbar-directory-face): Likewise.
6810 (defimage-speedbar): Likewise.
6811 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
6812 (defimage-speedbar): Likewise.
6813
6814 2002-07-09 Miles Bader <miles@gnu.org>
6815
6816 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
6817 to nil when prompting for a filename.
6818
6819 2002-07-09 Kenichi Handa <handa@etl.go.jp>
6820
6821 * files.el (insert-directory): Be sure to bind
6822 coding-system-for-write to the just decided coding-system-for-read.
6823
6824 2002-07-09 Kim F. Storm <storm@cua.dk>
6825
6826 * ido.el (ido-make-merged-file-list): Move fully matching item to
6827 head of list.
6828 (ido-find-common-substring): Return substring instead of t.
6829
6830 2002-07-08 Juanma Barranquero <lektu@terra.es>
6831
6832 * info.el (Info-directory-list): Fix docstring.
6833
6834 2002-07-08 Miles Bader <miles@gnu.org>
6835
6836 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
6837 before first use.
6838
6839 2002-07-08 Kim F. Storm <storm@cua.dk>
6840
6841 * files.el (after-find-file): Don't check for read-only status
6842 of files just created (and not yet saved on disk).
6843
6844 * ido.el (ido-completion-help): Changed xemacs specific code to
6845 avoid byte compiler warning in GNU emacs.
6846 (ido-set-matches1): Use regexp-quote instead of identity.
6847 (ido-complete-space): New function.
6848 (ido-define-mode-map): Bind it to SPACE.
6849
6850 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
6851
6852 * font-lock.el (font-lock-default-unfontify-region):
6853 Use remove-list-of-text-properties.
6854 (font-lock-extra-managed-props): Doc fix.
6855
6856 * facemenu.el: Move `provide' to the end.
6857 (facemenu-read-color): Don't cons unnecessarily.
6858
6859 * language/ind-util.el (indian-make-hash):
6860 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
6861 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
6862
6863 * subr.el (insert-string): Update the obsolete info.
6864 (makehash): Move from C and mark obsolete.
6865
6866 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
6867 aliases to also work for interactive functions.
6868 Use the same wrapper for subroutines.
6869 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
6870 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
6871
6872 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
6873 automatic environment name update.
6874 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
6875
6876 2002-07-07 Richard M. Stallman <rms@gnu.org>
6877
6878 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
6879
6880 * emacs-lisp/advice.el (ad-compile-function):
6881 Disable cl-function warnings if cl is loaded.
6882
6883 * files.el (safe-local-eval-forms): New user option.
6884 (hack-one-local-variable-eval-safep): Support it.
6885 Also allow `safe-local-eval-function' property to be a function
6886 or a list of functions.
6887 (c-add-style): Delete `safe-local-eval-function' property.
6888
6889 * files.el (after-find-file): Make buffer read-only if file is
6890 marked that way, even for root.
6891
6892 * files.el (save-some-buffers): Doc fix.
6893
6894 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
6895
6896 2002-07-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
6897
6898 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
6899 .sx[dmicw] file suffixes for Open office data files.
6900
6901 * files.el (auto-mode-alist): Likewise.
6902
6903 * international/mule.el (auto-coding-alist): Likewise.
6904
6905 2002-07-05 Kim F. Storm <storm@cua.dk>
6906
6907 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
6908 FCT if current column is outside rectangle.
6909 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
6910
6911 2002-07-04 Stefan Monnier <monnier@cs.yale.edu>
6912
6913 * net/ange-ftp.el: Use add-hook and find-file-hook.
6914 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
6915 (ange-ftp-ls-parser): Make it into a function.
6916 Ignore trailing @ in symlink targets.
6917 (ange-ftp-file-entry-p): Ignore FTP errors.
6918 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
6919 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
6920
6921 2002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
6922
6923 * simple.el (toggle-truncate-lines): New command.
6924
6925 2002-07-04 Miles Bader <miles@gnu.org>
6926
6927 * comint.el (comint-displayed-dynamic-completions): New variable.
6928 (comint-dynamic-list-completions): Be more careful about choosing
6929 when to scroll an existing completions window.
6930
6931 2002-07-03 Andreas Schwab <schwab@suse.de>
6932
6933 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
6934 after doc string.
6935
6936 2002-07-03 Juanma Barranquero <lektu@terra.es>
6937
6938 * net/tramp.el (tramp-send-eof): Fix typo.
6939 (tramp-kill-process): Likewise.
6940
6941 * play/dunnet.el (dun-physobj-desc): Likewise.
6942
6943 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
6944
6945 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
6946 (timeclock-workday-elapsed): Likewise.
6947
6948 * allout.el (outline-goto-prefix): Likewise.
6949
6950 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
6951 (tpu-delete-to-bol): Likewise.
6952
6953 * subr.el (chars-in-region): Add obsolescence declaration for
6954 `chars-in-region'.
6955
6956 2002-07-03 Miles Bader <miles@gnu.org>
6957
6958 * faces.el (header-line): Don't use a `common' clause for
6959 inheriting from the mode-line face, since we can't override it,
6960 and we don't want it for ttys.
6961
6962 2002-07-02 Richard M. Stallman <rms@gnu.org>
6963
6964 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
6965
6966 * files.el (hack-one-local-variable-constantp): New function.
6967 (hack-one-local-variable-eval-safep): New function.
6968 Check for `eval:' calling fn with `safe-local-eval-function' property.
6969 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
6970 (c-add-style, c-set-style): Add safe-local-eval-function property.
6971
6972 * files.el (insert-directory): Handle --dired option to ls.
6973
6974 * files.el (file-remote-p): New function.
6975
6976 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
6977
6978 * startup.el (fancy-splash-screens): Switch to a chosen frame.
6979 (fancy-splash-frame): Choose the right frame to use.
6980 (use-fancy-splash-screens-p): Check dimensions of the right frame
6981 in order to decide.
6982
6983 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
6984 Rename cl-func to cl-functions. Enable it by default.
6985 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
6986 if the file loads cl.
6987 (byte-compile-initial-macro-environment): For eval-and-compile,
6988 use byte-compile-eval-before-compile to eval.
6989 (byte-compile-eval-before-compile): New function to turn off
6990 cl-functions when appropriate, for eval-and-compile.
6991 (byte-compile-warnings): Doc fix.
6992
6993 2002-07-02 Dave Love <fx@gnu.org>
6994
6995 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
6996 (byte-compile-cl-warn): New function.
6997 (byte-compile-form): Use it, to warn about calling cl functions.
6998 (byte-compile-warning-types): Doc fix.
6999
7000 2002-07-02 Juanma Barranquero <lektu@terra.es>
7001
7002 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
7003
7004 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
7005
7006 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
7007 Fix typo.
7008
7009 2002-07-02 Kim F. Storm <storm@cua.dk>
7010
7011 * emacs-lisp/bindat.el: New file.
7012
7013 2002-07-01 Sam Steingold <sds@gnu.org>
7014
7015 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
7016 before `tex-main-file' because if the current buffer is new, its
7017 file might not exist yet, and then `tex-main-file' will
7018 incorrectly return "foo.tex.tex".
7019
7020 2002-07-01 Juanma Barranquero <lektu@terra.es>
7021
7022 * ido.el (ido-minibuffer-setup-hook): Doc fix.
7023
7024 2002-07-01 Dave Love <fx@gnu.org>
7025
7026 Make strokes a proper minor mode, and don't try to overload
7027 mouse-2, which doesn't work satisfactorily.
7028
7029 * strokes.el: Doc fixes.
7030 (strokes-mode): Defcustom deleted; replaced by minor mode def with
7031 re-written function.
7032 (strokes-while-inhibiting-garbage-collector): Comment out.
7033 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
7034 (strokes-insinuate, global-set-stroke, describe-stroke)
7035 (load-user-strokes, save-strokes, strokes-bug-address)
7036 (strokes-click-command): Deleted.
7037 (strokes-execute-stroke): Remove strokes-click-p case.
7038 (strokes-describe-stroke): Remove strokes-click-p stuff.
7039 (strokes-help): Fix.
7040 (strokes-report-bug): Alias to report-emacs-bug.
7041 (strokes-prompt-user-save-strokes): Modify format of the file.
7042 (strokes-mode-map, strokes-unload-hook): New.
7043 (strokes-buffer-name): Don't customize.
7044
7045 2002-07-01 Richard M. Stallman <rms@gnu.org>
7046
7047 * info.el (Info-index): Get immediate error if used in `dir'.
7048
7049 * textmodes/picture.el (picture-forward-column)
7050 (picture-move-down): Never deactivate the mark.
7051
7052 2002-06-30 Simon Josefsson <jas@extundo.com>
7053
7054 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
7055 menu entry into balloon help.
7056
7057 2002-06-30 Andreas Schwab <schwab@suse.de>
7058
7059 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
7060 * term/mac-win.el: Don't set it here.
7061
7062 2002-06-29 Stefan Monnier <monnier@cs.yale.edu>
7063
7064 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
7065
7066 2002-06-29 Andreas Schwab <schwab@suse.de>
7067
7068 * term/mac-win.el: Use directory-free-space-program instead of
7069 obsolete variable dired-free-space-program. On Darwin, don't set
7070 directory-free-space-program, shell-file-name and
7071 process-connection-type; set directory-free-space-args to not
7072 include `-P' and use utf-8 for file name coding system.
7073
7074 * simple.el (shell-command-on-region): Handle errors and signals
7075 from shell command execution.
7076 (display-message-or-buffer): Fix last change.
7077 (shell-command-default-error-buffer): Doc fix.
7078
7079 * dired.el (dired-view-file): Quote file name for
7080 dired-run-shell-command.
7081
7082 2002-06-29 Kim F. Storm <storm@cua.dk>
7083
7084 * kmacro.el: New file.
7085
7086 2002-06-28 John Wiegley <johnw@gnu.org>
7087
7088 * pcmpl-cvs.el: Added my name as the maintainer of this file.
7089
7090 2002-06-28 Andreas Schwab <schwab@suse.de>
7091
7092 * shell.el (explicit-bash-args): New user option.
7093
7094 2002-06-28 Kim F. Storm <storm@cua.dk>
7095
7096 * ido.el: New file.
7097
7098 2002-06-28 Stefan Monnier <monnier@cs.yale.edu>
7099
7100 * derived.el (define-derived-mode): Preserve the `mode-class' rather
7101 than the `special' symbol property.
7102 (derived-mode-class): Make it obsolete.
7103
7104 2002-06-27 Andreas Schwab <schwab@suse.de>
7105
7106 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
7107
7108 2002-06-27 Juanma Barranquero <lektu@terra.es>
7109
7110 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
7111 (meta-flag): Likewise.
7112
7113 * international/mule-util.el (string-to-sequence): Likewise.
7114
7115 * subr.el (char-bytes): Likewise.
7116 (make-local-hook): Likewise.
7117 (baud-rate): Remove redundant info from docstring.
7118
7119 * faces.el (frame-update-faces): Fix obsolescence declaration.
7120 (internal-get-face): Remove redundant info from docstring and
7121 fix obsolescence declaration.
7122
7123 * rect.el (move-to-column-force): Likewise.
7124
7125 * help-fns.el (describe-function-1): Use semicolon instead of dot.
7126 (describe-variable): Likewise.
7127
7128 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
7129
7130 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
7131 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
7132 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
7133 (mouse-wheel-follow-mouse): Change default to t.
7134 (mwheel-event-button): Return the basic event symbol.
7135 (mwheel-scroll): Work with non-mouse events.
7136 (mouse-wheel-mode): Use the new vars.
7137 (mwheel-install): Obey `uninstall'.
7138
7139 * term/xterm.el (function-key-map): Add some bindings.
7140
7141 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
7142 Rename from delay-uniquify-rationalize-file-buffer-names.
7143 Only rationalize if the buffer is under uniquify control.
7144 (uniquify-delayed-rationalize-file-buffer-names):
7145 Rename from delayed-uniquify-rationalize-file-buffer-names.
7146
7147 2002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7148
7149 * net/tramp.el (tramp-file-name-structure)
7150 (tramp-multi-file-name-hop-structure): Split for easier readability.
7151 (tramp-handle-make-symbolic-link): Use user/host/method/... from
7152 LINKNAME, not FILENAME.
7153 (tramp-handle-verify-visited-file-modtime):
7154 Call tramp-ange-ftp-file-name-p with right parameters.
7155 (tramp-handle-verify-visited-file-modtime): `insert' does not
7156 work for integers, convert them to strings first.
7157 (tramp-handle-ange-ftp): New function to perform setup for
7158 replacing Ange-FTP with Tramp.
7159 (tramp-repair-jka-compr): New function to factor out some
7160 previously top-level code. Call the function at top-level.
7161
7162 2002-06-27 Juanma Barranquero <lektu@terra.es>
7163
7164 * composite.el (decompose-composite-char): Fix docstring.
7165
7166 * faces.el (describe-face): Capitalize "not documented" message.
7167
7168 * help-fns.el (describe-variable): Likewise.
7169 (describe-function-1): Likewise. Also, document the obsolescence
7170 of the function, if applicable.
7171
7172 2002-06-26 Juanma Barranquero <lektu@terra.es>
7173
7174 * info.el (info-menu-5): Fix documentation.
7175 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
7176
7177 2002-06-26 Richard M. Stallman <rms@gnu.org>
7178
7179 * emacs-lisp/cl.el (values): Simplify definition.
7180
7181 * simple.el (shell-command): Match & only at end of whole command.
7182 (display-message-or-buffer): Don't use the echo area
7183 if output buffer is visible.
7184
7185 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
7186
7187 * progmodes/cperl-mode.el: Many trivial doc fixes.
7188 (cperl-non-problems): Definition deleted.
7189 (cperl-menu): Don't refer to cperl-non-problems.
7190 (cperl-word-at-point): Add doc string.
7191 (cperl-beautify-regexp-piece): Fix error message.
7192 (cperl-invert-if-unless): Fix error message.
7193
7194 * dired.el (dired-find-alternate-file): Mark as disabled.
7195
7196 2002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7197
7198 * net/tramp.el (tramp-ftp-method): New user option.
7199 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
7200 (with-parsed-tramp-file-name): New macro for the usual big `let'
7201 statement to dissect a file-name.
7202 (tramp-handle-make-symbolic-link, tramp-handle-load)
7203 (tramp-handle-file-name-directory)
7204 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
7205 (tramp-handle-file-truename, tramp-handle-file-directory-p)
7206 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
7207 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
7208 Use the new macro and forward call to Ange-FTP if applicable.
7209 (tramp-make-ange-ftp-file-name): New helper function to convert a
7210 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
7211 (tramp-default-method-alist): New user option.
7212 (tramp-find-default-method): Use it.
7213 (tramp-sh-extra-args): New variable.
7214 (tramp-find-shell): Use it.
7215 (tramp-open-connection-rsh): Support a kludgy feature for the
7216 "-p" option to ssh. If host name is given as "host#42", uses the
7217 "-p 42" option.
7218
7219 2002-06-25 Andreas Schwab <schwab@suse.de>
7220
7221 * replace.el (occur-1): Avoid invalid message format string.
7222
7223 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
7224
7225 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
7226 Check for `noruntime' even if the function has a known sig.
7227 (byte-compile-file, byte-compile-output-docform):
7228 Don't hard code point-min = 1.
7229
7230 * pcvs.el (cvs-parse-process): Don't save/restore point.
7231 Fix last change not to introduce spurious dir FIs.
7232 (cvs-move-to-goal-column): New function extracted from
7233 cvs-mode-previous-line.
7234 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
7235 (cvs-addto-collection): Use it to preserve point.
7236 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
7237
7238 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
7239 Don't require the first element to be modifier-free.
7240
7241 * pcvs-parse.el (cvs-parse-table):
7242 Handle `nothing known about' with more care.
7243
7244 * pcvs.el (cvs-fileinfo-kill): Remove.
7245 (cvs-parse-process): Add `old-fis' argument.
7246 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
7247
7248 * descr-text.el (describe-property-list): Make sure there's
7249 a space between the property name and its value.
7250 (describe-text-properties): Don't kill a pre-existing buffer.
7251
7252 * mwheel.el: Undo last patch from Stephen Gildea for now.
7253
7254 2002-06-24 Kim F. Storm <storm@cua.dk>
7255
7256 * emulation/keypad.el: Added :require 'keypad to defcustoms.
7257
7258 2002-06-23 Stefan Monnier <monnier@cs.yale.edu>
7259
7260 * subr.el (event-start, event-end, event-click-count):
7261 Accept non-mouse events as well.
7262 (read-key): New function.
7263 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
7264
7265 * files.el: Rename (and mark as obsolete)
7266 find-file-hooks to find-file-hook,
7267 find-file-not-found-hooks to find-file-not-found-functions,
7268 write-file-hooks to write-file-functions,
7269 write-contents-hooks to write-contents-functions.
7270 Mark local-write-file-hooks as obsolete.
7271 (locate-file-completion): Don't cons uselessly. Use test-completion.
7272 (basic-save-buffer): Use (point-min) rather than 1.
7273 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
7274
7275 * help-fns.el (describe-variable): Only use `buffer' is still live.
7276 Use `delete-region' instead of save-excursion + delete-char.
7277 Document the obsolescence of the variable, if applicable.
7278
7279 2002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
7280
7281 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
7282 comment-auto-fill-only-comments.
7283
7284 2002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7285
7286 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
7287 This is not a handled operation.
7288
7289 2002-06-21 Kim F. Storm <storm@cua.dk>
7290
7291 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
7292 work again. Corrected error in check for C-u initiated prefix.
7293
7294 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
7295
7296 2002-06-21 Richard M. Stallman <rms@gnu.org>
7297
7298 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
7299 to browse-url-at-point.
7300
7301 * play/zone.el (zone-idle): Var deleted.
7302
7303 * international/iso-acc.el (iso-languages) <french>:
7304 `~ ' now generates `~', `~,' definition deleted.
7305
7306 * format.el (format-annotate-function): Copy multibyte flag
7307 and selective-display into the new temp buffer.
7308
7309 * edmacro.el (edmacro-fix-menu-commands):
7310 Discard `help-echo' events. Handle (menu-bar) events.
7311 Simplify by converting key sequence to a list and then back to vector.
7312
7313 2002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
7314
7315 * mwheel.el: Allow arbitrary keys for scrolling, add a third
7316 scrolling speed, fix an unwind-protect.
7317 (mouse-wheel-scroll-amount): Now a three-element list.
7318 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
7319 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
7320 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
7321 New functions.
7322
7323 2002-06-21 Andreas Schwab <schwab@suse.de>
7324
7325 * files.el (find-file-read-args): Add new argument `mustmatch' and
7326 pass it down to read-file-name.
7327 (find-file, find-file-other-window, find-file-other-frame)
7328 (find-file-read-only, find-file-read-only-other-window)
7329 (find-file-read-only-other-frame): Use it and fix prompts.
7330
7331 2002-06-21 Stefan Monnier <monnier@cs.yale.edu>
7332
7333 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
7334
7335 2002-06-20 Emmanuel Briot <briot@act-europe.fr>
7336
7337 * progmodes/ada-mode.el: Update copyright notice.
7338 Synchronize with GNAT release 3.15a1.
7339 Do not attempt to load ada-support, which is only for compatibility
7340 with older Emacs versions, and is not needed for Emacs 21.
7341 Fix various calls to count-lines, that didn't work correctly when the
7342 buffer was narrowed.
7343 (ada-continuation-indent): New variable.
7344 (ada-contextual-menu): New entry "List local references", faster than
7345 "List References".
7346 (ada-mode): New alignment rules provided by S. Leake.
7347 Add support for which-function-mode.
7348 (ada-get-current-indent): Fix indentation of named parameter lists and
7349 nested boolean expressions.
7350 (ada-indent-on-previous-lines): Fix indentation of labels.
7351 (ada-search-prev-end-stmt): Fix searching of the previous
7352 end-statement, specially with regards to nested subprograms.
7353 (comment-region advice): Initially disabled, for better compatibility
7354 with other modes.
7355 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
7356
7357 * progmodes/ada-xref.el: Update copyright notice.
7358 (ada-xref-create-ali): The default is now not to create automatically
7359 the ALI files by compiling the unit, since this isn't always reliable
7360 and requires an up-to-date project file.
7361 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
7362 a file, but use gnatmake instead, since this gives access to the GNAT
7363 project files.
7364 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
7365 (ada-load-project-hook): New variable, for support of GNAT
7366 project files.
7367 (ada-update-project-menu): Fix the detection of the project file name.
7368 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
7369 with another binding in ada-mode.el.
7370 (ada-add-menu): New menu "List Local References", to list the reference
7371 to the entity only in the current file, instead of looking in the whole
7372 project. Much faster.
7373 (ada-find-references): New parameters arg and local-only.
7374 (ada-find-any-references): New parameters local-only and append.
7375 (ada-goto-declaration): Fix handling of predefined entities in xref.
7376 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
7377 still compatible with GNAT 3.14 of course. Fix various calls to
7378 count-lines, that didn't work correctly when the buffer was narrowed.
7379
7380 * progmodes/ada-prj.el: Update copyright.
7381 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
7382 21 dialogs to select the file, since we want a directory name only.
7383 (ada-customize): Add support for the new GNAT project files.
7384
7385 2002-06-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
7386
7387 * progmodes/etags.el (tag-implicit-name-match-p): New function.
7388 (etags-recognize-tags-table): Use it for implicit tag names.
7389
7390 2002-06-20 Miles Bader <miles@gnu.org>
7391
7392 * comint.el (comint-get-old-input-default): Strip text properties
7393 for fields too.
7394
7395 * comint.el (comint-output-filter): Run output-filter functions
7396 before setting up the prompt.
7397
7398 * international/characters.el: Re-enable code giving word syntax
7399 to certain japanese-jisx0208 characters.
7400
7401 2002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
7402
7403 * progmodes/f90.el (f90-type-def-re): Fix value.
7404 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
7405
7406 2002-06-18 Stefan Monnier <monnier@cs.yale.edu>
7407
7408 * international/quail.el (quail-help): Don't assume the buffer
7409 is displayed in the same frame.
7410
7411 * emacs-lisp/debug.el (cancel-debug-on-entry):
7412 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
7413
7414 * pcvs.el (cvs-vc-command-advice): Handle the case where args
7415 are passed to `cvs' before the command name.
7416 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
7417
7418 * pcvs-info.el (cvs-add-face): Minor rewrite.
7419 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
7420
7421 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
7422 regexp when they don't match comment-foo any more.
7423
7424 2002-06-18 Juanma Barranquero <lektu@terra.es>
7425
7426 * filesets.el (filesets-update-pre010505): Fix typo.
7427
7428 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
7429
7430 * emulation/edt.el (edt-substitute): Fix typo.
7431
7432 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
7433
7434 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
7435
7436 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
7437
7438 2002-06-17 Richard M. Stallman <rms@gnu.org>
7439
7440 * facemenu.el (facemenu-map): Rename to Describe Text
7441 to Describe Properties and use describe-text-properties.
7442
7443 * simple.el (what-cursor-position): Use describe-char.
7444
7445 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
7446 from describe-char-after. Now calls describe-text-properties.
7447 (describe-property-list): Renamed from describe-text-properties.
7448 (describe-text-properties): Renamed from describe-text-at.
7449 New arg OUTPUT-BUFFER.
7450 (describe-text-properties-1):
7451 New subroutine, broken out from describe-text-properties.
7452 Output a newline before each section of the output.
7453
7454 * international/mule-diag.el (describe-char-after):
7455 Moved to descr-text.el.
7456
7457 2002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
7458
7459 * international/mule.el (ctext-pre-write-conversion): Fix the values
7460 of FROM and TO if we create a new buffer.
7461
7462 2002-06-17 John Paul Wallington <jpw@shootybangbang.com>
7463
7464 * comint.el (comint-insert-clicked-input): Insert clicked-on
7465 previous input without properties.
7466
7467 2002-06-16 Andrew Choi <akochoi@shaw.ca>
7468
7469 * term/mac-win.el (scalable-fonts-allowed): Set to t.
7470
7471 2002-06-15 Colin Walters <walters@debian.org>
7472
7473 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
7474 Delete defvars.
7475 (cvs-highlight): Delete.
7476 (cvs-add-face): Use `font-lock-face'. Always add properties.
7477
7478 * ibuffer.el (ibuffer-movement-cycle): New variable.
7479 (ibuffer-backward-line, ibuffer-forward-line): Use it.
7480
7481 2002-06-15 Richard M. Stallman <rms@gnu.org>
7482
7483 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
7484 (batch-byte-recompile-directory): Undo previous change.
7485
7486 * comint.el (comint-skip-input): New function.
7487 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
7488 (comint-stop-subjob): Use comint-skip-input.
7489
7490 * ielm.el (ielm-eval-input): Use error-message-string.
7491 (ielm-format-error, ielm-format-errors): Functions deleted.
7492
7493 2002-06-14 Kim F. Storm <storm@cua.dk>
7494
7495 * progmodes/compile.el (grep-tree): Doc fixes.
7496 Added SUBDIRS arg for non-interactive use.
7497
7498 2002-06-14 Juanma Barranquero <lektu@terra.es>
7499
7500 * comint.el (comint-snapshot-last-prompt):
7501 Bind `inhibit-read-only' to t to support read-only prompts.
7502 (comint-output-filter): Likewise.
7503
7504 2002-06-14 Miles Bader <miles@gnu.org>
7505
7506 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
7507 (pop): Move the call to `car' outside the prog1, as the compiler
7508 then generates better code.
7509
7510 2002-06-13 Richard M. Stallman <rms@gnu.org>
7511
7512 * play/zone.el (zone-timer): New variable holds the idle timer.
7513 (zone): Don't fiddle with the idle timer at all.
7514 (zone-when-idle): Put the idle timer in zone-timer.
7515 If one is already set up, cancel it and make a new one.
7516 (zone-leave-me-alone): Likewise.
7517
7518 2002-06-13 Jason Rumney <jasonr@gnu.org>
7519
7520 * w32-fns.el (w32-charset-info-alist): Reorder.
7521
7522 2002-06-13 Andreas Schwab <schwab@suse.de>
7523
7524 * files.el (auto-mode-alist): Move entry for ".in" to the end.
7525
7526 2002-06-13 Miles Bader <miles@gnu.org>
7527
7528 * comint.el (comint-mode): Don't set `font-lock-defaults'.
7529 (comint-mode-hook): Turn on font-lock by default.
7530
7531 2002-06-12 Karl Fogel <kfogel@red-bean.com>
7532
7533 * bookmark.el (bookmark-file-or-variation-thereof):
7534 Restore vc-backend check, thanks to Robert Thorpe for noticing.
7535
7536 2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
7537
7538 * textmodes/bibtex.el: Change the maintainer to "none".
7539
7540 2002-06-12 Juanma Barranquero <lektu@terra>
7541
7542 * term/w32-win.el (x-handle-switch): Fix handling of
7543 x-invocation-args for switches with arguments.
7544
7545 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
7546
7547 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
7548 without first making sure it's bound.
7549
7550 2002-06-12 Richard M. Stallman <rms@gnu.org>
7551
7552 * info.el (Info-fontify-node): Compute header line specially
7553 if node has no next, previous or up links.
7554 Hide the part of the first line that is used in the header.
7555 Use Info-next-link-keymap, etc.
7556 (Info-next-link-keymap, Info-prev-link-keymap)
7557 (Info-up-link-keymap): New variables.
7558
7559 * international/mule-diag.el (describe-char-after): Doc fix.
7560
7561 * view.el (view-mode-enter): Clarify echo area message.
7562
7563 * info.el (Info-select-node): Turn header line on or off here.
7564 (Info-setup-header-line): Function deleted.
7565 (Info-mode): Make Info-header-line local.
7566 (Info-fontify-node): Ignore Info-use-header-line.
7567 Unconditionally compute what the header line should be, and
7568 store it on the `header-line' property of the node's first char.
7569 Bind [header-line down-mouse-1].
7570 Use `keymap' property, not `local-map'.
7571 Bind [mouse-2] for mouse clicks on the node line in the text.
7572
7573 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
7574
7575 2002-06-12 Miles Bader <miles@gnu.org>
7576
7577 * comint.el (comint-send-input): Properly handle empty and
7578 no-newline input regions.
7579
7580 2002-06-12 Colin Walters <walters@gnu.org>
7581
7582 * calc/calc.el: Use `when', `unless'.
7583 (calc-trail-mode): Use an italic `font-lock-face'.
7584 (calc-refresh): Ditto.
7585
7586 2002-06-12 Colin Walters <walters@debian.org>
7587
7588 * font-core.el (font-lock-core-only): Variable deleted.
7589 All uses removed.
7590 (font-lock-set-defaults): Variable alist settings moved back into
7591 font-lock-set-defaults-1.
7592 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
7593 is specifically excluded by the user.
7594
7595 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
7596
7597 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
7598
7599 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
7600
7601 * info.el (Info-mode): Don't set `font-lock-defaults'.
7602
7603 * replace.el (occur-mode): Don't set `font-lock-defaults'.
7604
7605 * help-mode.el (help-highlight-p, help-highlight-face):
7606 Variable was unused; delete.
7607 (help-make-xrefs): Doc fix.
7608
7609 2002-06-11 Richard M. Stallman <rms@gnu.org>
7610
7611 * format.el (format-alist): Document new element PRESERVE.
7612 (format-write-file): Implement PRESERVE elt for a format.
7613
7614 * files.el (make-auto-save-file-name): Rename local `filename' to
7615 `file-name'.
7616
7617 2002-06-10 Richard M. Stallman <rms@gnu.org>
7618
7619 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
7620 (ebrowse-copy-list): Function deleted.
7621
7622 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
7623
7624 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
7625
7626 * eshell/esh-util.el (eshell-copy-list): Function deleted.
7627 (eshell-sublist): Use copy-sequence.
7628 (eshell-copy-tree): Make it an alias for copy-tree.
7629
7630 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
7631
7632 * subr.el (copy-list): Moved to cl.el.
7633 (copy-tree): Don't use copy-list or cl-pop.
7634
7635 2002-06-10 Miles Bader <miles@gnu.org>
7636
7637 Make comint use text properties for highlighting instead of overlays:
7638 * comint.el (comint-last-output-overlay): Variable removed.
7639 (comint-send-input, comint-output-filter): Use text properties
7640 instead of overlays.
7641 (comint-insert-clicked-input): Rewrite to work with text
7642 properties as well as overlays
7643 (comint-snapshot-last-prompt): Snapshot using text properties.
7644 (comint-get-old-input-default, comint-extract-string): Don't copy
7645 text properties.
7646
7647 * simple.el (line-move-finish): Inhibit field motion when
7648 computing `line-end'.
7649
7650 * files.el (revert-buffer): Correct typo: variable name is
7651 `buffer-file-format', not `buffer-file-formats'.
7652
7653 * comint.el (comint-send-input, comint-output-filter): Use the
7654 `font-lock-face' property instead of `face'. Don't check the
7655 highlight-enabling variables anymore.
7656 (comint-highlight-input, comint-highlight-prompt): Variables removed.
7657
7658 * faces.el (display-supports-face-attributes-p): New function.
7659 (face-spec-set-match-display): Support `supports' predicate.
7660 (italic): Try underlining for displays that don't support real italics.
7661 * cus-edit.el (custom-display): Add support for `supports' predicate.
7662 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
7663 instead of 8-bit, for consistency with the rest of emacs.
7664 (tty-color-canonicalize): Only copy COLOR if we need to change it.
7665 (tty-color-approximate): Scale values from `color-name-rgb-alist'
7666 appropriately. Return the whole color description, rather than
7667 just the RGB values.
7668 (tty-color-standard-values): New function. Code mostly taken from
7669 `tty-color-translate'.
7670 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
7671 do all the work.
7672 (tty-color-desc): Do color lookup here instead of calling
7673 `tty-color-translate' and `tty-color-by-index'; this is now the
7674 main place to do it.
7675
7676 2002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
7677
7678 * progmodes/cc-style.el (c-set-style, c-set-style-1):
7679 Add another state for the `dont-override' flag where it only keeps
7680 globally set variables.
7681
7682 2002-06-08 Colin Walters <walters@gnu.org>
7683
7684 * descr-text.el (describe-text-properties): Sort the output by the
7685 size of the values. Put `font-lock-face' property on property names.
7686 (toplevel): Provide `descr-text'.
7687
7688 * international/mule-diag.el (describe-char-after): When there are
7689 text properties, require `descr-text', and just call
7690 `describe-text-properties'.
7691
7692 * international/mule.el (sgml-html-meta-auto-coding-function):
7693 New function.
7694 (auto-coding-from-file-contents): Delete; merge functionality into
7695 `set-auto-coding'.
7696 (set-auto-coding): Move tests from `auto-coding-functions' so that
7697 they have a lower priority than coding: tags.
7698 Put `auto-coding-regexp-alist' tests before coding: tag tests.
7699 (sgml-xml-auto-coding-function): Simply `intern' the match, and
7700 test if it's a valid coding system.
7701 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
7702
7703 2002-06-08 Colin Walters <walters@verbum.org>
7704
7705 * subr.el (copy-list): Moved here from cl.el.
7706 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
7707
7708 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
7709 subr.el. Add a defalias with the old name.
7710
7711 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
7712
7713 * replace.el (occur-mode): Don't set up categories. Do set
7714 `font-lock-defaults', and be sure to set `font-lock-core-only'.
7715 (occur-1): Pass `list-matching-lines-face' and
7716 `list-matching-lines-buffer-name-face'.
7717 (occur-engine): Use `font-lock-face' instead of categories.
7718
7719 * info.el (Info-mode): Don't set up categories. Do set
7720 `font-lock-defaults', and be sure to set `font-lock-core-only'.
7721 (Info-fontify-menu-headers): Use `font-lock-face' instead of
7722 categories.
7723 (Info-fontify-node): Ditto.
7724
7725 * ibuffer.el (ibuffer-category-alist): Delete.
7726 (ibuffer-get-category): Delete.
7727 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
7728 of categories.
7729 (ibuffer-compile-format): Don't treat `name' category specially.
7730 (ibuffer-column name): Use `font-lock-face'.
7731 (filename-and-process): Ditto.
7732 (ibuffer-buffer-name-category): Renamed to
7733 `ibuffer-buffer-name-face'. Don't use categories.
7734 (ibuffer-update-title-and-summary): Use `font-lock-face'.
7735 (ibuffer-insert-filter-group): Ditto.
7736 (ibuffer-mode): Don't set up categories. Do set
7737 `font-lock-defaults', and be sure to set `font-lock-core-only'.
7738 (ibuffer-compile-format): Don't pass third argument
7739 to column functions.
7740 (filename-and-process): Ditto.
7741
7742 * ibuf-macs.el (define-ibuffer-column): Don't create a third
7743 argument for the generated function.
7744
7745 * font-core.el (font-lock-category-alist): Delete.
7746 (turn-on-font-lock-if-enabled): Don't use it.
7747 (font-lock-symbol-category-alist): Delete.
7748 (font-lock-default-function): Use new `char-property-alias-alist'
7749 to make `font-lock-face' an alias for `face' when font-lock mode
7750 is enabled.
7751 (font-lock-core-only): New variable.
7752 (font-lock-set-defaults): Use it.
7753
7754 2002-06-08 Richard M. Stallman <rms@gnu.org>
7755
7756 * files.el (find-file-noselect-1): Undo previous change.
7757
7758 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
7759
7760 2002-06-07 Karl Fogel <kfogel@red-bean.com>
7761
7762 * bookmark.el (bookmark-file-or-variation-thereof): Just use
7763 Info-suffix-list, as suggested by Stefan Monnier.
7764
7765 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
7766
7767 * select.el (xselect-convert-to-string): If VALUE is a string,
7768 return a cons of TYPE and the string.
7769
7770 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7771
7772 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
7773 Fix the table to contain correct characters.
7774
7775 2002-06-04 Richard M. Stallman <rms@gnu.org>
7776
7777 * simple.el: Don't require cl.
7778
7779 2002-06-03 Richard M. Stallman <rms@gnu.org>
7780
7781 * dired.el (dired-do-shell-command): Doc fix in autoload.
7782
7783 * info.el (Info-extract-pointer): Ignore Info-header-line.
7784
7785 * progmodes/cc-mode.el (c-postprocess-file-styles):
7786 Do nothing except in CC modes.
7787
7788 * international/mule-cmds.el (select-safe-coding-system):
7789 When computing auto-cs, narrow to FROM...TO.
7790 Put save-excursion outside save-restriction.
7791 New arg FILE; use that for set-auto-coding.
7792
7793 2002-06-01 Richard M. Stallman <rms@gnu.org>
7794
7795 * simple.el (choose-completion-string-functions): Doc fix.
7796 (choose-completion-string): Add doc string.
7797
7798 2002-06-01 Kim F. Storm <storm@cua.dk>
7799
7800 * simple.el: Reworked previous change.
7801 (choose-completion-string1): Merged back into choose-completion-string.
7802 (choose-completion-string): Run choose-completion-string-functions
7803 after checking for proper minibuffer window. Added mini-p arg to
7804 the hook functions. Insert choice if all hook functions return nil.
7805 (choose-completion-string-functions): Doc update.
7806
7807 2002-06-01 Sam Steingold <sds@gnu.org>
7808
7809 * files.el (auto-mode-alist): Strip trailing ".in" from the file
7810 name when deciding the mode (for config.h.in, Makefile.in etc).
7811
7812 2002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
7813
7814 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
7815 ?/ and ?* entries to support /* */ style comments.
7816 (prolog-font-lock-keywords): New var.
7817 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
7818
7819 2002-06-01 Kim F. Storm <storm@cua.dk>
7820
7821 * simple.el (choose-completion-string-functions): New special hook.
7822 (choose-completion-string1): Renamed from choose-completion-string.
7823 (choose-completion-string): Run choose-completion-string-functions
7824 until success, and only call choose-completion-string1 if it fails.
7825
7826 2002-05-31 Stefan Monnier <monnier@cs.yale.edu>
7827
7828 * textmodes/ispell.el (autoloaded toplevel): Don't use
7829 ispell-library-directory without checking that it's bound.
7830
7831 2002-05-31 Kim F. Storm <storm@cua.dk>
7832
7833 * emulation/cua-base.el (cua--last-deleted-region-pos)
7834 (cua--last-deleted-region-text): New aux variables.
7835 (cua-delete-region): Set them.
7836 (cua-repeat-replace-region): Use them to find the replacement text.
7837
7838 2002-05-31 Juanma Barranquero <lektu@terra.es>
7839
7840 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
7841 Fix typos.
7842
7843 2002-05-31 Kim F. Storm <storm@cua.dk>
7844
7845 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
7846 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
7847 New custom variables.
7848 (grep-compute-defaults): Compute grep-tree-command's default value.
7849 (grep-expand-command-macros): New aux function.
7850 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
7851 (grep-tree): New command like grep-find but extended prompting.
7852
7853 2002-05-30 Richard M. Stallman <rms@gnu.org>
7854
7855 * files.el (find-file-default): Add defvar for var already used.
7856
7857 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
7858
7859 * subr.el (open-network-stream, open-network-stream-nowait)
7860 (open-network-stream-server, process-kill-without-query):
7861 Moved from simple.el.
7862
7863 * simple.el (open-network-stream, open-network-stream-nowait)
7864 (open-network-stream-server, process-kill-without-query):
7865 Moved to subr.el.
7866
7867 * simple.el (byte-compiling-files-p): Function deleted.
7868
7869 * textmodes/ispell.el (ispell-library-directory): Renamed from
7870 ispell-library-path. If Ispell is not installed, init to nil.
7871 (check-ispell-version): Doc fix.
7872 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
7873 initialize this unconditionally when ispell-menu-map-needed is t.
7874 Local `path' renamed to `dir'.
7875
7876 2002-05-30 Miles Bader <miles@gnu.org>
7877
7878 * calc/calc.el (calc-show-banner): New variable.
7879 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
7880 (calc-mode-var-list): Add `calc-show-banner'.
7881 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
7882 (calc-toggle-banner): New function.
7883 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
7884
7885 2002-05-29 Richard M. Stallman <rms@gnu.org>
7886
7887 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
7888 When recognizing a def... construct, make that indentation
7889 tentative, so that it can be overridden if the list in question
7890 is not actually an expression.
7891 (common-lisp-indent-call-method): New subroutine.
7892
7893 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
7894 Delete the output file if we get a file-error.
7895
7896 * tooltip.el (tooltip-mouse-motions-active): New variable.
7897 (tooltip-activate-mouse-motions): Don't kill track-mouse local
7898 if it was not made by us.
7899
7900 * mouse.el (mouse-set-font): Avoid misleading error message
7901 if user makes no selection.
7902
7903 * info.el (Info-setup-header-line): Don't hide the links line.
7904
7905 * files.el (find-file-noselect-1): Return the buffer we created
7906 even if it has been killed within `after-find-file'.
7907
7908 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
7909
7910 2002-05-29 Kim F. Storm <storm@cua.dk>
7911
7912 * simple.el (open-network-stream-server): Pass on optional args
7913 sentinel and filter to make-network-process (from Luke Gorrie).
7914
7915 2002-05-28 Colin Walters <walters@gnu.org>
7916
7917 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
7918
7919 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
7920 (byte-compile-delete-first): New function.
7921 (byte-compile-read-position): New variable.
7922 (byte-compile-last-position): New variable.
7923 (byte-compile-current-buffer): New variable.
7924 (byte-compile-log-1): Use it.
7925 (byte-compile-set-symbol-position): New function.
7926 (byte-compile-obsolete, byte-compile-callargs-warn)
7927 (byte-compile-arglist-warn, byte-compile-arglist-warn)
7928 (byte-compile-print-syms, byte-compile-file-form-defmumble)
7929 (byte-compile-check-lambda-list, byte-compile-lambda)
7930 (byte-compile-form, byte-compile-variable-ref)
7931 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
7932 (byte-compile-condition-case, byte-compile-defun)
7933 (byte-compile-defvar, byte-compile-autoload)
7934 (byte-compile-lambda-form): Use it.
7935 (byte-compile-from-buffer): Set it, and bind
7936 `read-with-symbol-positions' and `read-symbol-positions-list'.
7937
7938 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
7939
7940 2002-05-28 Kim F. Storm <storm@cua.dk>
7941
7942 * files.el (read-directory-name): New function.
7943 (cd): Use it instead of read-file-name.
7944
7945 2002-05-27 Kim F. Storm <storm@cua.dk>
7946
7947 * simple.el (push-mark-command): Added optional NOMSG arg.
7948
7949 * emulation/cua-base.el (cua-set-mark): Align pop to mark
7950 behaviour with standard set-mark-command.
7951 (cua--pre-command-handler): Use push-mark-command.
7952 (cua-repeat-replace-region): Improve functionality when
7953 repeated after moving point or changing buffer.
7954
7955 2002-05-26 Colin Walters <walters@verbum.org>
7956
7957 * startup.el (command-line): Use `when', `unless'.
7958 (command-line-1): New argument "--nosplash". Handle it.
7959
7960 * startup.el (inhibit-splash-screen): New variable alias for
7961 `inhibit-startup-message'.
7962
7963 * replace.el (perform-replace): Document return value. Use `pop'.
7964
7965 2002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
7966
7967 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
7968 and slightly changed behaviour, for `f90-previous-block-start' and
7969 `f90-next-block-end'.
7970 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
7971
7972 2002-05-26 Simon Josefsson <jas@extundo.com>
7973
7974 * fringe.el (set-fringe-mode): Work when updating
7975 `default-frame-alist'.
7976
7977 2002-05-26 Kim F. Storm <storm@cua.dk>
7978
7979 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
7980 (cua-repeat-replace-region): New command.
7981 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
7982 Misc improvements to the commentary.
7983
7984 2002-05-26 Simon Josefsson <jas@extundo.com>
7985
7986 * fringe.el (fringe-query-style): New fringe style "minimal".
7987
7988 2002-05-24 Simon Josefsson <jas@extundo.com>
7989
7990 * rot13.el (rot13-translate-table): New variable.
7991 (rot13, rot13-string, rot13-region): New functions.
7992
7993 2002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
7994
7995 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
7996 of wrong anchoring, e.g. for else-if compounds.
7997
7998 2002-05-25 Miles Bader <miles@gnu.org>
7999
8000 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
8001 (menu-bar-showhide-fringe-menu-customize-right)
8002 (menu-bar-showhide-fringe-menu-customize-disable):
8003 Use proper calling convention for `customize-set-value'.
8004 Require `fringe' before setting variable.
8005
8006 2002-05-25 Kim F. Storm <storm@cua.dk>
8007
8008 * emulation/cua-base.el (cua--self-insert-char-p): New function.
8009
8010 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
8011 binding in cua--global-mark-keymap using cua--self-insert-char-p
8012 to handle all global self inserting characters in gmark mode.
8013
8014 * emulation/cua-rect.el (cua--init-rectangles): Install default
8015 binding in cua--rectangle-keymap using cua--self-insert-char-p
8016 to handle all global self inserting characters in rectangle mode.
8017
8018 2002-05-24 Stefan Monnier <monnier@cs.yale.edu>
8019
8020 * net/ange-ftp.el (read-file-name-internal): Remove the
8021 `ange-ftp' property.
8022 (ange-ftp-real-read-file-name-internal): Remove.
8023
8024 2002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
8025
8026 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
8027 `forward-line'.
8028 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
8029 (f90-previous-block-start): New navigation commands.
8030
8031 2002-05-20 Simon Josefsson <jas@extundo.com>
8032
8033 * fringe.el: New file.
8034
8035 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
8036 (menu-bar-showhide-fringe-menu): New menu.
8037 (menu-bar-showhide-menu): Add Fringe sub-menu.
8038
8039 2002-05-23 Colin Walters <walters@verbum.org>
8040
8041 * replace.el (occur-engine): Include all text properties except
8042 mouse-face on the newline at the end of occurences.
8043
8044 2002-05-23 Kim F. Storm <storm@cua.dk>
8045
8046 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
8047 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
8048 (apropos-command, apropos-value, apropos-documentation-internal)
8049 (apropos-documentation-check-doc-file)
8050 (apropos-documentation-check-elc-file): Use them to filter out
8051 false matches where only one keyword matches, but more than once.
8052
8053 * apropos.el (apropos-show-scores, apropos-orig-regexp)
8054 (apropos-all-regexp, apropos-synonyms, apropos-words)
8055 (apropos-all-words): New variables.
8056 (aprpos-words-to-regexp, apropos-rewrite-regexp)
8057 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
8058 (apropos-score-symbol): New functions.
8059 (apropos-command, apropos, apropos-value, apropos-documentation):
8060 Allow keywords in addition to regexp. Added scoring.
8061 (apropos-documentation-check-doc-file)
8062 (apropos-documentation-check-elc-file): Added scoring.
8063 (apropos-print): Sort according to score.
8064
8065 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
8066
8067 * info.el (Info-mode-hook): Change `font-lock-mode' to
8068 `turn-on-font-lock'.
8069
8070 * font-core.el (font-lock-function): New variable.
8071 (font-lock-default-function): New function, created from
8072 `font-lock-mode'.
8073 (font-lock-mode): Just funcall `font-lock-function'.
8074 (font-lock-symbol-category-alist): New variable.
8075
8076 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
8077
8078 * files.el (file-newest-backup): Use file-name-sans-versions.
8079
8080 * diff.el (diff-latest-backup-file): Replace the main code by
8081 a call of file-newest-backup.
8082
8083 2002-05-22 Mike Williams <mdub@bigfoot.com>
8084
8085 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
8086 the buffer.
8087
8088 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
8089
8090 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
8091 the last patch works around the wu-ftpd misfeature that prompted
8092 the disabling of this optimization.
8093
8094 2002-05-21 Colin Walters <walters@gnu.org>
8095
8096 * international/mule.el (make-coding-system): Doc fixes.
8097
8098 * international/mule.el (auto-coding-functions): New variable.
8099 (auto-coding-from-file-contents): Use it.
8100 (set-auto-coding): Update docs.
8101 (sgml-xml-auto-coding-function): New function.
8102
8103 * international/mule-util.el (truncate-string-to-width):
8104 New optional argument `ellipsis'. Add commented-out test suite, and
8105 change coding to iso-2022-7bit.
8106
8107 2002-05-21 Colin Walters <walters@verbum.org>
8108
8109 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
8110 (font-lock-multiline, font-lock-fontified, font-lock-mode)
8111 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
8112 (font-lock-global-modes): Moved to font-core.el.
8113 (font-lock-set-defaults-1): Partially moved to font-core.el.
8114
8115 * font-core.el: New file, with functions taken from font-lock.el.
8116 (font-lock-category-alist): New variable.
8117 (font-lock-mode): Use it.
8118 (font-lock-set-defaults): Partially taken from font-lock.el.
8119 Only load font-lock.el when necessary.
8120
8121 * loadup.el: Add font-core.el.
8122
8123 * replace.el (occur-mode-hook): New variable.
8124 (occur-fontify-region-function): Deleted.
8125 (occur-mode): Don't use it. Set up `font-lock-category-alist'
8126 instead.
8127 (occur-fontify-on-property): Deleted.
8128 (occur-engine): Use categories from `font-lock-category-alist'.
8129
8130 * info.el (Info-fontify): Deleted.
8131 (Info-select-node): Don't use it.
8132 (Info-mode-hook): New variable.
8133 (Info-mode): Set up categories.
8134 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
8135
8136 * ibuffer.el (ibuffer-formats): Update docs.
8137 (ibuffer-category-alist): New variable.
8138 (ibuffer-get-category): New function.
8139 (ibuffer-compile-make-eliding-form): Use category property instead
8140 of face.
8141 (ibuffer-compile-format): Pass current ibuffer buffer to column
8142 functions too.
8143 (ibuffer-buffer-name-category): New function.
8144 (ibuffer-compile-format): If the current column is a `name'
8145 column, figure out the appropriate category to put on it.
8146 (filename-and-process): Use category property.
8147 (ibuffer-fontify-region-function): Deleted.
8148 (ibuffer-unfontify-region-function): Deleted.
8149 (ibuffer-update-title-and-summary): Use category properties.
8150 (ibuffer-insert-filter-group): Ditto.
8151 (ibuffer-mode): Set up category properties.
8152
8153 2002-05-21 Colin Walters <walters@debian.org>
8154
8155 * replace.el (occur-engine): Increment globalcount all at once
8156 after searching a buffer.
8157 (occur-mode-map): Don't escape plain "o".
8158
8159 * ibuf-macs.el (define-ibuffer-column): Add third argument
8160 `ibuffer-buf'.
8161
8162 * ibuffer.el (toplevel): Require font-lock, to get the face
8163 definitions.
8164 (ibuffer-use-fontification): Deleted.
8165 (column filename-and-process): New column.
8166 (ibuffer-formats): Use it by default.
8167 (ibuffer-name-map, ibuffer-mode-name-map)
8168 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
8169 (ibuffer-do-save, ibuffer-do-toggle-modified)
8170 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
8171 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
8172 (ibuffer): New optional argument `formats'.
8173
8174 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
8175
8176 * indent.el (indent-rigidly): Mention how to remove all indentation.
8177
8178 2002-05-21 Colin Walters <walters@gnu.org>
8179
8180 * international/mule-diag.el (describe-char-after): Order display
8181 of text properties by the size of their value, for clarity.
8182
8183 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
8184
8185 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
8186 (ange-ftp-file-name-completion): Don't cons unnecessarily.
8187 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
8188
8189 * wid-edit.el (widget-color-complete):
8190 * progmodes/etags.el (tags-complete-tags-table-file):
8191 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
8192
8193 * textmodes/outline.el (outline-reveal-toggle-invisible):
8194 Reverse the meaning of the second arg.
8195
8196 * reveal.el (reveal-post-command): Reverse the semantics of
8197 reveal-toggle-invisible and support isearch-open-invisible-temporary.
8198
8199 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
8200
8201 * mail/sendmail.el (mail-recover-1): Remove (debug).
8202 (mail-signature): Fix :type.
8203 (mail-default-directory): New user option.
8204 (mail, mail-recover): Use that option.
8205
8206 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8207
8208 * international/mule.el (auto-coding-alist): Use emacs-mule
8209 for auto-save files.
8210
8211 2002-05-20 Miles Bader <miles@gnu.org>
8212
8213 * files.el (find-file-read-args): Don't trash existing value of
8214 `minibuffer-setup-hook', just add our hook to it.
8215
8216 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
8217
8218 * international/ucs-tables.el (unify-8859-on-encoding-mode)
8219 (unify-8859-on-decoding-mode): Change :version attributes to strings.
8220
8221 * simple.el (yank-excluded-properties): Change :version attribute
8222 to a string.
8223
8224 * dired.el (dired-view-command-alist): Change :version attribute
8225 to a string.
8226
8227 * xscheme.el (xscheme-start-hook): Change :version attribute to a
8228 string.
8229
8230 * find-dired.el (find-dired): Implement revert-buffer-function.
8231
8232 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
8233
8234 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
8235
8236 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
8237 (f90-get-present-comment-type): Fix earlier change.
8238 (f90-comment-indent): Doc fix.
8239 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
8240 (f90-looking-at-if-then): Remove lets.
8241 (f90-looking-at-where-or-forall): Handle if split over lines.
8242 (f90-change-keywords): Doc fix.
8243
8244 2002-05-19 Richard M. Stallman <rms@gnu.org>
8245
8246 * indent.el (indent-region): Make COLUMN arg optional.
8247
8248 * files.el (find-file-read-args): New function.
8249 (find-file, find-file-other-window, find-file-other-frame)
8250 (find-file-read-only, find-file-read-only-other-window)
8251 (find-file-read-only-other-frame): Use it.
8252
8253 * custom.el (custom-load-symbol): Verify that LOADED is a string.
8254
8255 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
8256 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
8257 (archive-zip-update-case): Use locate-file to decide whether
8258 to use pkzip.
8259 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
8260
8261 * files.el (locate-file): Doc fix.
8262
8263 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
8264
8265 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
8266 as an option.
8267
8268 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
8269
8270 * uniquify.el (uniquify-rationalize-file-buffer-names):
8271 Always strip the trailing / even if the file is not a directory.
8272
8273 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
8274
8275 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
8276 initialization in the defvar.
8277 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
8278 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
8279 (f90-font-lock-4): Move the doc strings.
8280 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
8281 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
8282 (f90-mode-abbrev-table): Initialize in the defvar, with
8283 define-abbrev-table.
8284
8285 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
8286
8287 * tar-mode.el (tar-octal-time): Fix last change.
8288
8289 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
8290
8291 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
8292 (report-emacs-bug): Store the prompt in
8293 `report-emacs-bug-text-prompt'. Move Configuration/Important
8294 settings information after the user's report.
8295 (report-emacs-bug-hook): Unclutter by deleting the content of
8296 `report-emacs-bug-text-prompt'.
8297
8298 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
8299
8300 * forms.el (forms-jump-record, forms-insert-record)
8301 (forms-delete-record): Calculate lines from the beginning of the
8302 accessible portion rather than from the beginning of the buffer.
8303
8304 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
8305
8306 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
8307 possibly missing encode-char.
8308 (ps-mule-font-info-database-bdf): Add associations for Unicode
8309 fonts. Doc fix.
8310 (ps-mule-font-info-database-ps-bdf): Doc fix.
8311 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
8312
8313 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
8314
8315 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
8316
8317 * emacs-lisp/find-func.el (find-function-search-for-symbol):
8318 Find funs defined with defun-cvs-mode.
8319 (find-function-space-re): New const. Skips comments as well.
8320 (find-function-regexp, find-variable-regexp): Use it.
8321
8322 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
8323 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
8324 (cvs-mode-set-flags): Don't cons unnecessarily.
8325
8326 2002-05-16 Colin Walters <walters@debian.org>
8327
8328 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
8329 "Simple Calculator".
8330 (menu-bar-tools-menu) <calc>: New.
8331
8332 2002-05-16 Juanma Barranquero <lektu@terra.es>
8333
8334 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
8335
8336 * filesets.el (filesets-ormap): Fix typo.
8337
8338 * faces.el (describe-face): Fix typo.
8339
8340 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
8341
8342 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
8343 Don't treat (lambda () ...) as an expression.
8344
8345 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
8346
8347 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
8348
8349 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
8350
8351 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
8352
8353 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
8354
8355 * progmodes/fortran.el (fortran-directive-re): New name for
8356 fortran-preprocessor-re. All usage updated.
8357 (fortran-calculate-indent): Give directives zero indentation.
8358
8359 2002-05-14 Jason Rumney <jasonr@gnu.org>
8360
8361 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
8362 displayed text and internal name as string.
8363
8364 2002-05-14 Kim F. Storm <storm@cua.dk>
8365
8366 * emulation/cua-rect.el (cua--rectangle-operation):
8367 Don't highlight empty lines in rectangles.
8368
8369 * emulation/keypad.el: Improved commentary.
8370 (keypad-setup, keypad-shifted-setup): Added choice to setup
8371 Numeric keypad with decimal key; value is selected character.
8372 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
8373 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
8374 (keypad-setup): Arg list changed to support the new options.
8375
8376 2002-05-14 Richard M. Stallman <rms@gnu.org>
8377
8378 * dabbrev.el (dabbrev-case-distinction): New option.
8379 (dabbrev--try-find): Handle dabbrev-case-distinction.
8380 (dabbrev--search): Clean up the code.
8381 (dabbrev-upcase-means-case-search): Doc fix.
8382 (dabbrev-case-replace): Fix custom tags and docs.
8383
8384 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
8385
8386 * calc/calc-units.el (math-standard-units): Update from CODATA.
8387
8388 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
8389
8390 * skeleton.el (skeleton-transformation): Default to `identity'.
8391 (skeleton-insert): Use `move-after' markers and `insert' rather
8392 than rely on insert-before-markers.
8393 (skeleton-internal-1): Handle `> \n' specially so that the newline
8394 is inserted before the first line is indented.
8395
8396 2002-05-14 Mike Williams <mdub@bigfoot.com>
8397
8398 * textmodes/sgml-mode.el (sgml-tag):
8399 Default skeleton-transformation to `identity'.
8400
8401 2002-05-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
8402
8403 * shell.el (shell-mode): Make second part of initialisation
8404 depend on whether comint-input-ring is empty, rather than depend
8405 on it being nil.
8406
8407 2002-05-14 Richard M. Stallman <rms@gnu.org>
8408
8409 * files.el (make-auto-save-file-name):
8410 Delete the auto-save file after make-temp-file creates it.
8411
8412 2002-05-13 Kim F. Storm <storm@cua.dk>
8413
8414 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
8415 (cua-mode): Print Enabled/Disabled messages if interactive.
8416 Disable delete-selection-mode and pc-selection-mode when cua-mode
8417 is enabled; reenable if cua-mode is turned off.
8418 Remember setting of transient-mark-mode when cua-mode is enabled;
8419 restore if cua-mode is disabled.
8420
8421 2002-05-13 Richard M. Stallman <rms@gnu.org>
8422
8423 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
8424
8425 2002-05-13 Colin Walters <walters@gnu.org>
8426
8427 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
8428
8429 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
8430 (ibuffer-redisplay-engine): Handle it.
8431
8432 * add-log.el (add-log-mailing-address): Can be a list, too.
8433 (add-change-log-entry): If `add-log-mailing-address' is a list,
8434 then handle it.
8435
8436 2002-05-12 Colin Walters <walters@debian.org>
8437
8438 * replace.el (occur-1): New optional argument `buf-name'.
8439 (occur-revert-function): Use it.
8440
8441 (occur-1): Handle plurals.
8442
8443 (occur-engine): If there are no more matches, then finish
8444 searching the current buffer.
8445
8446 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8447
8448 * net/ange-ftp.el (ange-ftp-try-passive-mode)
8449 (ange-ftp-passive-host-alist): Change :version attributes to be
8450 strings.
8451
8452 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
8453
8454 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
8455 define-minor-mode.
8456
8457 * emacs-lisp/find-func.el (find-function-search-for-symbol):
8458 Handle more whitespace/newline combinations in symbol definitions.
8459
8460 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
8461
8462 * w32-vars.el (w32)
8463 * vc-cvs.el (vc-cvs-global-switches)
8464 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
8465 * textmodes/sgml-mode.el (sgml-xml-mode)
8466 * ruler-mode.el (ruler-mode)
8467 * replace.el (query-replace-skip-read-only)
8468 * progmodes/fortran.el (fortran-preprocessor-re)
8469 * net/ange-ftp.el (ange-ftp-passive-host-alist)
8470 * mail/sendmail.el (mail-use-dsn)
8471 * faces.el (mode-line-inactive, minibuffer-prompt)
8472 * add-log.el (add-log-always-start-new-record): Change all
8473 post-21.1 :version attributes to 21.4.
8474
8475 2002-05-12 Richard M. Stallman <rms@gnu.org>
8476
8477 * mail/smtpmail.el (smtpmail-mail-address): New variable.
8478 (smtpmail-send-it): Bind and use that instead of `mail-address'.
8479 (smtpmail-via-smtp): Likewise.
8480
8481 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
8482 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
8483
8484 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
8485
8486 * subr.el (functionp): Catch errors in indirect-function.
8487
8488 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8489
8490 * net/ldap.el (ldap-search-internal): Unfold folded lines before
8491 parsing.
8492
8493 * cus-edit.el (customize-set-value): Rename `var' to `variable'
8494 and `val' to `value'.
8495 (customize-save-variable): Rename `var' to `'variable.
8496
8497 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
8498
8499 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
8500 Use it for font-locking and indentation.
8501 (fortran-previous-statement, fortran-next-statement): Make them
8502 skip over preprocessor lines.
8503 (fortran-calculate-indent): Use fortran-preprocessor-re.
8504
8505 2002-05-10 Kim F. Storm <storm@cua.dk>
8506
8507 * emulation/cua-base.el (cua-enable-cua-keys)
8508 (cua-enable-register-prefix): Added value for `other' choice.
8509
8510 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
8511
8512 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
8513 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
8514 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
8515 Run a named function.
8516 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
8517 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
8518 Fix help text.
8519
8520 2002-05-10 Kim F. Storm <storm@cua.dk>
8521
8522 * emulation/cua-base.el (cua-mode): Misc. changes to use
8523 emulation-mode-map-alists instead of minor-mode-map-alist.
8524
8525 2002-05-09 Richard M. Stallman <rms@gnu.org>
8526
8527 * mail/rmail.el (rmail-show-message):
8528 Catch error in check-coding-system.
8529
8530 * progmodes/compile.el (compilation-error-regexp-alist):
8531 New element to recognize Python error messages.
8532
8533 * shell.el (shell-replace-by-expanded-directory):
8534 If there's already a / at the end, don't add one.
8535
8536 2002-05-09 Colin Walters <walters@verbum.org>
8537
8538 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
8539 `ibuffer-filter-disable', `ibuffer-pop-filter',
8540 `ibuffer-or-filter', `ibuffer-negate-filter',
8541 `ibuffer-decompose-filter', `ibuffer-save-filters',
8542 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
8543 `ibuffer-save-filter-groups',
8544 `ibuffer-switch-to-saved-filter-groups',
8545 `ibuffer-delete-saved-filter-groups'.
8546
8547 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
8548
8549 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
8550
8551 * woman.el (woman-menu): Move symbol before the comment so that
8552 find-function-search-for-symbol finds it.
8553
8554 2002-05-10 Miles Bader <miles@gnu.org>
8555
8556 * facemenu.el (list-colors-display): Don't use
8557 `display-color-cells' unless the display class is one for which
8558 that info is relevant.
8559
8560 2002-05-09 Simon Josefsson <jas@extundo.com>
8561
8562 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
8563 calling buffer.
8564 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
8565 have the patch).
8566
8567 2002-05-09 Kim F. Storm <storm@cua.dk>
8568
8569 * wid-edit.el (checkbox): New check-mark image.
8570
8571 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8572
8573 * filesets.el (filesets-running-xemacs): Fix last change.
8574
8575 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
8576
8577 * help-fns.el (describe-function-1): If the source is
8578 `loaddefs.el', look for the real source. This is necessary only
8579 for defaliases.
8580
8581 * emacs-lisp/find-func.el (find-function-search-for-symbol):
8582 Add autoload cookie.
8583 (find-function-regexp): Include
8584 "\(quote " to match the defaliases in loaddefs.el.
8585
8586 * filesets.el (filesets-conditional-sort): Use copy-sequence,
8587 not copy-list.
8588 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
8589 Defvar them to nil if running in Emacs.
8590
8591 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8592
8593 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
8594 to flyspell overlays.
8595
8596 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
8597
8598 2002-05-08 Richard M. Stallman <rms@gnu.org>
8599
8600 * diff.el (diff-regexp-alist): Doc fix.
8601
8602 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
8603
8604 2002-05-08 Simon Marshall <simon@gnu.org>
8605
8606 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
8607 the frame name as the car of a menu entry, rather than the frame.
8608
8609 2002-05-08 Juanma Barranquero <lektu@terra.es>
8610
8611 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
8612 in docstring.
8613
8614 2002-05-07 Colin Walters <walters@verbum.org>
8615
8616 * replace.el (occur-unfontify-region-function): Delete.
8617 (occur-mode): Don't use it.
8618 (occur-engine): Respect `keep-props'.
8619 (occur-accumulate-lines): If we're moving forward, decrement;
8620 don't increment, and vice versa.
8621
8622 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
8623
8624 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
8625 (tibetan-canonicalize-for-unicode-regexp): New variables.
8626 (tibetan-canonicalize-for-unicode-region): New function.
8627 (tibetan-strict-unicode): New variable.
8628 (tibetan-pre-write-canonicalize-for-unicode): New function.
8629
8630 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
8631
8632 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
8633 the autoload-cookie. Remove comment.
8634
8635 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
8636
8637 * rect.el (close-rectangle): Don't hide it behind the
8638 autoload-cookie.
8639
8640 2002-05-07 Juanma Barranquero <lektu@terra.es>
8641
8642 * windmove.el (windmove-default-keybindings): Add optional
8643 parameter to allow using a modifier other than 'shift.
8644
8645 2002-05-07 Thomas Link <t.link@gmx.at>
8646
8647 * filesets.el:
8648 (filesets-external-viewers): Fix customization problem.
8649 (filesets-some): Replaces cl's `some'. Calls changed.
8650 (filesets-member): Replaces cl's `member*'. Calls changed.
8651 (filesets-ormap): New function.
8652
8653 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
8654
8655 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
8656 menu items.
8657
8658 2002-05-07 Colin Walters <walters@gnu.org>
8659
8660 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
8661 (ibuffer-clear-filter-groups): Likewise.
8662 (ibuffer-kill-filter-group): Likewise.
8663 (ibuffer-kill-line): Likewise.
8664 (ibuffer-read-filter-group-name): New function.
8665 (ibuffer-jump-to-filter-group): Use it.
8666 (ibuffer-kill-filter-group): Likewise.
8667 (ibuffer-yank-filter-group): Likewise.
8668 (ibuffer-decompose-filter-group): New function.
8669
8670 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
8671 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
8672 guards for `ibuffer-pop-filter-group' and
8673 `ibuffer-clear-filter-groups'.
8674
8675 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
8676
8677 * emacs-lisp/find-func.el (find-function-search-for-symbol):
8678 Use with-syntax-table.
8679
8680 2002-05-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
8681
8682 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
8683
8684 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
8685
8686 * time-stamp.el (time-stamp-format): Doc fix: escape open
8687 parenthesis in column 0.
8688
8689 2002-05-04 Richard M. Stallman <rms@gnu.org>
8690
8691 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
8692 Handle both cases: when the menu item has cached info
8693 and when it doesn't.
8694
8695 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
8696 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
8697 (filesets-tree-max-level): Doc fix.
8698 (filesets-commands, filesets-external-viewers)
8699 (filesets-ingroup-patterns): Mark as risky.
8700 (filesets-cache-hostname-flag): Doc fix.
8701 (filesets-menu-cache-file): Doc fix. Mark as risky.
8702 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
8703 Don't defcustom them if running in Emacs.
8704
8705 2002-05-04 Thomas Link <t.link@gmx.at>
8706
8707 * filesets.el (filesets-ingroup-collect-files):
8708 Fix problem with inclusion groups' :scan-depth property.
8709
8710 2002-05-04 Colin Walters <walters@verbum.org>
8711
8712 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
8713 "Default" group earlier. Push killed group on
8714 `ibuffer-filter-group-kill-ring'.
8715 (ibuffer-kill-line): Document. Don't push killed group ourselves.
8716 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
8717 (ibuffer-insert-filter-group-before): New function, broken out
8718 from `ibuffer-yank'.
8719 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
8720
8721 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
8722 (ibuffer-mode-view-menu): Unused variables; deleted.
8723 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
8724
8725 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
8726
8727 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
8728 (toplevel): Bind filter group menu entries in it. Add :enable
8729 forms for some menu items.
8730 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
8731 to `ibuffer-mouse-popup-menu'.
8732 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
8733 group name, and if so, pop up a filter group menu.
8734
8735 2002-05-04 Jason Rumney <jasonr@gnu.org>
8736
8737 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
8738 (mwheel-scroll): Recognize nil scroll amount as documented.
8739
8740 * term/w32-win.el (mouse-wheel-scroll-line)
8741 (mouse-wheel-scroll-screen): Remove.
8742 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
8743
8744 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
8745
8746 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
8747
8748 * emacs-lisp/find-func.el (find-function-search-for-symbol):
8749 Bind case-fold-search when searching.
8750
8751 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
8752
8753 * apropos.el (apropos-print): Fix the reference to mouse-2.
8754
8755 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
8756
8757 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
8758
8759 2002-05-04 Kim F. Storm <storm@cua.dk>
8760
8761 * cus-edit.el (custom-buffer-verbose-help): New variable.
8762 (custom-buffer-create-internal): Remove verbose introduction
8763 in customization buffer when it is nil.
8764
8765 2002-05-03 Dave Love <fx@gnu.org>
8766
8767 * international/mule-cmds.el (select-safe-coding-system):
8768 Don't offer coding systems that use locking shift.
8769 Ask for confirmation if chosen coding system disagrees with
8770 a `coding:' spec in the file.
8771
8772 2002-05-03 John Wiegley <johnw@gnu.org>
8773
8774 * eshell/esh-var.el (eshell-modify-global-environment): Added this
8775 customization variable, which will cause any "export" commands
8776 within any eshell buffer to modify the global Emacs environment.
8777 It defaults to nil, which means that such commands will only
8778 modify that Eshell buffer's environment.
8779 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
8780
8781 * eshell/em-cmpl.el (eshell-command-completions-alist):
8782 Improve default completion targets for objdump, nm and readelf.
8783
8784 2002-05-03 Colin Walters <walters@verbum.org>
8785
8786 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
8787 (gamegrid-add-score-with-update-game-score):
8788 Use `shared-game-score-directory'. Correctly handle non-setuid case.
8789
8790 2002-05-02 Colin Walters <walters@verbum.org>
8791
8792 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
8793 (occur-1): If one of the buffers we're searching is the *Occur*
8794 buffer itself, handle it by creating a temporary buffer. If any
8795 of the buffers being searched are killed, note that in the search
8796 result message. Also, set local variables before we possibly kill
8797 the buffer.
8798
8799 2002-05-02 Kim F. Storm <storm@cua.dk>
8800
8801 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
8802 (menu-bar-options-save): Added cua-mode.
8803 (menu-bar-options-menu): Added toggle for cua-mode.
8804 Disable toggle for transient-mark-mode if cua-mode is enabled.
8805
8806 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
8807 variable.
8808
8809 2002-05-01 Richard M. Stallman <rms@gnu.org>
8810
8811 * help.el (view-todo): New function.
8812 (help-map): Bind C-h C-t to view-todo.
8813 (help-for-help): Change the text.
8814
8815 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
8816
8817 * progmodes/f90.el: Yet more doc string, commment and whitespace
8818 changes.
8819 (f90-imenu-flag): New name for internal variable f90-imenu.
8820 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
8821 (f90-no-break-re): Use regexp-opt.
8822 (f90-end-type-re): Add closing "\\>".
8823 (f90-indent-region): Correctly indent comments embedded in
8824 continued lines.
8825 (f90-indent-new-line): Make it indent the current line, as it should.
8826 (f90-line-continued, f90-get-present-comment-type)
8827 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
8828 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
8829 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
8830 (f90-change-keywords): Minor code tidying.
8831
8832 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
8833 typo `fortran-strip-sqeuence-nos'.
8834
8835 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
8836
8837 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
8838 pop-up-window.
8839
8840 2002-05-01 Kim F. Storm <storm@cua.dk>
8841
8842 * emulation/cua-base.el (cua--pre-command-handler):
8843 Only interpret delete-selection property if mark-active.
8844 (cua-mode): Fixed require in defcustom.
8845
8846 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8847
8848 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
8849 error call.
8850
8851 2002-05-01 Colin Walters <walters@verbum.org>
8852
8853 * textmodes/tex-mode.el (tex-validate-buffer):
8854 Use `occur-revert-arguments' instead of setting `occur-nlines' and
8855 `occur-buffer'. Don't test for `input-pending-p' in loop.
8856 Set text property `occur-target' instead of `occur'.
8857
8858 2002-04-30 John Wiegley <johnw@gnu.org>
8859
8860 * align.el (align-region): Fixed the fix to align-region, because
8861 the "name" argument was appearing twice.
8862
8863 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
8864
8865 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
8866 to handle protection labels, one which doesn't get confused by
8867 inherit colons.
8868
8869 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
8870 functions that have "class" or "struct" in the return type as
8871 classes or structs.
8872
8873 2002-04-30 Kim F. Storm <storm@cua.dk>
8874
8875 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
8876 Options" to "New Options..."; rephrase tooltip.
8877 Rephrase tooltip for "Specific Option...".
8878 Added "Saved Options" item. [from Simon Marshall]
8879
8880 2002-04-30 Richard M. Stallman <rms@gnu.org>
8881
8882 * time.el (display-time-mail-directory)
8883 (display-time-mail-function): Doc fixes.
8884
8885 * ediff-hook.el: Remove autoload cookies.
8886
8887 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
8888
8889 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
8890
8891 * align.el (align-region): Fix call to `message'.
8892 Check that (car rule) is a symbol.
8893
8894 * autoinsert.el (auto-insert-directory): Doc fix.
8895
8896 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
8897
8898 * descr-text.el: New file, broken out of facemenu.el.
8899
8900 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
8901
8902 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
8903
8904 * mail/emacsbug.el (report-emacs-bug-hook):
8905 Use replace-match only if search was successful.
8906
8907 2002-04-29 Richard M. Stallman <rms@gnu.org>
8908
8909 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
8910
8911 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
8912 if the user edits the Emacs version number in the text.
8913
8914 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
8915 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
8916 (filesets-error): Simplify definition and make conditional
8917 on filesets-running-xemacs.
8918 (filesets-find-file-using): Renamed from fsfind-file-using.
8919
8920 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
8921
8922 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
8923 (Info-read-node-name-1): Complete file names.
8924 (Info-complete-menu-item): Don't cons unnecessarily.
8925
8926 * files.el (locate-file): New fun.
8927 (locate-file-completion): Rename from load-completion and generalize.
8928 (load-library): Use it.
8929 (make-auto-save-file-name): Expand caddr.
8930
8931 * newcomment.el (comment-fill-column): New var.
8932 (comment-indent): Use it.
8933 (comment-or-uncomment-region): New fun.
8934 (comment-dwim): Use it.
8935
8936 2002-04-29 Colin Walters <walters@verbum.org>
8937
8938 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
8939 (ibuffer-kill-line): Copy the filter group data structure when killing.
8940 (ibuffer-yank): Handle case where we're yanking on the default
8941 group correctly.
8942 (ibuffer-delete-saved-filter-groups): Doc fix.
8943
8944 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
8945 Test whether or not update-game-score is setuid, and do the right
8946 thing.
8947
8948 2002-04-29 Kim F. Storm <storm@cua.dk>
8949
8950 * subr.el (remove-yank-excluded-properties): New helper function.
8951 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
8952
8953 * simple.el (yank-excluded-properties): Added help-echo to list.
8954
8955 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
8956
8957 * autoinsert.el (auto-insert-directory): Doc fix.
8958
8959 * progmodes/f90.el: Add/change doc strings for many inline
8960 functions. Whitespace changes.
8961 (f90-indent-line-no, f90-update-line): Minor code changes.
8962
8963 2002-04-29 Kim F. Storm <storm@cua.dk>
8964
8965 * emulation/cua-base.el: New file.
8966
8967 * emulation/cua-rect.el: New file.
8968
8969 * emulation/cua-gmrk.el: New file.
8970
8971 * emulation/keypad.el: New file.
8972
8973 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
8974
8975 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
8976 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
8977 New Vietnamese coding system.
8978
8979 * language/viet-util.el: Update Commentary section.
8980
8981 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8982
8983 * filesets.el (filesets-data): Doc fix.
8984 (filesets-running-xemacs): Define even when compiling.
8985
8986 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
8987 sentence.
8988
8989 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
8990
8991 * textmodes/fill.el (fill-context-prefix): Fix last change with
8992 yet-another-approach.
8993
8994 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
8995
8996 * net/ange-ftp.el (ange-ftp-passive-host-alist)
8997 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
8998
8999 * files.el (small-temporary-file-directory): Fix custom type.
9000
9001 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
9002
9003 * progmodes/f90.el (f90-xemacs-flag): New variable.
9004 (f90-mark-subprogram-overlay): New variable.
9005 (f90-mark-subprogram): Now it highlights the subprogram.
9006 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
9007 Fix highlighting of various "type" forms.
9008
9009 2002-04-28 Colin Walters <walters@verbum.org>
9010
9011 * ibuffer.el (ibuffer-mode): Additional documentation on filter
9012 groups.
9013
9014 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
9015
9016 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
9017 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
9018
9019 2002-04-28 Richard M. Stallman <rms@gnu.org>
9020
9021 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
9022 by 1 for the newly-readded #.
9023
9024 * files.el (make-auto-save-file-name): Specify # as suffix
9025 in the non-file-visiting case.
9026
9027 * subr.el (make-temp-file): New arg SUFFIX.
9028
9029 * filesets.el: New file.
9030
9031 * replace.el (occur-accumulate-lines): Avoid incf and decf.
9032 (occur-engine-add-prefix): New function.
9033 (occur-engine): Avoid using macrolet, incf and decf.
9034 Use occur-engine-add-prefix instead.
9035 Rename `l' to `lines' and `c' to `matches'.
9036
9037 * replace.el (occur-engine, occur-mode-mouse-goto)
9038 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
9039 (occur-mode-goto-occurrence-other-window)
9040 (occur-mode-display-occurrence): A position is just a marker,
9041 not a list.
9042
9043 * replace.el (occur-revert-arguments):
9044 Renamed from occur-revert-properties. All uses changed.
9045
9046 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9047
9048 * recentf.el (recentf-menu-before): Use string to specify path in
9049 the menu.
9050
9051 * international/mule-cmds.el (read-language-name): Take care of
9052 non-list values.
9053
9054 2002-04-27 Richard M. Stallman <rms@gnu.org>
9055
9056 * custom.el (custom-load-symbol): Moved from cus-edit.el.
9057 (custom-load-recursion): Likewise.
9058
9059 * cus-edit.el (custom-load-symbol): Moved to custom.el.
9060 (custom-load-recursion): Likewise.
9061
9062 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
9063 generated by easymenu are now lowercase.
9064
9065 2002-04-27 Richard M. Stallman <rms@gnu.org>
9066
9067 * menu-bar.el (menu-bar-update-buffers): Add menu items
9068 Next Buffer and Previous Buffer.
9069
9070 * simple.el (next-buffer, prev-buffer): New commands.
9071 Bind C-x left and C-x right to them.
9072
9073 * info.el (Info-header-line): Mark it as risky-local-variable.
9074
9075 * subr.el (insert-for-yank): Replace `category' property
9076 with whatever properties it stands for.
9077
9078 * subr.el (member-ignore-case): Ignore non-strings in LIST.
9079
9080 2002-04-27 Miles Bader <miles@gnu.org>
9081
9082 * faces.el (read-face-name): Format the prompt correctly when
9083 there's no default.
9084
9085 2002-04-26 Andrew Choi <akochoi@shaw.ca>
9086
9087 * term/mac-win.el: Don't call ediff-toggle-multiframe.
9088 Set default directory. Set process-connection-type to nil.
9089
9090 2002-04-26 Richard M. Stallman <rms@gnu.org>
9091
9092 * loadup.el: Explicitly load cus-face and timer.
9093
9094 * isearch.el: Don't require timer.
9095
9096 * faces.el: Don't require cus-face.
9097
9098 * cus-edit.el (customize-face): Use read-face-name
9099 and handle multiple faces.
9100 (customize-face-other-window): Make it work similarly.
9101
9102 * faces.el (read-face-name): New defaulting features.
9103 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
9104 (list-faces-display): Use the face, not its name string,
9105 as arg when running customize-face.
9106 Put a `read-face-name' prop on the entire line.
9107 (describe-face): Handle multiple faces via read-face-name.
9108
9109 * textmodes/tex-mode.el (tex-start-options): New variable.
9110 (tex-start-commands): New variable.
9111 (tex-start-options-string): Variable deleted.
9112 (tex-start-tex): Use tex-start-options and tex-start-commands,
9113 not tex-start-options-string.
9114 (tex-command): Doc fix.
9115
9116 2002-04-26 Sam Steingold <sds@gnu.org>
9117
9118 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
9119 not in the authinfo/netrc, keep `cred' at nil.
9120
9121 2002-04-26 Gerd Moellmann <gerd@gnu.org>
9122
9123 * find-file.el: Remove Ada-specific example code.
9124
9125 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
9126
9127 * ediff-hooks.el: Put back the autoloads.
9128
9129 2002-04-25 Colin Walters <walters@verbum.org>
9130
9131 * ibuffer.el (define column process): Use `ibuffer-aif'.
9132
9133 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
9134 defaults.
9135 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
9136 (ibuffer-save-filter-groups): Correctly structure filter groups.
9137 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
9138 groups.
9139
9140 2002-04-25 Simon Josefsson <jas@extundo.com>
9141
9142 * mail/sendmail.el (mail-use-dsn): New variable to request
9143 delivery status notification from MTA.
9144 (sendmail-send-it): Use it.
9145
9146 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
9147 (smtpmail-send-it): Use it to construct new queue filenames
9148 (needed if you send more than one message per second, which is
9149 possible if you use Gnus Agent).
9150
9151 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
9152 files as well.
9153 (smtpmail-try-auth-methods): Support netrc data.
9154 (netrc-parse): Autoload netrc.
9155
9156 2002-04-25 Colin Walters <walters@verbum.org>
9157
9158 * replace.el (multi-occur-by-filename-regexp): Doc fix.
9159 (occur-engine): Go to `point-min'. Make nlines argument actually
9160 mean number of context lines. Handle it. Pad digits to the right.
9161
9162 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
9163 `ibuffer-filter-groups'. All users updated.
9164 (ibuffer-show-empty-filter-groups): New variable.
9165 (ibuffer-saved-filter-groups): New variable.
9166 (ibuffer-maybe-save-stuff): Renamed from
9167 `ibuffer-maybe-save-saved-filters'. Callers updated.
9168 Handle `ibuffer-saved-filter-groups'.
9169 (ibuffer-hidden-filtering-groups): Renamed to
9170 `ibuffer-hidden-filter-groups'.
9171 (ibuffer-filter-group-kill-ring): New variable.
9172 (ibuffer-save-with-custom): Doc fix.
9173 (ibuffer-set-filter-groups-by-mode): New function.
9174 (ibuffer-clear-filter-groups): New function.
9175 (ibuffer-current-filter-groups-with-position): Renamed from
9176 `ibuffer-current-filter-groups'. Callers updated.
9177 (ibuffer-kill-filter-group): New function.
9178 (ibuffer-kill-line): New function.
9179 (ibuffer-yank): New function.
9180 (ibuffer-save-filter-groups): New function.
9181 (ibuffer-delete-saved-filter-groups): New function.
9182 (ibuffer-switch-to-saved-filter-groups): New function.
9183 (ibuffer-mark-on-buffer): Add optional arguments for adding a
9184 specific mark, and marking on a specific group.
9185
9186 * ibuffer.el (ibuffer-formats): Doc fix.
9187 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
9188 Bind new functions from ibuf-ext.el. Add menu entries for them.
9189 Remove superfluous tooltips.
9190 (ibuffer-toggle-marks): If on a group name, then toggle marks just
9191 in that group.
9192 (ibuffer-mark-interactive): Handle filter groups.
9193 (ibuffer-mark-forward, ibuffer-unmark-forward)
9194 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
9195 (ibuffer-mark-for-delete-backwards): Update docs.
9196 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
9197 to `ibuffer-current-filter-groups-with-position'.
9198 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
9199 (ibuffer-mode): Add some documentation about filter groups.
9200
9201 2002-04-25 Andreas Schwab <schwab@suse.de>
9202
9203 * find-dired.el (find-name-dired): Don't quote pattern twice.
9204
9205 2002-04-26 Miles Bader <miles@gnu.org>
9206
9207 * cus-edit.el (customize-face, customize-face-other-window):
9208 Use default instead of initial-input for suggested face.
9209
9210 2002-04-25 Gerd Moellmann <gerd@gnu.org>
9211
9212 * cus-edit.el (customize-face-other-window, customize-face):
9213 Interactively, when point is on text with a face, suggest to
9214 customize that face.
9215
9216 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
9217
9218 * progmodes/f90.el: General tidy-up of commentary and some doc
9219 strings.
9220
9221 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
9222
9223 * scroll-all.el (scroll-all-function-all) New function to do the
9224 actual work.
9225 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
9226 scroll-all-page-down-all, scroll-all-page-up-all,
9227 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
9228 Make them use scroll-all-function-all.
9229
9230 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
9231 with line-beginning-position.
9232 (f90-get-end-of-line): Removed and replaced with line-end-position.
9233 (f90-match-piece): Removed and replaced with match-string.
9234 (f90-current-indentation): Remove `current-column'.
9235 (f90-get-present-comment-type): Use match-string rather than
9236 buffer-substring.
9237 (f90-match-end): Use line-beginning-position, line-end-position
9238 rather than beginning-of-line, end-of-line.
9239 (f90-startup-message): Variable removed.
9240
9241 2002-04-24 Colin Walters <walters@verbum.org>
9242
9243 * replace.el (occur-accumulate-lines): Add optional argument
9244 `no-props'. Handle it.
9245 (occur-engine): Use it.
9246
9247 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
9248 up autoloads manually.
9249 (ibuffer-split-list): New function.
9250 (ibuffer-filtering-groups): New variable.
9251 (ibuffer-hidden-filtering-groups): New variable.
9252 (ibuffer-mouse-toggle-filter-group): New function.
9253 (ibuffer-toggle-filter-group): New function.
9254 (ibuffer-toggle-filter-group-1): New function.
9255 (ibuffer-forward-filter-group): New function.
9256 (ibuffer-backward-filter-group): New funtion.
9257 (ibuffer-generate-filter-groups): New function.
9258 (ibuffer-filters-to-filter-group): New function.
9259 (ibuffer-pop-filter-group): New function.
9260 (ibuffer-jump-to-filter-group): New function.
9261 (ibuffer-do-occur): Just use `occur-read-primary-args'
9262
9263 * ibuffer.el (ibuffer-filter-group-name-face): New.
9264 (ibuffer-mode-map): Bind and add menu entries for most new
9265 functions; also, bind the arrow keys to the movement functions.
9266 (ibuffer-mode-filter-group-map): New.
9267 (ibuffer-mouse-toggle-mark): Handle group names.
9268 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
9269 (ibuffer-skip-properties): New function.
9270 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
9271 group names. Also, handle new properties.
9272 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
9273 Move error handling to `ibuffer-current-buffer'.
9274 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
9275 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
9276 (ibuffer-toggle-marks): Add optional group argument.
9277 (ibuffer-mark-interactive): Skip group names.
9278 (ibuffer-current-buffer): Clean up error handling.
9279 (ibuffer-fontify-region-function): Fontify group names.
9280 (ibuffer-map-lines): Add extra group argument. Handle it.
9281 (ibuffer-current-filter-groups): New function.
9282 (ibuffer-redisplay): Handle hidden filtering groups.
9283 (ibuffer-sort-bufferlist): New function, taken from
9284 `ibuffer-insert-buffers-and-marks'.
9285 (ibuffer-insert-filter-group): New function.
9286 (ibuffer-redisplay-engine): Renamed from
9287 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
9288 (ibuffer): Add filter-groups argument. Handle it.
9289 Use `save-selected-window'.
9290 (ibuffer-mode): Make `ibuffer-filtering-groups' and
9291 `ibuffer-hidden-filtering-groups' buffer-local.
9292
9293 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
9294
9295 2002-04-24 Richard M. Stallman <rms@gnu.org>
9296
9297 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
9298 (easy-menu-define-key-intern): Function deleted; callers intern
9299 and then call easy-menu-define-key.
9300 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
9301 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
9302 (easy-menu-name-match): New function.
9303 (add-submenu): New function.
9304 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
9305
9306 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
9307
9308 * menu-bar.el (menu-bar-adv-search-menu)
9309 (menu-bar-adv-search-menu): Improve the help text.
9310
9311 2002-04-24 Simon Josefsson <jas@extundo.com>
9312
9313 * net/netrc.el: New file.
9314
9315 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
9316
9317 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
9318 Check if any of the available selection sources has new content
9319 and if so it will return that content.
9320
9321 2002-04-24 Miles Bader <miles@gnu.org>
9322
9323 * menu-bar.el (buffers-menu-show-directories)
9324 (buffers-menu-show-status): New variables.
9325 (menu-bar-update-buffers-1): Use them.
9326
9327 2002-04-24 Martin Stjernholm <mast@lysator.liu.se>
9328
9329 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
9330 from `c-do-auto-fill' and point is at or near the limit of the
9331 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
9332 is longer than the text on the first line of the comment when
9333 it's masked.
9334
9335 2002-04-24 Miles Bader <miles@gnu.org>
9336
9337 * menu-bar.el (menu-bar-update-buffers-1): Make sure
9338 `uniquify-buffer-name-style' is bound.
9339
9340 2002-04-23 Colin Walters <walters@verbum.org>
9341
9342 * replace.el (toplevel): Require `cl' while compiling.
9343 (occur-buffer, occur-nlines): Delete.
9344 (occur-revert-properties): Rename to `occur-revert-properties'.
9345 (occur-mode): Handle it. Set up font lock.
9346 (occur-revert-function): Simply apply `occur-1'.
9347 (occur-mode-find-occurence, occur-mode-mouse-goto)
9348 (occur-mode-goto-occurrence-other-window)
9349 (occur-mode-display-occurrence): Handle buffer property.
9350 (list-matching-lines-face): Use defcustom.
9351 (list-matching-lines-buffer-name-face): New variable.
9352 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
9353 in ibuffer.el.
9354 (occur-read-primary-args): Move out of `occur'.
9355 (occur): Delete. Now simply call `occur-1'.
9356 (multi-occur, multi-occur-by-filename-regexp): New functions.
9357 (occur-1): New function.
9358 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
9359 previous implementation of `occur'; taken from ibuf-ext.el.
9360 (occur-fontify-on-property): New function.
9361 (occur-fontify-region-function, occur-unfontify-region-function):
9362 New functions.
9363
9364 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
9365
9366 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
9367 (ibuffer-occur-match-face): Delete.
9368 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
9369 (ibuffer-occur-mouse-display-occurence): Delete.
9370 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
9371 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
9372 (ibuffer-occur-engine): Moved to replace.el.
9373 (ibuffer-do-occur): Simply call `occur-1'.
9374
9375 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
9376 Handle the case where we're already viewing the score file.
9377
9378 2002-04-23 Andreas Schwab <schwab@suse.de>
9379
9380 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
9381 next-tag-otherw.
9382
9383 2002-04-23 Miles Bader <miles@gnu.org>
9384
9385 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
9386 directory separator if there's no directory. Don't display
9387 directories at all if uniquify is active. Some code cleanup.
9388 (uniquify-buffer-name-style): Declare (but don't initialize).
9389
9390 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
9391 for command menu entries, since the low-level menu code modifies
9392 them. Cache the resulting list.
9393 (menu-bar-buffers-menu-command-entries): New variable.
9394
9395 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
9396 Add separator line before commands
9397 Remove old crufty code that tried to line things up by adding
9398 spaces to entries (it doesn't work).
9399 Move `Frames' submenu after the normal buffers, and add a
9400 separator line before it.
9401 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
9402
9403 2002-04-22 Richard M. Stallman <rms@gnu.org>
9404
9405 * files.el (after-find-file): Use %s to output MSG.
9406
9407 * dired.el (dired-mouse-find-file-other-window):
9408 Handle events that move out of the window.
9409
9410 2002-04-23 Martin Stjernholm <mast@lysator.liu.se>
9411
9412 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
9413 was moved to the following line when it was at the first line
9414 of a block comment where comment-start-skip matched to eol.
9415
9416 2002-04-22 Richard M. Stallman <rms@gnu.org>
9417
9418 * simple.el (line-move-finish): Find beg and end of line
9419 before calling line-move-to-column. Do consider intangible
9420 when finding the end. Take more care in analyzing the results
9421 of intangibility after line-move-to-column.
9422
9423 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9424
9425 * international/mule-diag.el (list-input-methods-1): Doc fix
9426 (LEIM is now part of the standard distribution).
9427
9428 * tmm.el (tmm-completion-prompt): Doc fix.
9429
9430 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
9431
9432 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
9433
9434 * diary-lib.el (include-other-diary-files): Allow modifying
9435 included buffer, to turn off selective display.
9436
9437 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9438
9439 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
9440 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
9441 emacsen that doesn't support it.
9442
9443 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9444
9445 * progmodes/cc-align.el, progmodes/cc-engine.el,
9446 progmodes/cc-styles.el, progmodes/cc-vars.el
9447 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
9448 Find correct anchor for statement-cont in top level constructs.
9449 Analyze variable initializations in top level constructs as
9450 topmost-intro-cont instead of statement-cont. That is an
9451 incompatible change but it gives better consistency. The new
9452 lineup function c-lineup-topmost-intro-cont' compensates for
9453 it and is now put on topmost-intro-cont by default.
9454
9455 * progmodes/cc-align.el, progmodes/cc-engine.el,
9456 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
9457 contributed by Kevin Ryde.
9458
9459 (c-in-gcc-asm-p): Function to recognize asm statements.
9460 Contributed by Kevin Ryde.
9461
9462 (c-opt-asm-stmt-key): New language variable to recognize the
9463 beginning of asm statements.
9464
9465 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9466
9467 * progmodes/cc-engine.el (c-guess-basic-syntax):
9468 Detect variable declarations after class and struct declarations
9469 correctly. Fixed limit error when finding the anchor for
9470 template-args-cont and topmost-intro-cont.
9471
9472 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9473
9474 * progmodes/cc-cmds.el (c-beginning-of-defun)
9475 (c-declaration-limits): Find the "line oriented" declaration
9476 start too, just like the "line oriented" end is found.
9477
9478 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9479
9480 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
9481 for `inexpr-statement'. This is not compatible, though.
9482 I think the benefit of a good default style outweights that in
9483 this case. Besides, `inexpr-statement' is not very common.
9484
9485 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9486
9487 * progmodes/cc-cmds.el (c-electric-delete-forward):
9488 Fix silly bug that caused it to delete backwards in hungry delete
9489 mode. (It's amazing that this bug hasn't been reported.)
9490
9491 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
9492 Extracted the code to get the declaration limits from
9493 `c-mark-function' to a new `c-declaration-limits'.
9494
9495 (c-indent-defun): Use the same method to get the limits of the
9496 declaration or macro as `c-mark-function'.
9497
9498 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
9499 list initializers correctly (but costly; it ought to be
9500 integrated into `c-beginning-of-statement-1').
9501
9502 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9503
9504 * progmodes/cc-cmds.el, progmodes/cc-engine.el
9505 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
9506 Rewritten to detect the declaration limits better.
9507 Now handles K&R argdecls, class definitions followed by variables etc.
9508
9509 (c-in-knr-argdecl): Broke out the K&R argdecl test in
9510 `c-beginning-of-decl-1' to this new function.
9511
9512 (c-end-of-statement-1, c-end-of-decl-1):
9513 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
9514 handles declarations that continue after the block.
9515
9516 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
9517 Added an option to restrict matching to the top level of the
9518 current paren sexp.
9519
9520 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
9521 New regexp to recognize declarations that continue after the block.
9522
9523 (c-syntactic-eol): New regexp to match a "syntactic" eol.
9524
9525 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9526
9527 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
9528 that often caused the backward limit to be lost at the top
9529 level. This improves performance a bit.
9530
9531 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
9532 New function that works like `re-search-forward' but only returns
9533 matches in syntactically significant text.
9534
9535 * progmodes/cc-engine.el: Fixed a faster and more accurate way
9536 to recognize K&R argdecls.
9537
9538 (c-beginning-of-decl-1): New function that put point at the
9539 beginning of the declaration. It handles K&R argdecl blocks.
9540
9541 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
9542 code with one that doesn't depend on the current indentation.
9543 The anchor position for `knr-argdecl' has also changed, but in
9544 a way that is unlikely to cause compatibility problems.
9545
9546 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9547
9548 * progmodes/cc-defs.el, progmodes/cc-engine.el
9549 (c-forward-comment): `forward-comment' in XEmacs skips over
9550 line continuations in the backward direction. Correct for
9551 that. Also made this a defun since it has grown too large now
9552 to be a defsubst.
9553
9554 * progmodes/cc-langs.el: More convenient and decentralized
9555 setup of the language specific variables. The regexp-opt
9556 mangling is also done at compile time now.
9557
9558 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9559
9560 * progmodes/cc-cmds.el (c-indent-line-or-region):
9561 Call `c-indent-line' directly instead of through
9562 `indent-according-to-mode' so that this function always
9563 indents syntactically.
9564
9565 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
9566 where a class beginning with a nested class could cause an
9567 infinite loop (the state outside the narrowed out class is
9568 never used now).
9569
9570 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9571
9572 * progmodes/cc-align.el, progmodes/cc-cmds.el,
9573 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
9574 the context sensitive analysis inside macros is restricted to
9575 the bodies of #define's; other things, like #if expressions,
9576 never have anything in common with their surroundings.
9577 The old `cpp-macro-cont' syntax is now used in situations where
9578 the syntactic analysis isn't applicable, and a new syntactic
9579 element `cpp-define-intro' is used to add indentation in
9580 #define bodies.
9581
9582 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
9583 better reflect its use.
9584
9585 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
9586 continuation backslashes in the detection of `arglist-cont-nonempty'.
9587
9588 * progmodes/cc-align.el: Use the vector form in the return
9589 value in all cases where lineup functions return absolute columns.
9590
9591 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9592
9593 * progmodes/cc-engine.el (c-add-stmt-syntax)
9594 (c-guess-basic-syntax): Anchor `brace-list-intro' and
9595 `bracec-list-close' better for brace lists nested inside expressions.
9596
9597 * progmodes/cc-engine.el, progmodes/cc-langs.el,
9598 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
9599 various language specific variables and their initialization.
9600 The keyword regexps are now lists that are combined with
9601 regexp-opt. Some variables have changed names to fit better
9602 with the naming convention.
9603
9604 * progmodes/cc-defs.el, progmodes/cc-vars.el
9605 (c-buffer-is-cc-mode): The value is the mode symbol of the
9606 original CC Mode mode.
9607
9608 (c-major-mode-is): Compare against the buffer local variable
9609 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
9610
9611 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9612
9613 * progmodes/cc-engine.el (c-forward-syntactic-ws)
9614 (c-backward-syntactic-ws, c-forward-token-1)
9615 (c-backward-token-1, c-in-literal, c-literal-limits)
9616 (c-collect-line-comments, c-literal-type, c-on-identifier)
9617 (c-guess-basic-syntax): These functions are now considered part
9618 of the "CC Mode API" and may be used by other code.
9619 That's signified by making their documentation into docstrings.
9620
9621 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
9622 Removed these internal functions since they aren't used.
9623
9624 (c-forward-to-cpp-expression): Classified this function as internal.
9625
9626 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9627
9628 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
9629 Simplified these regexps; the class keywords they contain
9630 ought to be enough to avoid false matches, so checking for
9631 following identifiers etc is just unnecessary (and might also
9632 fail for oddly formatted code).
9633
9634 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9635
9636 * progmodes/cc-engine.el, progmodes/cc-cmds.el
9637 (c-forward-comment-lc): New function that behaves like
9638 `c-forward-comment', with the exception that line
9639 continuations are treated as whitespace.
9640
9641 (c-beginning-of-statement): Use `c-forward-comment-lc', to
9642 work correctly in macros and other places where line
9643 continuations should be treated as whitespace.
9644
9645 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
9646 normal label in a switch block as a case label, to get
9647 consistent lineup with the case labels.
9648
9649 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
9650 in skipping over a macro that ends with an empty line.
9651
9652 * progmodes/cc-styles.el: Require cc-align since styles added
9653 with `c-add-style' often contains references to functions
9654 defined there, and so the `c-valid-offset' check might
9655 otherwise complain on them.
9656
9657 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9658
9659 * progmodes/cc-align.el, progmodes/cc-mode.texi,
9660 progmodes/cc-vars.el: Added two new lineup functions:
9661
9662 (c-lineup-knr-region-comment): A new lineup function to get
9663 (what most people think is) better indentation of comments in
9664 the "K&R region" between the function header and its body.
9665
9666 (c-lineup-gcc-asm-reg): New lineup function for better
9667 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
9668
9669 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
9670 `c-lineup-knr-region-comment' in the default offset
9671 configuration, since these two functions have little impact
9672 outside their intended use, and they generally do the right
9673 thing when they kick in.
9674
9675 * progmodes/cc-engine.el (c-guess-continued-construct)
9676 (c-guess-basic-syntax): Handle nested functions in all
9677 languages, not just Pike. In C and C++ there's a gcc
9678 extension for this, and it also gives better treatment of
9679 macros that are followed by blocks.
9680
9681 * progmodes/cc-langs.el (c-symbol-key): Made this variable
9682 mode specific, to handle Pike special symbols like `== better.
9683
9684 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9685
9686 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
9687 progmodes/cc-vars.el (c-report-syntactic-errors): A new
9688 variable to control the syntactic error messages. It defaults
9689 to off; since CC Mode ignores most syntactic errors it might
9690 as well ignore them all for the sake of consistency.
9691
9692 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9693
9694 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
9695 Optimization. Can give a noticeable speedup if there's a
9696 large preceding function or class body.
9697
9698 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9699
9700 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
9701 efficient and correct insertion functions in many places.
9702 Always inherit text properties correctly if the text is
9703 permanent. Also do it for speed in temporary insertions,
9704 since I figure it's less work to continue the surrounding text
9705 properties than to break them.
9706
9707 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
9708 completion to make it easier to enter lists.
9709
9710 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9711
9712 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
9713 c-state-cache was clobbered.
9714
9715 * progmodes/cc-cmds.el, progmodes/cc-engine.el
9716 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
9717 to dependency.
9718
9719 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9720
9721 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
9722 open parens in macros (if point isn't in the same one).
9723
9724 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9725
9726 * progmodes/cc-cmds.el (c-context-open-line): New function
9727 that is the `open-line' equivalent to `c-context-line-break'.
9728
9729 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
9730 for Emacs 21 since `indent-new-comment-line' has been changed
9731 to `comment-indent-new-line' there.
9732
9733 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9734
9735 * progmodes/cc-engine.el, progmodes/cc-langs.el
9736 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
9737 New variables containing the character sets used to recognize
9738 statement/declaration boundaries. These variables might help
9739 to support languages like javascript and awk, where newlines
9740 sometimes delimits statements.
9741
9742 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
9743 the set of statement delimiting characters, to allow it to be
9744 changed dynamically and per-mode.
9745
9746 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9747
9748 * progmodes/cc-engine.el (c-looking-at-bos)
9749 (c-looking-at-inexpr-block, c-add-stmt-syntax)
9750 (c-guess-basic-syntax): Treat blocks directly inside function
9751 calls like "bare" statements inside function calls, and not
9752 like in-expression statements. This to make indentation of
9753 such blocks consistent with other statements inside macro calls.
9754
9755 * progmodes/cc-engine.el (c-guess-basic-syntax):
9756 Made arglist-cont anchor correctly in arglists that contain statements.
9757
9758 * progmodes/cc-engine.el (c-guess-basic-syntax):
9759 Fixed consistent anchoring of defun-block-intro in defuns in code
9760 blocks (can only occur in Pike).
9761
9762 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
9763 (c-looking-at-inexpr-block-backward): Changed the arguments to
9764 require containing sexps and paren state, for better efficiency.
9765
9766 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9767
9768 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
9769 progmodes/cc-vars.el: Improved anchoring of statement and
9770 handling of labels in front of substatements.
9771
9772 (c-guess-continued-construct, c-guess-basic-syntax):
9773 Improved and unified anchoring at statements. Statements beginning
9774 with comments or labels are now avoided, by going out of
9775 blocks and containing statements if necessary. This nesting
9776 handling also fixes the case when there's a statement after a
9777 block open brace. Added the syntactic symbol `substatement-label'.
9778
9779 (c-electric-colon): Map the new `substatement-label' to
9780 `label' when consulting `c-hanging-colons-alist'.
9781
9782 (c-offsets-alist): Added substatement-label. Updated the
9783 comments for the new anchoring positions at statements.
9784
9785 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
9786 anchor points for knr-argdecl-intro and access-label.
9787 They used to refer to some point on the same line, a bug which was
9788 neutralized by a kludge in `c-get-syntactic-indentation' which
9789 ignored such anchor points.
9790
9791 (c-get-syntactic-indentation): Removed the kludge that was
9792 necessary due to buggy anchor points.
9793
9794 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
9795 the absence of a comma before arglist-close (case 7A) in any
9796 language, since there's nothing better to do that case anyway.
9797 Added special case to make in-expression statements be
9798 recognized as normal arglist-cont if we're directly in a macro
9799 arglist, for consistency with other "bare" statements.
9800
9801 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
9802 limit arg for backward searches.
9803
9804 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
9805 Anchor gcc in-expression statements at the surrounding open
9806 parenthesis. Treat a class body as an in-expression class if
9807 it's used in an object clone expression in Pike.
9808
9809 * progmodes/cc-engine.el (c-get-offset)
9810 (c-get-syntactic-indentation): Allow several anchor positions
9811 in the list of syntactic symbols. Only the first is used as
9812 the base for the offset calculation.
9813
9814 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9815
9816 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
9817 macro if inside one at the top level. Do not throw an error
9818 if used at the top level outside a macro.
9819
9820 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
9821 alignment only if the backslashes can't be aligned with
9822 surrounding backslashes.
9823
9824 * progmodes/cc-engine.el (c-end-of-macro): New function.
9825
9826 * progmodes/cc-engine.el (c-least-enclosing-brace):
9827 Rewritten to not be destructive.
9828
9829 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9830
9831 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
9832 line break when point is inside the content of it; if it's in
9833 the cpp keyword a normal line break is done.
9834
9835 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
9836 cpp-macro-cont inside the argument list to a #define.
9837
9838 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9839
9840 * progmodes/cc-defs.el (c-forward-comment): Implemented a
9841 kludge to avoid the problem most forward-comment incarnations
9842 have with `\' together with comment parsing.
9843
9844 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9845
9846 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
9847 which could cause the state returned by `c-parse-state' to
9848 lack a closed paren element. That in turn could result in
9849 very long searches, since it's common that they start from the
9850 last preceding close brace.
9851
9852 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9853
9854 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
9855 treat else-if as a single continuation, since that'd make it
9856 hard to get the right anchor point when there's a line break
9857 between the two keywords. This change causes else-clause to
9858 be anchored on the closest preceding else-if and not always on
9859 the starting if, but that doesn't affect the indentation for
9860 any reasonably sane style. Also introduced a noerror flag.
9861
9862 (c-beginning-of-closest-statement): Removed;
9863 c-beginning-of-statement-1 now avoids the problem this one solved.
9864
9865 * progmodes/cc-engine.el (c-guess-continued-construct)
9866 (c-guess-basic-syntax): Better and more uniform anchor points
9867 for 'statement-cont and 'substatement. The effect is
9868 noticeable mostly when there's a label on the same line as the
9869 beginning of the statement, or when there are more stuff
9870 before the start of the statement.
9871
9872 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
9873 Added flag to disable looking at the type of the surrounding paren
9874 since that confuses c-beginning-of-statement-1 and a couple of
9875 other places.
9876
9877 * progmodes/cc-engine.el (c-guess-basic-syntax):
9878 Avoid stepping to the previous statement in case 18.
9879 Improvements in recognition of statement blocks on the top level.
9880
9881 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9882
9883 * progmodes/cc-engine.el (c-beginning-of-statement-1)
9884 (c-crosses-statement-barrier-p): Rewritten to get a well
9885 defined and documented behavior. This fixes some tricky cases
9886 in recognition of do-while constructs.
9887
9888 (c-backward-to-start-of-do, c-backward-to-start-of-if):
9889 Removed; use c-beginning-of-statement-1 instead.
9890
9891 (c-guess-continued-construct, c-guess-basic-syntax):
9892 Various fixes to not depend on the bugs previously in
9893 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
9894 use the new behavior of c-beginning-of-statement-1 better.
9895 Fixed recognition of catch blocks inside macros.
9896
9897 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
9898 in skipping over a macro.
9899
9900 * progmodes/cc-langs.el (c-label-kwds): New variable to
9901 contain the appropriate c-*-label-kwds value.
9902
9903 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
9904 evaluation bug that caused the widget for
9905 c-block-comment-prefix to bug out.
9906
9907 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9908
9909 * progmodes/cc-engine.el (c-guess-basic-syntax):
9910 Improved recognition of statements: They are now recognized in
9911 contexts where they normally can't occur, e.g. on the top level or
9912 in function call arguments. This is mainly useful to recognize
9913 statements in macros at the top level, and in arguments to
9914 macros. The cases has been moved around quite a bit, and case
9915 10 has been copied to case 18. (The cases has not been
9916 renumbered because of this.)
9917
9918 (c-guess-continued-construct): New function which has the
9919 rules which are common between cases 10 and 18.
9920
9921 * progmodes/cc-engine.el (c-beginning-of-statement-1)
9922 (c-backward-to-start-of-do, c-backward-to-start-of-if):
9923 Fixes so that they really obey the passed limits.
9924
9925 (c-safe-position): Return nil if the state doesn't contain a
9926 suitable position.
9927
9928 (c-guess-basic-syntax): Fixes some too short limits in calls
9929 to c-beginning-of-statement-1. Some fixes for top level
9930 analysis in ObjC mode.
9931
9932 * progmodes/cc-engine.el (c-beginning-of-statement-1):
9933 Fixed bug in do-while statements where the body is not a block.
9934
9935 * progmodes/cc-styles.el (c-set-style):
9936 Reset c-special-indent-hook to its global value if in override mode.
9937 Fixes problem where functions on that hook remained after
9938 style switch.
9939
9940 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
9941 Use c-benign-error to report the c-strict-syntax-p error.
9942
9943 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9944
9945 * progmodes/cc-align.el, progmodes/cc-defs.el,
9946 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
9947 Several fixes to treat macros as code and not literals and to
9948 handle line continuations transparently.
9949
9950 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
9951 through whitespace and line continuations, but not comments
9952 and macros.
9953
9954 (c-in-literal): No longer recognizes macros as literals by
9955 default. An extra flag argument is required to do that.
9956
9957 (c-macro-start, c-query-macro-start)
9958 (c-query-and-set-macro-start): Added a cache for the macro
9959 start position.
9960
9961 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
9962 more speed when limits are given. Workaround for bad behavior
9963 in forward-comment in some emacsen when it hits a buffer limit
9964 with a large repeat count.
9965
9966 (c-lineup-macro-cont): Improved behavior when
9967 c-syntactic-indentation-in-macros is nil.
9968
9969 (c-syntactic-indentation-in-macros, c-backslash-max-column)
9970 (c-auto-align-backslashes): New customization variables to
9971 control macro handling.
9972
9973 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
9974 Fixes to handle line continuations.
9975
9976 * progmodes/cc-defs.el, progmodes/cc-styles.el
9977 (c-get-style-variables, c-set-offset): Report style errors
9978 with message and ding instead of error signal. This to avoid
9979 interrupted mode init if there's some style problem.
9980
9981 (c-benign-error): New macro to report errors that doesn't need
9982 to interrupt the operation.
9983
9984 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
9985
9986 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9987
9988 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
9989 Removed most of the c-state-cache fiddling, since the global
9990 state cache now handles this.
9991
9992 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
9993 when there's an open paren at the very first char of the
9994 visible buffer region.
9995
9996 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
9997 Cache the state globally and invalidate it below every buffer
9998 change with the new after change function
9999 `c-check-state-cache'. This gives a considerable performance
10000 boost when editing large functions or classes.
10001
10002 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
10003
10004 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10005
10006 * progmodes/cc-engine.el, progmodes/cc-langs.el,
10007 progmodes/cc-align.el: Improvements to syntactic analysis
10008 inside macros:
10009
10010 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
10011 by `c-guess-basic-syntax'.
10012
10013 (c-parse-state): Fixed bug with braces inside macros when
10014 using cached state info.
10015
10016 (c-forward-to-cpp-expression): New function to aid in
10017 syntactic analysis inside macros.
10018
10019 (c-beginning-of-statement-1, c-backward-syntactic-ws):
10020 Fixes to work better inside macros.
10021
10022 (c-forward-syntactic-ws): Whitespace between the # and the
10023 command should be allowed in preprocessor directives.
10024
10025 (c-lineup-macro-cont): New lineup function to get context
10026 sensitive indentation inside macros.
10027
10028 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
10029 cpp-macro-cont.
10030
10031 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10032
10033 * progmodes/cc-engine.el (c-beginning-of-statement-1)
10034 (c-forward-syntactic-ws): Fixes to handle continued lines.
10035
10036 (c-backward-to-start-of-if, c-guess-basic-syntax):
10037 Do syntactic analysis inside macros.
10038
10039 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10040
10041 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
10042 possible by the more flexible state cache.
10043
10044 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
10045 (c-whack-state-after, c-hack-state)
10046 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
10047 Improved the state cache system. It now can use partial info from
10048 an old cached state to calculate a new one at a different
10049 position. Removed some kludges to avoid the state cache.
10050 The new functions `c-whack-state-before' and `c-whack-state-after'
10051 replace the now obsolete `c-whack-state'.
10052
10053 * progmodes/cc-engine.el (c-beginning-of-statement-1):
10054 Optimized backing through a macro. This can speed things up
10055 quite a bit when there are long macros before point.
10056
10057 (c-beginning-of-macro): Do not ignore the limit.
10058
10059 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10060
10061 * progmodes/cc-cmds.el (c-electric-continued-statement):
10062 Fixed a bug where the keyword wasn't reindented correctly if
10063 followed by another keyword or identifier.
10064
10065 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
10066 pairs that are in macros. Fixes some cases where e.g. the
10067 second of two "do { } while (0)" macros after each other
10068 indented differently.
10069
10070 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10071
10072 * progmodes/cc-engine.el (c-beginning-of-macro)
10073 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
10074 directive when it begins a line, to allow for script
10075 interpreter lines like "#!/usr/bin/pike" at the beginning of
10076 the file.
10077
10078 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10079
10080 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
10081 Recognize brace blocks inside a parenthesis expression as
10082 inexpr-statement. Useful when writing statements as macro arguments.
10083
10084 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10085
10086 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
10087 (c-mask-comment): Broke out the comment masking code from
10088 `c-fill-paragraph' to a new function `c-mask-comment', to be
10089 able to do the same thing in `c-do-auto-fill'. This should
10090 make auto-fill-mode behave better.
10091
10092 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10093
10094 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
10095 Check `executing-macro' to avoid blinking parens when macros
10096 are executed.
10097
10098 * progmodes/cc-mode.el, progmodes/cc-styles.el
10099 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
10100 consistency with `c-setup-paragraph-variables' (which was
10101 placed there due to the dependency from `c-set-style').
10102
10103 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
10104 incomplete initialization from the style variable fallbacks if
10105 there already is a style called "user" defined when CC Mode
10106 starts up for the first time.
10107
10108 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10109
10110 * progmodes/cc-cmds.el, progmodes/cc-vars.el
10111 (c-comment-indent, c-indent-comment-alist): Added new variable
10112 `c-indent-comment-alist' to allow better control over
10113 `c-comment-indent'.
10114
10115 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10116
10117 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
10118 both `comment-start-skip' and the comment prefix on the
10119 current line with the comment starter, so that we line up
10120 comments which matches `c-comment-prefix-regexp' on the first
10121 line (after the `/') without the need to make
10122 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
10123
10124 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
10125 (c-set-style-1, c-setup-paragraph-variables): Moved the
10126 variable initialization based on `c-comment-prefix-regexp' to
10127 a new function `c-setup-paragraph-variables', which is now
10128 used both at mode init and when a style that sets
10129 `c-comment-prefix-regexp' is activated.
10130
10131 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10132
10133 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
10134 Better handling of C++ template args to avoid confusion with
10135 `<' and `>' used as operators in member init expressions.
10136
10137 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10138
10139 * progmodes/cc-engine.el (c-most-enclosing-brace)
10140 (c-least-enclosing-brace): Added optional second arg to limit
10141 the search to before a certain point.
10142
10143 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
10144 which could cause incorrect analysis if a cached state is used
10145 (usually only happens when an electric key reindents a line).
10146
10147 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10148
10149 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
10150 insulation. This time for XEmacs 21.
10151
10152 * progmodes/cc-engine.el, progmodes/cc-langs.el:
10153 Improved handling of inheritance lists:
10154
10155 (c-beginning-of-inheritance-list): Rewritten to use a more
10156 syntactically correct method that doesn't get confused by
10157 badly placed linebreaks and comments.
10158
10159 (c-guess-basic-syntax): Several fixes to the handling of
10160 inheritance lists in combination with templates. 'inher-intro
10161 is now anchored on the start of the class declaration and not
10162 the indentation of the current line. Switched places on cases
10163 5D.3 and 5D.4 and made them use more syntactically correct methods.
10164
10165 (c-inher-key): Removed since the code in
10166 `c-guess-basic-syntax' now uses token-based search.
10167
10168 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
10169 Added a submenu to access some toggles.
10170
10171 (c-toggle-syntactic-indentation): New function to toggle the
10172 variable `c-syntactic-indentation'.
10173
10174 * progmodes/cc-styles.el (c-set-style): Improved the error
10175 message for incorrect offsets a bit.
10176
10177 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10178
10179 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
10180 sexp follows point immediately, instead find the closest
10181 following open paren that ends on another line.
10182
10183 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10184
10185 * progmodes/cc-align.el (c-lineup-cascaded-calls):
10186 New indentation function.
10187
10188 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
10189 directives with whitespace between the '#' and the name.
10190
10191 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10192
10193 * progmodes/cc-engine.el (c-forward-syntactic-ws)
10194 (c-backward-syntactic-ws): Handle line continuations as
10195 whitespace. Don't move past a macro if that'd take us past
10196 the limit.
10197
10198 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10199
10200 * progmodes/cc-engine.el (c-beginning-of-macro)
10201 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
10202 Pike, and that shouldn't be confused with a preprocessor directive.
10203
10204 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10205
10206 * progmodes/cc-cmds.el: Extended the kludge to interoperate
10207 with the delsel and pending-del packages wrt to the new
10208 function `c-electric-delete-forward'.
10209
10210 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10211
10212 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
10213 the block itself, i.e. only indent the contents in it.
10214
10215 * progmodes/cc-styles.el (c-set-style): Use the default
10216 argument to completing-read instead of initial-contents, if
10217 the function is recent enough to support it.
10218
10219 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10220
10221 * progmodes/cc-mode.el (c-mode-help-address):
10222 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
10223 I've almost never seen a bug reported this way that should go
10224 to that list, but it's rather common that the reports concern
10225 the combination CC Mode and XEmacs instead.
10226
10227 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10228
10229 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
10230 brace-elseif-brace and brace-catch-brace are active and
10231 there's a "else if"-block before the catch block.
10232
10233 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
10234 Detect function headers that span lines.
10235
10236 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10237
10238 * progmodes/cc-cmds.el (c-electric-brace)
10239 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
10240 Check for last on line only for doing the auto-newline-mode
10241 stuff, not for the reindentation.
10242
10243 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
10244 handling of c-syntactic-indentation: When it's nil, indent the
10245 new lines but don't reindent the current one. Reindent the
10246 line only when the inserted brace comes first on it, instead
10247 of last.
10248
10249 * progmodes/cc-cmds.el (c-electric-brace)
10250 (c-electric-semi&comma): Fixed two places where
10251 c-syntactic-indentation wasn't heeded.
10252
10253 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
10254 inside a macro.
10255
10256 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
10257 little harder to find a fallback position when an orphan else
10258 is found. Fixed case where an else following a do-while
10259 statement could be associated with an if inside the do-while.
10260
10261 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10262
10263 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
10264 for the fallback to add a single space after the comment prefix.
10265
10266 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
10267 behavior in some special cases, especially for single-line comments.
10268 Avoid breaking up a comment starter or ender.
10269
10270 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10271
10272 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
10273 the Emacs sources to make this work in invisible text.
10274
10275 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
10276 not be confused by a later ':' on the same line as the label.
10277
10278 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10279
10280 * progmodes/cc-cmds.el, progmodes/cc-mode.el
10281 (c-electric-delete, c-electric-delete-forward):
10282 Split `c-electric-delete' into two functions where
10283 `c-electric-delete-forward' always deletes forward and
10284 `c-electric-delete' only contains the code necessary for
10285 XEmacs to choose between backward and forward deletion.
10286 `c-electric-delete-forward' is now bound to C-d to get the
10287 electric behavior on that key too.
10288
10289 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10290
10291 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
10292 use of c-comment-prefix-regexp, which caused an error when
10293 it's a list.
10294
10295 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10296
10297 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
10298 (c-default-style): Removed the hardcoded switch to "java" style
10299 in Java mode. It's instead taken care of by the default value
10300 for c-default-style.
10301
10302 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10303
10304 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
10305 was triggered by equal signs in string literals.
10306
10307 2002-04-21 Kim F. Storm <storm@cua.dk>
10308
10309 * subr.el (insert-buffer-substring-no-properties): New function.
10310 (insert-buffer-substring-as-yank): New function.
10311
10312 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
10313
10314 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
10315 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
10316 prefix from scroll commands. Ignore end-of-buffer errors from
10317 other windows.
10318 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
10319 commands.
10320 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
10321 New functions.
10322
10323 * files.el: (auto-mode-alist): .f95 files in f90-mode.
10324
10325 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
10326 a DO statement irrespective of numeric label.
10327
10328 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
10329
10330 * files.el (auto-save-file-name-transforms): Doc fix.
10331 Add third element to "uniquify" filenames.
10332 (make-auto-save-file-name): Use new element of
10333 auto-save-file-name-transforms.
10334 * startup.el (command-line): Add third element to
10335 auto-save-file-name-transforms.
10336
10337 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
10338
10339 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
10340 return value of file-name-completion and file-name-all-completions.
10341
10342 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
10343
10344 * progmodes/f90.el: Update maintainer.
10345 (f90-line-continued): Recognize blank/comment lines embedded in
10346 continuation lines.
10347 (f90-looking-at-program-block-start): No extra indentation after
10348 function or subroutine keyword appears in single quotes.
10349
10350 2002-04-19 Miles Bader <miles@gnu.org>
10351
10352 * custom.el (customize-mark-to-save, customize-mark-as-set)
10353 (custom-quote): Moved here from `cus-edit.el'.
10354 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
10355 (custom-quote): Moved to `custom.el'.
10356
10357 2002-04-18 Richard M. Stallman <rms@gnu.org>
10358
10359 * facemenu.el (list-text-properties-at): Command deleted.
10360
10361 * rect.el (insert-rectangle): Use insert-for-yank.
10362
10363 * register.el (insert-register): Use insert-for-yank.
10364 (describe-register-1): Discard text props in yank-excluded-properties.
10365
10366 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
10367 Fix parts in construction of `menu-item' item at end.
10368
10369 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
10370
10371 * subr.el (insert-for-yank): New function.
10372
10373 * simple.el (yank-excluded-properties): New user option.
10374 (yank-pop, yank): Use insert-for-yank.
10375
10376 2002-04-19 Kim F. Storm <storm@cua.dk>
10377
10378 * simple.el (pop-to-mark-command): Do not set this-command.
10379 (set-mark-command): Always jump to mark when called with arg.
10380
10381 2002-04-18 Francesco Potort\e,Al\e(B <pot@gnu.org>
10382
10383 * comint.el (comint-watch-for-password-prompt): Remove whitespace
10384 at the beginning of password prompts.
10385
10386 2002-04-18 Andrew Innes <andrewi@gnu.org>
10387
10388 * facemenu.el: Remove require of wid-edit.
10389
10390 2002-04-17 Colin Walters <walters@verbum.org>
10391
10392 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
10393 one window.
10394 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
10395 (ibuffer-current-state-list): Reinstate optional argument; now
10396 just call `point' inside the mapping function.
10397
10398 2002-04-17 Francesco Potort\e,Al\e(B <pot@gnu.org>
10399
10400 * dired-aux.el (dired-star-subst-regexp)
10401 (dired-quark-subst-regexp): New constants.
10402 (dired-do-shell-command, dired-shell-stuff-it): Use them.
10403 (dired-do-shell-command): Raise an error if both `*' and `?'
10404 substitution marks are used in the same command.
10405 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
10406 in a command given via dired-do-shell-command.
10407
10408 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
10409
10410 2002-04-16 Jason Rumney <jasonr@gnu.org>
10411
10412 * international/mule-cmds.el (locale-preferred-coding-systems):
10413 Add "jpn".
10414
10415 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
10416
10417 * term.el (term-emulate-terminal): Fix last change.
10418
10419 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10420
10421 * bindings.el (mode-line-mode-menu): Update names to reflect
10422 latest changes.
10423
10424 2002-04-16 Mike Williams <mdub@bigfoot.com>
10425
10426 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
10427 compilation error.
10428
10429 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
10430
10431 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
10432 (viper-ex-print-buf-name): New variable.
10433 (viper-ex-print-buf): New variable.
10434 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
10435 (ex-g-marks): New variable.
10436 (ex-print): New function.
10437 (ex-print-display-lines): New function.
10438
10439 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
10440 the cursor color.
10441
10442 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
10443 when the window is not in its own frame.
10444 (ediff-clone-buffer-for-region-comparison): More robust window
10445 arrangement while prompting for regions to compare.
10446 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
10447 (ediff-inferior-compare-regions): Deleted unused vars
10448 ctl-buf and quit-now.
10449
10450 2002-04-15 Richard M. Stallman <rms@gnu.org>
10451
10452 * facemenu.el (facemenu-add-new-face): Use this only for faces.
10453 Delete arg MENU.
10454 (facemenu-add-new-color): New function.
10455 (facemenu-set-foreground, facemenu-set-background):
10456 Use facemenu-add-new-color.
10457
10458 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
10459
10460 * ediff-init.el (ediff-current-diff-face-A)
10461 (ediff-current-diff-face-B, ediff-current-diff-face-C)
10462 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
10463 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
10464 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
10465 (ediff-even-diff-face-B, ediff-even-diff-face-C)
10466 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
10467 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
10468 (ediff-odd-diff-face-Ancestor): Add special color definitions for
10469 tty and MS-DOS displays.
10470
10471 2002-04-15 Andrew Innes <andrewi@gnu.org>
10472
10473 * facemenu.el: Require wid-edit.
10474
10475 2002-04-15 Miles Bader <miles@gnu.org>
10476
10477 * faces.el (highlight): Force foreground to be black on a tty, so
10478 this face is readable on a dark-background tty.
10479 * wid-edit.el (widget-field-face, widget-single-line-field-face):
10480 Likewise.
10481
10482 2002-04-14 Kim F. Storm <storm@cua.dk>
10483
10484 * simple.el (pop-to-mark-command, push-mark-command): New commands.
10485 (set-mark-command): Use them.
10486 Enhanced functionality when command is repeated:
10487 - If first command set the mark (no prefix arg), repeat temporarily
10488 enables transient-mark-mode.
10489 - If first command jumped to mark off ring (with argument),
10490 repeat (with or without arg) jump to next mark off ring.
10491 - Use C-u C-u prefix to set mark after jump.
10492 (exchange-point-and-mark): Temporarily enable transient-mark-mode
10493 if prefix arg.
10494
10495 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10496
10497 * speedbar.el (speedbar-tag-hierarchy-method)
10498 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
10499
10500 2002-04-14 Mike Williams <mdub@bigfoot.com>
10501
10502 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
10503 beginning of buffer.
10504
10505 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10506
10507 * speedbar.el (speedbar-generic-item-info)
10508 (speedbar-sort-tags): Doc fix.
10509 (speedbar-add-supported-extension): Fix typo in interactive spec.
10510
10511 2002-04-13 Colin Walters <walters@verbum.org>
10512
10513 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
10514 only moving one line forward.
10515 (ibuffer-map-lines): Preserve point position even if we delete
10516 lines. Only call mapping functions with buffer and mark
10517 arguments; the other two were unused.
10518 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
10519
10520 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
10521
10522 * calc/calc-bin.el (math-format-radix-float): Use `when'.
10523
10524 * calc/calc.el (math-format-number): Load `calc-ext' before we
10525 call `math-group-float'.
10526
10527 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
10528 Renamed from `gamegrid-add-score'.
10529 (gamegrid-add-score-insecure): Restored from the old
10530 `gamegrid-add-score'.
10531 (gamegrid-add-score): Just dispatch on `system-type' to one of the
10532 previous two functions.
10533
10534 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10535
10536 * iswitchb.el: Update commentary to include new function
10537 iswitchb-exclude-nonmatching.
10538
10539 2002-04-12 John Wiegley <johnw@gnu.org>
10540
10541 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
10542 operating systems to the regexp used to detect a script's interpreter.
10543
10544 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
10545
10546 * frame.el (frames-on-display-list): Use `equal' to compare the
10547 `display' frame parameter to the argument DISPLAY.
10548
10549 2002-04-12 Dave Love <fx@gnu.org>
10550
10551 * help.el (string-key-binding): Deal with margin events.
10552
10553 2002-04-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
10554
10555 * comint.el (comint-password-prompt-regexp): Match " SMB password".
10556
10557 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
10558
10559 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
10560
10561 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
10562
10563 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
10564 (buffer-syntactic-context-depth): New funs.
10565
10566 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
10567 on variables.
10568
10569 * emacs-lisp/debug.el (debug-on-entry): Use push.
10570 (debugger-make-xrefs): Don't assume point-min == 1.
10571
10572 * progmodes/cc-engine.el (c-backward-to-start-of-if):
10573 Don't assume point-min == 1.
10574
10575 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
10576 (etags-list-tags, etags-tags-apropos, select-tags-table):
10577 Don't assume point-min == 1.
10578
10579 2002-04-12 Mike Williams <mdub@bigfoot.com>
10580
10581 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
10582
10583 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
10584
10585 * textmodes/fill.el (fill-context-prefix): Fix up last change.
10586
10587 * simple.el (line-move): Use memq rather than or.
10588 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
10589 (do-auto-fill): Use fill-move-to-break-point.
10590 (syntax-code-table): Remove.
10591
10592 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
10593 Don't add spaces at end of sentences at end of line.
10594 (fill-move-to-break-point): Make sure the result is always greater
10595 than linebeg, so we ensure forward progress.
10596 (fill-region-as-paragraph): Compare to `to' rather than eobp.
10597 (fill-paragraph): Don't rebind fill-paragraph-function.
10598
10599 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10600
10601 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
10602
10603 2002-04-11 Andreas Schwab <schwab@suse.de>
10604
10605 * files.el (file-name-non-special): Handle return value of t from
10606 `file-name-completion'.
10607
10608 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
10609
10610 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
10611 differently to avoid pathological exponential-time case.
10612 (adaptive-fill-regexp): Add ! and %.
10613 (fill-delete-prefix): Remove indentation while removing prefix.
10614 (fill-delete-newlines): Obey sentence-end.
10615 (fill-move-to-break-point, fill-newline): New functions extracted
10616 from fill-region-as-paragraph.
10617 (fill-region-as-paragraph): Use them.
10618 Don't fiddle with fill-indent-according-to-mode.
10619
10620 2002-04-10 Colin Walters <walters@verbum.org>
10621
10622 * play/snake.el (snake-score-file): Default to just "snake-scores".
10623
10624 * play/tetris.el (tetris-score-file): Likewise.
10625
10626 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
10627 use `update-game-score'.
10628
10629 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
10630 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
10631 ourselves; take it as an argument. Caller updated.
10632 (ibuffer-mode): Make mode-class special.
10633
10634 2002-04-10 Richard M. Stallman <rms@gnu.org>
10635
10636 * dired.el (dired-view-command-alist): New variable.
10637 (dired-view-file): Use external viewers for some files names.
10638
10639 * mouse.el (mouse-drag-region-1): Display region highlight
10640 only in the selected window.
10641
10642 * subr.el (remove-hook): When there are no more local hooks,
10643 kill the buffer-local value.
10644
10645 * isearch.el (isearch-mode): Don't call make-frame-visible
10646 if frame is already visible.
10647
10648 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
10649
10650 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
10651
10652 * progmodes/ada-prj.el: Add support for the new project file
10653 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
10654 Fix widget handling for Emacs 21. ada-mode now only supports a single
10655 active project file, instead of one per buffer. This is far less
10656 confusing.
10657
10658 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
10659 (ada-func-or-proc-name): Get real subprogram name, after change in
10660 ada-mode.el.
10661
10662 * progmodes/ada-xref.el: Ada-mode no longer supports a different
10663 project file per buffer. This was too complex. Instead, there is
10664 now a single active project file at any given time, and the user
10665 can switch the active one through the Ada menu. This revision
10666 also provides better handling of the Windows command line, and the
10667 various available shells on that platform. ada-mode is now fully
10668 integrated with the GNU visual debugger gvd, see
10669 http://libre.act-europe.fr.
10670 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
10671 This is only available with GNAT 3.14.
10672 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
10673 (ada-quote-cmd): New function.
10674 (ada-initialize-runtime-library): Get the location of the actual
10675 runtime the compiler will be using, including support for
10676 cross-platform environments.
10677 (ada-treat-cmd-string): Add support for the new variable
10678 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
10679 two commands to run just prior to running the debugger, and just
10680 after starting it. This provide better support for cross-platform
10681 and remote debugging.
10682 (ada-get-absolute-dir): Remove, replace with expand-file-name.
10683 (ada-gdb-application): New parameter executable-name.
10684 (ada-get-ali-file-name): Better handling of separate packages.
10685 Checkin on behalf of the ada-mode maintainer.
10686
10687 * progmodes/ada-mode.el (ada-case-exception-file)
10688 (ada-indent-handle-comment-special): New variables.
10689 (ada-case-exception-substring): New variable. Casing exceptions
10690 can now also be defined for substrings, in addition to full
10691 identifier names. This provides more flexibility.
10692 (ada-align-list): New fun, provide support for align.el in ada-mode.
10693 (ada-procedure-start-regexp): Add support for operators and
10694 generic formal subprograms and packages.
10695 (ada-imenu-comment-re): New variable.
10696 (ada-imenu-generic-expression): Add support for protected types.
10697 (ada-mode): Set comment-start only after running ada-mode-hook, so
10698 that the user can change ada-comment-start in the hook.
10699 Add support for ispell in comments. Add support for align.el.
10700 (ada-save-exception-file, ada-create-case-exception-substring)
10701 (ada-adjust-case-substring): New functions.
10702 (ada-get-current-indent): Properly handles keywords with uppercases.
10703 (ada-goto-matching-end): Rewritten, fixes problems in the handling
10704 of nested blocks.
10705 (ada-untab-hard): Do not touch the contents of comments and strings.
10706
10707 2002-04-09 Mike Williams <mdub@bigfoot.com>
10708
10709 * textmodes/sgml-mode.el (sgml-lexical-context):
10710 Use sgml-parse-tag-backward to find start point.
10711 (sgml-looking-back-at): Doc fix.
10712
10713 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10714
10715 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
10716 for prompt.
10717
10718 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
10719
10720 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
10721 Use define-minor-mode.
10722 (auto-revert-buffers): Use with-current-buffer.
10723 Avoid changing the minor modes.
10724
10725 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
10726 rather than char-to-string since last-input-char can be any event.
10727
10728 * international/titdic-cnv.el (tit-dictionary):
10729 Use defvar for non-constants.
10730
10731 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
10732 (global-cwarn-mode): Use easy-mmode-define-global-mode.
10733 (cwarn-font-lock-keywords): New function.
10734 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
10735 (cwarn-font-lock-match): New macro.
10736 (cwarn-font-lock-match-assignment-in-expression)
10737 (cwarn-font-lock-match-dangerous-semicolon)
10738 (cwarn-font-lock-match-reference): Use it.
10739
10740 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
10741 Use defvar rather than defconst since it's meant to be settable.
10742 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
10743 (cperl-fix-line-spacing): Add missing \ in [ t].
10744
10745 * loadup.el: Call ucs-unify-8859 directly rather than
10746 unify-8859-on-encoding-mode.
10747 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
10748
10749 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
10750 (sgml-mode): Use it for comment-line-break-function.
10751
10752 2002-04-08 Jason Rumney <jasonr@gnu.org>
10753
10754 * international/mule-cmds.el (reset-language-environment):
10755 Handle coding-systems not being defined yet.
10756
10757 2002-04-08 Sam Steingold <sds@gnu.org>
10758
10759 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
10760 (vc-cvs-checkin): Use it.
10761
10762 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10763
10764 * files.el (display-time-string): Fix last change.
10765
10766 2002-04-07 Sam Steingold <sds@gnu.org>
10767
10768 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
10769
10770 2002-04-07 Jason Rumney <jasonr@gnu.org>
10771
10772 * international/mule-cmds.el (set-default-coding-systems)
10773 (reset-language-environment): Preserve eols on
10774 default-process-coding-system.
10775 (coding-system-change-text-conversion): Fix case where CODING is nil.
10776
10777 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10778
10779 * subr.el (play-sound): Move here from simple.el.
10780
10781 * simple.el (play-sound): Move to subr.el.
10782
10783 2002-04-06 Richard M. Stallman <rms@gnu.org>
10784
10785 * files.el (display-time-string-forms): Mark as risky.
10786
10787 * enriched.el (enriched-decode-foreground, enriched-decode-background):
10788 Use proper format for desired elts of `face' property.
10789 Don't test display-color-p; make the properties unconditionally.
10790
10791 * progmodes/compile.el (compilation-error-regexp-alist):
10792 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
10793
10794 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
10795
10796 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
10797 for customization type.
10798 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
10799
10800 2002-04-06 Mike Williams <mdub@bigfoot.com>
10801
10802 * textmodes/xml-lite.el: Remove.
10803
10804 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10805
10806 * simple.el (play-sound): New function (uses play-sound-internal).
10807
10808 2002-04-04 Richard M. Stallman <rms@gnu.org>
10809
10810 * files.el (mode-line-format, mode-line-modified)
10811 (mode-line-mule-info, mode-line-buffer-identification)
10812 (mode-line-modes, mode-line-position): Explicitly mark as risky.
10813 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
10814
10815 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
10816
10817 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
10818 Use (syntax-table), not old-syntax-table.
10819
10820 * enriched.el (enriched-decode-foreground)
10821 (enriched-decode-background): Don't call facemenu-get-face.
10822
10823 2002-04-04 Mike Williams <mdub@bigfoot.com>
10824
10825 * textmodes/sgml-mode.el: Add missing require.
10826 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
10827
10828 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10829
10830 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
10831 spot indicated by text property `cvs-goal-column', if present.
10832
10833 * pcvs-info.el (cvs-fileinfo-pp): Use text property
10834 `cvs-goal-column' to indicate position of file name (if present).
10835
10836 2002-04-03 Richard M. Stallman <rms@gnu.org>
10837
10838 * mail/mailabbrev.el (mail-abbrev-complete-alias):
10839 Call mail-abbrev-make-syntax-table.
10840
10841 * format.el (format-deannotate-region): Doc fix.
10842
10843 * enriched.el (enriched-face-ans): Delete special treatment
10844 for fg:... and bg:... faces.
10845 (enriched-decode-foreground): Return a list that specifies
10846 the foreground color, rather than creating a face.
10847 (enriched-decode-background): Likewise.
10848
10849 * shell.el (shell-mode): Don't reinit comint-input-ring
10850 if that was already done.
10851
10852 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
10853
10854 * solar.el (solar-spring-or-summer-season): Delete.
10855 (solar-northern-spring-or-summer-season): New variable.
10856 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
10857 Rewrite.
10858
10859 * solar.el (diary-sabbath-candles-minutes): New variable.
10860 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
10861
10862 * calendar.el (update-calendar-mode-line): Force mode-line update.
10863 Make date under the cursor available as `date' in
10864 calendar-mode-line-format.
10865 Eval items in calendar-mode-line-format list.
10866
10867 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
10868 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
10869
10870 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
10871
10872 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
10873 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
10874 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
10875 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
10876
10877 * cal-tex.el: Change all instances (interactive "P") to
10878 (interactive "p").
10879 (cal-tex-cursor-month): Add hfill and newline at end of month that
10880 ended on Saturday.
10881 (cal-tex-preamble): Change to LaTeX2e.
10882 (cal-tex-cursor-filofax-year): Don't use default month names in
10883 LaTeX macros in case user changes them.
10884 (cal-tex-month-name): New function. Used throughout in case user
10885 has done something funny with month names.
10886
10887 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
10888 (diary-rosh-hodesh): Spelling correction.
10889
10890 2002-04-03 Mike Williams <mdub@bigfoot.com>
10891
10892 * textmodes/sgml-mode.el (sgml-lexical-context)
10893 (sgml-parse-tag-backward): Extend support for CDATA to include
10894 conditional sections.
10895
10896 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10897
10898 * cus-start.el: Rename `autoselect-window' to
10899 `mouse-autoselect-window'.
10900
10901 2002-04-02 Richard M. Stallman <rms@gnu.org>
10902
10903 * files.el (hack-one-local-variable):
10904 Clear text props from string value.
10905
10906 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
10907
10908 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
10909 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
10910 Use regexp-opt.
10911 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
10912 from F95.
10913 (f90-procedures-re): Add `null' and `cpu_time' from F95.
10914 (f90-font-lock-keywords-1): Minor reorganization so we don't need
10915 `override' any more.
10916 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
10917 (f90-indent-subprogram): Use indent-region.
10918 (f90-break-line): Use indent-according-to-mode.
10919
10920 2002-04-02 Mike Williams <mdub@bigfoot.com>
10921
10922 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
10923 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
10924 (sgml-get-context): Remove use of sgml-inside-tag-p.
10925 (sgml-inside-tag-p): Remove.
10926 (sgml-looking-back-at): Short-circuit at beg of buffer.
10927 (sgml-lexical-context, sgml-calculate-indent): Add support for
10928 CDATA sections.
10929
10930 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
10931
10932 * help.el (help-key-description): New fun.
10933 (describe-key-briefly, describe-key): Use it and
10934 this-single-command-raw-keys plus new arg `untranslated'.
10935
10936 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
10937 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
10938 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
10939 (sgml-insert-end-tag): New funs taken from xml-lite.el.
10940 (sgml-calculate-indent): Use them.
10941 (sgml-slash-matching): Rename from sgml-slash.
10942 (sgml-slash): Copied from xml-lite and changed to use
10943 sgml-slash-matching and sgml-quick-keys.
10944
10945 * international/mule-cmds.el (standard-keyboard-coding-systems):
10946 Add koi8-u and koi8-r.
10947
10948 * eshell/.cvsignore: New file.
10949
10950 * eshell/esh-groups.el: Remove.
10951
10952 * progmodes/tcl.el: Change maintainer.
10953 (tcl-electric-hash-style): Change default to nil.
10954 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
10955 (tcl-do-auto-fill): Remove.
10956 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
10957
10958 2002-04-01 Mike Williams <mdub@bigfoot.com>
10959
10960 * textmodes/sgml-mode.el: Doc fixes.
10961 (sgml-mode): Set indent-line-function to sgml-indent-line.
10962 (sgml-calculate-indent): Add an explicit check for 'text syntax,
10963 to protect against future enhancements to sgml-lexical-context.
10964 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
10965
10966 * textmodes/xml-lite.el: Removed much redundant stuff.
10967 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
10968 always start within text. Make use of sgml-unclosed-tag-p.
10969
10970 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
10971
10972 * tcl.el (tcl-imenu-generic-expression): New value.
10973 (tcl-imenu-create-index-function): Function deleted.
10974 (tcl-mode): Check for filladapt-mode.
10975 Use tcl-imenu-generic-expression instead of
10976 tcl-imenu-create-index-function.
10977 (inferior-tcl-mode): Doc fix.
10978 Change not legally significant.
10979
10980 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10981
10982 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
10983
10984 * window.el (handle-select-window): New function.
10985 Update copyright.
10986
10987 2002-04-01 Richard M. Stallman <rms@gnu.org>
10988
10989 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
10990
10991 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
10992 tool-bar-add-item, and new arg MAP.
10993 (tool-bar-add-item): Now calls tool-bar-local-item.
10994 (tool-bar-local-item-from-menu): Renamed from
10995 tool-bar-add-item-from-menu, and new arg IN-MAP.
10996 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
10997
10998 * help-fns.el (help-with-tutorial): Allow various ways
10999 to specify the text in the [...] line, in handling the <...> line.
11000
11001 * progmodes/idlw-rinfo.el (idlwave-system-routines):
11002 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
11003
11004 * subr.el (redraw-modeline): Define alias.
11005
11006 2002-03-31 Richard M. Stallman <rms@gnu.org>
11007
11008 * files.el (file-expand-wildcards): Use save-match-data.
11009
11010 * files.el (format-alist): Mark as risky.
11011
11012 * simple.el (kill-new): Doc fix.
11013
11014 * emacs-lisp/byte-opt.el (side-effect-free-fns)
11015 (side-effect-and-error-free-fns): Add many functions, remove some.
11016
11017 2002-03-30 Richard M. Stallman <rms@gnu.org>
11018
11019 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
11020
11021 2002-03-30 Eli Zaretskii <eliz@gnu.org>
11022
11023 * font-lock.el (save-buffer-state): Fix last change.
11024
11025 * files.el (auto-save-file-name-transforms): Fix last change.
11026
11027 * startup.el (command-line): Fix last change.
11028
11029 2002-03-29 Richard M. Stallman <rms@gnu.org>
11030
11031 * subr.el (play-sound-file): Moved to simple.el.
11032
11033 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
11034
11035 2002-03-29 Colin Walters <walters@verbum.org>
11036
11037 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
11038 instead of `forward-line'.
11039 (ibuffer-forward-line): Be sure to skip over special properties
11040 before moving, too.
11041
11042 * calc/calc.el (calc-was-split): Var deleted.
11043 (calc): Remove reference to it.
11044 (calc): Ditto.
11045 (calc-quit): Ditto.
11046 (calc-init-base): Ditto.
11047
11048 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
11049
11050 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
11051
11052 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
11053 instead of nil when point is outside of any tag.
11054 (sgml-beginning-of-tag): Adjust to the change.
11055 (sgml-calculate-indent): Use the new info returned by
11056 sgml-lexical-context. Try to handle unclosed tags.
11057
11058 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
11059 at unclosed tags unless it is at indentation.
11060 Kill nested unclosed tags.
11061 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
11062 (xml-lite-mode): Use sgml-indent-line instead.
11063
11064 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
11065
11066 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
11067 expand-file-name.
11068
11069 * startup.el (command-line): Recompute auto-save-file-name-transforms
11070 using the updated value of temporary-file-directory.
11071
11072 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
11073
11074 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
11075 even with an empty context. Don't save excursion any more.
11076 Don't complain about unmatched start-tags in sgml-unclosed-tags.
11077 Ignore end-tags in sgml-empty-tags.
11078 (xml-lite-get-context, xml-lite-calculate-indent)
11079 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
11080 (xml-lite-indent-line): Use back-to-indentation.
11081
11082 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
11083 (sgml-name-re, sgml-attrs-re): New consts.
11084 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
11085 (sgml-mode): Use them.
11086 (sgml-lexical-context): Default to (point-min) if nothing else works.
11087 (sgml-calculate-indent): Indent slightly differently.
11088 (sgml-indent-line): Use back-to-indentation.
11089 (sgml-parse-dtd): New function.
11090 (sgml-unclosed-tags): New var.
11091 (html-mode): Set it.
11092
11093 2002-03-29 Simon Marshall <simon.marshall@misys.com>
11094
11095 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
11096
11097 2002-03-29 Richard M. Stallman <rms@gnu.org>
11098
11099 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
11100 Use FILTER arg in dired-get-marked-files to exclude directories.
11101 (dired-nondirectory-p): New function.
11102
11103 * dired.el (dired-get-marked-files): New arg FILTER
11104 allows selection of some files.
11105
11106 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
11107
11108 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
11109
11110 * speedbar.el (speedbar-default-directory-list): Made robust
11111 against deleted directories.
11112
11113 2002-03-28 Richard M. Stallman <rms@gnu.org>
11114
11115 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
11116 Bindings changed.
11117
11118 * progmodes/compile.el (compilation-handle-exit):
11119 If compilation-window-height is 0, display status in echo area.
11120
11121 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
11122
11123 * rect.el (replace-rectangle): Add autoload.
11124
11125 * files.el: Mark many more variables as risky.
11126 (hack-one-local-variable): Recognize several additional
11127 patterns as risky.
11128
11129 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
11130
11131 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
11132
11133 * textmodes/xml-lite.el (xml-lite-in-string-p):
11134 Use sgml-lexical-context.
11135 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
11136 (xml-lite-get-context): Check that open/close tags match.
11137 Don't stop scanning while we're ignoring matching tags.
11138
11139 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
11140 (sgml-mode-syntax-table): Use it.
11141 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
11142 (sgml-tags-invisible): Use it.
11143 (sgml-lexical-context): New fun.
11144 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
11145 (sgml-quote): Accept \n as entity reference terminator.
11146 (sgml-calculate-indent, sgml-indent-line): New funs.
11147
11148 2002-03-28 Andre Spiegel <spiegel@gnu.org>
11149
11150 * vc-cvs.el (vc-cvs-global-switches): New user option.
11151 (vc-cvs-command): New function. Update all callers of
11152 `vc-do-command' in vc-cvs.el to use this instead.
11153
11154 2002-03-27 Andrew Innes <andrewi@gnu.org>
11155
11156 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
11157 relying on shell globbing.
11158
11159 2002-03-27 Colin Walters <walters@debian.org>
11160
11161 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
11162 (ibuffer-fontification-alist): Use it.
11163 (ibuffer-backward-line): Handle `ibuffer-summary' area.
11164 (ibuffer-forward-line): Ditto.
11165
11166 * ibuf-ext.el (sorter mode-name): Doc fix.
11167 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
11168 (operation query-replace): Use new `noerror' arg for
11169 `query-replace-read-args'.
11170 (operation query-replace-regexp): Ditto.
11171
11172 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
11173
11174 * textmodes/xml-lite.el: Fix copyright notice.
11175 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
11176 (xml-lite-indent-comment-offset): Remove.
11177 (xml-lite-calculate-indent): Use new name. Use natural alignment
11178 for comments.
11179 (xml-lite-in-string-p): Simplify.
11180
11181 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11182
11183 * allout.el (outline-layout): Doc fix.
11184
11185 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
11186
11187 * textmodes/xml-lite.el: Don't require `custom'.
11188 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
11189 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
11190 (xml-lite-get-context): Drop nested tags not just for comments.
11191 (xml-lite-indent-line): Be more careful about moving point.
11192 (xml-lite-insert-end-tag, xml-lite-slash):
11193 Use indent-according-to-mode instead of xml-lite-indent-line.
11194 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
11195 Set sgml-xml-mode. Don't call force-mode-line-update.
11196 (xml-lite-mode-map): Don't bind TAB.
11197
11198 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
11199
11200 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
11201 parameter value.
11202 (gud-jdb-build-source-files-list): Comment clarification.
11203 (gud-jdb-massage-args): Reworked into loop-based argument list
11204 processing in order to support -classpath and -sourcepath argument
11205 processing.
11206 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
11207 to gud-jdb-classpath to obtain search list.
11208 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
11209 directory names in classpath/sourcepath lists, update comment.
11210 (jdb): Add setting of gud-jdb-sourcepath, update comment.
11211 (gud-find-class): Add gud-jdb-sourcepath use, and correct
11212 behaviour for the case when classpath is not used--backward
11213 compatibility fix.
11214
11215 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
11216
11217 * Makefile.in (compile, compile-always): Don't try to compile
11218 non-existent files or files in empty directories.
11219
11220 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
11221
11222 * compare-w.el (compare-windows-whitespace): Match all whitespace.
11223
11224 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
11225 copy of standard Lisp directories.
11226
11227 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
11228 Support "next has longname" link type.
11229
11230 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
11231
11232 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
11233 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
11234 New functions.
11235 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
11236 (end-of-xml-tag): Remove.
11237 (xml-lite-get-context): Better handling of comments.
11238 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
11239 (xml-lite-parse-tag-backward): Rewrite.
11240
11241 2002-03-26 Juanma Barranquero <lektu@terra.es>
11242
11243 * makefile.w32-in (WINS): Add the toolbar directory.
11244
11245 2002-03-26 Richard M. Stallman <rms@gnu.org>
11246
11247 * subr.el (substring-no-properties): Function deleted (now in C).
11248
11249 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11250
11251 * mwheel.el (mouse-wheel-mode): Use global-set-key and
11252 global-unset-key.
11253
11254 2002-03-24 Richard M. Stallman <rms@gnu.org>
11255
11256 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
11257
11258 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
11259 to query-replace-read-args.
11260
11261 * progmodes/compile.el (compilation-forget-errors):
11262 Don't adjust compilation-parsing-end if it's nil.
11263
11264 * replace.el (query-replace-read-args): New optional arg NOERROR.
11265 (perform-replace): Use save-window-excursion around recursive edit.
11266
11267 2002-03-24 Colin Walters <walters@verbum.org>
11268
11269 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
11270 non-nil, then always use another window.
11271
11272 2002-03-24 Gerd Moellmann <gerd@gnu.org>
11273
11274 * subr.el (macro-declaration-function): New function. Set the
11275 variable macro-declaration-function to it.
11276
11277 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
11278 Handle declarations in macro definitions.
11279
11280 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
11281
11282 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
11283
11284 * enriched.el (enriched-face-ans): Support FACE of the form
11285 (:foreground COLOR) and (:background COLOR).
11286 (enriched-decode-foreground, enriched-decode-background): Set the
11287 fore- and background colors of the faces we create, since facemenu
11288 doesn't.
11289
11290 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11291
11292 * mwheel.el (mouse-wheel-mode): Use the result of
11293 current-global-map instead of the variable `global-map'.
11294
11295 2002-03-23 Richard M. Stallman <rms@gnu.org>
11296
11297 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
11298 broken out of sendmail-pre-abbrev-expand-hook.
11299 (sendmail-pre-abbrev-expand-hook): Use it.
11300
11301 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
11302
11303 * Makefile.in (finder-inf.el): Remove.
11304 (finder-data): Don't depend on finder-inf.el any more.
11305 (compile, compile-always): Handle the case where some files
11306 from DONTCOMPILE are missing (it tried to compile them).
11307 (bootstrap-clean): Use src/emacs only if executable.
11308 (bootstrap): Update subdirs.el and finder-inf.el.
11309
11310 * finder.el: Don't load finder-inf.el during byte-compilation.
11311
11312 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
11313 Don't consider cvs-removed files as under VC control.
11314 VC wouldn't handle them properly anyway and it confuses
11315 vc-file-not-found-hook.
11316
11317 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
11318 Add autoload cookie.
11319
11320 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
11321
11322 * calendar/calendar.el (calendar): Doc fix.
11323
11324 2002-03-22 Juanma Barranquero <lektu@terra.es>
11325
11326 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
11327 (gomoku-font-lock-X-face): Likewise.
11328 (gomoku-font-lock-keywords): Use faces instead of variables.
11329
11330 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
11331
11332 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
11333
11334 2002-03-21 Kim F. Storm <storm@cua.dk>
11335
11336 * simple.el (open-network-stream, open-network-stream-nowait)
11337 (open-network-stream-server): Use featurep to test for
11338 supported networking features.
11339
11340 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
11341
11342 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
11343 directions as the last action.
11344
11345 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11346
11347 * startup.el (fancy-splash-tail, normal-splash-screen):
11348 Update copyright.
11349
11350 * novice.el (disabled-command-hook): Clarify output text to match
11351 prompt.
11352
11353 2002-03-20 Jason Rumney <jasonr@gnu.org>
11354
11355 * frame.el (display-images-p): Do not explicitly check display type.
11356
11357 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
11358
11359 * mail-utils.el:
11360 Eliminate compilation warnings due to `rfc822-addresses'.
11361 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
11362 warning free compile.
11363
11364 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
11365
11366 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
11367 Take the current highlighting style into account.
11368 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
11369 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
11370
11371 * ediff-init.el (ediff-patch-job): New macro.
11372
11373 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
11374 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
11375
11376 * ediff-ptch.el (ediff-map-patch-buffer):
11377 Use ediff-make-new-meta-list-header.
11378 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
11379
11380 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
11381 (ediff-select-difference): Take highlighting style into account.
11382 (ediff-clone-buffer-for-region-comparison): New function.
11383 (ediff-inferior-compare-regions): Added comparison of current diff
11384 regions.
11385
11386 * ediff.el (ediff-clone-buffer-for-region-comparison)
11387 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
11388
11389 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
11390
11391 * mail-utils.el (rmail-dont-reply-to):
11392 Overhaul to correctly apply the regular
11393 expressions in the variable `rmail-dont-reply-to-names' to the list of
11394 destination addresses. Contributed by lorentey@elte.hu.
11395
11396 * rmail.el (rmail-dont-reply-to-names):
11397 Modify the documentation to make it email
11398 address centric rather than login name centric. Contributed by
11399 lorentey@elte.hu.
11400
11401 2002-03-18 Colin Walters <walters@verbum.org>
11402
11403 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
11404 we don't require `cl' at runtime.
11405 (sorting mode mode-name): Don't take the symbol-name of a string.
11406
11407 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
11408 line after setting the mark.
11409 (ibuffer-insert-buffers-and-marks): Invert the test for
11410 `ibuffer-sorting-reversep'.
11411
11412 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
11413
11414 * international/ucs-tables.el (unify-8859-on-decoding-mode)
11415 (unify-8859-on-encoding-mode): Remove autoload cookie.
11416
11417 2002-03-18 Andre Spiegel <spiegel@gnu.org>
11418
11419 * vc-rcs.el (vc-rcs-register): Fix handling of
11420 vc-[rcs-]register-switches.
11421 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
11422 Variables removed, since they weren't used yet.
11423
11424 * vc-cvs.el (vc-cvs-register): Fix handling of
11425 vc-[cvs-]register-switches.
11426
11427 * vc-sccs.el (vc-sccs-register): Fix handling of
11428 vc-[sccs-]register-switches.
11429
11430 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
11431
11432 * loadup.el ("emacs-lisp/backquote"): Load earlier.
11433 ("international/ucs-tables"): Load and turn on
11434 unify-8859-on-encoding-mode unconditionally.
11435 (emacs-version): Use `defconst' rather than `setq'.
11436
11437 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
11438
11439 2002-03-18 Richard M. Stallman <rms@gnu.org>
11440
11441 * menu-bar.el (menu-bar-options-menu): Cope if
11442 text-mode-hook is not a list.
11443
11444 2002-03-17 Richard M. Stallman <rms@gnu.org>
11445
11446 * emulation/pc-select.el (pc-selection-mode):
11447 Alter the existing global map, don't replace it.
11448
11449 * files.el (list-directory): Set default-directory at the end.
11450
11451 * dabbrev.el (dabbrev--goto-start-of-abbrev):
11452 Put a limit on field-beginning search.
11453
11454 2002-03-17 Simon Josefsson <jas@extundo.com>
11455
11456 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
11457 (browse-url-mosaic): Use it.
11458
11459 * net/browse-url.el (browse-url-filename-alist): Don't begin
11460 docstring with *, you don't want to set this one with M-x set-variable.
11461
11462 * net/browse-url.el: Put * in user option doc strings.
11463
11464 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
11465
11466 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
11467 (sgml-xml-guess): Simplify.
11468 (sgml-mode-common): Remove (move into sgml-mode).
11469 (sgml-mode): Add code from sgml-mode-common.
11470 Remove redundant setting of indent-line-function.
11471 Don't set skeleton-transformation when in XML mode.
11472
11473 * international/mule-diag.el (describe-char-after):
11474 Use `internal-describe-syntax-value' again (got lost somewhere).
11475
11476 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
11477 Use unify-8859-on-decoding-mode.
11478 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
11479 (ucs-insert): Give an error if the unicode char can't be created.
11480
11481 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
11482 (cvs-parse-status): Handle the "used to have a conflict" marker.
11483
11484 2002-03-17 Kim F. Storm <storm@cua.dk>
11485
11486 The following changes are related to the enhanced network process
11487 support.
11488
11489 * simple.el: Update copyright.
11490 (clone-process): Use make-network-process to clone network
11491 processes. Get command list via (process-contact ... t).
11492 Use set-process-query-on-exit-flag and process-query-on-exit-flag
11493 instead of process-kill-without-query.
11494 (open-network-stream): Replaces C-version from process.c.
11495 (open-network-stream-nowait, open-network-stream-server): New funs.
11496 (process-kill-without-query): Replaces C-version from process.c.
11497
11498 * files.el: Update copyright.
11499 (save-buffers-kill-emacs): Also check for active server
11500 processes. Use process-query-on-exit-flag. Only list processes
11501 which has the query-on-exit flag set in connection with user query.
11502
11503 * shadowfile.el: Update copyright.
11504 (shadow-save-buffers-kill-emacs): Also check for active server
11505 processes. Use process-query-on-exit-flag.
11506
11507 2002-03-16 Simon Marshall <simon.marshall@misys.com>
11508
11509 * imenu.el (imenu-menubar-modified-tick): Renamed from
11510 imenu-update-menubar-modified-tick.
11511 (imenu-update-menubar): Update imenu-menubar-modified-tick
11512 whenever outer condition succeeds.
11513
11514 * lazy-lock.el (save-buffer-state):
11515 Bind inhibit-modification-hooks and buffer-file-truename
11516 instead of before-change-functions and after-change-functions.
11517
11518 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
11519
11520 * international/codepage.el (codepage-setup): Don't define a
11521 codepage if it is already defined.
11522
11523 * textmodes/po.el (po-content-type-charset-alist): Convert the
11524 car of each association to a string.
11525 (po-find-file-coding-system-guts): If the charset matches a name
11526 of a codepage, set up that codepage and return it as a coding
11527 system to decode the file.
11528 (po-find-charset): Search for the Charset= header even if we've
11529 read less than 4KB.
11530 <top-level>: Remove the setup for all known codepages: it seems
11531 to cause crashes in the CCL driver.
11532
11533 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11534
11535 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
11536 (bibtex-entry-field-alist): Doc fix.
11537
11538 2002-03-16 Richard M. Stallman <rms@gnu.org>
11539
11540 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
11541 Move definition above cperl-outline-regexp.
11542
11543 * bindings.el (mode-line-mule-info): In computing help-echo prop,
11544 avoid using save-window-excursion. And compile the function.
11545
11546 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
11547
11548 * files.el (load-completion): New function.
11549 (load-library): Use it.
11550
11551 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11552
11553 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
11554 to match the actual code.
11555
11556 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
11557
11558 * textmodes/po.el (po-find-file-coding-system-guts):
11559 Use with-temp-buffer instead of po-with-temp-buffer.
11560
11561 * international/mule-conf.el (file-coding-system-alist): Add an
11562 association for PO files.
11563
11564 * textmodes/po.el: New file.
11565
11566 2002-03-15 Gerd Moellmann <gerd@gnu.org>
11567
11568 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
11569 Fix simple loop indentation.
11570
11571 2002-03-14 Miles Bader <miles@gnu.org>
11572
11573 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
11574
11575 2002-03-14 Richard M. Stallman <rms@gnu.org>
11576
11577 * textmodes/picture.el (picture-insert)
11578 (picture-clear-column, picture-draw-rectangle):
11579 Use move-to-column, not move-to-column-force.
11580
11581 * dired.el (dired-readin): Clear out undo list.
11582 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
11583 (dired-delete-entry): New function.
11584 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
11585 and dired-delete-entry, to update this buffer (and others).
11586
11587 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
11588
11589 * facemenu.el (facemenu-add-new-face):
11590 Pass region args to facemenu-set-face, when there is a region.
11591 (facemenu-set-foreground, facemenu-set-background)
11592 (facemenu-add-face): Doc fixes.
11593
11594 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
11595
11596 2002-03-14 Miles Bader <miles@gnu.org>
11597
11598 * emacs-lisp/debug.el: Require `button'.
11599 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
11600 to get TAB and <backtab> bindings.
11601
11602 * net/rlogin.el (rlogin-carriage-filter): Function removed.
11603 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
11604 comint removes carriage returns itself now.
11605
11606 * rfn-eshadow.el (rfn-eshadow-update-overlay):
11607 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
11608 getting hosed by our own intangible property.
11609
11610 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
11611
11612 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
11613 Add fortran-comment-line-start-skip to comment-start-skip.
11614 (fortran-comment-indent): Keep whole-line comments in column 0.
11615 (fortran-find-comment-start-skip): New arg `all'.
11616 If ALL is nil, make sure we only match comment-start-skip if we
11617 can't match fortran-comment-line-start-skip.
11618 Fix bug that made it return t but without moving point when
11619 matching '!'! (a false-comment followed by a real comment).
11620 (fortran-indent-comment): Use new `all' argument above.
11621 Be careful not to add an incorrect comment-starter like "C"
11622 in comment-column.
11623 (fortran-split-line): When splitting a comment, reuse the comment
11624 starter from the current line rather than fortran-comment-line-start.
11625 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
11626 cleaner behavior of fortran-find-comment-start-skip.
11627 (fortran-fill): Don't be confused by ! inside a comment.
11628 (fortran-break-line): Minor cleanup and simplification.
11629
11630 2002-03-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
11631
11632 * progmodes/etags.el (tag-exact-file-name-match-p)
11633 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
11634 simpler regexp.
11635
11636 2002-03-12 Colin Walters <walters@debian.org>
11637
11638 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
11639 redisplaying a line.
11640
11641 2002-03-12 Jan D. <Jan.Djarv@mbox200.swipnet.se>
11642
11643 * term/x-win.el (emacs-session-restore): Take previous id as
11644 an argument.
11645 (emacs-session-save): Add comment that return t means cancel shutdown
11646
11647 * startup.el (command-line): Must check that x-session-previous-id
11648 is bound also, for non-X platforms.
11649
11650 2002-03-12 Gerd Moellmann <gerd@gnu.org>
11651
11652 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
11653 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
11654 New user options.
11655 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
11656 (common-lisp-indent-function-1): Renamed from
11657 common-lisp-indent-function.
11658 (common-lisp-indent-function): Handle loop forms specially.
11659 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
11660 (lisp-backquote-indentation): New user option.
11661
11662 2002-03-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
11663
11664 * progmodes/etags.el (tag-exact-file-name-match-p)
11665 (tag-file-name-match-p, tag-partial-file-name-match-p):
11666 Assume that the header of a tags section has either a number
11667 or nothing after the last comma.
11668
11669 2002-03-11 Richard M. Stallman <rms@gnu.org>
11670
11671 * imenu.el (imenu-update-menubar-modified-tick): New variable.
11672 (imenu-update-menubar): Don't call imenu--make-index-alist
11673 if buffer has not changed since last time.
11674
11675 * desktop.el (desktop-buffer-handlers): Doc fix.
11676 (desktop-buffer-file): Explicitly return BUF.
11677
11678 * paren.el (show-paren-function): Move back in other direction
11679 to verify the match is correct.
11680
11681 * mail/supercite.el (sc-select-attribution): Accept whatever value
11682 we get in CHOICE; there is no value meaning "try again".
11683
11684 2002-03-11 Colin Walters <walters@verbum.org>
11685
11686 * shell.el (toplevel): Revert previous change to use pcomplete.
11687 (shell-mode): Ditto.
11688 (shell-pcomplete-setup-done): Remove.
11689 (shell-pcomplete): Ditto.
11690 (shell-pcomplete-reverse): Ditto.
11691
11692 * comint.el: Remove documentation on setting up pcomplete.
11693
11694 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11695
11696 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
11697 item. Doc fix.
11698
11699 * image.el (image-type-from-file-header): Make temporary buffer
11700 unibyte.
11701
11702 * subr.el (add-to-list): Doc fix.
11703
11704 2002-03-11 Miles Bader <miles@gnu.org>
11705
11706 * pcomplete.el (pcomplete-entries): Expand environment variables
11707 in filename.
11708
11709 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
11710
11711 * play/mpuz.el: Use defface instead of facemenu-get-face.
11712
11713 2002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
11714
11715 * startup.el (command-line): Add call to emacs-session-restore if
11716 both x-session-id and x-session-previous-id are strings.
11717
11718 * term/x-win.el (x-handle-smid): New function.
11719 (emacs-session-filename): New function.
11720 (emacs-session-save): New function.
11721 (emacs-save-session-functions): New variable.
11722 (emacs-session-restore): New function.
11723
11724 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
11725
11726 * simple.el (shell-command-on-region): Call push-mark with
11727 non-nil second arg, to suppress the "Mark set" message.
11728
11729 2002-03-08 Richard M. Stallman <rms@gnu.org>
11730
11731 * textmodes/picture.el (picture-forward-column): New arg `interactive'
11732 is non-nil for an interactive call. Use instead of interactive-p.
11733 (picture-backward-column): Likewise.
11734
11735 * tar-mode.el (tar-untar-buffer): New function.
11736
11737 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
11738 Put the mouse-face on the entire xref, like the local keymap.
11739
11740 * find-dired.el (find-name-dired): Use shell-quote-argument.
11741
11742 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
11743
11744 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
11745 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
11746 (mpuz-allow-double-multiplicator): New options for nicer look and
11747 new features.
11748 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
11749 (mpuz-check-all-solved, mpuz-random-puzzle)
11750 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
11751 (mpuz-show-solution): Functions streamlined and removed french
11752 style space before punctuation, added face support and optional
11753 solving of trivial results.
11754
11755 2002-03-07 Colin Walters <walters@verbum.org>
11756
11757 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
11758
11759 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
11760 instead of "recency" for clarity.
11761 (ibuffer-compile-format): Document more. Handle new "summarizer"
11762 columns.
11763 (ibuffer-fontify-region-function): Ditto.
11764 (ibuffer-insert-buffer-line): Ditto.
11765 (ibuffer-map-lines): Ditto.
11766 (ibuffer-insert-buffers-and-marks): Ditto.
11767 (ibuffer-update-title-and-summary): Renamed from
11768 `ibuffer-update-title'. Handle "summarizer" columns.
11769 (ibuffer-clear-summary-columns): New function.
11770
11771 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
11772
11773 2002-03-07 Gerd Moellmann <gerd@gnu.org>
11774
11775 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
11776 Use the other-window instead of the other-frame functions when
11777 the window is dedicated.
11778
11779 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
11780
11781 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
11782 with SILENT so that a new field can be added.
11783
11784 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
11785
11786 * files.el (make-auto-save-file-name): Make sure the produced file
11787 name does not contain characters that are invalid for DOS/Windows
11788 filesystems.
11789
11790 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
11791 Remove replacement functions.
11792
11793 2002-03-06 Gerd Moellmann <gerd@gnu.org>
11794
11795 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
11796 the form `:x'.
11797
11798 * vc.el (vc-branch-part): Add autoload cookie. This function can
11799 be called from vc-rcs-find-most-recent-rev when visiting a file
11800 checked into RCS in a CVS sandbox.
11801
11802 2002-03-06 Andreas Schwab <schwab@suse.de>
11803
11804 * progmodes/hideif.el: Augment expression parser to handle
11805 conditional expressions.
11806 (hif-token-regexp): Also match `?' and `:'.
11807 (hif-tokenize): Handle `?' and ':' as tokens.
11808 (hif-expr): Parse conditional expressions.
11809 (hif-or-expr): Parse `||' expressions.
11810 (hif-and-expr): Renamed from hif-term.
11811 (hif-conditional): New function to evaluate a conditional
11812 expression.
11813
11814 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11815
11816 * language/czech.el ("Czech"): Fix the documentation.
11817
11818 * language/slovak.el ("Slovak"): Likewise.
11819
11820 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
11821
11822 * xml.el (xml-parse-attlist): Accept empty strings.
11823
11824 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
11825
11826 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
11827 all terminals now support highlighting of some kind.
11828
11829 * language/european.el (mac-roman): Fix the safe-chars property.
11830
11831 2002-03-05 Andre Spiegel <spiegel@gnu.org>
11832
11833 * vc.el (vc-transfer-file): Use `make-temp-file'.
11834 (vc-default-update-changelog): Remove conditional use of
11835 `make-temp-name'.
11836
11837 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
11838
11839 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
11840
11841 * ediff-init.el: Comments.
11842
11843 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
11844 is loaded.
11845
11846 * ediff-mult.el (ediff-intersect-directories)
11847 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
11848 Cleanup.
11849 (ediff-draw-dir-diffs): Now supports the "C" command in directory
11850 difference buffer.
11851 (ediff-dir-diff-copy-file): New function that implements copying
11852 of files from one Ediff dir to another
11853 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
11854 (ediff-append-custom-diff): Better error msgs.
11855
11856 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
11857 (ediff-inferior-compare-regions): Use
11858 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
11859
11860 * ediff.el (ediff-directories-internal): Cleanup.
11861 (ediff-clone-buffer-for-region-comparison): Better interface.
11862
11863 2002-03-04 Richard M. Stallman <rms@gnu.org>
11864
11865 * emacs-lisp/easy-mmode.el (define-minor-mode):
11866 Use "P" in interactive spec of minor mode commands.
11867
11868 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
11869
11870 * faces.el (face-spec-choose): Allow `t' to appear before the end.
11871 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
11872 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
11873 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
11874 (mode-line-inactive, header-line): Move the `t' section to the
11875 beginning so the `:inherit' setting can be shared.
11876
11877 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11878
11879 * net/snmp-mode.el: Require tempo when compiling to prevent
11880 warnings. Update copyright notice.
11881
11882 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
11883 like not defined at all.
11884
11885 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
11886
11887 * textmodes/sgml-mode.el: Change maintainer to FSF.
11888 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
11889 (sgml-tags-invisible, sgml-beginning-of-tag):
11890 Allow _ : and non-ASCII in tag names, as required for XML.
11891 (sgml-name-char): Don't assume anything about charsets handled by
11892 encode-char.
11893
11894 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
11895 where one of the buffers is narrowed.
11896
11897 * hexl.el (hexlify-command, dehexlify-command): Remove.
11898 (hexlify-buffer, dehexlify-buffer): Use call-process-region
11899 rather than shell-command-on-region.
11900
11901 * newcomment.el (comment-forward): Use forward-comment to skip
11902 over whitespace (or comments) even when comment-use-syntax is nil.
11903
11904 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
11905
11906 * textmodes/xml-lite.el: New file.
11907
11908 2002-03-03 Richard M. Stallman <rms@gnu.org>
11909
11910 * textmodes/artist.el (artist-system): Use make-temp-file.
11911
11912 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
11913
11914 * mail/sendmail.el (mail-recover-1): Increase non-random-len
11915 by 1 since we changed make-auto-save-file-name to add one
11916 fewer character to the buffer name.
11917 (mail-recover): Really show point at the right place
11918 in the *Directory* buffer.
11919
11920 * files.el (make-auto-save-file-name): Use make-temp-file.
11921
11922 * terminal.el (te-create-terminfo): Use make-temp-file
11923 to create the source file in a safe way.
11924
11925 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
11926
11927 * cus-start.el: Rename automatic-hscroll-step and
11928 automatic-hscroll-margin into hscroll-step and hscroll-margin.
11929
11930 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
11931 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
11932
11933 * mouse.el (mouse-region-delete-keys): Add deletechar.
11934
11935 2002-03-03 Sam Steingold <sds@gnu.org>
11936
11937 * play/snake.el (snake-score-file): Fixed parens (broken by the
11938 last patch).
11939 * play/tetris.el (tetris-score-file): Ditto.
11940
11941 2002-03-03 Richard M. Stallman <rms@gnu.org>
11942
11943 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
11944
11945 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
11946
11947 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
11948 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
11949
11950 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
11951
11952 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
11953 instead of `buffer-substring-no-properties' to support enriched mode.
11954
11955 2002-03-02 Richard M. Stallman <rms@gnu.org>
11956
11957 * find-dired.el (find-grep-dired): Call shell-quote-argument.
11958 Specify the -e option.
11959 Rename arg to `regexp'.
11960
11961 2002-03-02 Milan Zamazal <pdm@zamazal.org>
11962
11963 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
11964
11965 2002-03-02 Miles Bader <miles@gnu.org>
11966
11967 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
11968 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
11969 If there's no applicable modifiers entry in the alist in
11970 `mouse-wheel-scroll-amount', fall back to the default, not to
11971 nil (which causes full screen scrolls).
11972
11973 2002-03-01 Andreas Schwab <schwab@suse.de>
11974
11975 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
11976 Remove extra paren in regexp.
11977
11978 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
11979
11980 * mouse.el (mouse-show-mark): Use display-mouse-p, not
11981 display-graphic-p, to decide whether to move point or use the
11982 highlighting.
11983
11984 2002-02-28 Colin Walters <walters@verbum.org>
11985
11986 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
11987
11988 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
11989 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
11990 (calc-temp-file-name): Use `make-temp-file'.
11991
11992 2002-02-28 Richard M. Stallman <rms@gnu.org>
11993
11994 * font-lock.el (java-font-lock-extra-types):
11995 Match java.net.URL, etc.
11996
11997 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11998
11999 * hexl.el (hexl-options): Doc fix.
12000 Update Commentary section.
12001
12002 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
12003 Doc fixes.
12004
12005 2002-02-28 Andre Spiegel <spiegel@gnu.org>
12006
12007 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
12008 the user to do that first.
12009 (vc-update): New function.
12010
12011 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
12012 which calls vc-update. Use the term "Base Version" instead of
12013 "Last Version" for the entries "Revert" and "Compare".
12014
12015 2002-02-28 Kim F. Storm <storm@cua.dk>
12016
12017 * simple.el (shell-command-on-region): Report non-zero exit
12018 status in mode line instead of buffer.
12019
12020 2002-02-27 Richard M. Stallman <rms@gnu.org>
12021
12022 * comint.el (comint-preoutput-filter-functions): Doc fix.
12023 (comint-output-filter-functions, comint-input-filter-functions)
12024 (comint-redirect-filter-functions): Likewise.
12025
12026 (comint-redirect-preoutput-filter): Do the local-hook
12027 handling of t when running comint-redirect-filter-functions.
12028 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
12029
12030 2002-02-26 Richard M. Stallman <rms@gnu.org>
12031
12032 * paths.el (remote-shell-program): Add doc string.
12033
12034 2002-02-26 Colin Walters <walters@debian.org>
12035
12036 * ibuf-ext.el (sorter mode-name): New.
12037 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
12038
12039 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
12040 interactively, so they do something.
12041 (calc-scroll-right): Ditto.
12042
12043 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
12044
12045 * international/mule.el (ctext-pre-write-conversion): Handle the
12046 case when FROM is a string, and when we are called from
12047 build_annotations_2.
12048
12049 2002-02-26 Richard M. Stallman <rms@gnu.org>
12050
12051 * rect.el (clear-rectangle-line): Reindent to the same column
12052 that move-to-column reached when it tried to go to endcol.
12053
12054 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
12055
12056 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
12057
12058 * winner.el (winner-boring-buffers, winner-set): A window which
12059 displays a buffer whose name is in the list
12060 `winner-boring-buffers', will no longer be restored by `winner-undo'.
12061 (winner-sorted-window-list): Used to improve comparison between
12062 window configurations.
12063 (winner-win-data): Simplified and moved.
12064 (winner-conf): Simplified (now uses `winner-win-data').
12065 (winner-change-fun, winner-save-old-configurations)
12066 (winner-save-(un)conditionally, winner-redo): Changes made while in
12067 the minibuffer will be ignored. (Such changes are undone upon
12068 exit for the minibuffer, anyway.)
12069 (winner-set-conf): Preserve selected window whenever possible.
12070 (winner-make-point-alist): Simplified.
12071 (winner-mode, winner-save-unconditionally): Save current window
12072 configuration on entering minibuffer.
12073 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
12074 since it does not change the overall behavior of Emacs.
12075
12076 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
12077
12078 * international/mule-conf.el (compound-text): Renamed back from
12079 compound-text-no-extensions.
12080 (ctext-no-compositions): Remove the mime-charset property.
12081 (compound-text-with-extensions): Renamed from compound-text.
12082 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
12083
12084 2002-02-26 Juanma Barranquero <lektu@terra.es>
12085
12086 * faces.el (list-faces-display): Fix typo.
12087
12088 2002-02-25 Richard M. Stallman <rms@gnu.org>
12089
12090 * frame.el (focus-follows-mouse): Doc fix.
12091
12092 2002-02-26 Miles Bader <miles@gnu.org>
12093
12094 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
12095 to `define-key', since it no longer accepts the latter.
12096
12097 2002-02-25 Jason Rumney <jasonr@gnu.org>
12098
12099 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
12100 mouse-wheel-scroll-amount.
12101
12102 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
12103 mwheel.el.
12104
12105 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
12106
12107 2002-02-25 Andre Spiegel <spiegel@gnu.org>
12108
12109 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
12110 consistent with the others that take a backend name as a symbol.
12111
12112 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
12113
12114 2002-02-25 Kim F. Storm <no-spam@cua.dk>
12115
12116 * comint.el (comint-replace-by-expanded-filename): Do nothing if
12117 comint-match-partial-filename returns nil.
12118
12119 * shell.el (shell-pcomplete-setup-done): New variable.
12120 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
12121 (shell-pcomplete-reverse): Ditto.
12122
12123 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
12124
12125 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
12126
12127 2002-02-25 Juanma Barranquero <lektu@terra.es>
12128
12129 * subr.el (save-match-data): Doc fix.
12130
12131 * ielm.el (ielm-prompt): Allow customization; make it read-only.
12132
12133 2002-02-25 Kim F. Storm <storm@cua.dk>
12134
12135 * shell.el (shell-mode-map): Add "Complete" header so completion
12136 menu is shown on the menu bar in shell mode.
12137
12138 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
12139
12140 * ielm.el (ielm-match-data): New var.
12141 (inferior-emacs-lisp-mode): Make it buffer-local.
12142 (ielm-eval-input): Use it to preserve match-data between inputs.
12143
12144 2002-02-24 Juanma Barranquero <lektu@terra.es>
12145
12146 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
12147
12148 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
12149
12150 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
12151 `custom-buffer' customize group.
12152
12153 2002-02-23 Kim F. Storm <storm@cua.dk>
12154
12155 * help.el (where-is): Use remap-command.
12156
12157 * help-fns.el (describe-function-1): Use remap-command.
12158
12159 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
12160 change (no longer accept a symbol for the KEY argument).
12161
12162 2002-02-23 Colin Walters <walters@debian.org>
12163
12164 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
12165 * calc/calcalg2.el (math-solve-get-sign): Ditto.
12166
12167 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
12168 in generated function.
12169
12170 * ibuf-ext.el (ibuffer-old-time): Change to hours.
12171 (ibuffer-mark-old-buffers): Handle it.
12172
12173 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
12174 (toplevel): Bind them.
12175 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
12176 not necessary now that we use pcomplete.
12177
12178 * comint.el: Document how use new pcomplete completion facility.
12179
12180 2002-02-23 Richard M. Stallman <rms@gnu.org>
12181
12182 * mail/rmailsum.el (rmail-summary-output): Properly advance
12183 to next message, by calling rmail-summary-goto-msg.
12184
12185 * net/browse-url.el (browse-url-galeon): Specify --existing
12186 for an existing window. Use --noraise rather than --no-raise.
12187 Don't use -x.
12188
12189 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
12190
12191 * progmodes/etags.el (find-tag-noselect, find-tag)
12192 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
12193 Fix a typo in doc strings.
12194
12195 2002-02-20 Deepak Goel <deego@glue.umd.edu>
12196
12197 * play/snake.el (snake-velocity-queue, snake-update-velocity)
12198 (snake-final-x-velocity, snake-final-y-velocity):
12199 New variable and functions. Store user's keypresses
12200 into a queue and pop from the queue each subsequent turn.
12201 (snake-update-game, snake-move-left)
12202 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
12203 (snake-start-game): Use that queue.
12204 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
12205 (snake-use-color-flag): Likewise.
12206 (snake-mode): Rename uses of those variables.
12207
12208 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
12209
12210 Support for ICCCM Extended Segments in X selections:
12211
12212 * international/mule-conf.el (ctext-no-compositions): New coding
12213 system.
12214 (compount-text-no-extensions): Renamed from compound-text.
12215 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
12216 compound-text-no-extensions.
12217 (compound-text): Redefined using post-read and pre-write conversions.
12218
12219 * international/mule.el (non-standard-icccm-encodings-alist)
12220 (non-standard-designations-alist): New variables.
12221 (ctext-post-read-conversion, ctext-pre-write-conversion):
12222 New functions.
12223
12224 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
12225
12226 * vc.el (vc-default-init-version): Update documentation to
12227 indicate that the backend can override the default init version.
12228 (vc-register): Use the backend init-version function, if it
12229 exists, to determine the initial version of a file.
12230 (vc-diff-switches-list): Don't symbol-quote backend, since it's
12231 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
12232
12233 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
12234 not version-controlled. This is necessary, e.g., if the file has
12235 just been reverted, and thus was previously under version control
12236 but isn't any longer.
12237 (vc-find-file-hook): Likewise.
12238
12239 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
12240
12241 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
12242 (vc-cvs-sticky-tag-display): New variable.
12243 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
12244 (vc-cvs-checkin): If the input revision is a valid symbolic tag
12245 name, we create it as a branch, commit and switch to it.
12246 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
12247 (vc-cvs-valid-symbolic-tag-name-p): New function.
12248 (vc-cvs-parse-sticky-tag): New function.
12249 (vc-cvs-parse-entry): Added parsing of sticky tags.
12250
12251 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
12252
12253 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
12254 nil, and then explicitly set the standard-value to t.
12255
12256 2002-02-20 Sam Steingold <sds@gnu.org>
12257
12258 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
12259 since it is used in the menu bar.
12260
12261 2002-02-20 Richard M. Stallman <rms@gnu.org>
12262
12263 * simple.el (shell-command-on-region): Display the exit status
12264 when a command fails.
12265
12266 * subr.el (add-hook): Doc fix.
12267
12268 * frame.el (other-frame): Doc fix.
12269
12270 * simple.el (yank): Clear `field' property.
12271
12272 2002-02-20 Tom Tromey <tromey@cachet>
12273
12274 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
12275 natural paragraph boundaries. Don't fail at beginning of buffer.
12276
12277 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12278
12279 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
12280 call the argument "arg" to match plain next-line and
12281 previous-line. From Kevin Ryde <user42@zip.com.au>.
12282
12283 2002-02-19 Sam Steingold <sds@gnu.org>
12284
12285 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
12286 scroll amounts for different modifiers now.
12287 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
12288 format properly.
12289 (mouse-wheel-mode): Ditto.
12290
12291 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
12292
12293 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
12294 around function body.
12295
12296 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
12297 sense of the comparison, to match the doc strings of functions
12298 that use this macro.
12299
12300 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
12301
12302 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
12303
12304 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
12305 * menu-bar.el (menu-bar-mode): Ditto.
12306
12307 2002-02-18 Andreas Schwab <schwab@suse.de>
12308
12309 * replace.el (query-replace-regexp-eval): Doc fix.
12310
12311 2002-02-18 Colin Walters <walters@verbum.org>
12312
12313 * calc/calcalg2.el (math-solve-get-int): Convert return value from
12314 `math-get-from-counter' to a string before calling `concat' on it.
12315
12316 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
12317 (calc-public-autoloads): Obsolete; remove.
12318 (calc-private-autoloads): Ditto.
12319 (calc-add-autoloads): Ditto.
12320
12321 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
12322 for body.
12323
12324 2002-02-17 Jason Rumney <jasonr@gnu.org>
12325
12326 * w32-win.el (x-option-alist, x-long-option-alist)
12327 (x-switch-definitions): Remove, use command-line-x-option-alist
12328 instead to be consistent with X.
12329 (x-handle-initial-switch): New function.
12330
12331 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
12332
12333 * faces.el (mode-line-inactive, header-line): Add the :inherit
12334 attribute for the tty case.
12335
12336 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
12337
12338 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
12339 invoked from Rmail with full headers displayed.
12340
12341 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
12342
12343 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
12344 when repeated.
12345 * textmodes/paragraphs.el (mark-paragraph): Ditto.
12346
12347 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
12348
12349 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
12350 (menu-bar-tools-menu): Removed speedbar.
12351
12352 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
12353 and `flyspell-mode' entries.
12354
12355 * textmodes/flyspell.el (flyspell): Add to ispell group.
12356
12357 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
12358
12359 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
12360 repeated.
12361 (mark-defun): Mark more if repeated.
12362
12363 2002-02-17 Colin Walters <walters@verbum.org>
12364
12365 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
12366
12367 * ibuffer.el (ibuffer-truncate-lines): New option.
12368 (ibuffer-mode): Use it.
12369
12370 2002-02-17 Kim F. Storm <storm@cua.dk>
12371
12372 * cus-start.el: Add mouse-highlight.
12373
12374 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
12375
12376 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
12377
12378 * cus-start.el: Add automatic-hscroll-margin and
12379 automatic-hscroll-step.
12380
12381 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12382
12383 * cus-start.el (x-autoselect-window): Allow customization.
12384
12385 * eshell/em-alias.el (eshell-alias-initialize): Do not use
12386 make-local-hook.
12387
12388 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
12389
12390 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
12391
12392 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
12393
12394 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
12395
12396 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
12397
12398 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
12399
12400 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
12401
12402 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
12403
12404 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
12405
12406 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
12407
12408 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
12409
12410 * eshell/esh-io.el (eshell-io-initialize): Likewise.
12411
12412 * eshell/esh-mode.el (eshell-mode): Likewise.
12413
12414 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
12415
12416 * eshell/esh-var.el (eshell-var-initialize): Likewise.
12417
12418 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
12419
12420 * progmodes/idlwave.el (idlwave-mode): Likewise.
12421
12422 * textmodes/reftex-sel.el (reftex-select-label-mode)
12423 (reftex-select-bib-mode): Likewise.
12424
12425 2002-02-16 John Wiegley <johnw@gnu.org>
12426
12427 * eshell/em-hist.el (eshell-hist-initialize): When in the
12428 minibuffer, use the global value of `eshell-history-ring', and
12429 never save it to disk, or ask to save it to disk. This allows
12430 users of session.el to control whether its global state should be
12431 persisted or not.
12432 (eshell-add-command-to-history): Don't write Eshell's history out
12433 to disk, let the governing mode control that upon exit.
12434
12435 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
12436
12437 * eshell/eshell.el (eshell-command): Before reading from the
12438 minibuffer, add eshell-add-command-to-history to
12439 minibuffer-exit-hook, and remove it after read-from-minibuffer
12440 returns.
12441
12442 * eshell/em-hist.el (eshell-add-input-to-history): New function,
12443 with most of the code from eshell-add-to-history.
12444 (eshell-add-command-to-history): New function, to record in
12445 eshell-history the commands run via eshell-command.
12446 (eshell-add-to-history): Call eshell-add-command-to-history to do
12447 most of the work.
12448
12449 2002-02-16 John Wiegley <johnw@gnu.org>
12450
12451 * eshell/esh-ext.el (eshell-external-command): Added a fix for
12452 XEmacs' new dired.el, which adds a global entry in the
12453 `file-name-handler-alist'.
12454
12455 2002-02-16 John Wiegley <johnw@gnu.org>
12456
12457 * align.el (align-region): Added a missing name argument.
12458
12459 2002-02-16 John Wiegley <johnw@gnu.org>
12460
12461 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
12462 after the #! of a shell interpretor specification.
12463
12464 2002-02-15 Richard M. Stallman <rms@gnu.org>
12465
12466 * help.el (describe-key-briefly): Make output in INSERT case
12467 look just like what is displayed in the normal case.
12468
12469 2002-02-15 Andreas Schwab <schwab@suse.de>
12470
12471 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
12472 Require non-letter after specials.
12473
12474 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
12475
12476 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
12477
12478 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
12479
12480 * simple.el (mark-word): Mark more if repeated.
12481 * textmodes/paragraphs.el (mark-paragraph): Ditto.
12482 (mark-end-of-sentence): Ditto.
12483
12484 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
12485
12486 * wid-edit.el (widgetp): Made it more robust.
12487
12488 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
12489
12490 * facemenu.el (describe-text-done): New function.
12491 (describe-text-mode-map): New variable.
12492 (describe-text-mode-hook): New option.
12493 (describe-text-mode): New function.
12494 (describe-text-widget): New function.
12495 (describe-text-sexp): New function.
12496 (describe-text-properties): New function.
12497 (describe-text-category): New command.
12498 (describe-text-at): New command.
12499 (facemenu-menu): Replace `list-text-properties-at' with
12500 `describe-text-at' in the menu.
12501
12502 * wid-edit.el (widgetp): New function.
12503 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
12504
12505 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
12506
12507 * wid-browse.el: Removed version and x-url keywords.
12508
12509 2002-02-13 Kim F. Storm <storm@cua.dk>
12510
12511 * cus-start.el (mode-line-in-non-selected-windows):
12512 Allow customization.
12513
12514 2002-02-13 Richard M. Stallman <rms@gnu.org>
12515
12516 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
12517 Tell bibtex-parse-keys to output no progress messages.
12518
12519 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
12520
12521 * progmodes/pascal.el (pascal-imenu-generic-expression):
12522 Add menu-title and fix parentheses.
12523
12524 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
12525
12526 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
12527 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
12528
12529 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
12530
12531 * menu-bar.el (menu-bar-options-save): Only save
12532 `current-language-environment' and `default-input-method' when
12533 marked as customized.
12534
12535 * international/mule-cmds.el
12536 (setup-specified-language-environment):
12537 Mark `current-language-environment' as customized.
12538 (set-input-method): Mark `default-input-method' as customized when
12539 called interactively.
12540 (toggle-input-method): Ditto.
12541
12542 2002-02-11 Colin Walters <walters@verbum.org>
12543
12544 * ibuffer.el (ibuffer-switch-format): Supply required argument for
12545 `ibuffer-current-formats'.
12546
12547 2002-02-11 Miles Bader <miles@gnu.org>
12548
12549 * faces.el (mode-line-inactive): Add dark-background variant.
12550
12551 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
12552
12553 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
12554 * menu-bar.el (menu-bar-mode): Ditto.
12555 * cus-edit.el (customize-mark-to-save): Always save variables
12556 without a standard value.
12557
12558 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
12559 (menu-bar-options-save): Ditto.
12560 (menu-bar-showhide-menu): Ditto.
12561 (menu-bar-options-menu): Ditto.
12562 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
12563 (menu-bar-scroll-bar-none): Remove.
12564 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
12565 expressions instead.
12566
12567 * cus-edit.el (customize-set-value): Return value.
12568 (customize-set-variable): Ditto.
12569 (customize-save-variable): Ditto.
12570 (customize-set-variable): Load dependencies before setting value.
12571 (custom-load-symbol): Autoload it.
12572 (customize-mark-as-set): New function.
12573
12574 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
12575
12576 * cus-start.el: Don't warn about "x-*" symbols when building a
12577 non-GUI version.
12578
12579 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12580
12581 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
12582 Doc fix.
12583 (strokes-help): Do not use doubled with-output-to-temp-buffer.
12584 Fix the help string.
12585 (strokes-prompt-user-save-strokes): Fix typo.
12586 (strokes-list-strokes): Use proper exit-action argument for
12587 view-buffer. Update copyright notice.
12588
12589 * international/mule-diag.el: Various doc and message fixes.
12590 (non-iso-charset-alist): Add mac-roman. Don't add entries for
12591 codepages already present.
12592 (list-block-of-chars): Display space for null entries in
12593 translation table. Display tab specially.
12594 (list-non-iso-charset-chars): Check for null charsets. Use pop
12595 for clarity. Don't break 8-bit sets into sections between ranges.
12596 (list-charset-chars): Avoid indent-tabs-mode.
12597 (describe-char-after): Maybe use the text property for syntax
12598 table information. Maybe report char-code-property-table info.
12599 Maybe report character's unicode. Tweak printing of list info.
12600 (list-input-methods): Add xref buttons.
12601 (dump-charsets, dump-codings): Deleted (obsolete).
12602 From Dave Love <fx@gnu.org>.
12603
12604 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12605
12606 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
12607
12608 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
12609
12610 * viper-util.el (viper-read-key-sequence): Fix so it'll read
12611 fast key sequences in emacs native mode
12612 (viper-events-to-keys): Delete.
12613
12614 * viper.el (describe-key, describe-key-briefly): Get rid of
12615 viper-events-to-keys.
12616
12617 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
12618
12619 * ediff-wind.el (ediff-setup-control-frame):
12620 Use ediff-has-gutter-support.
12621
12622 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
12623 check if buff is alive.
12624
12625 * ediff.el: Typo in comment.
12626
12627 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12628
12629 * menu-bar.el (menu-bar-options-save): Take care of
12630 line-number-mode and column-number-mode variables.
12631 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
12632 "Show Column Number" in "Show/Hide" menu.
12633
12634 2002-02-09 Richard M. Stallman <rms@gnu.org>
12635
12636 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
12637
12638 2002-02-09 Kim F. Storm <storm@cua.dk>
12639
12640 * faces.el (mode-line-inactive): New face for mode-line for
12641 non-selected windows.
12642 (mode-line): Doc fix: Only used for selected window.
12643
12644 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
12645
12646 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
12647 name to "Insert Diary Entry".
12648
12649 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
12650
12651 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
12652 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
12653
12654 2002-02-08 Richard M. Stallman <rms@gnu.org>
12655
12656 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
12657
12658 2002-02-08 Andreas Schwab <schwab@suse.de>
12659
12660 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
12661 of point-min.
12662
12663 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
12664
12665 * net/ange-ftp.el (ange-ftp-process-handle-line)
12666 (ange-ftp-set-xfer-size): If the file's size is a float, divide
12667 by 1024 instead of using ash.
12668
12669 * international/mule-cmds.el (select-safe-coding-system):
12670 State the buffer's name in the message popped in the *Warning* buffer,
12671 and make sure the offending buffer is displayed.
12672
12673 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
12674
12675 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
12676
12677 2002-02-07 Richard M. Stallman <rms@gnu.org>
12678
12679 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
12680
12681 * register.el (list-registers): New command.
12682 (describe-register-1): New subroutine, taken out of view-register.
12683
12684 * emacs-lisp/copyright.el (copyright-regexp):
12685 Delete the unibyte copyright symbol; it's redundant.
12686 Fix a spazz in the multibyte encoding here.
12687
12688 2002-02-07 Dave Love <fx@gnu.org>
12689
12690 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
12691 (cyrillic-encode-alternativnyj-char): Get translation tables from
12692 symbol properties, not as variables.
12693 (standard-display-cyrillic-translit): Include unicodes.
12694
12695 2002-02-06 Kim F. Storm <storm@cua.dk>
12696
12697 * help.el (where-is): Report remapped commands.
12698
12699 * help-fns.el (describe-function-1): Ditto.
12700
12701 * subr.el (global-set-key, local-set-key): Accept a symbol for the
12702 KEY argument (like define-key).
12703
12704 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12705
12706 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
12707
12708 2002-02-06 Richard M. Stallman <rms@gnu.org>
12709
12710 * mail/mailabbrev.el: Require sendmail only at compile time.
12711 (mail-mode-header-syntax-table): Var deleted.
12712 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
12713 (sendmail-pre-abbrev-expand-hook): Only temporarily change
12714 local-abbrev-table and the syntax table.
12715 Compute mail-abbrev-syntax-table if that has not been done.
12716
12717 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
12718
12719 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
12720 (debugger-frame-number): Figure out the offset directly.
12721 (debugger-setup-buffer): Don't use debugger-frame-offset.
12722 (debugger-frame, debugger-frame-clear): Likewise.
12723 (debugger-jump): Don't alter debugger-frame-offset.
12724
12725 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
12726 Replace foo-p as var name with foo-flag, not foo-p-flag.
12727
12728 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
12729 (highlight-changes-passive-string): Default to -Chg.
12730 (highlight-changes-global-modes): Doc fix.
12731
12732 * dired.el (dired-get-filename): Add /: when appropriate
12733 to avoid taking a local name as remote.
12734
12735 * files.el (file-name-non-special): Add special handling for
12736 file-name-sans-versions, file-name-completion, and
12737 file-name-all-completions.
12738
12739 * isearch.el (isearch-update): Don't update display in kbd macro.
12740 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
12741
12742 * subr.el (force-mode-line-update): Doc fix.
12743
12744 * subr.el (atomic-change-group, prepare-change-group)
12745 (activate-change-group, accept-change-group, cancel-change-group):
12746 New functions.
12747
12748 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
12749 (transpose-subr-1): Use atomic-change-group.
12750
12751 * subr.el (add-minor-mode): Include the mode's lighter string
12752 in the minor mode menu item name.
12753
12754 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
12755 rmail-count-screen-lines starting from (point-min).
12756
12757 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
12758 beyond the image height, to use the fancy splash screen.
12759
12760 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
12761 (text-mode): Set text-mode-variant here.
12762
12763 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
12764
12765 * play/pong.el (pong-height): Don't use height that exceeds the
12766 frame height.
12767 (pong-border-options): Make the border colors slightly more bright.
12768
12769 * play/gamegrid.el (gamegrid-display-type): Treat any
12770 color-capable display as color-x, if display-color-p is fboundp.
12771 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
12772 (gamegrid-make-color-tty-face): Use the value of color, not the
12773 symbol itself. Don't call gamegrid-color.
12774
12775 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
12776
12777 * gud.el (gud-refresh): Call recenter only after we are sure we
12778 are in the right window.
12779
12780 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
12781
12782 * cus-edit.el (customize-mark-to-save): New function.
12783 * menu-bar.el (menu-bar-options-save): Rewrote.
12784
12785 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12786
12787 * cus-start.el (x-use-underline-position-properties):
12788 Allow customization.
12789
12790 2002-02-04 Simon Josefsson <jas@extundo.com>
12791
12792 * dired.el (dired-load-hook, dired-mode-hook)
12793 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
12794
12795 2002-02-03 Colin Walters <walters@verbum.org>
12796
12797 * ibuf-ext.el (ibuffer-filter-format-alist)
12798 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
12799 New variables.
12800 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
12801 is now the Emacs CVS tree.
12802 (ibuffer-formats): Doc fix.
12803 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
12804 (ibuffer-current-format): Use them.
12805 (ibuffer-recompile-formats, ibuffer-check-formats)
12806 (ibuffer-switch-format, ibuffer-update-title):
12807 Add support for ibuffer-filter-format-alist.
12808 (define-ibuffer-column process): Remove unncessary consing.
12809
12810 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
12811 for a summary column.
12812
12813 2002-02-03 Andreas Schwab <schwab@suse.de>
12814
12815 * window.el (save-selected-window): Move macro before first use.
12816 (balance-windows): Fix misplaced parenthesis.
12817
12818 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12819
12820 * calculator.el (calculator-displayers): Doc fixes.
12821
12822 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12823
12824 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
12825 (menu-bar-options-save): Save also the value of `display-time-mode'.
12826 (showhide-date-time): New function.
12827 (menu-bar-showhide-menu): New menu-item "Date and time".
12828
12829 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
12830
12831 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
12832 get-file-buffer to check for rmail buffer existence.
12833
12834 * term.el (term-emulate-terminal): Extract proper command string
12835 which is supplied to term-command-hook.
12836
12837 2002-02-03 Richard M. Stallman <rms@gnu.org>
12838
12839 * international/quail.el (quail-help): Don't call help-setup-xref.
12840
12841 * international/mule-cmds.el (describe-input-method):
12842 Call help-setup-xref here.
12843 (describe-current-input-method): Doc fix.
12844
12845 * novice.el (disabled-command-hook): Clarify output text.
12846 Indent the paragraph from the command's doc string.
12847
12848 * dabbrev.el (dabbrev--goto-start-of-abbrev):
12849 Exit loop on beginning of field rather than bobp.
12850
12851 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
12852
12853 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
12854 the message text into the *mail* buffer, and restore the pruned
12855 state after that.
12856
12857 * mail/rmail.el (rmail-redecode-body): Prune the headers before
12858 looking for X-Coding-System header, and restore the pruned state
12859 before returning.
12860
12861 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12862
12863 * cus-edit.el (customize-save-variable): Fix typo in prompt.
12864
12865 These changes integrate new version of flyspell.el from its
12866 maintainer, Manuel Serrano:
12867
12868 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
12869 (flyspell-mode-on, flyspell-notify-misspell)
12870 (flyspell-small-region, flyspell-external-point-words)
12871 (flyspell-large-region): Use it
12872 (flyspell-before-incorrect-word-string)
12873 (flyspell-after-incorrect-word-string): New user options.
12874 (make-flyspell-overlay): Use them.
12875 (flyspell-version): New function.
12876 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
12877 definitions to use :weight.
12878 (flyspell-insert-function): New user option.
12879 (flyspell-auto-correct-word, flyspell-correct-word)
12880 (flyspell-xemacs-correct): Use it.
12881 (flyspell-define-abbrev): New function.
12882 (flyspell-auto-correct-word, flyspell-correct-word)
12883 (flyspell-xemacs-correct): Use it.
12884 (make-flyspell-overlay): Use `evaporate' property.
12885 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
12886 (flyspell-emacs-popup): Use `session' instead of `accept'.
12887 (flyspell-auto-correct-previous-pos): New variable.
12888 (flyspell-auto-correct-previous-hook)
12889 (flyspell-auto-correct-previous-word): New functions.
12890
12891 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
12892
12893 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
12894 don't alter the user's ~/.emacs.
12895 (disable-command): If user-init-file is nil or does not exist,
12896 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
12897 But don't alter the init file if Emacs was invoked as "emacs -q"
12898
12899 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
12900
12901 * mail/sendmail.el (mail-mode): Undo half of last change.
12902
12903 * indent.el (indent-for-tab-command): Remove spurious code.
12904
12905 * hi-lock.el (hi-lock-find-patterns): Save restriction.
12906
12907 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
12908
12909 * calendar/time-date.el: Moved from lisp/gnus.
12910
12911 * calendar/parse-time.el: Ditto.
12912
12913 2002-01-31 Richard M. Stallman <rms@gnu.org>
12914
12915 * international/iso-acc.el (iso-languages): Fix ", " in French.
12916
12917 * cus-start.el (history-length): Specify customization for it.
12918
12919 * emacs-lisp/debug.el (debugger-setup-buffer):
12920 When an eval-buffer frame was reading from a buffer,
12921 insert indication of the buffer position.
12922 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
12923 (debugger-frame-clear, debugger-frame): Error on non-frame line.
12924
12925 * simple.el (shell-command-on-region): Err if no mark
12926 before reading the command string.
12927
12928 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
12929 Definitions moved down after hl-line-mode var's definition.
12930
12931 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
12932 (hilit-chg-set-face-on-change): Rename arg.
12933 (hilit-chg-make-ov): Detect error earlier.
12934
12935 * ediff-hook.el: Delete autoload cookies.
12936
12937 * comint.el (comint-scroll-show-maximum-output): Default is t.
12938
12939 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
12940 (batch-byte-compile-if-not-done): New function.
12941
12942 * Makefile.in (compile): New target.
12943 (compile-always): Renamed from compile-files.
12944 (compile-after-backup): Renamed from compile.
12945 (bootstrap): Depend on compile-always, not compile-files.
12946
12947 * emulation/pc-select.el (pc-select-save-and-set-mode):
12948 Properly use MODE-VAR.
12949
12950 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12951
12952 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
12953 Version" to "About Emacs".
12954 (menu-bar-options-save): Add `default-frame-alist'
12955 to saved variables.
12956 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
12957 of the variable `scroll-bar-mode'.
12958
12959 * startup.el (normal-splash-screen, display-splash-screen):
12960 New functions (separated from command-line-1).
12961 (command-line-1): Use them.
12962
12963 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
12964
12965 * calendar/calendar.el (generate-calendar-month): Doc fix.
12966
12967 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12968
12969 * time.el (display-time-mail-directory): New option.
12970 (display-time-mail-function): Update doc-string.
12971 (display-time-mail-icon): Use XPM image when available.
12972 (display-time-string-forms): Use more descriptive text as
12973 help-echo property.
12974 (display-time-mail-check-directory): New function.
12975 (display-time-update): Use it.
12976
12977 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
12978 Quote `window-system'.
12979
12980 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
12981 Add Keywords header. Update Commentary section.
12982 Update copyright notice.
12983
12984 * menu-bar.el (menu-bar-scroll-bar-right)
12985 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
12986 (showhide-menu-bar): New functions.
12987 (menu-bar-showhide-menu): New submenu "Show/Hide".
12988 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
12989 "Show/Hide".
12990 Update copyright notice.
12991
12992 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
12993
12994 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
12995
12996 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
12997
12998 * pc-select.el (pc-selection-mode-hook)
12999 (pc-select-saved-settings-alist, pc-select-map)
13000 (pc-select-saved-global-map, pc-select-key-bindings-alist)
13001 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
13002 (pc-select-meta-moves-sexps-key-bindings)
13003 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
13004 New variables.
13005 (pc-select-define-keys, pc-select-restore-keys): New functions.
13006 (pc-select-add-to-alist, pc-select-save-and-set-var)
13007 (pc-select-save-and-set-mode, pc-select-restore-var)
13008 (pc-select-restore-mode): New macros.
13009 (pc-selection-mode): Completely rewrote the body of the function;
13010 the main goal was to make pc-selection-mode "turn-off"-able, like
13011 other minor modes. Use define-minore-mode instead of just a
13012 defun. Store the key bindings into four alists:
13013 pc-select-default-key-bindings, pc-select-extra-key-bindings,
13014 pc-select-meta-moves-sexps-key-bindings, and
13015 pc-select-tty-key-bindings; then have the pc-select-define-keys
13016 function walk those alists instead of calling define-key
13017 repeatedly. When the mode is turned on, set the
13018 keybindings in global-map and remember the old keybindings; when
13019 the mode is turned off, restore the previously-saved keybindings.
13020 (pc-selection-mode defcustom): Reflect the fact that the mode is
13021 now "turn-off"-able.
13022
13023 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
13024
13025 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
13026 returns t, don't treat that as an error.
13027
13028 2002-01-25 Jason Rumney <jasonr@gnu.org>
13029
13030 * faces.el (face-font-registry-alternatives) [windows-nt]:
13031 Add ms-oemlatin as an alternative for iso8859-1.
13032
13033 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
13034
13035 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
13036 args and the absence of an entry. Don't add -f each time.
13037
13038 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
13039
13040 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
13041
13042 Support for more than 8 colors on character terminals:
13043
13044 * term/rxvt.el: New file.
13045
13046 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
13047
13048 * term/xterm.el (xterm-standard-colors): New variable.
13049 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
13050 (xterm-rxvt-set-background-mode): New functions.
13051 (toplevel): Call xterm-register-default-colors,
13052 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
13053 Add support for more keys from xterm's terminfo entry.
13054
13055 * facemenu.el (list-colors-display): If the argument is nil, don't
13056 show more colors that the number returned by display-color-cells.
13057
13058 * term/pc-win.el (msdos-color-values): Reverse the order of the
13059 colors, since tty-color-define now preserves the registration order.
13060
13061 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
13062
13063 * term/tty-colors.el (tty-standard-colors): Reverse the order.
13064 (tty-register-default-colors): New function; code moved from
13065 startup.el's command-line.
13066 (tty-modify-color-alist): Use nconc instead of cons, to preserve
13067 the order the colors where registered.
13068
13069 * frame.el (display-color-cells): Use tty-display-color-cells.
13070
13071 * startup.el (command-line): Call tty-register-default-colors.
13072
13073 2002-01-25 Richard M. Stallman <rms@gnu.org>
13074
13075 * subr.el (remove): Doc fix.
13076
13077 2002-01-24 Richard M. Stallman <rms@gnu.org>
13078
13079 * progmodes/compile.el (compilation-handle-exit):
13080 Add a compilation-handle-exit property to the "finished" message.
13081 (compilation-parse-errors): Stop parsing when that property is seen.
13082
13083 * subr.el (substring-no-properties): New function.
13084 (copy-without-properties): Function deleted.
13085
13086 * term/x-win.el (x-handle-geometry): Put sizes on both
13087 initial-frame-alist and default-frame-alist.
13088
13089 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
13090 for saving .emacs.
13091
13092 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
13093
13094 * calendar/calendar.el (generate-calendar-month): Doc fix.
13095
13096 2002-01-23 Richard M. Stallman <rms@gnu.org>
13097
13098 * play/tetris.el (tetris): New defgroup.
13099 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
13100 (tetris-default-tick-period): Convert to defcustom.
13101 Added * in docstring to indicate user variable.
13102 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
13103 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
13104 (tetris-buffer-height, tetris-width, tetris-height)
13105 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
13106
13107 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
13108
13109 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
13110 and is already matched by adaptive-fill-regexp.
13111
13112 2002-01-22 Richard M. Stallman <rms@gnu.org>
13113
13114 * bindings.el (mode-line-copied-mode-name): New variable.
13115 (mode-line-mode-name): Don't modify mode-name itself!
13116 Instead, make a copy and reuse it.
13117
13118 * subr.el (copy-without-properties): New function.
13119
13120 * progmodes/sh-script.el (sh-set-shell): Doc fix.
13121
13122 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
13123 slash if DIR is just slash.
13124
13125 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
13126
13127 2002-01-21 Richard M. Stallman <rms@gnu.org>
13128
13129 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
13130
13131 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
13132 Move defvar up.
13133
13134 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
13135
13136 * ibuffer.el: Don't require ibuf-ext at load time.
13137 (ibuffer): Require ibuf-ext here.
13138
13139 2002-01-21 Francesco Potort\e,Al\e(B <pot@gnu.org>
13140
13141 * generic-x.el (apache-conf-generic-mode): Highlight the first
13142 word in a line even if preceded by blanks.
13143
13144 2002-01-21 Richard M. Stallman <rms@gnu.org>
13145
13146 * window.el (window-body-height): Handle minibuffer window specially.
13147 Otherwise, don't return less than 1.
13148
13149 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
13150
13151 * ange-ftp.el: Added support for BS2000, and for raw ftp
13152 login commands (needed in some circumstances).
13153 (ange-ftp-raw-login): New custom var.
13154 (ange-ftp-normal-login): Perform login with raw ftp commands, if
13155 ange-ftp-raw-login is set and account password is needed.
13156 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
13157 (ange-ftp-bs2000-filename-pubset-regexp)
13158 (ange-ftp-bs2000-filename-username-regexp)
13159 (ange-ftp-bs2000-filename-prefix-regexp)
13160 (ange-ftp-bs2000-name-template): New consts.
13161 (ange-ftp-bs2000-short-filename-regexp)
13162 (ange-ftp-bs2000-fix-name-regexp-reverse)
13163 (ange-ftp-bs2000-fix-name-regexp): New consts.
13164 (ange-ftp-bs2000-special-prefix): New custom var.
13165 (ange-ftp-fix-name-for-bs2000)
13166 (ange-ftp-fix-dir-name-for-bs2000): New funs.
13167 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
13168 (ange-ftp-bs2000-posix-hook-installed): New vars.
13169 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
13170 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
13171 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
13172 (ange-ftp-bs2000-filename-regexp): New const.
13173 (ange-ftp-bs2000-additional-pubsets): New custom var.
13174 (ange-ftp-bs2000-cd-to-posix): New fun.
13175
13176 2002-01-20 Colin Walters <walters@verbum.org>
13177
13178 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
13179 with `byte-compile-dynamic'.
13180 (ibuffer-default-directory, toplevel): Doc files.
13181
13182 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13183
13184 * tempo.el (tempo-define-template): Doc fix.
13185
13186 * scroll-bar.el (scroll-bar-mode): Make argument optional.
13187
13188 2002-01-20 Jason Rumney <jasonr@gnu.org>
13189
13190 * w32-vars.el: New file.
13191
13192 * loadup.el [windows-nt]: Load it.
13193
13194 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
13195 and make them defcustoms.
13196
13197 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
13198
13199 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13200
13201 * language/tibet-util.el (tibetan-decompose-region)
13202 (tibetan-decompose-string): Fix typo in docstring.
13203
13204 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
13205
13206 2002-01-18 Richard M. Stallman <rms@gnu.org>
13207
13208 * comint.el (comint-redirect-send-command-to-process):
13209 Restore previous current buffer.
13210
13211 * window.el (window-body-height): New function.
13212
13213 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
13214
13215 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
13216 "Finish Function" menu map entries for jdb mode.
13217 (gud-jdb-use-classpath): New customization variable.
13218 (gud-jdb-command-name): Add customization.
13219 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
13220 (gud-jdb-classpath-string): New variable.
13221 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
13222 (gud-jdb-build-source-files-list): Likewise.
13223 (gud-jdb-massage-args): Record any command argument classpath
13224 string in `gud-jdb-classpath-string'.
13225 (gud-jdb-lowest-stack-level): New function, finds bottom of current
13226 java call stack in jdb output.
13227 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
13228 (gud-jdb-parse-classpath-string): New functions.
13229 (gud-jdb-marker-filter): Search/detect classpath information in
13230 jdb's output. marker regexp updated to match oldjdb and jdb output
13231 formats. Expand search for source files to include new/old methods
13232 using new functions above. Do not allow `gud-marker-acc' to grow
13233 without bound.
13234 (jdb): Set classpath information (if available) as jdb is started.
13235 Change `gud-break' and `gud-remove'
13236 to use new %c ("class") escape in format strings.
13237 Add `gud-finish', `gud-up', `gud-down' command string functions, and
13238 add them to the local menu map. Update `comint-prompt-regexp' for
13239 jdb and oldjdb. If attaching to an already running java VM and
13240 configured to use classpath, send command to query for classpath,
13241 else use previous method for finding and parsing java
13242 sources. Set `gud-jdb-find-source' function accordingly.
13243 (gud-mode): Doc fix.
13244 (gud-format-command): Add support for new %c ("class") escape.
13245 (gud-find-class): New function in support of %c escape.
13246
13247 2002-01-17 Richard M. Stallman <rms@gnu.org>
13248
13249 * ibuf-ext.el: Enable byte-compile-dynamic.
13250
13251 2002-01-17 Jason Rumney <jasonr@gnu.org>
13252
13253 * term/w32-win.el: Restore conditional require of fontset.
13254
13255 2002-01-16 Richard M. Stallman <rms@gnu.org>
13256
13257 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
13258 more or less.
13259 (mouse-drag-region): New function. For a click in the echo area,
13260 show *Messages*.
13261
13262 * ibuf-ext.el: Delete the autoloads for functions defined with
13263 ibuffer-specific commands.
13264
13265 * help.el (describe-distribution): Really call view-file.
13266
13267 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
13268 (ange-ftp-get-process): Pass that arg.
13269
13270 * comint.el (comint-simple-send): Fix previous change.
13271
13272 * net/telnet.el (telnet-simple-send): Fix previous change.
13273
13274 * progmodes/sql.el (sql-escape-newlines-and-send)
13275 (sql-query-placeholders-and-send): Fix previous change.
13276
13277 2002-01-16 Colin Walters <walters@verbum.org>
13278
13279 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
13280 URL, Compatibility headers. Update copyright notice.
13281 * ibuf-macs.el (toplevel): Require `cl' when compiling.
13282
13283 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
13284
13285 * startup.el (command-line): Set EOL mnemonics for the Mac.
13286
13287 2002-01-16 Andreas Schwab <schwab@suse.de>
13288
13289 * mail/feedmail.el (feedmail): Fix :link spec.
13290
13291 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13292
13293 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
13294 2 ldapsearch.
13295
13296 * net/eudc.el: New maintainer. Change author's address.
13297 (eudc-pre-select-window-configuration, eudc-insertion-marker):
13298 Variables removed.
13299 (eudc-insert-selected): Function removed.
13300 (eudc-select): Reimplemented.
13301 (eudc-expand-inline): Delete the strings only after its expansion
13302 is chosen not before.
13303
13304 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
13305 Minor coding style fixes.
13306
13307 * net/eudcb-ldap.el: New maintainer. Change author's address.
13308 (eudc-attribute-display-method-alist): Display mail with
13309 eudc-display-mail.
13310
13311 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
13312 * net/eudc-vars.el: New maintainer. Change author's address.
13313
13314 * net/eudc-bob.el: New maintainer. Change author's address.
13315 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
13316 (eudc-display-mail): New function.
13317 (eudc-bob-play-sound-at-point): Remove XEmacs case.
13318
13319 2002-01-15 Richard M. Stallman <rms@gnu.org>
13320
13321 * emacs-lisp/autoload.el (make-autoload):
13322 Don't handle define-ibuffer-column, define-ibuffer-filter,
13323 define-ibuffer-sorter, and define-ibuffer-op.
13324
13325 2002-01-14 Richard M. Stallman <rms@gnu.org>
13326
13327 * calendar/calendar.el (diary-date-forms): Doc fix.
13328
13329 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
13330
13331 * startup.el (command-line): Register the default tty colors even
13332 if the terminal doesn't seem to support colors.
13333 <tty-long-option-alist>: New option --color.
13334 (tty-handle-args): Parse the --color arg.
13335
13336 * term/tty-colors.el (tty-color-mode-alist): New variable.
13337
13338 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
13339
13340 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
13341 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
13342 Use it.
13343 (ange-ftp-hook-function): Preserve match-data.
13344 (ange-ftp-insert-directory): Typo.
13345 (ange-ftp-shell-command): Check if regexp matched.
13346
13347 2002-01-13 Richard M. Stallman <rms@gnu.org>
13348
13349 * international/mule-cmds.el: help-map bindings moved to help.el.
13350
13351 * help.el (view-echo-area-messages): New function.
13352 (help-map): Add `e' binding. Delete obsolete `d' binding.
13353 Change old Info bindings C-f, C-k and C-i to F, K, S.
13354 Move view-emacs-FAQ from F to C-f.
13355 Move view-emacs-problems from P to C-e.
13356 Bindings moved here from mule-cmds.el.
13357 C-l binding for describe-language-environment deleted
13358 (help-for-help): Update for all these changes.
13359
13360 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
13361
13362 2002-01-13 Dave Love <fx@gnu.org>
13363
13364 * emacs-lisp/copyright.el: Doc fixes.
13365 (copyright-regexp): Add Latin-9 copyright sign.
13366 Match comment delimiters in year lists.
13367 (copyright-current-year): Initialize to load-time year.
13368
13369 2002-01-13 Andreas Schwab <schwab@suse.de>
13370
13371 * dired-aux.el (dired-do-shell-command): Doc fix.
13372
13373 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
13374
13375 * startup.el (command-line-x-option-alist): New options "-fs",
13376 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
13377
13378 * term/x-win.el (x-handle-initial-switch): New function.
13379
13380 2002-01-13 Colin Walters <walters@debian.org>
13381
13382 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
13383 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
13384
13385 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
13386
13387 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
13388
13389 2002-01-12 Richard M. Stallman <rms@gnu.org>
13390
13391 * net/browse-url.el (browse-url-grail):
13392 Use browse-url-maybe-new-window.
13393
13394 * net/telnet.el (telnet-simple-send):
13395 Handle comint-input-sender-no-newline like comint-simple-send.
13396
13397 * progmodes/sql.el (sql-query-placeholders-and-send):
13398 Handle comint-input-sender-no-newline like comint-simple-send.
13399 (sql-escape-newlines-and-send): Likewise.
13400
13401 * comint.el (comint-input-sender): Doc fix.
13402 (comint-input-sender-no-newline): New variable.
13403 (comint-simple-send): If comint-input-sender-no-newline,
13404 don't output newline, but maybe send eof.
13405 (comint-send-input): New arg NO-NEWLINE.
13406 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
13407
13408 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13409
13410 * textmodes/flyspell.el (flyspell-check-pre-word-p):
13411 Prevent delaying when executing keyboard macros.
13412
13413 2002-01-12 Richard M. Stallman <rms@gnu.org>
13414
13415 * simple.el (line-move): If we can't move enough lines,
13416 go to beginning or end of line.
13417
13418 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
13419 and proper window.
13420
13421 * help.el (describe-mode): Call help-setup-xref in the help buffer.
13422 Switch buffers only after calling `help-buffer'.
13423
13424 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
13425 only when they are surrounded by whitespace.
13426 Use dired-mark-separator when adding one file name to a command.
13427 (dired-do-shell-command): Verify that * is surrounded by whitespace.
13428 Ask for confirmation if * or ? is not surrounded by whitespace.
13429 (dired-bunch-files): Re-reverse the partial file list when it is used.
13430
13431 2002-01-12 Richard M. Stallman <rms@gnu.org>
13432
13433 * comint.el (comint-dynamic-list-completions): Repeating the command
13434 after displaying a completion list scrolls the list.
13435
13436 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
13437
13438 * files.el (find-file-noselect): Don't consider a buffer as
13439 visiting a file literally if it is in hexl-mode.
13440
13441 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
13442
13443 2002-01-11 Richard M. Stallman <rms@gnu.org>
13444
13445 * startup.el (initial-scratch-message): Fix custom type, add group.
13446
13447 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
13448 around the decode-coding-region call.
13449
13450 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
13451 after displaying a completion list scrolls the list.
13452
13453 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
13454
13455 * version.el (emacs-version): Bump to 21.2.50.
13456
13457 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
13458
13459 * play/zone.el (zone-timeout): New var.
13460 (zone-hiding-modeline): New macro.
13461 (zone-call): New func.
13462
13463 (zone): Init `modeline-hidden-level' symbol property.
13464 Use `zone-call' instead of `funcall'.
13465
13466 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
13467
13468 (zone-pgm-stress): Use `zone-hiding-modeline'.
13469
13470 (zone-pgm-stress-destress): New zone program.
13471
13472 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
13473
13474 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
13475
13476 2002-01-09 Richard M. Stallman <rms@gnu.org>
13477
13478 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
13479
13480 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
13481
13482 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
13483 flyspell-mouse-map.
13484
13485 2002-01-08 Richard M. Stallman <rms@gnu.org>
13486
13487 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
13488
13489 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
13490
13491 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
13492
13493 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13494
13495 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
13496 Do not use make-local-hook.
13497
13498 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
13499
13500 * international/quail.el (quail-start-translation)
13501 (quail-start-conversion): Bind last-command-event, last-command,
13502 and this-command in the first let. This fixes the change from
13503 2000-08-30.
13504
13505 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
13506
13507 * ediff-hook.el: Add an autoload cookie.
13508
13509 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13510
13511 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
13512 address of the author.
13513
13514 2002-01-08 Richard M. Stallman <rms@gnu.org>
13515
13516 * replace.el (occur-mode-goto-occurrence-other-window): New command.
13517 (occur-mode-map): Bind `o' to that.
13518
13519 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
13520
13521 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
13522 new macro that replaces viper-emacs-p and viper-xemacs-p in many
13523 cases. Used to reduce the number of warnings.
13524
13525 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
13526 (viper-standard-value): Move here from viper.el.
13527 (viper-set-unread-command-events): Move to viper-util.el
13528 (viper-check-minibuffer-overlay): Make sure
13529 viper-minibuffer-overlay is moved to cover the entire input field.
13530
13531 * viper-util.el: Use viper-cond-compile-for-xemacs-or-emacs.
13532 (viper-read-key-sequence, viper-set-unread-command-events)
13533 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
13534
13535 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
13536
13537 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
13538
13539 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
13540
13541 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
13542 (viper-event-vector-p): Move to viper-util.el
13543
13544 * viper.el (viper-standard-value): Move to viper-cmd.el.
13545 Use viper-cond-compile-for-xemacs-or-emacs.
13546
13547 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
13548
13549 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
13550
13551 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
13552 New macro designed to be used in many places where ediff-emacs-p or
13553 ediff-xemacs-p was previously used. Reduces the number of warnings.
13554 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
13555 of ediff-xemacs-p.
13556 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
13557 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
13558 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
13559 Move to ediff-util.el.
13560 (ediff-event-key): Moved here.
13561
13562 * ediff-merge.el: Got rid of unreferenced variables.
13563
13564 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
13565
13566 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
13567 (ediff-cleanup-mess): Improve the way windows are set up after
13568 quitting ediff.
13569 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
13570 (ediff-dispose-of-variant-according-to-user): New function
13571 designed to be smarter and also understands indirect buffers.
13572 (ediff-highlight-diff-in-one-buffer)
13573 (ediff-unhighlight-diff-in-one-buffer)
13574 (ediff-unhighlight-diffs-totally-in-one-buffer)
13575 (ediff-highlight-diff, ediff-highlight-diff)
13576 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
13577 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
13578 (ediff-get-region-contents, ediff-make-current-diff-overlay):
13579 Moved here.
13580 (ediff-format-bindings-of): New function by Hannu Koivisto
13581 <azure@iki.fi>.
13582 (ediff-setup): Make sure the merge buffer is always widened and
13583 modifiable.
13584 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
13585 result of a merge into a file visited by another buffer.
13586 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
13587 is visited by another buffer and ask to save/delete that buffer.
13588 (ediff-verify-file-merge-buffer): New function to do the above.
13589
13590 * ediff-vers.el: Load ediff-init.el at compile time.
13591
13592 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
13593
13594 * ediff.el (ediff-windows, ediff-regions-wordwise)
13595 (ediff-regions-linewise): Use indirect buffers to improve
13596 robustness and make it possible to compare regions of the same
13597 buffer (even overlapping regions).
13598 (ediff-clone-buffer-for-region-comparison)
13599 (ediff-clone-buffer-for-window-comparison): New functions.
13600 (ediff-files-internal): Refuse to compare identical files.
13601 (ediff-regions-internal): Get rid of the warning about comparing
13602 regions of the same buffer.
13603
13604 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
13605 Plus the following fixes courtesy of Dave Love: Doc fixes.
13606 (ediff-word-1): Use word class and move - to the
13607 front per regexp documentation.
13608 (ediff-wordify): Bind forward-word-function outside loop.
13609 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
13610 consing buffer contents.
13611 (ediff-goto-word): Move syntax table setting outside loop.
13612
13613 2002-01-07 Richard M. Stallman <rms@gnu.org>
13614
13615 * dired.el (dired-copy-filename-as-kill): Call kill-append
13616 if following a kill command.
13617
13618 * help-fns.el (describe-variable, describe-function):
13619 Do save-excursion.
13620
13621 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13622
13623 * net/ldap.el (ldap-search-internal): Skip error message from
13624 ldapsearch. Allow listing attribute names only. Do not open
13625 non-existent files.
13626
13627 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
13628 call non-existent function.
13629
13630 * net/eudc.el (top-level): Revert previous change.
13631
13632 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
13633 variables to prevent warning from byte-compiler.
13634
13635 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
13636 string-match on emacs-version again.
13637
13638 * enriched.el (enriched-make-annotation): Fix the change from
13639 2002-01-05.
13640 (enriched-handle-display-prop): Return proper values.
13641
13642 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
13643 Use proper attribute name labeledUri instead of deprecated labeledUrl.
13644
13645 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13646
13647 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
13648 editing an empty hotlist.
13649
13650 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
13651 Use buffer-string instead of buffer-substring for the whole buffer.
13652
13653 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
13654 not free.
13655
13656 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
13657 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
13658 (eudc-bob-save-object): Make the buffer unibyte.
13659 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
13660 object to external program.
13661
13662 2002-01-05 Andre Spiegel <spiegel@gnu.org>
13663
13664 * vc.el (vc-branch-part): Return nil if there's no `.'
13665 (vc-default-previous-version): Renamed from vc-previous-version.
13666 New args BACKEND and FILE. Return nil for revision numbers
13667 without a `.'
13668 (vc-version-diff): Call vc-BACKEND-previous-version.
13669 (vc-steal-lock): Steal lock before composing mail, so that no mail
13670 is sent when the stealing goes wrong. And we'll actually see the
13671 error in that case now.
13672 (vc-finish-steal): Removed.
13673
13674 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
13675 the lock, so that we see expanded headers.
13676 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
13677 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
13678 available from vc.el. Updated all callers.
13679
13680 2002-01-05 Richard M. Stallman <rms@gnu.org>
13681
13682 * enriched.el (enriched-make-annotation): Doc fix.
13683
13684 * format.el (format-replace-strings, format-subtract-regions)
13685 (format-annotate-region, format-annotate-location)
13686 (format-annotate-atomic-property-change)
13687 (format-annotate-single-property-change): Doc fixes.
13688
13689 2002-01-05 Jason Rumney <jasonr@gnu.org>
13690
13691 * term/w32-win.el: Require fontset unconditionally.
13692 (w32-handle-scroll-bar-event): Remove.
13693
13694 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
13695
13696 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
13697 copyrights to be updated.
13698
13699 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
13700
13701 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
13702 2001-10-24.
13703
13704 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
13705
13706 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13707
13708 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
13709 (ldap-ignore-attribute-codings): Change the default value to allow
13710 encoding/decoding of attributes.
13711 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
13712
13713 2002-01-03 Richard M. Stallman <rms@gnu.org>
13714
13715 * files.el (basic-save-buffer): Undo previous change.
13716
13717 * calendar/diary-lib.el (diary-block): Doc fix.
13718
13719 * custom.el (defcustom): Fix syntax of previous change.
13720
13721 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
13722
13723 * custom.el (defcustom): Documented :tag, :link and :load.
13724
13725 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13726
13727 * mail/sendmail.el (mail-recover-1): New function.
13728 (mail-recover): Switch to the *mail* buffer right away.
13729 Use buffer-auto-save-file-name instead of calling
13730 make-auto-save-file-name. Call dired-noselect instead of invoking
13731 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
13732 before reading the auto-save file. If the buffer's auto-save file
13733 does not exist, call mail-recover-1 to allow recovery from past
13734 auto-saved drafts.
13735
13736 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13737
13738 * time.el (display-time-load-average-threshold): Fix defcustom
13739 (add type and group).
13740
13741 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
13742 specification from the hostname.
13743
13744 2002-01-02 Richard M. Stallman <rms@gnu.org>
13745
13746 * facemenu.el (facemenu-active-faces):
13747 Use face-attributes-as-vector, not face-attributes-vector.
13748
13749 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
13750
13751 * xscheme.el: Eleven years of updates on a private copy.
13752
13753 Extensive changes to support multiple xscheme buffers:
13754 (run-scheme): Break up into new functions to facilitate starting
13755 processes in other buffers.
13756 (xscheme-start, xscheme-read-command-line): New functions.
13757 (start-scheme, select-scheme)
13758 (default-xscheme-runlight)
13759 (global-set-scheme-interaction-buffer)
13760 (local-set-scheme-interaction-buffer)
13761 (local-clear-scheme-interaction-buffer)
13762 (exit-scheme-interaction-mode)
13763 (verify-xscheme-buffer): New functions.
13764 (xscheme-process-name, xscheme-buffer-name)
13765 (xscheme-runlight): New internal vars.
13766 (default-xscheme-runlight): New const.
13767 (xscheme-start-process): Add args for the process/buffer names.
13768 (reset-scheme): Pass process/buffer names.
13769 (scheme-interaction-mode): Initialize new local vars.
13770 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
13771 (xscheme-select-process-buffer, xscheme-process-buffer)
13772 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
13773 (xscheme-goto-output-point, xscheme-write-message-1): Use new
13774 var xscheme-process-name.
13775 (xscheme-start-process): Initialize xscheme-process-name and
13776 xscheme-buffer-name in the process buffer. Pass buffer name to
13777 xscheme-modeline-initialize.
13778 (xscheme-modeline-initialize): Add argument to specify buffer name
13779 for mode-line vars.
13780 (xscheme-process-sentinel): Make sure sentinel is run in the
13781 process buffer so it sees its local vars.
13782 (xscheme-process-filter-initialize, xscheme-set-runlight):
13783 More elaborate logic to handle multiple-buffer mode lines.
13784
13785 (xscheme-enter-input-wait): Re-enable control-G handler upon
13786 entering input wait.
13787
13788 (scheme-interaction-mode): Add arg to preserve local vars.
13789 (xscheme-enter-interaction-mode)
13790 (xscheme-enter-debugger-mode): Preserve local vars.
13791 (xscheme-start-process): Clobber local vars.
13792
13793 (scheme-interaction-mode-commands): Allow end user to add commands
13794 to scheme-interaction-mode keymap.
13795 (scheme-interaction-mode-commands-alist): New variable.
13796
13797 (xscheme-send-string): Don't use insert-before-markers.
13798
13799 Implement a per-buffer kill ring:
13800 (xscheme-insert-expression)
13801 (xscheme-rotate-yank-pointer, xscheme-yank)
13802 (xscheme-yank-pop, xscheme-yank-push): New functions.
13803 (xscheme-expressions-ring)
13804 (xscheme-expressions-ring-yank-pointer)
13805 (xscheme-expressions-ring-max): New variables.
13806 (xscheme-send-string-1): Call xscheme-insert-expression to save
13807 expression in ring.
13808 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
13809 (xscheme-previous-send): Deleted variable.
13810
13811 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
13812 (xscheme-send-control-g-interrupt): Use process-send-string rather
13813 than send-string.
13814
13815 (xscheme-send-region): Insert a newline after an expression that
13816 is submitted in the interaction buffer, for consistency with
13817 recent changes to Edwin.
13818
13819 (xscheme-delete-output): New function mimics comint-delete-output.
13820 (xscheme-last-input-end): New internal variable.
13821 (xscheme-process-filter-output): Update xscheme-last-input-end.
13822
13823 (xscheme-send-control-g-interrupt): Make sure that
13824 xscheme-control-g-disabled-p is looked up in the right buffer.
13825
13826 (xscheme-enable-control-g): Clear C-g message if visible.
13827 (xscheme-control-g-message-string): New internal var.
13828 (xscheme-send-control-g-interrupt): Use new var.
13829
13830 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
13831 Delay after sending interrupt in order to work around race condition.
13832
13833 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
13834 (xscheme-send-char): Use xscheme-send-char rather than send-string
13835 to send single char.
13836
13837 (xscheme-process-filter, xscheme-process-filter-alist):
13838 Add support for evaluating expressions outside of the call-excursion.
13839 (xscheme-process-filter:string-action-noexcursion): New func.
13840
13841 (xscheme-write-value): Change output string to match that used by
13842 Edwin.
13843
13844 (xscheme-coerce-prompt): Don't write a space after a command
13845 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
13846 for us.
13847
13848 (reset-scheme): Delete process after killing it.
13849
13850 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
13851
13852 * bindings.el (function-key-map): Don't bind shifted keypad
13853 numeric keys.
13854
13855 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13856
13857 * enriched.el (enriched-handle-display-prop): Remove unused variables.
13858 (enriched-mode): Doc fix.
13859
13860 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
13861
13862 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
13863 Hebrew points.
13864
13865 2002-01-01 Richard M. Stallman <rms@gnu.org>
13866
13867 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
13868
13869 2001-12-31 Richard M. Stallman <rms@gnu.org>
13870
13871 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
13872 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
13873 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
13874 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
13875 * progmodes/cperl-mode.el, progmodes/idlwave.el:
13876 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
13877 Adapt face definitions to use :weight and :slant.
13878
13879 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
13880
13881 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
13882
13883 * font-lock.el (initializing from font-lock-face-attributes):
13884 Use :weight and :slant, not :bold and :italic.
13885
13886 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
13887
13888 * cus-edit.el (custom-face-edit-fix-value): New function.
13889 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
13890
13891 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13892
13893 * progmodes/octave-mod.el (octave-abbrev-table):
13894 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
13895 * progmodes/fortran.el (fortran-mode-abbrev-table):
13896 * progmodes/f90.el (f90-mode-abbrev-table):
13897 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
13898 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
13899 predefined abbrevs as "system" abbrevs.
13900
13901 2001-12-30 Richard M. Stallman <rms@gnu.org>
13902
13903 * info.el (Info-fontify-node): For a **** underline line, put the
13904 invisible and intangible props on the following newline, but not
13905 on the previous newline or the last char of the previous line.
13906
13907 * faces.el (face-set-after-frame-default): Don't change `default' face.
13908
13909 * faces.el (minibuffer-prompt): Adopt some default colors.
13910
13911 * replace.el (query-replace-read-args): Immediate error if read-only.
13912
13913 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
13914 Display the output buffer in a more intelligent way.
13915
13916 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
13917
13918 * ls-lisp.el (insert-directory): Modify the "total" line wording,
13919 in accordance with files.el's insert-directory.
13920
13921 2001-12-29 Richard M. Stallman <rms@gnu.org>
13922
13923 * files.el (basic-save-buffer): If a before-write hook displays
13924 an echo area message, pause before calling basic-save-buffer-1.
13925
13926 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
13927
13928 * textmodes/reftex-global.el (reftex-query-replace-document)
13929 (reftex-change-label): Doc fix.
13930
13931 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
13932
13933 * progmodes/etags.el (tags-query-replace): Doc fix.
13934
13935 2001-12-29 Richard M. Stallman <rms@gnu.org>
13936
13937 * progmodes/compile.el (compile-internal): Fix previous change.
13938
13939 2001-12-28 Richard M. Stallman <rms@gnu.org>
13940
13941 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
13942 shrink the windows above as necessary to get space.
13943 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
13944
13945 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
13946 This fixes a bug that treated all files as directories.
13947 (ange-ftp-insert-directory): Explicitly follow symlinks.
13948
13949 * international/iso-transl.el (iso-transl-char-map) Eliminate the
13950 alias symbols--put the translated sequences here directly.
13951
13952 * progmodes/cc-mode.el (c-mode-abbrev-table)
13953 (c++-mode-abbrev-table, objc-mode-abbrev-table)
13954 (java-mode-abbrev-table, pike-mode-abbrev-table):
13955 Mark all the predefined abbrevs as "system" abbrevs.
13956
13957 * mail/sendmail.el (mail-envelope-from): Fix custom type.
13958 (sendmail-send-it): Check mail-specify-envelope-from
13959 and mail-envelope-from in the mail buffer at start.
13960
13961 2001-12-28 Simon Josefsson <jas@extundo.com>
13962
13963 * mail/sendmail.el (mail-envelope-from): Fix :type.
13964 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
13965
13966 2001-12-28 Richard M. Stallman <rms@gnu.org>
13967
13968 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
13969
13970 * simple.el (line-move-invisible): New subroutine.
13971 (line-move-to-column): New subroutine--smarter about advancing over
13972 invisible parts of a line, or lines, but only as long as hpos grows.
13973 (line-move-finish): New subroutine: repeatedly processes desired
13974 column, intangibility, and fields.
13975 (line-move): Use those subroutines.
13976 When moving lines downward, skip invisible text first rather than last.
13977
13978 2001-12-27 Richard M. Stallman <rms@gnu.org>
13979
13980 * international/mule-diag.el (describe-char-after):
13981 Describe the text properties of the char after point.
13982
13983 * help.el (describe-key): Doc fix.
13984
13985 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
13986
13987 * find-dired.el (find-dired-sentinel): Precede exit message by
13988 two spaces, to match the regexp in dired-between-files.
13989
13990 2001-12-28 Miles Bader <miles@gnu.org>
13991
13992 * wid-edit.el (widget-toggle-value-create): Don't eval actual
13993 images (which are lists too).
13994
13995 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
13996
13997 * language/european.el: Fix the doc string of "Latin-5" language
13998 environment.
13999
14000 2001-12-26 Richard M. Stallman <rms@gnu.org>
14001
14002 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
14003 defined as before 2001-11-09.
14004 (add-minor-mode call): Specify the keymap.
14005
14006 * progmodes/compile.el (compile-internal):
14007 Set TERM variable in process-environment.
14008
14009 2001-12-25 Richard M. Stallman <rms@gnu.org>
14010
14011 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
14012 the buffer.
14013
14014 * startup.el (command-line): Convert command line args
14015 to Emacs internal representation using locale-coding-system.
14016
14017 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
14018
14019 * international/fontset.el: Don't require ind-util when compiling.
14020
14021 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14022
14023 * emulation/tpu-edt.el (tpu-reset-screen-size):
14024 Use set-frame-height and set-frame-width instead of set-screen-height
14025 and set-screen-width.
14026
14027 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
14028 of obsolete set-screen-width.
14029
14030 * locate.el (locate): Remove dot at the end of error argument.
14031
14032 * emerge.el (emerge-show-file-name): Use frame-height instead of
14033 obsolete screen-height.
14034
14035 * mail/mh-utils.el (mh-show-msg): Likewise.
14036 (mh-handle-process-error): Use frame-width instead of obsolete
14037 screen-width.
14038
14039 2001-12-25 Richard M. Stallman <rms@gnu.org>
14040
14041 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
14042 to enlarge-window. Use save-selected-window. Don't try
14043 to resize windows that end at the bottom "level".
14044 Retry changing the sizes until the windows get the desired sizes.
14045 Discount the minibuffer when computing total height available.
14046
14047 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
14048 (debugger-make-xrefs): Only make a button for the first symbol
14049 on any line.
14050
14051 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
14052
14053 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
14054 Call IT-setup-unicode-display here instead of adding it to
14055 dos-codepage-setup-hook, so that Unicode display tables are set
14056 before dos-codepage-setup-hook runs.
14057
14058 2001-12-24 Richard M. Stallman <rms@gnu.org>
14059
14060 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
14061 (nslookup-mode-abbrev-table): Don't define it.
14062 (smbclient-mode-abbrev-table): Don't define it.
14063 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
14064 (nslookup-mode, smbclient-mode): Likewise.
14065 (network-connection-service-abbrev-alist): Variable deleted.
14066 (network-connection-mode-setup): Don't set up abbrev table.
14067
14068 * faces.el (minibuffer-prompt): New face.
14069 (minibuffer-prompt-properties): Add `face' property.
14070
14071 * replace.el (occur-mode-display-occurrence): New function.
14072 (occur-mode-map): Bind C-o to it.
14073
14074 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
14075
14076 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
14077 (viper-special-read-and-insert-char): Make C-m work right in the r
14078 comand.
14079 (viper-buffer-search-enable): Fixed format string.
14080
14081 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
14082 instead of viper-info-on-file.
14083 (ex-set-visited-file-name): New function.
14084
14085 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
14086
14087 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
14088 action argument.
14089
14090 * ediff-init.el: Fixed some doc strings.
14091
14092 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
14093 Got rid of make-local-hook.
14094
14095 * ediff-wind.el (ediff-setup-control-frame): Got rid of
14096 make-local-hook.
14097
14098 2001-12-23 Richard M. Stallman <rms@gnu.org>
14099
14100 * term/x-win.el (x-handle-geometry): Put height and width
14101 on default-frame-alist, left and top on initial-frame-alist.
14102 * term/w32-win.el (x-handle-geometry): Likewise.
14103
14104 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
14105
14106 * play/yow.el (yow): Use an arg to distinguish interactive calls,
14107 not interactive-p.
14108
14109 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14110
14111 * emacs-lisp/elint.el (elint-unknown-builtin-args):
14112 Remove mocklisp entries.
14113
14114 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
14115 Lisp. Obsoleted.
14116
14117 * emulation/mlconvert.el: File removed.
14118
14119 * emulation/mlsupport.el: Moved to obsolete.
14120
14121 * obsolete/mlsupport.el: Moved there from lisp/emulation.
14122
14123 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
14124
14125 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
14126 Remove mocklisp case.
14127
14128 * help-fns.el (describe-function-1): Remove mocklisp function case.
14129
14130 2001-12-22 Miles Bader <miles@gnu.org>
14131
14132 * textmodes/refill.el (refill-mode): Don't barf when redundantly
14133 turning refill-mode off.
14134
14135 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14136
14137 * time.el (display-time-load-average-threshold): New variable.
14138 (display-time-update): Use it.
14139
14140 These changes allow cycling through past 1, 5 and 15 minutes
14141 load-average displayed in the mode-line.
14142
14143 * time.el (display-time-default-load-average): New customizable option.
14144 (display-time-load-average): New variable.
14145 (display-time-cycle-load-average): New function.
14146 (display-time-update): Use them.
14147
14148 2001-12-21 Richard M. Stallman <rms@gnu.org>
14149
14150 * apropos.el (apropos-print): SPACING is now nil or a separator string.
14151 (apropos-documentation, apropos-value): Pass a suitable string.
14152
14153 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
14154
14155 * dired.el (dired-free-space-program, dired-free-space-args):
14156 Aliases for back-compatibility.
14157
14158 * info.el (Info-select-node): If Info-use-header-line is nil, set
14159 header-line-format to nil.
14160 (Info-fontify-node): Don't put a keymap text property on the
14161 heading if we are not going to display the header line. Remove
14162 any such text properties left over from past visits to this node.
14163
14164 * ls-lisp.el (insert-directory): Insert the amount of free disk
14165 space, like files.el's insert-directory does.
14166
14167 * files.el (directory-free-space-program):
14168 Mention file-system-info in the doc string.
14169 (get-free-disk-space): New function; code moved from insert-directory.
14170 (insert-directory): Call get-free-disk-space to get the amount of
14171 free space.
14172
14173 2001-12-21 Richard M. Stallman <rms@gnu.org>
14174
14175 * help.el (view-order-manuals, view-emacs-news, describe-copying)
14176 (describe-distribution, describe-project): Use view-file.
14177
14178 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
14179
14180 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
14181
14182 * emacs-lisp/easy-mmode.el (define-minor-mode):
14183 Make no arg by default in an interactive call,
14184 so that repeating the command toggles again.
14185
14186 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
14187
14188 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
14189
14190 * antlr-mode.el: More sophisticated indentation of cpp directive.
14191 (antlr-indent-at-bol-alist): New user option.
14192 (antlr-indent-line): Use it.
14193 (antlr-indent-style): New user option.
14194 (antlr-mode): Use it.
14195 (antlr-indent-item-regexp): Customize.
14196
14197 * antlr-mode.el: Syntax highlighting changes.
14198 (antlr-font-lock-literal-regexp): New user option.
14199 (antlr-font-lock-syntax-face): New face used for :, |, ....
14200 (antlr-font-lock-default-face): New face.
14201 (antlr-font-lock-additional-keywords): Use them.
14202
14203 * antlr-mode.el: New command to insert options -- variables.
14204 (antlr-mode-map): New binding [C-c C-o].
14205 (antlr-mode-menu): New submenus.
14206 (antlr-options-use-submenus): New user option.
14207 (antlr-tool-version): New user option.
14208 (antlr-options-auto-colon): New user option.
14209 (antlr-options-style): New user option.
14210 (antlr-options-push-mark): New user option.
14211 (antlr-options-assign-string): New user option.
14212 (antlr-options-headings): New variable.
14213
14214 * antlr-mode.el: New command to insert options -- specific.
14215 (antlr-options-alists): New variable.
14216 (antlr-read-value): New function.
14217 (antlr-read-boolean): New function.
14218 (antlr-language-option-extra): New function.
14219 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
14220 (antlr-c++-mode-extra): New function.
14221 (antlr-grammar-tokens): New function.
14222 (antlr-imenu-create-index-function): New optional argument.
14223
14224 * antlr-mode.el: New command to insert options -- functions.
14225 (antlr-insert-option): New command.
14226 (antlr-insert-option-interactive): New function.
14227 (antlr-options-menu-filter): New function.
14228 (antlr-option-kind): New function.
14229 (antlr-scan-lists): New alias.
14230 (antlr-scan-lists-internal): New function.
14231 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
14232 (antlr-option-level): New function.
14233 (antlr-syntactic-grammar-depth): New function.
14234 (antlr-option-location): New function.
14235 (antlr-insert-option-do): New function.
14236 (antlr-option-spec): New function.
14237 (antlr-version-string): New function.
14238 (antlr-insert-option-existing): New function.
14239 (antlr-insert-option-space): New function.
14240 (antlr-insert-option-area): New function.
14241
14242 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
14243 with narrowing. Menu change. Miscellaneous.
14244 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
14245 (antlr-mode-map): New bindings for characters in ":;|&(){}".
14246 (antlr-electric-character): New command.
14247 (antlr-class-header-regexp): New variable.
14248 (antlr-font-lock-additional-keywords): Use it.
14249 (antlr-imenu-create-index-function): Use it.
14250 (antlr-file-dependencies): Use it.
14251 (antlr-indent-line): Also works with restrictions.
14252 (antlr-indent-command): Interactive spec - changes the buffer.
14253 (antlr-language-for-option): Deletia.
14254 (antlr-language-option): New function, defined instead.
14255 (antlr-mode): Use it.
14256
14257 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
14258
14259 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
14260 instead of a literal /dev/null.
14261
14262 * Makefile.in (distclean): Remove Makefile in the build
14263 directory, not in the source directory.
14264
14265 2001-12-21 Simon Josefsson <jas@extundo.com>.
14266
14267 * mail/smtpmail.el (smtpmail-send-queued-mail):
14268 Use with-temp-buffer instead of find-file-noselect, and bind
14269 coding-system-for-read to no-conversion when reading the queued
14270 messages. (Simon's code modified slightly by Eli Zaretskii.)
14271
14272 2001-12-20 Werner Lemberg <wl@gnu.org>
14273
14274 * international/mule-diag.el (describe-coding-system)
14275 (print-coding-system-briefly): Make printed output have a similar
14276 format as describe-character-set.
14277
14278 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14279
14280 * play/blackbox.el (bb-member): Remove, use member instead.
14281 (bb-delete): Remove, use delete instead.
14282 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
14283 bb-score, bb-detour-count and bb-balls-placed.
14284 Propertize results of rays.
14285
14286 2001-12-19 Karl Fogel <kfogel@red-bean.com>
14287
14288 * isearch.el (isearch-forward, isearch-edit-string): Make doc
14289 strings mention keybinding for `isearch-yank-word-or-char',
14290 rather than `isearch-yank-word', since the former is bound now
14291 and the latter is not.
14292 (isearch-yank-word-or-char): Fix formatting.
14293
14294 2001-12-19 Werner Lemberg <wl@gnu.org>
14295
14296 * language/czech.el, language/european.el, language/slovak.el:
14297 More fixes for language info doc strings.
14298
14299 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
14300
14301 * loadup.el: Add "language" to the load-path.
14302
14303 2001-12-19 Richard M. Stallman <rms@gnu.org>
14304
14305 * international/mule-cmds.el (describe-language-environment):
14306 Fix calls to help-xref-button.
14307
14308 2001-12-19 Miles Bader <miles@gnu.org>
14309
14310 * international/fontset.el: Require `ind-util' when compiling.
14311
14312 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14313
14314 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
14315 instead of decompose-composite-char.
14316
14317 2001-12-18 Richard M. Stallman <rms@gnu.org>
14318
14319 * simple.el (eval-expression-print-level)
14320 (eval-expression-print-length): Doc fixes.
14321
14322 * international/mule-diag.el (describe-character-set):
14323 Fix the arg to help-xref-button.
14324
14325 * files.el (directory-free-space-program): New variable.
14326 (directory-free-space-args): New variable.
14327 (insert-directory): Use those two variables for getting free space.
14328 Use file-system-info instead, if that is defined.
14329
14330 * dired.el (dired-free-space-program): Variable deleted.
14331 (dired-free-space-args): Variable deleted.
14332 (dired-insert-directory): Don't try to determine free space.
14333
14334 * files.el (font-lock-defaults): Add risky-local-variables prop.
14335 (hack-one-local-variable): Treat various font-lock variables as risky.
14336
14337 2001-12-18 Werner Lemberg <wl@gnu.org>
14338
14339 * language/chinese.el, language/cyrillic.el:
14340 * language/czech.el, language/european.el, language/greek.el:
14341 * language/hebrew.el, language/indian.el, language/japanese.el:
14342 * language/korean.el, language/lao.el, language/slovak.el:
14343 * language/thai.el, language/tibetan.el, language/vietnamese.el:
14344 Improve documentation strings of coding systems and language infos.
14345
14346 2001-12-18 Werner LEMBERG <wl@gnu.org>
14347
14348 Add support for EUC-TW decoding/encoding.
14349
14350 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
14351 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
14352 New auxiliary functions to build `big5-to-cns'.
14353 (big5-to-cns): New translation alist.
14354
14355 * language/chinese.el: Added new coding system `euc-tw' and its
14356 alias `euc-taiwan'.
14357 Updated language `Chinese-CNS' to include euc-tw encoding also.
14358 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
14359 euc-tw.
14360
14361 2001-12-18 Dave Love <fx@gnu.org>
14362
14363 * loadup.el: Add language/utf-8-lang, language/georgian.
14364
14365 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
14366 (image-file-name-regexps): Doc fix.
14367
14368 * server.el (server-unload-hook): New function.
14369
14370 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
14371 (lm-crack-copyright): Cope with multi-line copyright `lines'.
14372
14373 * simple.el (newline): Doc fix.
14374 (eval-expression-print-level, eval-expression-print-length): Doc
14375 fix. Amend :type.
14376 (next-line, previous-line): Make arg optional.
14377 (newline): Doc fix.
14378
14379 * Makefile.in (DONTCOMPILE): Add various language files.
14380
14381 * international/quail.el (quail-input-string-to-events): Don't use
14382 string-to-list.
14383
14384 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
14385 calling `newline'.
14386
14387 2001-12-17 Richard M. Stallman <rms@gnu.org>
14388
14389 * comint.el (comint-dynamic-list-input-ring-select): New function.
14390 Switches back to the old window configuration.
14391 (comint-dynamic-list-input-ring): Bind RET to that function.
14392 (comint-dynamic-list-input-ring-window-conf): New variable.
14393
14394 2001-12-17 Werner Lemberg <wl@gnu.org>
14395
14396 * international/mule-conf.el: Improve documentation strings of
14397 character sets.
14398
14399 2001-12-16 Richard M. Stallman <rms@gnu.org>
14400
14401 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
14402 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
14403
14404 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
14405
14406 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
14407 Add a DESCRIPTION for the makefile item.
14408
14409 * find-file.el (ff-other-file-name): New function.
14410
14411 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
14412
14413 * international/quail.el (quail-input-string-to-events): Fix last
14414 change.
14415
14416 2001-12-16 Richard M. Stallman <rms@gnu.org>
14417
14418 * isearch.el (isearch-edit-string): When we set isearch-string
14419 to the default, also set isearch-message.
14420
14421 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
14422
14423 * startup.el (command-line-1): Display startup screen
14424 even if there are command line args.
14425 Add a note about how to go to editing your files.
14426 (fancy-splash-head): Add a note about how to go to your files.
14427 (fancy-splash-outer-buffer): New variable.
14428 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
14429
14430 * subr.el (with-temp-message): At the end, always discard
14431 the temp message, even by clearing the echo area.
14432
14433 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
14434
14435 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
14436
14437 * log-view.el (log-view-message-re, log-view-current-tag):
14438 Recognize Subversion's log output format.
14439
14440 * international/fontset.el: Build the list L at compile time.
14441
14442 * language/ind-util.el (mapthread): Make a closure.
14443
14444 2001-12-15 Richard M. Stallman <rms@gnu.org>
14445
14446 * isearch.el (isearch-start-hscroll): New variable.
14447 (isearch-mode): Set isearch-start-hscroll.
14448 (isearch-update): Restore original hscrolling if possible.
14449
14450 * isearch.el (isearch-edit-string):
14451 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
14452
14453 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
14454 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
14455 rather than regexp search and (2) copying text properties
14456 already set up on text unchanged from the previous backtrace.
14457
14458 * case-table.el (set-case-syntax-pair):
14459 Detect invalid calls and signal an error.
14460
14461 2001-12-15 Richard M. Stallman <rms@gnu.org>
14462
14463 * language/ind-util.el (range): Function deleted.
14464 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
14465 All calls changed.
14466
14467 * language/devan-util.el (devanagari-range): Renamed from `range'.
14468 All calls changed.
14469 (devanagari-regexp-of-hashtbl-keys):
14470 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
14471
14472 2001-12-15 Dave Love <fx@gnu.org>
14473
14474 * language/ind-util.el: Don't require cl.
14475 (indian-glyph-char, indian-glyph-max-char)
14476 (indian-char-glyph): Moved from indian.el
14477 (indian--puthash-char, mapthread): Don't quote lambda.
14478 (indian--map): New function.
14479 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
14480 (indian--puthash-cv): Use it.
14481
14482 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
14483 (indian-char-glyph): Moved to ind-util.el
14484
14485 * language/devan-util.el (devanagari-post-read-conversion):
14486 New function.
14487
14488 * language/georgian.el: New file.
14489
14490 * international/mule-cmds.el (locale-language-names): Add various
14491 entries. Remove utf-8 special case.
14492 (locale-charset-language-names, locale-preferred-coding-systems):
14493 Add utf-8 case.
14494 (set-language-environment): Process required-features earlier.
14495
14496 * international/quail.el (quail-keyboard-layout-alist):
14497 Add pc105-uk.
14498 (quail-keyboard-layout-type): Fix :type.
14499 (quail-choose-completion-string): Simplify.
14500 (quail-update-leim-list-file): Don't get fooled by commented-out code.
14501 (quail-input-string-to-events): Run events through
14502 translation-table-for-input.
14503
14504 * international/mule-conf.el (translation-table-for-input):
14505 New variable.
14506 (latin-iso8859-14): Amend description.
14507 (file-coding-system-alist): Add entry for utf-8.
14508
14509 * language/utf-8-lang.el: New file.
14510
14511 * international/code-pages.el: New file.
14512
14513 * language/hebrew.el ("Windows-1255"): New language.
14514
14515 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
14516 ("Latvian"): New languages.
14517
14518 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
14519
14520 * xml.el: Use setq rather than (set 'foo bar).
14521 Use push+nreverse rather than append.
14522 (xml-node-name, xml-node-attributes, xml-node-children):
14523 Use defsubst rather than macros.
14524 (xml-parse-region): Handle a nil return value from xml-parse-tag.
14525 (xml-parse-tag): Don't skip white space. Return nil for a comment.
14526 Concat the two strings surrounding a comment into a single string.
14527
14528 * newcomment.el (comment-indent): Jump to the middle of empty comments.
14529
14530 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14531
14532 * select.el (xselect-convert-to-class, xselect-convert-to-name):
14533 Document.
14534
14535 2001-12-14 Andre Spiegel <spiegel@gnu.org>
14536
14537 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
14538 Return nil if FILE is not registered.
14539 (vc-check-master-templates, vc-default-make-version-backups-p):
14540 Doc fix.
14541
14542 2001-12-13 David Ponce <david@dponce.com>
14543
14544 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
14545 (ruler-mode-left-fringe-cols): New macro.
14546 (ruler-mode-right-fringe-cols): New macro.
14547 (ruler-mode-left-scroll-bar-cols): New macro.
14548 (ruler-mode-right-scroll-bar-cols): New macro.
14549 (ruler-mode-ruler): Use above new macros.
14550
14551 2001-12-13 Richard M. Stallman <rms@gnu.org>
14552
14553 * files.el (set-auto-mode): Fix previous change.
14554
14555 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
14556
14557 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
14558 (easy-menu-do-define, easy-menu-convert-item-1)
14559 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
14560 (easy-menu-return-item): Only return nil if there is no binding.
14561
14562 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
14563
14564 * whitespace.el (whitespace-version): 3.2
14565 * whitespace.el (whitespace-force-mode-line-update): Replace with
14566 `whitespace-mode-line-update', which is an alias to the correct
14567 function in various emacsen.
14568 * whitespace.el (whitespace-{un,}highlight-the-space):
14569 Add colorized highlighting of the bogus whitespaces in a buffer/file,
14570 using the `whitespace-highlight-face' if
14571 `whitespace-display-spaces-in-color' is set.
14572
14573 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
14574
14575 * international/mule.el (set-auto-coding): Don't search for
14576 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
14577
14578 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14579
14580 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
14581
14582 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
14583
14584 * mail/rmailsum.el (rmail-summary-mode): Likewise.
14585
14586 2001-12-13 Richard M. Stallman <rms@gnu.org>
14587
14588 * simple.el (undo): Always set this-command to `undo',
14589 so that the next undo after an error will not begin redoing.
14590
14591 * simple.el (shell-command): Doc fix.
14592 (shell-command-on-region): If there is output an an error,
14593 add "...Shell command failed" to the output.
14594
14595 2001-12-13 David Ponce <david@dponce.com>
14596
14597 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
14598 (ruler-mode-left-fringe-cols): Function replaced by more efficient
14599 implementation `ruler-mode-extra-left-cols'.
14600 (ruler-mode-ruler): Use above new function. Take into account
14601 that the fringe areas can now be resized.
14602
14603 2001-12-12 Richard M. Stallman <rms@gnu.org>
14604
14605 * international/characters.el (Unicode): Comment out
14606 the specifications for kelvin and angstrom signs.
14607
14608 * international/mule.el (make-translation-table-from-vector):
14609 Allow null elements in VEC.
14610
14611 * international/ucs-tables.el (unify-8859-on-encoding-mode)
14612 (unify-8859-on-decoding-mode): Swap the code in their bodies.
14613 Add :version.
14614
14615 2001-12-11 Richard M. Stallman <rms@gnu.org>
14616
14617 * derived.el (derived-mode-p): Function moved to subr.el.
14618
14619 * subr.el (derived-mode-p): Moved here from derived.el.
14620
14621 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
14622
14623 * files.el (set-auto-mode-1): New subroutine, broken out of
14624 set-auto-mode.
14625 (set-auto-mode, hack-local-variables-prop-line): Use that.
14626
14627 2001-12-11 Dave Love <fx@gnu.org>
14628
14629 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
14630
14631 * language/european.el: Remove autoload cookies. Fix registration
14632 of diacritic composition function.
14633
14634 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14635
14636 * calendar/todo-mode.el: Require time-stamp.
14637
14638 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
14639
14640 2001-12-11 Richard M. Stallman <rms@gnu.org>
14641
14642 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
14643
14644 * textmodes/ispell.el (ispell-buffer-local-parsing):
14645 Match xml like sgml.
14646
14647 * emacs-lisp/advice.el (ad-compile-function):
14648 Byte compile the function under another (uninterned) name.
14649
14650 * gud.el (gdb): Define and bind gud-jump.
14651
14652 * font-lock.el (font-lock-mode):
14653 Put our function at the end of after-change-functions.
14654
14655 * ediff-diff.el (ediff-cmp-options): Doc fix.
14656
14657 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
14658
14659 2001-12-10 Richard M. Stallman <rms@gnu.org>
14660
14661 * isearch.el (isearch-yank-word-or-char): New function.
14662 (isearch-mode-map): Bind C-w to that.
14663
14664 * menu-bar.el (menu-bar-mode): Make arg optional.
14665
14666 * simple.el (line-move): Cope if next-single-property-change
14667 or previous-single-property-change returns nil.
14668
14669 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
14670 Don't use interactive-p; instead, pass the proper args
14671 in (interactive...). Clean up most of the trouble-report strings.
14672
14673 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
14674
14675 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
14676 enqueued messages literally.
14677
14678 2001-12-10 Noah Friedman <friedman@splode.com>
14679
14680 * battery.el (battery-insert-file-contents): Obsolete function
14681 removed.
14682 (battery-read-function): Obsolete function removed.
14683 (battery-linux-proc-apm): Use insert-file-contents.
14684
14685 2001-12-07 Stephen Eglen <stephen@gnu.org>
14686
14687 * iswitchb.el (iswitchb-visit-buffer):
14688 Use `select-frame-set-input-focus'--needed when window manager
14689 uses "click to focus" policy.
14690
14691 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14692
14693 * COPYING: Moved back.
14694
14695 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
14696
14697 * term/internal.el (IT-character-translations): Add entries for
14698 more points.
14699
14700 * international/characters.el: Resurrect the Hebrew category
14701 settings for all Hebrew characters removed by the last change.
14702 Add code for setting the Hebrew category of the Unicode Hebrew
14703 characters. Set syntax entries for Hebrew punctuation characters.
14704
14705 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
14706 points and directional formatting control characters.
14707
14708 2001-12-07 Dave Love <fx@gnu.org>
14709
14710 * language/lao-util.el: Add Unicode equivalents for rules.
14711 (lao-post-read-conversion): New function.
14712
14713 * language/lao.el: Add Unicode equivalents.
14714 (lao): Add post-read conversion.
14715
14716 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
14717 Use iso2022 encoding.
14718 (latin1-char-displayable-p): Doc fix.
14719 (latin1-display-ucs-per-lynx): New option.
14720 (latin1-display-ucs-per-lynx): New command.
14721 (latin1-display-reset): Special-case arabic.
14722 (ucs-tables): Require.
14723 (latin1-display-sets, latin1-display-setup): Add arabic.
14724 (latin1-display) <variable>: Use function latin1-display.
14725 (latin1-display) <function>: Add mule-unicode stuff.
14726 (latin1-display-check-font): Don't lose if `info' is nil.
14727
14728 * international/iso-transl.el: Insert Latin-1 characters, not
14729 unibyte codes.
14730
14731 * language/european.el (diacritic-composition-pattern): New constant.
14732 (diacritic-compose-region, diacritic-compose-string)
14733 (diacritic-compose-buffer, diacritic-post-read-conversion)
14734 (diacritic-composition-function): New functions.
14735
14736 * international/utf-8.el (ucs-mule-to-mule-unicode):
14737 New translation table.
14738 (ccl-encode-mule-utf-8): Use it.
14739 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
14740 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
14741 (utf-8-subst-table): New variable.
14742 (utf-8-compose-scripts): New option.
14743 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
14744
14745 * international/ucs-tables.el, international/utf-8-subst.el:
14746 New files.
14747
14748 * international/characters.el: Don't set word syntax (the default)
14749 explicitly. Add a diacritic category. Add info for Unicode
14750 equivalents of characters in various Mule charsets and for extra
14751 Unicode characters. Don't define specific categories for
14752 Indian/Devanagari, since they aren't used.
14753
14754 2001-12-06 Richard M. Stallman <rms@gnu.org>
14755
14756 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
14757 (set-justification-left, set-justification-right): Doc fix.
14758
14759 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
14760 (bug-f90-mode): Variable deleted.
14761
14762 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
14763
14764 * indent.el (indent-line-function): Default is indent-relative again.
14765
14766 2001-12-07 Miles Bader <miles@gnu.org>
14767
14768 * progmodes/compile.el (compilation-error-regexp-alist):
14769 Added regexps for RXP.
14770
14771 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
14772
14773 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
14774 Add shift-assignment operators to those highlighted, and highlight
14775 the whole operator rather than just the "=".
14776
14777 2001-12-04 Juanma Barranquero <lektu@terra.es>
14778
14779 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
14780 before saving abbrevs if `save-abbrevs' has the value `silently'.
14781
14782 2001-12-04 Andreas Schwab <schwab@suse.de>
14783
14784 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
14785
14786 2001-12-04 Colin Walters <walters@debian.org>
14787
14788 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
14789 for `defmacro*' forms.
14790
14791 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
14792 `defmacro*'.
14793
14794 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
14795
14796 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
14797
14798 2001-12-02 Richard M. Stallman <rms@gnu.org>
14799
14800 * files.el (insert-directory): If the df output does not look right,
14801 don't try to use it. Other cleanups in overall code structure.
14802
14803 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
14804
14805 * textmodes/outline.el (outline-mode-prefix-map):
14806 Add bindings for outline-promote and outline-demote.
14807 (outline-minor-mode-menu-bar-map): New var.
14808 (outline-minor-mode): Use it.
14809 (outline-heading-alist): New var (renamed from outline-level-heading).
14810 (outline-level): Use it.
14811 (outline-insert-heading, outline-promote, outline-demote):
14812 Update to use outline-heading-alist.
14813
14814 * disp-table.el (standard-display-european):
14815 Simplify since the function is not interactive any more.
14816 Don't set the existing buffers to unibyte.
14817
14818 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
14819
14820 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
14821
14822 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
14823
14824 * shell.el (shell): Use shell-file-name.
14825 Pop to buffer before calling comint to set COLUMNS properly.
14826
14827 * emacs-lisp/cl.el (svref): New alias.
14828
14829 * progmodes/antlr-mode.el (antlr-c-common-init):
14830 Don't inhibit adaptive-fill-mode any more.
14831
14832 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
14833
14834 * progmodes/etags.el (tags-with-face): Use make-symbol.
14835 (tags-search, tags-query-replace): Use backquotes.
14836
14837 * textmodes/picture.el (picture-mode-map): Don't use defconst
14838 for a variable.
14839
14840 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14841
14842 * textmodes/reftex-index.el (reftex-index-mode):
14843 Remove make-local-hook.
14844
14845 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
14846
14847 2001-12-02 Kim F. Storm <storm@cua.dk>
14848
14849 * isearch.el (isearch-resume-enabled): New variable.
14850 (isearch-done): Use that variable.
14851
14852 2001-12-01 Richard M. Stallman <rms@gnu.org>
14853
14854 * wid-edit.el (widget-button-click): Don't move point permanently:
14855 Avoid mouse-set-point--instead select the window,
14856 then do save-excursion, then move point.
14857 Specify the buffer for get-char-property.
14858 Don't use `@' in interactive.
14859
14860 * indent.el (indent-line-function):
14861 Default is indent-to-left-margin again.
14862
14863 * replace.el (query-replace-read-args): Display message
14864 if FROM contains `\n' or `\t'.
14865
14866 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
14867
14868 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
14869
14870 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
14871
14872 * emacs-lisp/regexp-opt.el (regexp-opt):
14873 Bind completion-regexp-list to nil.
14874
14875 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
14876
14877 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
14878
14879 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
14880 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
14881 Update maintainer.
14882
14883 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
14884
14885 * mail/smtpmail.el: Use with-current-buffer.
14886 (message-make-date, message-make-message-id): Autoload when needed.
14887 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
14888 headers when missing.
14889
14890 * international/encoded-kb.el (encoded-kbd-mode):
14891 Use define-minor-mode.
14892
14893 * enriched.el (enriched-mode): Use define-minor-mode.
14894 Use dolist and pop and push.
14895
14896 * info.el (Info-find-node-2): Don't call info-insert-file-contents
14897 with the `visit' argument.
14898 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
14899
14900 * progmodes/hideif.el (hide-ifdef-mode): Only modify
14901 `change-major-mode-hook' locally. Reset invisibility spec.
14902
14903 * man.el (Man-build-section-alist): Remove last Man-match-substring.
14904
14905 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
14906
14907 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
14908 Clarify error message.
14909
14910 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
14911
14912 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
14913
14914 2001-11-30 Andre Spiegel <spiegel@gnu.org>
14915
14916 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
14917 don't just return it.
14918
14919 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
14920
14921 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
14922 (menu-bar-read-emacs-man, search-emacs-glossary)
14923 (emacs-index-search, elisp-index-search): New functions.
14924 (apropso-documentation, apropos, apropos-value, apropos-variable)
14925 (apropos-commands): Modify menu item names and help text.
14926 (elisp-index-search, emacs-index-search, emacs-glossary):
14927 New menu items.
14928 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
14929 submenu.
14930 (info-elisp, info-elintro): New menu items.
14931 (apropos): Modify the menu item name.
14932
14933 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
14934
14935 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
14936
14937 * textmodes/outline.el (outline-promote, outline-demote): Typo.
14938
14939 * man.el (man-follow-mouse): New function.
14940 (Man-mode-map): Bind mouse-2 to it.
14941 (Man-match-substring): Remove. Replace with `match-string'.
14942 (man): Use the `default-value' argument to `read-string'.
14943 (Man-fontify-manpage): Add mouse-face to cross references.
14944
14945 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
14946
14947 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
14948
14949 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
14950 the value of require-match in minibuffer-completion-confirm.
14951 Use crm-local-completion-map.
14952
14953 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
14954 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
14955 (cl-make-type-test): Use char-valid-p for `character'.
14956
14957 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
14958 (Info-complete-menu-item): Rewrite. Add the ability to search
14959 several sequential nodes. Add a simple caching mechanism.
14960 (Info-goto-index): New function extracted from Info-index.
14961 (Info-index): Use it. Add completion to the interactive spec.
14962 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
14963
14964 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14965
14966 * COPYING: Removed.
14967
14968 2001-11-29 Dave Love <fx@gnu.org>
14969
14970 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
14971 (fortran-window-create, fortran-window-create-momentarily):
14972 Rewrite, moving error condition.
14973 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
14974 (fortran-mode-syntax-table): Revert last change.
14975
14976 * international/mule.el: Doc fixes.
14977 (map-charset-chars): New function.
14978 (register-char-codings): Use it to cope with generic chars in
14979 safe-chars.
14980
14981 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14982
14983 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
14984
14985 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
14986
14987 * play/studly.el (studlify-word, studlify-region)
14988 (studlify-buffer): Fix doc-string.
14989 (studlify-buffer): Add autoload cookie.
14990
14991 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
14992
14993 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
14994 (outline-up-heading-all): Remove.
14995 (hide-sublevels): Move to end-of-heading before calling flag-region.
14996 (outline-copy-overlay, outline-discard-overlays): Remove.
14997 (outline-flag-region): Use `remove-overlays'.
14998 Don't move to end-of-heading.
14999 (outline-next-visible-heading, outline-back-to-heading)
15000 (outline-on-heading-p): Use outline-invisible-p.
15001 (outline-font-lock-level): Use outline-up-heading's new arg.
15002 (outline-minor-mode): Simplify.
15003 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
15004 (outline): Put a `reveal-toggle-invisible' property.
15005 (outline-level-heading): New var.
15006 (outline-insert-heading, outline-promote, outline-demote)
15007 (outline-toggle-children): New commands.
15008
15009 * progmodes/hideif.el (hif-end-of-line): New function.
15010 (hide-ifdef-mode): Set line-move-ignore-invisible.
15011 (hide-ifdef-region-internal): New function.
15012 (hide-ifdef-region): Use it.
15013 (hif-defined): Return an integer.
15014 (hif-infix-to-prefix): Remove.
15015 (hif-tokenize): Parse from the buffer rather than from a string.
15016 Correctly tokenize integers. Use forward-comment.
15017 (hif-expr): Use hif-or.
15018 (hif-term): Use hif-and.
15019 (hif-factor): Use hif-not. Handle numbers properly.
15020 Don't require parenthesis around `defined's argument.
15021 (hif-and, hif-or, hif-not): New funs.
15022 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
15023 (hif-hide-line): Don't hide the \n before the line.
15024 (hif-possibly-hide): Correctly handle numeric evaluation results.
15025
15026 * progmodes/make-mode.el: Use line-(end|beginning)-position.
15027 (makefile-mode): Set indent-line-function.
15028 (makefile-browser-insert-continuation): Use with-current-buffer.
15029 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
15030
15031 2001-11-28 Karl Fogel <kfogel@red-bean.com>
15032
15033 * isearch.el (isearch-yank-internal): New helper function.
15034 (isearch-yank-char): New function.
15035 (isearch-yank-word, isearch-yank-line): Rewrite to use
15036 isearch-yank-internal.
15037
15038 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
15039
15040 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
15041 aren't supported. Print a message to that effect if invoked.
15042
15043 2001-11-27 Stephen Eglen <stephen@gnu.org>
15044
15045 * locate.el (locate): Put point at first matching file rather
15046 than top of buffer.
15047
15048 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
15049
15050 * reveal.el: New file.
15051
15052 * progmodes/hideif.el: Misc cleanup.
15053 (hide-ifdef-mode-submap): Put the def in the defvar.
15054 Use substitute-key-definition.
15055 (hide-ifdef-mode): Use define-minor-mode.
15056 (hif-outline-flag-region): Remove.
15057 (hif-show-all): Define in terms of hif-show-ifdef-region.
15058 (hif-after-revert-function): Rename from hif-before-revert-function.
15059 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
15060 (hif-tokenize): Use with-syntax-table.
15061 (hif-make-range): Use `else' also for `else-p'.
15062 (hif-range-else-p): Remove.
15063 (hif-find-range): Simplify.
15064 (hif-hide-line): Don't bother preserving buffer-modified-p.
15065 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
15066 Don't use selective-display and inhibit-read-only.
15067
15068 * subr.el (copy-overlay, remove-overlays): New funs.
15069
15070 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
15071
15072 2001-11-27 Sam Steingold <sds@gnu.org>
15073
15074 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
15075 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
15076 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
15077 * obsolete/c-mode.el, obsolete/cplus-md.el
15078 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
15079 * term/sun-mouse.el, textmodes/artist.el:
15080 Converted backquote to the new style.
15081 * mouse.el, reposition.el: Likewise (in comments).
15082 * expand.el: Likewise (in a string).
15083
15084 2001-11-27 Richard M. Stallman <rms@gnu.org>
15085
15086 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
15087
15088 2001-11-26 Richard M. Stallman <rms@gnu.org>
15089
15090 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
15091 if :on-glyph or :off-glyph is a list, eval it and store it back.
15092 (checkbox): Quote the values for :on-glyph and :off-glyph.
15093
15094 * cus-start.el (recursive-load-depth-limit): Delete item.
15095
15096 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
15097
15098 * help-fns.el (describe-categories, help-describe-category-set): New.
15099 describe-categories moved here from src/category.c.
15100
15101 2001-11-26 Sam Steingold <sds@gnu.org>
15102
15103 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
15104 arguments to `insert' are strings.
15105
15106 2001-11-26 Richard M. Stallman <rms@gnu.org>
15107
15108 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
15109
15110 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
15111
15112 * international/mule-diag.el: Require help-fns instead of
15113 help-funs.
15114
15115 * help-fns.el: Renamed from help-funs.el.
15116
15117 * startup.el (command-line-1): Don't try to call process-list if
15118 it is not fboundp.
15119
15120 2001-11-26 Sam Steingold <sds@gnu.org>
15121
15122 * frame.el (show-trailing-whitespace): Remove :set argument (the
15123 value was essentially identical to the defalt).
15124
15125 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15126
15127 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
15128
15129 * icomplete.el (icomplete-minibuffer-setup): Likewise.
15130
15131 * hilit-chg.el (hilit-chg-set): Likewise.
15132
15133 * speedbar.el (speedbar-mode): Likewise.
15134
15135 * calendar/calendar.el (calendar-mode): Likewise.
15136
15137 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
15138 insert-string.
15139
15140 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
15141
15142 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
15143
15144 * term/sun-mouse.el (sun-yank-selection): Likewise.
15145
15146 * textmodes/bib-mode.el (return-key-bib): Likewise.
15147
15148 * calendar/appt.el (appt-disp-window): Likewise.
15149
15150 * calendar/diary-lib.el (list-diary-entries): Likewise.
15151
15152 * array.el (array-reconfigure-rows): Likewise.
15153
15154 * filecache.el (file-cache-minibuffer-complete): Likewise.
15155
15156 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
15157
15158 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
15159
15160 * allout.el (outline-version, outline-open-topic)
15161 (outline-rebullet-heading, outline-insert-listified)
15162 (outline-latex-verbatim-quote-curr-line)
15163 (outline-latexify-one-item, outlineify-sticky): Likewise.
15164
15165 * vc.el (vc-next-action-on-file): Likewise.
15166 (vc-dired-mode): Remove make-local-hook.
15167
15168 2001-11-26 Andre Spiegel <spiegel@gnu.org>
15169
15170 * vc.el (vc-find-version): New function.
15171 (vc-version-other-window): Redefined in terms of the above.
15172
15173 * log-view.el (log-view-find-version): New function.
15174 (log-view-mode-map): Bind it to `f'.
15175
15176 2001-11-26 Gerd Moellmann <gerd@gnu.org>
15177
15178 * language/devan-util.el (dev-char-glyph): Escape `"' in
15179 string literals.
15180 (dev-glyph-glyph, dev-glyph-glyph-2)
15181 (devanagari-compose-syllable-region): Likewise.
15182
15183 2001-11-26 Richard M. Stallman <rms@gnu.org>
15184
15185 * window.el (save-selected-window): No error if saved window is dead.
15186
15187 * help-funs.el (describe-syntax): Put (interactive) after doc string.
15188
15189 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15190
15191 * international/quail.el (quail-help): Require help-mode in
15192 top-level instead.
15193
15194 * iswitchb.el (iswitchb-exhibit): Use insert instead of
15195 insert-string.
15196
15197 * icomplete.el (icomplete-exhibit): Likewise.
15198
15199 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
15200
15201 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
15202 (diff-hunk-kill): Simplify.
15203 (diff-post-command-hook): Only apply to a single hunk.
15204 (diff-hunk-text): Make `char-offset' non-optional.
15205 (diff-find-text): Return a cons cell.
15206 (diff-find-approx-text): New fun.
15207 (diff-find-source-location): Use it.
15208 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
15209 Adapt to new retval of diff-find-text.
15210
15211 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
15212 rather than integer- representation of dates.
15213
15214 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
15215
15216 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
15217 (syntax-after): New fun.
15218
15219 * help-funs.el (describe-syntax): New fun.
15220
15221 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
15222 (font-lock-ppss-stats, font-lock-ppss): Remove.
15223 (font-lock-fontify-syntactically-region): Remove tuning code.
15224 (font-lock-compile-keywords): Fix off-by-one bug.
15225 (font-lock-set-defaults): Don't set removed vars.
15226 (c-keywords): Add `inline'.
15227 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
15228
15229 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
15230 Set syntax-begin-function.
15231 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
15232 (lisp-interaction-mode): Don't set local-abbrev-table any more.
15233 (lisp-mode-auto-fill): Use syntax-ppss and obey
15234 comment-auto-fill-only-comments.
15235 (lisp-fill-paragraph): Use syntax-ppss.
15236
15237 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
15238
15239 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
15240 version of rmail-enable-mime.
15241 (rmail-forward): Use it.
15242
15243 2001-11-25 Richard M. Stallman <rms@gnu.org>
15244
15245 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
15246
15247 * international/quail.el (quail-keyboard-layout-button):
15248 Define button type.
15249 (quail-keyboard-customize-button): Likewise.
15250 (quail-help): Use those button types. Require `help-mode'.
15251 Avoid altering the argument `package'.
15252
15253 * help-mode.el (help-function, help-variable, help-face)
15254 (help-coding-system, help-input-method, help-character-set):
15255 Define each button type with its own explicit define-button-type.
15256
15257 * language/devan-util.el: Comment out parts of the file
15258 which apparently are garbled.
15259
15260 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15261
15262 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
15263 insert-string.
15264
15265 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15266
15267 * play/snake.el (snake-mode): Remove make-local-hook.
15268
15269 * play/tetris.el (tetris-mode): Likewise.
15270
15271 * play/decipher.el (decipher-mode): Likewise.
15272
15273 * tmm.el (tmm-add-prompt): Likewise.
15274
15275 2001-11-25 Sam Steingold <sds@gnu.org>
15276
15277 * menu-bar.el (menu-bar-apropos-menu): New variable.
15278 Moved all `apropos' bindings to this menu.
15279 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
15280
15281 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
15282
15283 The following changes are for new indian languages support based
15284 on Unicode charset and CDAC fonts.
15285
15286 * international/mule-conf.el: Change indian-1-column charset to
15287 indian-glyph charset.
15288
15289 * international/characters.el: Adjusted for the change of
15290 indian-1-column -> indian-glyph.
15291
15292 * international/fontset.el: Delete the setting for indian-1-column
15293 and add the setting for indian-glyph in the default fontset.
15294
15295 * language/indian.el: Completely re-written.
15296
15297 * language/devanagari.el: Completely re-written.
15298
15299 * language/devan-util.el: Completely re-written.
15300
15301 * language/ind-util.el: New file.
15302
15303 2001-11-24 Richard M. Stallman <rms@gnu.org>
15304
15305 * startup.el (command-line-1): Don't do startup screen
15306 if a subprocess is running. Call the startup screen buffer
15307 "GNU Emacs". Make a special mode-line-format for it.
15308
15309 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
15310 (browse-url-galeon): Use that variable.
15311
15312 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
15313 eval-expression. Eval and set the variable simply.
15314
15315 * files.el (temporary-file-directory): Use defcustom.
15316 (small-temporary-file-directory): Likewise.
15317 (normal-backup-enable-predicate): Move down in file
15318 after definition of temporary-file-directory.
15319
15320 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
15321
15322 2001-11-24 Colin Walters <walters@debian.org>
15323
15324 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
15325 autoload names to match files renamed on initial calc import.
15326
15327 * calc/calc.el (Commentary): Cleanup, and add logistic curve
15328 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
15329
15330 2001-11-23 Colin Walters <walters@debian.org>
15331
15332 * Makefile.in (finder_setwins, setwins): Include Calc again.
15333
15334 * calc/calc-rules.el: Add header comment.
15335
15336 2001-11-23 Andre Spiegel <spiegel@gnu.org>
15337
15338 * vc.el (with-vc-properties): Don't bind `filename' locally.
15339 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
15340 to avoid name clashes. Fix `lisp-indent-function' property for
15341 both.
15342
15343 2001-11-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
15344
15345 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
15346
15347 2001-11-22 Colin Walters <walters@debian.org>
15348
15349 * calc/calc-misc.el (report-calc-bug):
15350 Use `reporter-prompt-for-summary-p'.
15351
15352 * calc/INSTALL, calc/Makefile: Remove.
15353
15354 2001-11-22 Miles Bader <miles@gnu.org>
15355
15356 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
15357 (reb-match-2, reb-match-3): Add dark-background variants.
15358
15359 2001-11-22 Colin Walters <walters@debian.org>
15360
15361 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
15362 (info "Calc").
15363 (report-calc-bug): Use reporter.el.
15364
15365 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
15366
15367 2001-11-21 Richard M. Stallman <rms@gnu.org>
15368
15369 * which-func.el (which-function): Call imenu--make-index-alist
15370 if necessary to get a list of functions.
15371 (which-function-imenu-failed): New variable.
15372 (which-func-update): Handle all visible windows.
15373 (which-func-update-1): New subroutine broken out of which-func-update.
15374
15375 * files.el (temporary-file-directory, null-device)
15376 (small-temporary-file-directory): Definitions moved up.
15377
15378 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
15379 (cperl-non-problems, cperl-praise): Doc fixes.
15380
15381 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
15382 (sh-mode-syntax-table): Function restored.
15383 Variable set up for use by function sh-mode-syntax-table.
15384 (sh-set-shell): Set the syntax table.
15385
15386 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
15387
15388 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
15389
15390 * international/encoded-kb.el: Don't alter minor-map-alist.
15391
15392 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
15393
15394 * files.el (auto-save-file-name-transforms): Put remote files in
15395 temporary-file-directory rather than /tmp.
15396
15397 2001-11-21 Colin Walters <walters@debian.org>
15398
15399 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
15400 of (function ...) wrapper.
15401
15402 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
15403
15404 * derived.el (define-derived-mode): Create the abbrev-table
15405 from inside the `defvar'.
15406
15407 * jit-lock.el (jit-lock-defer-time): New var.
15408 (jit-lock-defer-timer, jit-lock-buffers): New vars.
15409 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
15410 (jit-lock-function): Defer fontification if requested.
15411 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
15412 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
15413 text property.
15414 (jit-lock-deferred-fontify): New fun.
15415
15416 2001-11-20 Richard M. Stallman <rms@gnu.org>
15417
15418 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
15419 Set local-abbrev-table to lisp-mode-abbrev-table.
15420
15421 * emacs-lisp/re-builder.el (reb-mode):
15422 Don't use define-derived-mode. Call kill-all-local-variables.
15423
15424 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
15425 Don't use define-derived-mode.
15426
15427 * help-mode.el (help-mode): Undo 2001-10-07 change.
15428
15429 * replace.el (occur-mode): Undo 2001-5-20 change.
15430
15431 2001-11-20 Jason Rumney <jasonr@gnu.org>
15432
15433 * w32-fns.el (w32-system-coding-system): Change to an alias for
15434 locale-coding-system.
15435 (set-w32-system-coding-system): Document the above change.
15436 Set locale-coding-system instead.
15437
15438 2001-11-20 Richard M. Stallman <rms@gnu.org>
15439
15440 * ruler-mode.el: Add pagination.
15441 (ruler-mode-toggle-show-tab-stops): No need to
15442 test `ruler-mode' variable.
15443
15444 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
15445
15446 * play/landmark.el: Mark lm-mode as special.
15447
15448 * play/gomoku.el: Mark gomoku-mode as special.
15449
15450 2001-11-20 Juanma Barranquero <lektu@terra.es>
15451
15452 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
15453 (top-level): Bind it to C-c C-b.
15454 (re-builder): Don't re-enter RE Builder Mode.
15455
15456 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
15457
15458 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
15459
15460 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
15461 `manual-program'.
15462
15463 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
15464 to a line without a comment.
15465
15466 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
15467
15468 * dired.el (dired-listing-switches): Mention in the doc string
15469 that some switches are not supported by ls-lisp.el
15470
15471 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
15472
15473 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
15474 (imenu--create-keymap-2): Remove.
15475 (imenu--create-keymap-1): Simplify, remove third argument.
15476 (imenu--generic-function): Use dolist.
15477 (imenu-find-default): New function.
15478 (imenu--completion-buffer): Use it.
15479 (imenu--mouse-menu): Use popup-menu.
15480 (imenu--menubar-select): Return t rather than calling imenu.
15481
15482 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
15483 New functions, extracted from fill-region-as-paragraph.
15484 (fill-region-as-paragraph): Use them.
15485 Use an end marker instead of eob.
15486 Ignore whitespace-only fill-prefixes when indenting according to mode.
15487 Simplify the loop that searches for spaces backwards.
15488
15489 * textmodes/picture.el (picture-vertical-step)
15490 (picture-horizontal-step): Don't use defconst for variables.
15491
15492 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
15493 (mail-extract-address-components): Downcase domain names.
15494 (mail-extr-delete-char): Remove. Use delete-char instead.
15495
15496 * emulation/pc-select.el: Doc string fixes.
15497 (pc-selection-mode): Don't treat macos as a tty.
15498
15499 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
15500
15501 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
15502
15503 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
15504 (mouse-wheel-progessive-speed): New var.
15505 (mwheel-scroll): Use it and handle float values.
15506
15507 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
15508
15509 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
15510 (iswitchb): Fix the case where the result was selected with the mouse.
15511 (iswitchb-completion-help): Use the normal *Completions* now that
15512 mouse selection works.
15513 (iswitchb-minibuffer-setup): Simplify.
15514
15515 * newcomment.el (comment-column, comment-style, comment-multi-line)
15516 (comment-auto-fill-only-comments): Remove :group arg.
15517 (comment-padding): Add :type.
15518 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
15519 if called interactively.
15520
15521 2001-11-19 Colin Walters <walters@verbum.org>
15522
15523 * calc/calc.el (toplevel): Add comment and version header.
15524 (calc-init-base): Bump version to 2.02f, update date.
15525
15526 2001-11-19 Richard M. Stallman <rms@gnu.org>
15527
15528 * net/browse-url.el: Support Mozilla and Galeon.
15529 By default, find the installed browser whichever it is.
15530 (browse-url-mozilla): New function.
15531 (browse-url-mozilla-sentinel): New function.
15532 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
15533 (browse-url-default-browser): New function.
15534 (browse-url-process-environment): Use browse-url-browser-display.
15535 (browse-url-browser-display): Renamed from browse-url-netscape-display.
15536 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
15537 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
15538 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
15539 (browse-url-browser-function): New default, new options.
15540
15541 2001-11-19 Sam Steingold <sds@gnu.org>
15542
15543 * bindings.el (last-buffer, unbury-buffer): New function.
15544 (mode-line-unbury-buffer): Use `unbury-buffer'.
15545
15546 2001-11-18 Stephen Eglen <stephen@gnu.org>
15547
15548 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
15549 control behaviour when no further completion is possible.
15550
15551 2001-11-19 Colin Walters <walters@verbum.org>
15552
15553 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
15554 (math-showing-full-precision, math-with-extra-prec, math-working)
15555 (calc-with-default-simplification)
15556 (calc-with-trail-buffer): Use backtick.
15557 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
15558 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
15559 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
15560 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
15561 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
15562 (Math-num-integerp, Math-bignum-test, Math-equal-int)
15563 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
15564 (calc-record-compilation-date-macro): Deleted. Callers updated.
15565 (math-format-radix-digit): Move to calc-bin.el.
15566
15567 * calc/calc.el (calc-record-compilation-date): Remove.
15568 (calc-bug-address): Update.
15569 (calc-settings-file): Use `user-init-file'.
15570
15571 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
15572 Handle null `calc-settings-file'.
15573
15574 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
15575 * calc/calc-keypd.el (calc-keypad-mode): New.
15576 (calc-do-keypad): Use it.
15577 (calc-keypad-map): Move into `calc-keypad-mode'.
15578
15579 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
15580 to defalias argument.
15581
15582 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
15583 (calcFunc-floor): Ditto.
15584
15585 * calc-units.el (calcFunc-usimplify): Ditto.
15586
15587 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
15588 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
15589 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
15590 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
15591 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
15592 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
15593 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
15594 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
15595 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
15596 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
15597 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
15598 and move them before their first use. Use `when', `unless'.
15599 Remove trailing periods from error forms. Add description and
15600 headers suggested by Emacs Lisp coding conventions.
15601
15602 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
15603
15604 * newcomment.el (comment-indent):
15605 Fix misindentation for comment-only lines.
15606 (comment-indent-new-line): Only obey comment-multi-line if the
15607 comment-ender is not the end-of-line.
15608
15609 2001-11-19 Richard M. Stallman <rms@gnu.org>
15610
15611 * net/net-utils.el (network-connection-service-abbrev-alist):
15612 New variable.
15613
15614 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
15615 Advance to start of 3rd sexp by moving fwd and backing over it.
15616 At first three elements, act like defun.
15617
15618 * delsel.el (delete-selection-pre-hook): Handle and resignal
15619 file-supersession errors to interact properly with userlock.el.
15620
15621 2001-11-18 Richard M. Stallman <rms@gnu.org>
15622
15623 * progmodes/fortran.el (fortran-mode-syntax-table):
15624 Specify punctuation syntax for backslash.
15625
15626 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
15627 All calls deleted.
15628
15629 * international/mule-util.el (string-to-sequence): Make it obsolete.
15630 (string-to-list, string-to-vector): Implement them directly
15631 using append and vconcat, not with string-to-sequence.
15632
15633 * startup.el (command-line): Set abbrevs-changed to nil after
15634 reading the init file and the abbrevs file.
15635
15636 * isearch.el (isearch): Use magenta2 as bg for (background light)
15637
15638 2001-11-17 Richard M. Stallman <rms@gnu.org>
15639
15640 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
15641
15642 * simple.el (minibuffer-history-sexp-flag): Doc fix.
15643
15644 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
15645
15646 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
15647 If set and if applicable, add a regexp to highlight defun-like
15648 text inside comments and strings.
15649 (font-lock-fontify-keywords-region): Pass that new arg.
15650 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
15651 to the end and pass that new arg.
15652 (c-font-lock-keywords-2): Fix regex for labels.
15653 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
15654 Make it work when LIMIT is several lines further.
15655 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
15656 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
15657 Use backquote and make the regexes for `int a, b, c;' work on
15658 multiple lines.
15659
15660 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
15661 (font-lock-defaults-alist): Don't change it any more.
15662 (reb-subexp-mode-map): Cleanup.
15663
15664 * custom.el (custom-current-group-alist): New var.
15665 (custom-declare-group): Set it.
15666 (custom-current-group): New fun.
15667 (custom-declare-variable, custom-handle-all-keywords):
15668 Use it as a default if no :group argument is specified.
15669
15670 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
15671 (standard-keyboard-coding-systems): New var.
15672 (set-locale-environment): Use it to decide whether or not to call
15673 set-keyboard-coding-system.
15674 (locale-language-names): Use \"French\" for "fr".
15675
15676 2001-11-17 Richard M. Stallman <rms@gnu.org>
15677
15678 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
15679 (add-to-list): Delete compatibility code.
15680 (checkdoc-next-message-error): Doc fix.
15681
15682 2001-11-17 Stephen Eglen <stephen@gnu.org>
15683
15684 * locate.el (locate): Show default locate pattern within the
15685 prompt, but don't insert it into the minibuffer contents.
15686 Catch the case when pattern is the empty string.
15687
15688 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
15689
15690 * language/european.el ("French"): New language environment.
15691
15692 2001-11-16 Richard M. Stallman <rms@gnu.org>
15693
15694 * calendar/todo-mode.el (todo-save): Fix previous change.
15695
15696 * subr.el (functionp): Do use cdr-safe on object.
15697
15698 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
15699
15700 * bindings.el (mode-line-mode-name): Only put the help-echo property
15701 if the local-map property was put as well.
15702 (global-map): Bind switch-frame, delete-frame, iconify-frame
15703 and make-frame-visible events.
15704
15705 * emacs-lisp/elp.el (elp-not-profilable): New var.
15706 (elp-not-profilable-p): New function.
15707 (elp-instrument-function): Use it. Use backquotes and push.
15708
15709 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
15710 (byte-stack+-info, byte-compile-last-warned-form)
15711 (byte-compile-last-logged-file): Don't defconst a variable.
15712 (no-byte-compile): Declare.
15713 (byte-compile-file): Don't boundp-check no-byte-compile any more.
15714 (byte-compile-defvar): Leave defconst as is.
15715
15716 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
15717 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
15718 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
15719 (edebug-best-error): Don't defconst a variable.
15720 (edebug-read-syntax-table): Use a char-table.
15721 (edebug-lemacs-specific): Remove.
15722 Toplevel: Eliminate check for Lucid Emacs.
15723
15724 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
15725
15726 * rect.el (move-to-column-force): Mark obsolete.
15727 (operate-on-rectangle, delete-extract-rectangle-line)
15728 (insert-rectangle, delete-whitespace-rectangle-line)
15729 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
15730 (string-rectangle-history): New var.
15731 (string-rectangle, string-insert-rectangle): Use it.
15732 (delete-rectangle-line): Fix pos/column mixup and simplify.
15733
15734 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
15735 (normal-top-level, command-line, command-line-1): Simplify.
15736
15737 * tar-mode.el (tar-mode): Use define-derived-mode.
15738
15739 * view.el (view-mode-enable): Don't use make-local-hook.
15740
15741 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
15742
15743 2001-11-16 Richard M. Stallman <rms@gnu.org>
15744
15745 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
15746 if it doesn't make sense as anything else.
15747 Don't recognize a "telephone number" at the beginning of the name.
15748 (mail-extr-leading-garbage): Match non-word characters only.
15749
15750 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15751
15752 * startup.el (command-line-processed): Doc fix.
15753
15754 * apropos.el (apropos-next-label-button): Doc fix.
15755
15756 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
15757
15758 * comint.el (comint-mode): Simplify.
15759 (make-comint-in-buffer): Run `comint-mode' only if necessary.
15760
15761 * subr.el (eval-after-load): Make it work with features as well.
15762
15763 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
15764
15765 * international/mule-cmds.el (describe-input-method): Setup xref.
15766 (set-language-environment): Use functionp.
15767 (locale-language-names, locale-charset-language-names)
15768 (locale-preferred-coding-systems): Defconst and purecopy.
15769
15770 * language/european.el (mac-roman): Add mime-charset property.
15771
15772 2001-11-15 Richard M. Stallman <rms@gnu.org>
15773
15774 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
15775 (multiple-value-apply, nth-value): Use defsubst rather than defalias
15776 to get better doc strings.
15777
15778 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15779
15780 * derived.el: Fix autoload cookie.
15781
15782 2001-11-15 Richard M. Stallman <rms@gnu.org>
15783
15784 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
15785
15786 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
15787
15788 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
15789
15790 2001-11-15 Richard M. Stallman <rms@gnu.org>
15791
15792 * dired.el (dired-undo): Display a message to explain
15793 that this does not undo file system changes.
15794
15795 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
15796
15797 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
15798 into `unread-command-events' instead of trying keymap
15799 lookups ourselves. This makes mouse-clicks do the right
15800 thing even when keymaps of overlays are involved.
15801 (mouse-drag-drag): Likewise.
15802
15803 2001-11-15 Andreas Schwab <schwab@suse.de>
15804
15805 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
15806 characters and append anchor to pattern added to auto-mode-alist.
15807
15808 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
15809
15810 * server.el (server-process-filter): Run pre/post-comment-hook
15811 before/after visiting the file.
15812
15813 * info-look.el (makefile-mode): Add info for automake.
15814 (autoconf-mode): Fix the name of the index for automake.
15815
15816 * international/latin-9.el: Give pilcrow punctuation syntax.
15817
15818 2001-11-15 Andre Spiegel <spiegel@gnu.org>
15819
15820 * vc.el: Documentation fixes.
15821
15822 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
15823
15824 * smerge-mode.el (smerge-match-conflict): Fix typo.
15825 (smerge-diff): Be careful to read match-data early enough.
15826
15827 2001-11-14 Colin Walters <walters@verbum.org>
15828
15829 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
15830 (calcFunc-subst): Use `defalias' instead of `fset' and
15831 `symbol-function'.
15832
15833 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
15834 (calcFunc-ceil, calcFunc-round): Ditto.
15835
15836 * calc/calc-bin.el (calcFunc-clip): Ditto.
15837
15838 * calc/calc-ext.el (calcFunc-evalv): Ditto.
15839
15840 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
15841
15842 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
15843 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
15844
15845 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
15846
15847 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
15848 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
15849 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
15850 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
15851 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
15852 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
15853 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
15854 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
15855 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
15856 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
15857 * calcsel2.el: Style cleanup; don't put closing parens on their
15858 own line, add "foo.el ends here" to each file, and update
15859 copyright date.
15860
15861 * README: Update maintainer.
15862
15863 2001-11-13 Richard M. Stallman <rms@gnu.org>
15864
15865 * progmodes/compile.el (recompile): Use compilation-arguments if
15866 set, so as to be able to M-x recompile the exact command which
15867 created a compilation-mode buffer.
15868
15869 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
15870
15871 2001-11-13 Gerd Moellmann <gerd@gnu.org>
15872
15873 * mouse.el (mouse-drag-region): Don't run the up-event
15874 handler if window start changed due to the down-mouse event.
15875
15876 2001-11-13 Richard M. Stallman <rms@gnu.org>
15877
15878 * mouse.el (mouse-show-mark): Either move point to the mark
15879 or use highlighting, never both.
15880 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
15881
15882 2001-11-13 Simon Josefsson <jas@extundo.com>
15883
15884 * mail/smtpmail.el (top-level): Change maintainer to Simon
15885 Josefsson, cleanup the smtpmail.el header.
15886
15887 * mail/smtpmail.el (top-level): Don't require cl or base64.
15888 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
15889 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
15890 Defsubst instead of defmacro.
15891 (smtpmail-intersection): Return value in reverse order.
15892 (smtpmail-open-stream): Use stringp instead of string-to-list.
15893 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
15894 separated from smtpmail-via-smtp.
15895
15896 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
15897 rfc2104. Require base64 and cl.
15898 (smtpmail-smtp-service): Doc fix. :type fix.
15899 (smtpmail-debug-info): Doc fix.
15900 (smtpmail-debug-verb, smtpmail-auth-credentials)
15901 (smtpmail-starttls-credentials, smtpmail-auth-supported):
15902 New variables.
15903 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
15904 mail-utils (it is autoloaded).
15905 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
15906 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
15907 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
15908 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
15909 (smtpmail-via-smtp): Support AUTH.
15910 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
15911
15912 2001-11-13 Richard M. Stallman <rms@gnu.org>
15913
15914 * ebuff-menu.el (electric-buffer-update-highlight): New function.
15915 (electric-buffer-overlay): New variable.
15916 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
15917 (electric-buffer-list): Likewise.
15918
15919 * isearch.el (isearch-whitespace-chars): Doc fix.
15920 (isearch-mode): Handle negative search-slow-window-lines correctly.
15921
15922 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
15923
15924 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
15925
15926 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
15927 From Emmanuel Briot <briot@act-europe.fr>.
15928
15929 2001-11-13 Colin Walters <walters@debian.org>
15930
15931 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
15932
15933 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
15934 "~/.emacs"; use `read-file-name'.
15935
15936 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
15937 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
15938 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
15939 * calc/calc.el: Use `frame-width' instead of `screen-width',
15940 `frame-height' instead of `screen-height', and,
15941 `executing-kbd-macro' instead of `executing-macro'.
15942
15943 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
15944 correct number of arguments.
15945
15946 * calc/calc-aent.el (calc-do-alg-entry):
15947 Use `blink-paren-function' instead of `blink-paren-hook'.
15948
15949 2001-11-12 Richard M. Stallman <rms@gnu.org>
15950
15951 * calendar/todo-mode.el (todo-save): Add save-excursion
15952 and save-restriction.
15953
15954 * server.el (server-edit, server-done): Doc fix.
15955
15956 * simple.el (clone-indirect-buffer): Error if major mode symbol
15957 has a no-clone-indirect property.
15958 (clone-buffer): Check for obvious errors before reading clone name.
15959
15960 * info.el (Info-mode): Add a no-clone-indirect property.
15961
15962 2001-11-12 Sam Steingold <sds@gnu.org>
15963
15964 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
15965 set-buffer-modified-p to nil after `vc-exec-after'.
15966 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
15967 (log-view-mode): Make read-only.
15968 (log-view-current-file): Do final `expand-file-name' in the
15969 current `default-directory'.
15970 (log-view-current-tag): Take an optional `where' arg.
15971 (log-view-diff): New user command.
15972
15973 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15974
15975 * progmodes/cpp.el (cpp-choose-face): Fix typo.
15976
15977 2001-11-12 Sam Steingold <sds@gnu.org>
15978
15979 * emacs-lisp/cl-indent.el (toplevel): Indent properly
15980 `generic-flet', `generic-labels', `with-accessors',
15981 `with-condition-restarts'.
15982
15983 2001-11-12 Richard M. Stallman <rms@gnu.org>
15984
15985 * dired.el: Many trivial doc fixes.
15986 (dired-get-file-for-visit): New function.
15987 (dired-find-alternate-file, dired-mouse-find-file-other-window)
15988 (dired-view-file, dired-find-file-other-window, dired-display-file)
15989 (dired-find-file): Use dired-get-file-for-visit.
15990
15991 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
15992
15993 * sql.el (sql-mode): Doc change.
15994
15995 * sql.el (sql-mode-syntax-table): The backslash is no longer an
15996 escape character.
15997
15998 2001-11-12 Colin Walters <walters@debian.org>
15999
16000 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
16001 (calc-do-keypad): Don't attempt to use nonexistent global
16002 mouse-map, use calc-keypad-map.
16003 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
16004 (calc-keypad-left-click): Don't use mouse-map; update to new event
16005 interface.
16006 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
16007 (calc-keypad-press): Use `unread-command-events' instead of
16008 `unread-command-char'.
16009
16010 * calc/calc-ext.el (calc-init-extensions): Update autoload names
16011 to match files renamed on initial calc import.
16012
16013 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16014
16015 * textmodes/flyspell.el (flyspell-default-dictionary):
16016 Fix previous change.
16017
16018 2001-11-12 Richard M. Stallman <rms@gnu.org>
16019
16020 * textmodes/flyspell.el (flyspell-default-dictionary):
16021 Fix custom type.
16022
16023 2001-11-11 Richard M. Stallman <rms@gnu.org>
16024
16025 * calendar/solar.el (solar-sunrise-and-sunset):
16026 Exchange the two extreme values of day-length.
16027
16028 * progmodes/sh-script.el (sh-must-be-shell-mode):
16029 Allow modes derived from sh-mode.
16030
16031 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
16032 Turn off error in some re-search-forward calls.
16033
16034 * replace.el (query-replace-skip-read-only): New variable.
16035 (perform-replace): If that variable is non-nil, ignore matches
16036 that have a read-only property.
16037
16038 * derived.el (define-derived-mode): Doc fix.
16039
16040 * server.el (server-buffer-done): Test of server-existing-buffer
16041 was backwards.
16042 (server-existing-buffer): Doc fix.
16043
16044 * textmodes/flyspell.el (flyspell-default-dictionary):
16045 Allow nil as value, and make nil the default.
16046
16047 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
16048
16049 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
16050 it is not fboundp.
16051 (clipboard-yank): Ditto.
16052
16053 2001-11-11 Colin Walters <walters@verbum.org>
16054
16055 The following changes are based on patches from
16056 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
16057 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
16058
16059 * calc/calc.el (toplevel): Require calc-macs.
16060 (calc-minibuffer-size): New.
16061 (calcDigit-nondigit): Use it instead of `buffer-size'.
16062 (calcDigit-backspace): Likewise.
16063 (calcDigit-nondigit): Use `minibuffer-contents' instead of
16064 `buffer-string'.
16065 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
16066 `point-min'.
16067 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
16068 `save-excursion'.
16069
16070 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
16071 simple `setq' form.
16072
16073 * calc/calc-ext.el: (toplevel): Require calc.
16074 (calc-fancy-prefix-map): New.
16075 (calc-fancy-prefix): Use it.
16076 (calc-fancy-prefix-other-key): New.
16077
16078 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
16079 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
16080 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
16081 (calcAlg-enter): Likewise.
16082 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
16083
16084 2001-11-10 Richard M. Stallman <rms@gnu.org>
16085
16086 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
16087 (quietly-read-abbrev-file): Doc fix.
16088
16089 * startup.el (command-line): Read standard abbrev
16090 file (abbrev-file-name), if it exists.
16091
16092 * files.el (save-abbrevs): Default value is t.
16093
16094 * progmodes/compile.el (compile-goto-error): Fix previous change
16095 in the case where subsequent errors have not been parsed yet
16096 because they are in a different source file.
16097
16098 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
16099
16100 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
16101 Merge two regular expressions into one.
16102 (ps-mode): Make local bindings for `comment-start' and
16103 `comment-start-skip'.
16104 (ps-mode-looking-at-nested): Simplify an if-else construct;
16105 use `set-match-data' to set the result.
16106
16107 2001-11-10 Richard M. Stallman <rms@gnu.org>
16108
16109 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
16110 Function deleted.
16111 (flyspell-correct-word): Old definition deleted.
16112 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
16113 All references renamed too.
16114
16115 2001-11-10 Gerd Moellmann <gerd@gnu.org>
16116
16117 * Makefile.in (finder_setwins, setwins): Exclude Calc.
16118
16119 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
16120
16121 * wid-edit.el (checklist): Removed `:menu-tag'.
16122 (radio-button-choice): Ditto.
16123 (editable-list): Ditto.
16124
16125 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16126
16127 * play/gomoku.el: Move definitions of constants to the beginning
16128 of file, before their use.
16129
16130 2001-11-09 Richard M. Stallman <rms@gnu.org>
16131
16132 * textmodes/flyspell.el: Use the keymap property
16133 instead of local-map, and don't use a minor-mode map.
16134 (flyspell-mode-map): Variable deleted.
16135 Don't mess with minor-mode-map-alist.
16136 (calling add-minor-mode): Specify nil for keymap.
16137 And always use add-minor-mode, now that it exists.
16138 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
16139 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
16140 or flyspell-local-mouse-map.
16141 (make-flyspell-overlay): Use flyspell-mouse-map directly.
16142 (flyspell-mode): Doc fix.
16143 (flyspell-mode-on): Don't call make-local-hook.
16144
16145 2001-11-09 Sam Steingold <sds@gnu.org>
16146
16147 * emacs-lisp/debug.el (debugger-make-xrefs):
16148 Add buttons to all symbols.
16149
16150 2001-11-09 Andre Spiegel <spiegel@gnu.org>
16151
16152 * vc.el: Add John David Smith to credits.
16153
16154 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
16155
16156 * vc-hooks.el (vc-error-occured): Backquotified.
16157 (vc-file-prop-obarray): Use prime length for better efficiency.
16158
16159 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
16160
16161 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
16162
16163 * info.el (Info-file-list-for-emacs): Add entries for Calc.
16164
16165 2001-11-09 Miles Bader <miles@gnu.org>
16166
16167 * subr.el (functionp): Don't consider macros as functions.
16168
16169 2001-11-08 Miles Bader <miles@gnu.org>
16170
16171 * subr.el (functionp): Make work correctly for macros and unbound
16172 symbols.
16173
16174 * comint.el (comint-send-input): Fix description of
16175 `comint-process-echoes' in the doc-string.
16176
16177 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
16178
16179 * international/mule.el (make-translation-table): Doc fix.
16180 Suggested by Alex Schroeder <alex@gnu.org>.
16181
16182 2001-11-07 Richard M. Stallman <rms@gnu.org>
16183
16184 * info.el (Info-fontify-node): Highlight every third menu item.
16185
16186 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
16187
16188 * cus-edit.el (custom-face-value-create): Don't ignore the
16189 `customized-face' attribute when finding the current face spec.
16190
16191 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
16192
16193 * subr.el (with-local-quit): New macro.
16194 (make-syntax-table): Always inherit.
16195 (functionp): Be more careful when `object' is a symbol.
16196
16197 * dabbrev.el (dabbrev-completion): Use "*Completions*".
16198
16199 2001-11-07 Paul Eggert <eggert@twinsun.com>
16200
16201 * dired.el (dired-move-to-filename-regexp):
16202 Do not distinguish between ASCII letters and non-ASCII characters.
16203 Don't allow comma except in the form "month day, year".
16204 Don't allow space between month name and comma.
16205 Clean up the code that checks for trailing period, comma, and space.
16206 Remove now-obsolete comments, and add more commentary about
16207 Japanese dates.
16208 Always gobble up trailing spaces, instead of doing it only sometimes.
16209
16210 2001-11-07 Miles Bader <miles@gnu.org>
16211
16212 * paren.el (show-paren-match-face): Add dark-background variant.
16213
16214 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
16215
16216 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
16217 (lisp-mode-variables): Don't set paragraph-{start,separate}.
16218 Don't disable adaptive-fill-mode.
16219 (lisp-fill-paragraph): Use tab-width rather than 8.
16220 Prevent filling the first line of docstrings.
16221
16222 2001-11-06 Richard M. Stallman <rms@gnu.org>
16223
16224 * play/gomoku.el (gomoku): Doc fix.
16225
16226 * jka-compr.el (jka-compr-partial-uncompress):
16227 Support an alternative of not using dd.
16228 (jka-compr-dd-program): Use defcustom to define this.
16229 (jka-compr-load-suffixes): Use defcustom.
16230 (jka-compr-mode-alist-additions): Use defcustom.
16231
16232 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
16233
16234 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
16235 Also work when LIMIT is further than the end of line.
16236
16237 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
16238
16239 * international/quail.el (quail-update-leim-list-file): Print the
16240 offending file name if some of its quail-define-package forms is broken.
16241
16242 2001-11-05 Richard M. Stallman <rms@gnu.org>
16243
16244 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
16245 of the evaluated form.
16246
16247 2001-11-05 Paul Eggert <eggert@twinsun.com>
16248
16249 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
16250 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
16251 stamps always line up by default. Also, it uses a slightly
16252 different window to determine whether files are "recent".
16253
16254 2001-11-05 Andrew Innes <andrewi@gnu.org>
16255
16256 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
16257 Don't attempt to remake autoloads before nuking .elc files.
16258
16259 2001-11-04 Richard M. Stallman <rms@gnu.org>
16260
16261 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
16262 previous-single-property-change or next-single-char-property-change
16263 returns nil.
16264
16265 * international/mule-cmds.el (set-locale-environment):
16266 Make it interactive; make arg optional.
16267
16268 * international/mule-diag.el (help-funs): Require help-funs.
16269
16270 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
16271
16272 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
16273
16274 2001-11-04 Miles Bader <miles@gnu.org>
16275
16276 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
16277 shadow of the splash image grey on a dark background instead of black.
16278
16279 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
16280
16281 * term.el (all faces): Don't (copy-face 'default <foo>).
16282
16283 * term/xterm.el (function-key-map):
16284 Add entry for `ESC [ 3 ~' -> <delete>
16285 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
16286 Use inheritance so that .emacs and terminfo take precedence.
16287
16288 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
16289
16290 * tooltip.el (tooltip-delay): Decrease to 0.7.
16291 (tooltip-hide-delay): Enlarge to 10.
16292
16293 2001-11-03 Richard M. Stallman <rms@gnu.org>
16294
16295 * startup.el (fancy-splash-tail): Explain how to recover
16296 from a crash, if there was a crash.
16297 (command-line-1): Reorganize display of startup screen,
16298 to simplify the logic. Use a temp buffer for it.
16299
16300 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
16301
16302 * frame.el (set-background-color, set-foreground-color):
16303 Call face-set-after-frame-default, to propagate the new colors to
16304 the frame's parameters alist.
16305
16306 * calendar/timeclock.el (timeclock-out): Signal an error if
16307 timeclock-last-event is nil.
16308
16309 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
16310
16311 * textmodes/fill.el (fill-context-prefix): Fix braino.
16312
16313 * international/quail.el (quail-help):
16314 Use `help-buffer' and move `help-setup-xref' to beginning.
16315
16316 * international/mule-cmds.el (describe-language-environment):
16317 Use `help-buffer' and move `help-setup-xref' to beginning.
16318
16319 * international/mule-diag.el (list-character-sets)
16320 (sort-listed-character-sets, describe-character-set)
16321 (describe-coding-system, describe-fontset, list-fontsets):
16322 Use `help-buffer' and move `help-setup-xref' to beginning.
16323 (describe-char-after): Use `internal-describe-syntax-value'.
16324
16325 2001-11-02 Richard M. Stallman <rms@gnu.org>
16326
16327 * mouse.el (popup-menu): If the user refuses to select
16328 from a menu, don't try to invoke the menu.
16329
16330 2001-11-02 Miles Bader <miles@gnu.org>
16331
16332 * help-mode.el (help-xref): New button type.
16333 (help-function, help-variable, help-face, help-coding-system)
16334 (help-input-method, help-character-set, help-type, help-symbol)
16335 (help-back, help-info, help-customize-variable, help-customize-face)
16336 (help-function-def, help-variable-def): Use it as a supertype.
16337 Remove `action' property.
16338
16339 * international/mule-diag.el (describe-character-set)
16340 (describe-coding-system): Pass correct args to `help-xref-button'.
16341 (sort-listed-character-sets): New button type.
16342 (list-character-sets): Use it.
16343 (list-charset-chars): New button type.
16344 (list-character-sets-1): Use it.
16345
16346 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
16347
16348 * indent.el (tab-always-indent, indent-for-tab-command):
16349 Remove redundant `never' setting.
16350
16351 * fill.el (fill-region-as-paragraph): Don't forget to skip
16352 over current whitespace before looking for a preceding space.
16353
16354 2001-11-01 Richard M. Stallman <rms@gnu.org>
16355
16356 * files.el (file-newest-backup): Don't pass backup file name
16357 thru file-name-sans-versions, because it never has version numbers.
16358
16359 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
16360 to avoid ambiguous nested loops.
16361
16362 * files.el (find-file-noselect): Offer to change buffer-read-only
16363 only when the file's read-only status has changed from before
16364 as well as disagreeing with the buffer's current status.
16365 (buffer-file-read-only): New var, local in all buffers.
16366
16367 * buff-menu.el (buffer-menu): Doc fix.
16368 (buffer-menu-other-window): Doc fix.
16369 (list-buffers, list-buffers-noselect): Doc fix.
16370
16371 2001-11-01 Gerd Moellmann <gerd@gnu.org>
16372
16373 * startup.el (command-line): If the terminal Emacs is running on
16374 has erase char set to ^H, use the Backspace key for deleting
16375 backward, and the Delete key for deleting forward.
16376
16377 2001-11-01 Miles Bader <miles@gnu.org>
16378
16379 * button.el (define-button-type): Make sure every user-defined
16380 button type has a supertype.
16381
16382 2001-10-31 Jason Rumney <jasonr@gnu.org>
16383
16384 * international/mule-cmds.el (locale-language-names): Add chs and
16385 cht as aliases for Chinese-GB and Chinese-BIG5.
16386
16387 2001-10-31 Richard M. Stallman <rms@gnu.org>
16388
16389 * bindings.el (mode-line-frame-identification): Add doc string.
16390 (mode-line-position, mode-line-modes): New variables.
16391 (mode-line-format): Use mode-line-position for the part
16392 that displays the position-in-buffer info.
16393 Use mode-line-modes for the part that displays major and minor modes.
16394
16395 2001-10-31 Sam Steingold <sds@gnu.org>
16396
16397 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
16398 (debugger-setup-buffer): Call it.
16399 (debugger-mode-map): Bind RET and mouse-2.
16400
16401 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16402
16403 * startup.el: Document command line option --no-window-system
16404 instead of --no-windows.
16405
16406 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
16407
16408 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
16409
16410 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
16411 (font-lock-defaults-alist): Use it.
16412 From David Ponce <david.ponce@wanadoo.fr>
16413
16414 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
16415 output of `char-after'.
16416
16417 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
16418
16419 * simple.el (reindent-then-newline-and-indent): Insert the newline
16420 before indenting the first line.
16421 (undo-get-state, undo-revert-to-state): New funs.
16422 (shell-command): Don't kill the buffer even if empty.
16423 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
16424 (transpose-subr-end2): Remove.
16425 (transpose-subr): Add `special' arg and simplify.
16426 (transpose-subr-1): Rewrite.
16427 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
16428 (rfc822-goto-eoh): Simplify.
16429
16430 2001-10-30 Richard M. Stallman <rms@gnu.org>
16431
16432 * enriched.el (enriched-face-ans): Fix previous change.
16433
16434 2001-10-30 Gerd Moellmann <gerd@gnu.org>
16435
16436 * international/iso-acc.el (iso-accents-compose): Remove a
16437 superfluous setq.
16438
16439 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
16440
16441 * buff-menu.el (list-buffers-noselect): If the buffer's name
16442 starts with a blank, but it visits a file, do show it (for files
16443 whose names start with a blank).
16444
16445 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
16446
16447 * textmodes/fill.el (sentence-end-double-space)
16448 (sentence-end-without-period): Move to paragraphs.el.
16449 (fill-indent-according-to-mode): Change default to t.
16450 (fill-context-prefix): Simplify control-flow and use a more
16451 sophisticated merge that unifies both previous checks.
16452 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
16453 (fill-nobreak-predicate): Make it into a defcustom'd hook.
16454 (fill-nobreak-p): New fun.
16455 (fill-region-as-paragraph): Use it.
16456 Handle `fill-indent-according-to-mode' slightly differently.
16457 (fill-individual-paragraphs-prefix): Simplify the control-flow.
16458 (fill-individual-paragraphs-citation): Fix.
16459
16460 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
16461 (paragraph-start): Change default to the `text-mode' value.
16462 (sentence-end-double-space, sentence-end-without-period):
16463 Move from fill.el.
16464 (forward-paragraph): Use `parstart' and `parsep' for temp variables
16465 rather than rebinding `paragraph-start' and `paragraph-separate'.
16466
16467 * indent.el (indent-line-function): Change default to indent-relative.
16468 (tab-always-indent): Add an `never' setting.
16469 (indent-according-to-mode): Handle `indent-relative' and
16470 `indent-relative-maybe' specially.
16471 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
16472 Handle the `never' case for `tab-always-indent'.
16473 Don't call indent-according-to-mode for indent-relative' and
16474 `indent-relative-maybe'.
16475 (insert-tab): Rename `prefix-arg' to `arg'.
16476 (indent-region): Indent the first line as well.
16477 (indent-relative): Don't mark the buffer modified if the indentation
16478 is unchanged.
16479
16480 * textmodes/text-mode.el (paragraph-indent-minor-mode):
16481 Don't set paragraph-separate. Set paragraph-start more carefully.
16482 Set indent-line-function.
16483 (paragraph-indent-text-mode): Use it and define-derived-mode.
16484 (text-mode-map): Remove the \t binding.
16485 (text-mode): Simplify now that the default is more favorable.
16486
16487 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
16488
16489 * emacs-lisp/find-func.el (find-function-search-for-symbol):
16490 If the regexp doesn't match, use a looser one.
16491 (find-variable-noselect): Add `file' argument.
16492
16493 * pcvs.el (cvs-mode-commit-hook): New hook.
16494 (cvs-mode-commit): Run it.
16495
16496 * log-edit.el (log-edit): Run hook after `log-edit-files'.
16497
16498 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
16499 (edebug-instrument-function): Use `find-function-noselect'.
16500
16501 2001-10-29 Richard M. Stallman <rms@gnu.org>
16502
16503 * term.el (term-if-emacs19): Macro deleted.
16504 Callers changed to use progn instead.
16505
16506 * frame.el (blink-cursor-mode): Doc fix.
16507
16508 * files.el (find-backup-file-name): Use make-backup-file-name.
16509
16510 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
16511 window-live-p.
16512 (edebug-set-conditional-breakpoint): Unconditionally use
16513 the former Emacs >=19 definition.
16514 (edebug-mark): Define unconditionally.
16515 (edebug-eval-expression): Always call read-from-minibuffer
16516 and specify history list.
16517 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
16518 edebug-set-conditional-breakpoint.
16519 (edebug-emacs-version-specific): Function deleted;
16520 do the job at top level.
16521 (edebug-emacs-19-specific): Function deleted, this is the default.
16522
16523 2001-10-29 Sam Steingold <sds@gnu.org>
16524
16525 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
16526 "/cygdrive/LETTER/" pathnames.
16527
16528 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
16529
16530 * faces.el (invert-face): Check for 'unspecified, not for nil,
16531 when testing whether face colors are not specified.
16532 From David.Kastrup@t-online.de (David Kastrup).
16533 (read-face-name): Doc fix.
16534 (make-face-bold, make-face-unbold, make-face-italic)
16535 (make-face-unitalic, make-face-bold-italic, invert-face):
16536 Remove trailing blank from the prompt passed to read-face-name.
16537
16538 2001-10-29 Sam Steingold <sds@gnu.org>
16539
16540 * emacs-lisp/bytecomp.el (byte-recompile-directory):
16541 Report numbers of files skipped and failed too.
16542 (byte-compile-file): Return 'no-byte-compile for skipped files.
16543
16544 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
16545
16546 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
16547 and `M p'.
16548
16549 2001-10-29 Gerd Moellmann <gerd@gnu.org>
16550
16551 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
16552 as is on unread-command-events instead of `(SECOND-CHAR)'.
16553
16554 2001-10-29 Andre Spiegel <spiegel@gnu.org>
16555
16556 * vc.el: Mention vc-*-switches in backend API documentation.
16557 (vc-annotate): Adapt doc string to recent change.
16558
16559 2001-10-29 Gerd Moellmann <gerd@gnu.org>
16560
16561 * enriched.el (enriched-face-ans): Handle face attributes
16562 of the form `(FACE1 FACE2 ...)'.
16563
16564 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
16565
16566 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
16567
16568 * progmodes/sql.el (sql-mysql): Doc change by RMS.
16569
16570 * progmodes/sql.el (sql-db2): Doc change.
16571 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
16572 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
16573
16574 2001-10-29 Gerd Moellmann <gerd@gnu.org>
16575
16576 * env.el (substitute-env-vars): Don't quote argument to `rx';
16577 it's a macro.
16578
16579 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
16580
16581 * cus-start.el (recursive-load-depth-limit): Added.
16582
16583 2001-10-28 Richard M. Stallman <rms@gnu.org>
16584
16585 * textmodes/ispell.el (version18p, version20p): Vars deleted.
16586 All uses removed--assume Emacs version is >= 20.
16587
16588 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
16589 by really checking that it is not version 18.
16590
16591 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
16592
16593 2001-10-28 Miles Bader <miles@gnu.org>
16594
16595 * faces.el (face-attribute): Add INHERIT argument, consider face
16596 inheritance if it's non-nil.
16597 (face-attribute-merged-with): New function.
16598 (face-attribute-specified-or): New macro.
16599 (face-foreground, face-background, face-stipple): Add INHERIT
16600 argument. Use `face-attribute-specified-or'.
16601
16602 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
16603
16604 * font-lock.el: Require `syntax'.
16605 (font-lock-defaults-alist): Don't define keywords for lisp languages.
16606 Use `c-font-lock-syntactic-face-function' for c languages.
16607 (font-lock-mode): Don't unset vars when turning the mode off.
16608 (font-lock-default-fontify-buffer): Don't unset vars at the end.
16609 (font-lock-extra-managed-props): New var.
16610 (font-lock-default-unfontify-region): Use it.
16611 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
16612 Don't eval the value when there's no match.
16613 (font-lock-ppss-stats): New var.
16614 (font-lock-ppss): New fun.
16615 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
16616 (font-lock-apply-highlight): Allow `highlight' to set several props.
16617 (font-lock-set-defaults): Use dolist.
16618 (font-lock-unset-defaults): Remove.
16619 (font-lock-match-c-style-declaration-item-and-skip-to-next):
16620 Try to recognize prototypes using `foo P_ ((args))'.
16621 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
16622 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
16623 (c-font-lock-syntactic-face-function): New function.
16624 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
16625 (c++-keywords): Use a more sophisticated regexp to handle
16626 shallowly nested templates.
16627
16628 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
16629
16630 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
16631 (sgml-tag): Use it. Cleanup with `cond'.
16632 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
16633 Mark the overlays and only delete those that are marked.
16634 (sgml-skip-close-p): Remove.
16635 (sgml-value): Replace sgml-skip-close-p with its definition.
16636 (html-tag-alist): Use sgml-xml a bit more.
16637 (html-mode): Set sgml-empty-tags.
16638
16639 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
16640 (texinfo-update-node, texinfo-sequential-node-update):
16641 Don't bind the obsolete `auto-fill-hook'.
16642 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
16643 Use `set-buffer' rather than `switch-to-buffer'.
16644 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
16645 Use `set-buffer' rather than `switch-to-buffer'.
16646
16647 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
16648 text-mode-syntax-table.
16649 (mail-mode): Use define-derived-mode.
16650 Fix ordering of alternatives in adaptive-fill-regexp.
16651 (mail-mode-map): Don't rely on keymap's internal representation.
16652
16653 2001-10-27 Sam Steingold <sds@gnu.org>
16654
16655 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
16656 (sgml-xml-guess): Extracted from `html-mode' and generalized.
16657 (sgml-mode-common): Call it.
16658 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
16659 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
16660 (html-horizontal-rule, html-image, html-ordered-list):
16661 (html-unordered-list, html-list-item, html-paragraph):
16662 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
16663 `html-xhtml'.
16664
16665 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
16666
16667 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
16668 (ifnothtml): New alias.
16669
16670 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
16671
16672 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
16673 (toggle-text-mode-auto-fill): Use derived-mode-p.
16674
16675 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
16676
16677 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
16678 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
16679
16680 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
16681
16682 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
16683 Add make-obsolete cookies, to follow faces.el.
16684
16685 These changes avoid warnings from the byte compiler in faces.el:
16686
16687 * faces.el (internal-get-face): Use facep instead of the obsolete
16688 internal-find-face.
16689 (internal-frob-font-weight, internal-frob-font-slant):
16690 New defaliases for obsolete functions.
16691 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
16692 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
16693 (x-make-font-bold-italic): Use internal-frob-font-weight and
16694 internal-frob-font-slant aliases instead of the obsolete
16695 x-frob-... functions.
16696
16697 2001-10-26 Sam Steingold <sds@gnu.org>
16698
16699 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
16700 DOCTYPE; set `mode-name' based on it.
16701 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
16702 (sgml-tag): Close empty tags in XHTML.
16703
16704 2001-10-26 Jason Rumney <jasonr@gnu.org>
16705
16706 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
16707 when UNICODE is not defined.
16708
16709 2001-10-26 Sam Steingold <sds@gnu.org>
16710
16711 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
16712 be alone on the line.
16713
16714 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
16715
16716 * button.el (button): Special face definition for MS-DOS terminals.
16717
16718 2001-10-26 Sam Steingold <sds@gnu.org>
16719
16720 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
16721 Protect the /= test by checking that the args are non-nil.
16722 (sh-font-lock-close-heredoc): Check eof for being non-nil.
16723
16724 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
16725
16726 * textmodes/artist.el (artist-version): 1.2.4.
16727 (artist-butlast-fn): New variable.
16728 (artist-butlast): New function.
16729 (artist-ellipse-mirror-quadrant): Use it.
16730 (artist-mouse-draw-poly): Use nil for `point-list'.
16731 (artist-mouse-draw-poly): Check for point-list being nil.
16732
16733 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
16734
16735 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
16736 lambda expression.
16737 (ps-mode-menu-main): Submenu with options on/off was replaced with
16738 a toggle button.
16739 (ps-mode, ps-run-mode): Define with `define-derived-mode'
16740 (ps-mode): Autoload cookie added on same line as comment
16741 (ps-mode-tabkey, ps-mode-backward-delete-char):
16742 (ps-mode-r-balance): Replace `delete-horizontal-space' and
16743 `indent-to' with `indent-line-to'
16744 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
16745 instead of `eval'.
16746 (ps-mode-print-region): Use `with-temp-buffer'.
16747 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
16748 (numerous places): Add back-tick and tick around names in
16749 docstrings, fix punctuation in docstrings, remove trailing spaces.
16750
16751 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
16752
16753 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
16754 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
16755 (sgml-font-lock-syntactic-keywords): New var.
16756 (sgml-mode-common): Drop the two args.
16757 Don't make buffer-local variables that aren't used.
16758 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
16759 Don't set `before-string' props from sgml-display-text.
16760 (sgml-mode): Use define-derived-mode.
16761 (sgml-tags-invisible): Use sgml-display-text.
16762 (sgml-quote): New command.
16763 (html-tag-alist): Add args for `span'.
16764 (html-mode): Use define-derived-mode.
16765 Set sgml-display-text and sgml-tag-face-alist.
16766
16767 2001-10-25 Sam Steingold <sds@gnu.org>
16768
16769 * add-log.el (add-log-always-start-new-record): New user option.
16770 (add-change-log-entry): Use it.
16771
16772 2001-10-25 Richard M. Stallman <rms@gnu.org>
16773
16774 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
16775 bind case-fold-search if FROM is not all lower case.
16776
16777 2001-10-25 Gerd Moellmann <gerd@gnu.org>
16778
16779 * startup.el (normal-top-level): Check for frame-initial-frame
16780 only if it's really used.
16781
16782 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
16783
16784 * progmodes/compile.el (compilation-parse-errors-filename-function):
16785 New variable.
16786 (compilation-parse-errors): Use it.
16787
16788 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
16789
16790 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
16791 interactively so that C-u M-C-x still does edebug.
16792 (checkdoc-sentencespace-region-engine): Don't force a double-space
16793 after `.' if it doesn't look like an end-of-sentence.
16794 (debug-ignored-errors): Add `disambiguate ...'.
16795
16796 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
16797
16798 * textmodes/texinfo.el (texinfo-environments)
16799 (texinfo-environment-regexp): Hoist.
16800 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
16801 Only highlight the menu name in menu items.
16802 Setup `@foo ... @end foo' as text clones.
16803 (texinfo-clone-environment): New function.
16804 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
16805 (texinfo-insert-block): Simplify.
16806 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
16807 the command is repeated.
16808 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
16809 (texinfo-insert-@end): Simplify.
16810
16811 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
16812 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
16813 (texinfo-subsubsection-level-regexp)
16814 (texinfo-update-menu-same-level-regexps)
16815 (texinfo-update-menu-higher-regexps)
16816 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
16817
16818 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
16819 (derived-mode-p): Autoload.
16820
16821 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
16822 New vars and functions.
16823 (text-clone-maintain, text-clone-create): New functions.
16824
16825 2001-10-25 Miles Bader <miles@gnu.org>
16826
16827 * facemenu.el (facemenu-add-new-face): Fix variable names.
16828
16829 2001-10-24 Richard M. Stallman <rms@gnu.org>
16830
16831 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
16832 of t and nil values.
16833 (facemenu-set-face): Handle START and END interactively.
16834 (facemenu-set-foreground): Don't use a face; specify color directly.
16835 (facemenu-set-background): Likewise.
16836 (facemenu-set-face-from-menu): Doc fix.
16837 (facemenu-active-faces): Use face-attribute-vector
16838 to handle bare attributes not in faces.
16839 (facemenu-get-face): Don't handle face names fg:... and bg:...
16840 specially.
16841 (facemenu-add-new-face): New argument MENU.
16842 New way to handle adding colors to the color menus.
16843
16844 * env.el (substitute-env-vars): Quote the arg to rx.
16845
16846 2001-10-24 Sam Steingold <sds@gnu.org>
16847
16848 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
16849 Control" and "SGML" groups.
16850
16851 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
16852
16853 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
16854 Better handling of C++ template args to avoid confusion with `<'
16855 and `>' used as operators in member init expressions.
16856
16857 2001-10-24 Gerd Moellmann <gerd@gnu.org>
16858
16859 * replace.el (perform-replace): Move START and END parameters
16860 to the end of the argument list and make them optional.
16861
16862 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
16863 perform-replace.
16864
16865 * international/fontset.el (x-must-resolve-font-name): New function.
16866 (x-complement-fontset-spec): Use it.
16867
16868 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
16869
16870 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
16871
16872 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
16873 Turn caadr into caar of cdr.
16874
16875 2001-10-23 Gerd Moellmann <gerd@gnu.org>
16876
16877 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
16878 of mouse-{1,2} since dragging is on the down event.
16879
16880 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
16881
16882 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
16883 if ARG is nil.
16884
16885 * desktop.el (desktop-last-buffer): New variable.
16886 (desktop-create-buffer): Set it.
16887 (desktop-read): Bind it and switch to that buffer.
16888
16889 2001-10-22 Gerd Moellmann <gerd@gnu.org>
16890
16891 * progmodes/compile.el (compilation-set-window-height):
16892 Select old window only if it's still live.
16893
16894 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16895
16896 * help-mode.el (help-buffer): Remove debugging code.
16897 From Stefan Monnier <monnier@cs.yale.edu>.
16898
16899 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
16900
16901 * files.el (file-name-sans-extension, file-name-extension):
16902 Don't count the leading dots in file names as signaling an extension.
16903
16904 2001-10-22 Andre Spiegel <spiegel@gnu.org>
16905
16906 * vc.el (vc-diff-switches): Doc rewritten.
16907
16908 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
16909
16910 * tooltip.el (tooltip-set-param): Doc fix.
16911
16912 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
16913 127 to sgml-maybe-name-self.
16914 (sgml-name-8bit-mode): Doc fix.
16915 (sgml-char-names-table): New variable.
16916 (sgml-name-char): Support non-ASCII and mule-unicode-*
16917 characters. Doc fix.
16918 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
16919
16920 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
16921 doc string the effect of `left' and `top' parameters in
16922 tooltip-frame-parameters, the default values, and the units.
16923 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
16924 (tooltip-show): Mention in the doc string the `top' and `left'
16925 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
16926
16927 2001-10-22 Andre Spiegel <spiegel@gnu.org>
16928
16929 Add autoscaling support for vc-annotate.
16930 From J.D. Smith <jdsmith@alum.mit.edu>.
16931
16932 * vc.el (vc-annotate-display-default): Accept colormap scaling
16933 ratio (now deprecated).
16934 (vc-annotate-display-autoscale): Added.
16935 (vc-annotate-add-menu): New autoscaling menu options "Span to
16936 Oldest" and "Span Oldest->Newest". Easymenu support added for
16937 toggle menus driven by customize variable `vc-annotate-display-mode'.
16938 (vc-annotate-display-select): Added.
16939 (vc-annotate): Changed temp-buffer-show-function to
16940 `vc-annotate-display-select'.
16941 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
16942 Added argument OFFSET. Instead of backend function, calls now
16943 generic `vc-annotate-difference'.
16944 (vc-annotate-difference): Added as generic function instead of
16945 backend-specific function. No longer takes argument POINT, but
16946 instead accepts a time OFFSET.
16947 (vc-default-annotate-current-time): Added.
16948
16949 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
16950 version in vc.el, with
16951 (vc-cvs-annotate-current-time): Added, as override of default.
16952 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
16953 `vc-cvs-annotate-difference'.
16954
16955 2001-10-22 Gerd Moellmann <gerd@gnu.org>
16956
16957 * saveplace.el (save-place): Require `saveplace'.
16958
16959 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
16960 Use `sexp' for :value-type instead of `face'.
16961
16962 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
16963
16964 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
16965 regexps due to 5-digit message IDs.
16966
16967 2001-10-21 Jason Rumney <jasonr@gnu.org>
16968
16969 * term/w32-win.el (redisplay-dont-pause): Don't set.
16970
16971 2001-10-21 Miles Bader <miles@gnu.org>
16972
16973 * help-funs.el (help-manyarg-func-alist): Variable removed.
16974
16975 2001-10-21 Miles Bader <miles@gnu.org>
16976
16977 * help-funs.el (help-manyarg-func-alist): Remove entries for
16978 `insert', `insert-and-inherit', `insert-before-markers',
16979 `insert-before-markers-and-inherit', `message', `message-box',
16980 `message-or-box', `propertize', `format', `encode-time', `append',
16981 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
16982 `insert-string', `ml-if', `ml-provide-prefix-argument', and
16983 `ml-prefix-argument-loop'.
16984
16985 2001-10-21 Andre Spiegel <spiegel@gnu.org>
16986
16987 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
16988 (vc-default-diff-tree): New functions.
16989 (vc-version-diff): Use them. As a result, coding systems are now
16990 set up properly for all sorts of diffs, and tree diffs can now
16991 also be done locally.
16992 (vc-diff): With a prefix argument, don't require that it's called
16993 from a buffer under version control.
16994 (diff-switches): Remove duplicate definition.
16995
16996 * vc-cvs.el (vc-cvs-diff-tree): New function.
16997
16998 2001-10-21 Miles Bader <miles@gnu.org>
16999
17000 * help-funs.el (help-manyarg-func-alist): Remove entries for
17001 `list', `vector', `make-byte-code', `call-process',
17002 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
17003 `logand', `logior', and `logxor'.
17004
17005 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
17006 image bits to compensate. Use `make-string' instead of
17007 `make-bool-vector' (XBM apparently wants byte-aligned rows).
17008
17009 2001-10-20 Kim F. Storm <storm@cua.dk>
17010
17011 * simple.el (kill-ring-save): Don't show extent of copied region
17012 if using transient-mark-mode and region is fully visible.
17013
17014 See ChangeLog.9 for earlier changes.
17015
17016 ;; Local Variables:
17017 ;; coding: iso-2022-7bit
17018 ;; End:
17019
17020 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
17021 Copying and distribution of this file, with or without modification,
17022 are permitted provided the copyright notice and this notice are preserved.