]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Don't make faces depend on window-system.
[gnu-emacs] / lisp / ChangeLog
1 2003-01-18 Vasily Korytov <deskpot@myrealbox.com> (tiny change)
2
3 * progmodes/cperl-mode.el: Don't make faces depend on window-system.
4
5 2003-01-18 Markus Rost <rost@math.ohio-state.edu>
6
7 * cus-edit.el (customize-changed-options): Undo last doc change.
8
9 2003-01-17 Dave Love <fx@gnu.org>
10
11 * international/ucs-tables.el: Redo 8859-6 change in the right
12 place.
13
14 2003-01-17 Kenichi Handa <handa@m17n.org>
15
16 * international/fontset.el: Don't setup the default fontset and
17 font-encoding-alist at the top level.
18 (setup-default-fontset): New function.
19 (create-fontset-from-fontset-spec): Delete autoload cookie.
20
21 * term/x-win.el: Require fontset unconditionally again.
22 Call setup-default-fontset at the top level.
23
24 * term/w32-win.el: Call setup-default-fontset.
25
26 * term/mac-win.el: Require fontset and call setup-default-fontset.
27
28 2003-01-16 Kenichi Handa <handa@m17n.org>
29
30 * international/ucs-tables.el: Undo the last change.
31
32 2003-01-15 Dave Love <fx@gnu.org>
33
34 * thingatpt.el (thing-at-point-file-name-chars): Include non-ASCII
35 and use documented treatment of -.
36
37 * dired-x.el (dired-filename-at-point): Fix filename-chars.
38
39 * international/ucs-tables.el: Set up tables for 8859-6.
40
41 * server.el (server-window): Customize.
42 (server-mode): New.
43 (server-unload-hook): Call server-start.
44
45 2003-01-15 John Wiegley <johnw@gnu.org>
46
47 * eshell/em-hist.el (eshell-save-history-on-exit): Renamed
48 `eshell-ask-to-save-history' to `eshell-save-history-on-exit',
49 because the former name is somewhat unrelated to the variables'
50 possible values.
51
52 2003-01-15 Deepak Goel <deego@gnufans.org>
53
54 * calc/README: Add new maintainer.
55
56 * calc/*: Ditto.
57
58 * calc/calc.el (calc-bug-address): Change address to
59 deego@gnufans.org
60
61 2003-01-15 Andrew Innes <andrewi@gnu.org>
62
63 * makefile.w32-in (loaddefs.el): Invoke make to build stub file
64 using appropriate rule for build environment.
65 (loaddefs.el-SH, loaddefs.el-CMD): New targets. Include small set
66 of autoloads and defvars, sufficient to dump bootstrap emacs.
67 (update-subdirs-SH): Use hard-coded list of top-level lisp
68 subdirs, because find program on Windows is not compatible with
69 Unix find.
70 (compile-CMD, compile-SH): Use `batch-byte-compile-if-not-done'.
71 Explicitly load loaddefs.el so that bootstrap emacs can compile
72 properly.
73 (bootstrap-clean): Add dependency on loaddefs.el, to ensure
74 minimal stub sufficient for dumping bootstrap emacs is available.
75
76 * loadup.el: Include lisp/textmodes in load-path for bootstrap
77 emacs, to resolve ispell menu reference.
78
79 2003-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> (tiny change)
80
81 * international/mule.el (optimize-char-coding-system-table):
82 Optimize it.
83
84 * term/mac-win.el: Setup the fontset "fontset-mac" correctly.
85
86 2003-01-14 Nick Roberts <nick@nick.uklinux.net>
87
88 * gdb-ui.el: Improve commentary.
89 (gdb-window-height, gdb-window-width, gdb-display-number-end):
90 Customize the dimensions of frames for displayed expressions.
91 (gdb-error-begin): Comment out because it is not used because of
92 bug/quirk in annotations.
93 (gdb-reset): Use with-current-buffer.
94
95 2003-01-14 Kim F. Storm <storm@cua.dk>
96
97 * ido.el (ido-read-internal, ido-file-internal)
98 (ido-copy-current-file-name, ido-wide-find-dirs-or-files):
99 Don't use `path' as name of local variables holding a file name.
100
101 * arc-mode.el (archive-arc-rename-entry): Fix error message.
102 (archive-lzh-summarize): Rename local var `path' to `dir'.
103 (archive-unique-fname) [!MSDOS]: Avoid byte-compiler warning.
104
105 * dired.el: Doc fixes.
106 * dired-aux.el: Rename `whole-path' to `whole-name' throughout.
107 (dired-mark-read-regexp): Use "Abs." prefix instead of "Path".
108 * dired-x.el: Doc fixes.
109
110 * fast-lock.el (fast-lock-cache-name): Doc fix.
111
112 * net/browse-url.el (browse-url-filename-alist): Doc fix.
113
114 2003-01-14 John Paul Wallington <jpw@shootybangbang.com>
115
116 * apropos.el (apropos): Restore autoload cookie. Fix typo in
117 "error retrieving function documentation" output.
118
119 2003-01-14 Kim F. Storm <storm@cua.dk>
120
121 * subr.el (process-put, process-get): New functions.
122
123 * simple.el (clone-process): Copy process' plist to new process.
124
125 2003-01-13 Markus Rost <rost@math.ohio-state.edu>
126
127 * cus-dep.el (custom-make-dependencies): Don't set standard-value
128 and version numbers for variables. Handle faces.
129
130 * cus-edit.el (customize-changed-options): Doc addition. Load the
131 version deps earlier. Use other tests for groups and variables.
132 Handle faces.
133
134 2003-01-14 Kim F. Storm <storm@cua.dk>
135
136 * ido.el: Doc fixes.
137 (ido-max-file-prompt-width): Renamed from ido-max-prompt-path.
138 (ido-rewrite-file-prompt-functions): Renamed from
139 ido-make-file-prompt-hook. Directory name is now in dynamic
140 variable `dirname' (instead of `path').
141 (ido-rewrite-file-prompt-rules): Renamed from
142 ido-rewrite-prompt-path-rules.
143 (ido-make-prompt): Directory name now in `dirname' var.
144 (ido-complete): Fix error message.
145
146 2003-01-13 John Paul Wallington <jpw@shootybangbang.com>
147
148 * server.el (server-process-filter): Use `minibufferp' to test
149 whether we are inside a minibuffer.
150 (server-process, server-kill-new-buffers): Doc fixes.
151
152 2003-01-13 Dave Love <fx@gnu.org>
153
154 * international/utf-16.el (mule-utf-16-be, mule-utf-16-le): Remove
155 pre-write-conversion.
156
157 2003-01-13 Kim F. Storm <storm@cua.dk>
158
159 * hexl.el (hexl-mode-map): Don't quote remapped command names.
160
161 2003-01-13 David Ponce <david@dponce.com>
162
163 * ruler-mode.el (ruler-mode): Cleanup buffer local variable
164 `header-line-format' if it didn't exist when `ruler-mode' was enabled.
165
166 2003-01-13 Masatake YAMATO <jet@gyve.org>
167
168 * ruler-mode.el (ruler-mode-comment-column-char)
169 (ruler-mode-goal-column-char, ruler-mode-set-goal-column-ding-flag)
170 (ruler-mode-mouse-current-grab-object): New variables.
171 (ruler-mode-comment-column-face, ruler-mode-goal-column-face): New
172 faces.
173 (ruler-mode-mouse-set-fill-column): Removed.
174 (ruler-mode-mouse-grab-any-column)
175 (ruler-mode-mouse-drag-any-column-iteration)
176 (ruler-mode-mouse-drag-any-column): New functions.
177 (ruler-mode-map): [header-line down-mouse-2] Bound to
178 `ruler-mode-mouse-grab-any-column' instead of
179 `ruler-mode-mouse-set-fill-column'.
180 (ruler-mode-ruler-help-echo): Updated its value.
181 (ruler-mode-ruler-help-echo-when-goal-column): New help string used when
182 goal-column is already set.
183 (ruler-mode-ruler-help-echo-tab): Renamed to...
184 (ruler-mode-ruler-help-echo-when-tab-stops): New.
185 (ruler-mode-fill-column-help-echo, ruler-mode-comment-column-help-echo)
186 (ruler-mode-goal-column-help-echo): New help strings.
187 (ruler-mode-ruler): Use `ruler-mode-ruler-help-echo-when-goal-column'
188 instead of `ruler-mode-ruler-help-echo' if `goal-column' is set. Show
189 `comment-column' and `goal-column'. Echo the different help string for
190 each *-column characters on the ruler.
191
192 2003-01-13 Richard M. Stallman <rms@gnu.org>
193
194 * apropos.el (apropos-documentation-property): New function.
195 (apropos): Use apropos-documentation-property.
196
197 * files.el (mode-line-process): Mark as risky.
198
199 * help.el (where-is): Catch errors in indirect-function.
200
201 * server.el (server-process-filter): Comment out -eval.
202 Don't switch buffers if inside isearch or minibuffer.
203
204 * progmodes/compile.el (compilation-revert-buffer):
205 If buffer has a file, revert it in the normal way.
206
207 * term/x-win.el: Require fontset conditionally again.
208
209 2003-01-13 Kim F. Storm <storm@cua.dk>
210
211 * ido.el (ido-enable-tramp-completion): New defcustom.
212 (ido-enter-single-matching-directory): Change default to 'slash.
213 (ido-is-tramp-root): New defun.
214 (ido-is-root-directory, ido-is-ftp-directory, ido-is-slow-ftp-host)
215 (ido-may-cache-directory, ido-final-slash, ido-read-internal)
216 (ido-complete, ido-make-file-list1, ido-make-dir-list1):
217 Handle tramp completion.
218 (ido-file-name-all-completions1): New defun for tramp completion.
219 (ido-file-name-all-completions): Use it.
220 (ido-set-matches1): Relax matching of text with trailing slash.
221 (ido-exhibit): Handle tramp completion.
222 Simplified code using nested cond forms using new `refresh' var.
223 Fixed handling of /~user/ paths.
224
225 2003-01-12 Andreas Schwab <schwab@suse.de>
226
227 * arc-mode.el (archive-mode-map): Use command remapping instead of
228 substitute-key-definition.
229 * emerge.el (emerge-setup-fixed-keymaps): Likewise.
230 * msb.el (msb-mode-map): Likewise.
231 * forms.el (forms--change-commands): Likewise.
232 * hexl.el (hexl-mode-map): Likewise.
233 * mail/mailabbrev.el (Commentary): Likewise.
234 * play/decipher.el (decipher-mode-map): Likewise.
235 * play/gomoku.el (gomoku-mode-map): Likewise.
236 * play/landmark.el (lm-mode-map): Likewise.
237 * play/solitaire.el (solitaire-mode-map): Likewise.
238 * progmodes/sh-script.el (sh-mode-map): Likewise.
239 * textmodes/picture.el (picture-substitute): Likewise.
240
241 * ielm.el (inferior-emacs-lisp-mode):
242 Bind comint-dynamic-complete-functions locally.
243
244 * buff-menu.el (Buffer-menu-select): Fix for effect of header line.
245
246 2003-01-11 Andreas Schwab <schwab@suse.de>
247
248 * textmodes/sgml-mode.el (sgml-font-lock-keywords-2): Add flag to
249 merge with existing fontification.
250
251 2003-01-11 Nick Roberts <nick@nick.uklinux.net>
252
253 * gud.el (gud-kill-buffer-hook): Save gud-minor-mode type.
254 (gud-reset): New function. Reset environment at end of debugging.
255 (gud-sentinel): Call gud-reset or gdb-reset.
256 (gud-menu-map, gud-tool-bar-map, gdb): Change gud-goto to gud-until.
257
258 * gdb-ui.el (gud-display): Use GDB command ptype instead of whatis
259 to find out if variable shuld be dereferenced.
260 (gud-display1): Exit if there is `No symbol'.
261 (gdb-expressions-mode-map): Correction to key-binding.
262 (gdb-reset): New function. Reset environment at end of debugging.
263 (gdb-quit): Remove.
264
265 2003-01-10 Dave Love <fx@gnu.org>
266
267 * international/code-pages.el (cp-make-coding-system): Fix last change.
268
269 2003-01-10 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
270
271 * dired.el (dired-garbage-files-regexp): Use \\' instead of $ and
272 use regexp-opt for readability.
273
274 2003-01-10 Mark A. Hershberger <mah@everybody.org>
275
276 * xml.el (xml-parse-tag, xml-parse-attlist, xml-skip-dtd)
277 (xml-parse-dtd, xml-parse-elem-type): Be more flexible in recognizing
278 empty elements.
279
280 2003-01-10 Luc Teirlinck <teirllm@mail.auburn.edu>
281
282 * progmodes/sh-script.el (sh-set-shell): Make sh-shell-file the default
283 shell.
284
285 2003-01-09 John Wiegley <johnw@gnu.org>
286
287 * pcomplete.el (pcomplete-termination-string): Added a variable
288 for modifying the string which is inserted after a completion or
289 expansion using pcomplete.
290
291 2003-01-09 Karl Berry <karl@gnu.org>
292
293 * sort.el (sort-regexp-fields): Pass noerror to re-search-forward,
294 so that we don't fail if no records match record-regexp.
295
296 2003-01-09 Markus Rost <rost@math.ohio-state.edu>
297
298 * cus-edit.el (customize-group, customize-group-other-window):
299 Remove unnecessary calls to custom-load-symbol.
300 (custom-group-value-create):
301 Load widget deps if state is not hidden. If widget deps are
302 loaded, load them in advance.
303 (custom-menu-create): If widget deps are loaded, load them earlier.
304
305 2003-01-09 John Paul Wallington <jpw@shootybangbang.com>
306
307 * language/ethio-util.el (ethio-gemination)
308 (exit-ethiopic-environment): Doc fixes.
309
310 * language/viet-util.el (viet-encode-viqr-region)
311 (viet-decode-viqr-region, viet-encode-viqr-buffer)
312 (viet-decode-viqr-buffer): Doc fixes.
313
314 2003-01-09 ShengHuo ZHU <zsh@cs.rochester.edu>
315
316 * paths.el: Remove gnus-startup-file.
317
318 2003-01-08 Bill Wohler <wohler@newt.com>
319
320 * mail/mh-alias.el, mail/mh-customize.el, mail/mh-identity.el,
321 mail/mh-loaddefs.el, toolbar/alias.pbm, toolbar/alias.xpm: Added.
322
323 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
324 mail/mh-index.el, mail/mh-mime.el, mail/mh-pick.el,
325 mail/mh-seq.el, mail/mh-speed.el, mail/mh-utils.el,
326 mail/mh-xemacs-compat.el: Upgraded to MH-E version 7.1.
327
328 2003-01-08 Kim F. Storm <storm@cua.dk>
329
330 * mail/undigest.el (unforward-rmail-message): Don't use global
331 variable `n'.
332
333 2003-01-08 Francesco Potort\e,Al\e(B <pot@gnu.org>
334
335 * mail/undigest.el (unforward-rmail-message): Simplified.
336 No functional change.
337
338 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
339
340 * custom.el (custom-autoload, custom-variable-p): New functions.
341
342 * emacs-lisp/autoload.el (make-autoload):
343 Generate custom-autoload for autoloaded defcustoms.
344
345 * help-fns.el (describe-variable): Use custom-variable-p.
346
347 * simple.el (set-variable): Load deps of custom variables without type.
348
349 * cus-edit.el (custom-variable-prompt): Doc change.
350 Use custom-variable-p.
351 (customize-option): Remove search in loaddefs.el.
352 (customize-apropos): Use custom-variable-p.
353 (custom-save-variables): Use custom-variable-p to detect
354 non-rogue variables.
355
356 2003-01-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
357
358 * mail/undigest.el (unforward-rmail-message): Skip all newlines
359 after the initial separator.
360 (unforward-rmail-message): Forwarded-From: and Forwarded-Date:
361 instead of Forwarded-from: and Forwarded-date:.
362
363 2003-01-07 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
364
365 * dired.el (dired-garbage-files-regexp): Add `.aux$'. These are
366 produced by TeX.
367
368 2003-01-07 Andre Spiegel <spiegel@gnu.org>
369
370 * vc-rcs.el (vc-rcs-checkout): Fix the check whether we are on a
371 branch.
372
373 2003-01-06 Dave Love <fx@gnu.org>
374
375 * textmodes/ispell.el (lookup-words): Cope with null lookup-dict.
376
377 * language/chinese.el ("Chinese-EUC-TW"): New.
378
379 2003-01-06 John Paul Wallington <jpw@shootybangbang.com>
380
381 * mail/rmail.el (rmail-mmdf-delim1, rmail-mmdf-delim2): Doc fixes.
382
383 2003-01-05 Richard M. Stallman <rms@gnu.org>
384
385 * obsolete/uncompress.el: Display message that this package is obsolete.
386
387 * isearch.el (isearch-repeat): Error if try to repeat search and
388 there was no previous search.
389
390 * dired.el (dired-recursive-deletes): Fix custom type.
391
392 * dabbrev.el (dabbrev--substitute-expansion):
393 Convert all whitespace to single spaces,
394 except when it's carried over from the existing text.
395
396 * simple.el (split-line): Clean up implementation.
397
398 * mail/rmail.el (rmail-font-lock-keywords): Discard code to match
399 both cases.
400 (rmail-variables): Specify case-insensitive matching for font-lock.
401
402 2003-01-05 Alexander Pohoyda <alexander.pohoyda@gmx.net> (tiny change)
403
404 * mail/sendmail.el (mail-font-lock-keywords):
405 * mail/rmail.el (rmail-font-lock-keywords): Match multiline
406 In-Reply-To and X-*.
407
408 2003-01-05 Mark A. Hershberger <mah@everybody.org>
409
410 * xml.el (xml-substitute-special): Check for &amp last.
411
412 2003-01-05 Dave Love <fx@gnu.org>
413
414 * buff-menu.el (Buffer-menu-execute): Fix for effect of header line.
415
416 2003-01-05 Dave Love <fx@gnu.org>
417
418 * international/mule-diag.el (non-iso-charset-alist):
419 Add vietnamese-tcvn.
420
421 * international/mule-cmds.el (locale-language-names):
422 Use Croatian, Swedish.
423
424 2003-01-05 Andreas Schwab <schwab@suse.de>
425
426 * buff-menu.el (Buffer-menu-buffer+size): Don't clobber buffer name.
427
428 2003-01-05 Dave Love <fx@gnu.org>
429
430 * language/european.el ("Latin-6", "Croatian"): New.
431 ("Latin-7"): Fix nonascii-translation. Add input method.
432 ("Lithuanian", "Latvian"): Add nonascii-translation.
433 ("German", "Spanish", "Dutch", "Welsh", "Swedish"):
434 Fix nonascii-translation.
435
436 * language/georgian.el ("Georgian"): Fix nonascii-translation.
437
438 * international/mule-cmds.el (set-locale-environment):
439 Ignore empty values of environment variables.
440
441 * emacs-lisp/byte-opt.el (byte-optimize-nth)
442 (byte-optimize-nthcdr): Fix for case of wrong-length forms.
443
444 2003-01-04 Nick Roberts <nick@nick.uklinux.net>
445
446 * gdb-ui.el: Acknowledge Tom Lord as author of gdba.el.
447 Use let construction to bind buffer-read-only to nil.
448 (gdba): 'set height 0' in GDB.
449 (gdb-display-end, gdb-frame-handler): Corrections to forming
450 full expression name for header-line in display frame.
451 (gdb-info-breakpoints-custom): Highlight breakpoints since
452 they may be clicked on with mouse-2.
453 (gdb-quit): Delete frames of displayed expressions when quitting.
454 (gdb-delete-frames): New function.
455 (gdb-source-info): Don't create stack buffer automatically.
456
457 2003-01-04 Thien-Thi Nguyen <ttn@gnu.org>
458
459 * xml.el (xml-substitute-special): Move "&amp;" -> "&" last.
460
461 2003-01-04 Kim F. Storm <storm@cua.dk>
462
463 * simple.el (split-line): If present, copy fill-prefix from
464 current line to new line. Don't copy if prefix arg.
465 From Lisp, arg may be an alternative prefix string to copy.
466 Inspired by Ehud Karni <ehud@unix.mvs.co.il>.
467
468 * mail/sendmail.el (mail-split-line): New function.
469 (mail-mode-map): Remap split-line to mail-split-line.
470
471 2003-01-03 Dave Love <fx@gnu.org>
472
473 * emacs-lisp/find-func.el (find-variable-noselect): Make it work
474 with new load-history format.
475
476 * international/mule-cmds.el (sort-coding-systems):
477 Adjust priority of utf-16 and x-ctext.
478
479 * international/utf-8.el (utf-translate-cjk):
480 Call optimize-char-coding-system-table.
481
482 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
483 Call optimize-char-coding-system-table.
484
485 * international/mule.el (register-char-codings): Don't call
486 optimize-char-coding-system-table here.
487 (keyboard-coding-system): Doc fix. Update :version.
488
489 * textmodes/nroff-mode.el (nroff-mode-hook): Customize.
490 (nroff-imenu-expression): New.
491 (nroff-mode): Use it.
492
493 * autoinsert.el (auto-insert-alist): Add man page skeleton.
494
495 2003-01-03 Andre Spiegel <spiegel@gnu.org>
496
497 * vc-rcs.el (vc-rcs-revert): Unlock only if the user does have
498 the lock.
499
500 2003-01-03 Kim F. Storm <storm@cua.dk>
501
502 * emulation/cua-base.el (cua--pre-command-handler):
503 Corrected handling of delete-selection properties.
504
505 2003-01-03 John Paul Wallington <jpw@shootybangbang.com>
506
507 * emacs-lisp/eldoc.el (eldoc-get-var-docstring): Only return a
508 documentation string when `sym' is non-nil.
509
510 2003-01-02 Steven Tamm <steventamm@mac.com>
511
512 * scroll-bar.el (toggle-scroll-bar, scroll-bar-mode):
513 Have scroll bars correctly default to being on the right for Mac
514 Carbon port by testing "mac-carbon" feature, not window-system.
515
516 2003-01-02 Markus Rost <rost@math.ohio-state.edu>
517
518 * cus-edit.el (customize-group, customize-group-other-window):
519 Call custom-load-symbol unconditionally.
520 (customize-face, customize-face-other-window): Fix format arg.
521
522 2003-01-02 John Paul Wallington <jpw@shootybangbang.com>
523
524 * menu-bar.el (menu-bar-left-scroll-bar): Set `scroll-bar-mode'
525 to `left'.
526
527 2003-01-01 Richard M. Stallman <rms@gnu.org>
528
529 * mail/rmail.el (rmail-reply): Don't call mail-strip-quoted-names.
530
531 * files.el (backup-buffer): Cope if file-modes returns nil.
532
533 2002-12-30 Steven Tamm <steventamm@mac.com>
534
535 * scroll-bar.el (toggle-scroll-bar, scroll-bar-mode):
536 Have scroll bars correctly default to being on the right for Mac
537 Carbon port
538
539 2002-12-29 Nick Roberts <nick@nick.uklinux.net>
540
541 * gdb-ui.el (gdb-delete-display): Rename (gdb-delete-expression).
542 (gdb-goto-bp-this-line): Rename (gdb-goto-breakpoint).
543 (gdb-toggle-bp-this-line): Rename (gdb-toggle-breakpoint).
544 (gdb-delete-bp-this-line): Rename (gdb-delete-breakpoint).
545 (gdb-toggle-disp-this-line): Rename (gdb-toggle-display).
546 (gdb-delete-disp-this-line): Rename (gdb-delete-display).
547 (gud-gdba-marker-filter): Remove unnecessary save-match-data.
548 (gdb-mouse-goto-breakpoint, gdb-frames-select): New functions.
549 (gdb-frames-mouse-select): Simplify.
550 Make keybindings (gdb-goto-breakpoint, gdb-frames-select, etc)
551 consistent with other modes in emacs.
552 (gdb-display-source-buffer): Return window of source buffer
553 for (gud-display-line).
554
555 2002-12-29 Markus Rost <rost@math.ohio-state.edu>
556
557 * button.el (defface button): Add group.
558
559 * cus-edit.el (customize-browse): Call `widget-setup'.
560
561 2002-12-29 Andreas Schwab <schwab@suse.de>
562
563 * Makefile.in: Generate cus-load.el and finder-inf.el in the
564 source directory. Change dependencies on lisp files to explicitly
565 use $(lisp).
566 (compile-calc): Fix command substitution.
567 * cus-dep.el (generated-custom-dependencies-file): New variable.
568 (custom-make-dependencies): Use it instead of hardcoding
569 cus-load.el.
570 * finder.el (generated-finder-keywords-file): New variable.
571 (finder-compile-keywords): Use it instead of hardcoding
572 finder-inf.el.
573
574 2002-12-28 Richard M. Stallman <rms@gnu.org>
575
576 * info-look.el (info-lookup): Fix error message typo.
577
578 * comint.el (comint-mode): Locally set scroll-conservatively.
579 (comint-postoutput-scroll-to-bottom): comint-scroll-show-maximum-output
580 is active only when point is at end.
581
582 * dired.el (dired-goto-file): Handle \ and ^M quoted by backslash.
583 Fix error message.
584
585 * files.el (find-file-noselect-1): Kill local value of `cursor-type'.
586
587 * simple.el (repeat-complex-command): Signal real error on failure.
588
589 2002-12-28 Andreas Schwab <schwab@suse.de>
590
591 * progmodes/make-mode.el (makefile-font-lock-keywords): Highlight
592 automatic variable references enclosed in parens and optionally
593 suffixed by F or D.
594
595 2002-12-27 Miles Bader <miles@gnu.org>
596
597 * info.el (Info-complete-menu-item): Make `Info-complete-cache' a
598 buffer-local variable.
599
600 2002-12-26 Markus Rost <rost@math.ohio-state.edu>
601
602 * cus-edit.el (customize-group-other-window): Use pop-to-buffer in
603 the same way as `custom-buffer-create-other-window'.
604 (customize-variable-other-window, customize-option-other-window):
605 Definitions moved up.
606
607 2002-12-26 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
608
609 * net/tramp*.el: Sync with upstream version 2.0.28. Bugfixes.
610 * net/tramp-ftp.el: Glue code with Ange-FTP, broken out of
611 tramp.el. From Michael Albinus.
612 * net/tramp-smb.el: New file for using smbclient to access
613 Windows shares with Tramp. From Michael Albinus.
614
615 2002-12-26 Andreas Schwab <schwab@suse.de>
616
617 * international/mule-cmds.el (select-safe-coding-system): Fix typo.
618
619 2002-12-26 Andre Spiegel <spiegel@gnu.org>
620
621 * vc.el (vc-next-action-on-file): Use t argument to vc-checkout in
622 order to get the latest version on the current branch.
623 Update documentation of vc-BACKEND-checkout to explain this.
624
625 * vc-rcs.el (vc-rcs-checkout): Handle t argument for REV.
626 (vc-rcs-checkin): By default, specify the current workfile
627 branch as the check-in revision.
628
629 * vc-cvs.el (vc-cvs-checkout): Handle t argument for REV.
630
631 * vc-sccs.el (vc-sccs-checkout): Likewise.
632
633 2002-12-26 Nick Roberts <nick@nick.uklinux.net>
634
635 * gdb-ui.el (gdb-info-display-custom): Ensure that frames/buffers
636 of displayed expressions are deleted when the displayed expressions
637 are deleted.
638 (gdb-delete-disp-this-line, gdb-delete-display): Frame/buffer
639 deletion is handled by gdb-info-display-custom now.
640 (gdb-source-info): Undo earlier change (do create display buffer
641 automatically).
642
643 2002-12-25 Markus Rost <rost@math.ohio-state.edu>
644
645 * cus-edit.el (custom-save-faces): Fix typo.
646
647 2002-12-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
648
649 * mail/undigest.el (unforward-rmail-message): Do not assume that
650 the forwarded message's Date: header comes after From:. Use a
651 Forwarded-from: rather than a Forwarded-by: header. Add a
652 Forwarded-date: header.
653
654 2002-12-23 Nick Roberts <nick@nick.uklinux.net>
655
656 * gdb-ui.el (gdb-display-number-end): Make auto-display of
657 expressions in GDB work on text-only terminals.
658 (gdb-post-prompt): Compute current frame properly.
659 (gdb-get-current-frame, gdb-frame-handler): New functions.
660 (gdb-source-info): Move last statement into if clause.
661 Tidy, improve documentation.
662
663 2002-12-23 Richard M. Stallman <rms@gnu.org>
664
665 * emacs-lisp/checkdoc.el: Don't define a name for the minor mode menu.
666
667 * emacs-lisp/easymenu.el (easy-menu-do-define): Handle nil for SYMBOL.
668 (easy-menu-define): Doc fix, say SYMBOL can be nil.
669
670 * window.el (save-selected-window): Save and restore
671 selected windows of all frames.
672
673 * cus-start.el (scroll-up-aggressively, scroll-down-aggressively):
674 Update custom types.
675
676 2002-12-23 Alex Schroeder <alex@emacswiki.org>
677
678 Merging Dave Love <fx@gnu.org>'s custom_themes branch containing
679 Alex Schroeder's adaptation of Jan Vroonhof
680 <vroonhof@math.ethz.ch>'s code. Doc strings corrected by RMS.
681
682 * cus-edit.el (customize-save-variable): Take themes into account.
683 (custom-variable-save): Take themes into account.
684 (custom-variable-reset-saved): Add comment-widget.
685 (custom-variable-reset-standard): Add comment-widget.
686 (custom-variable-reset-standard): Take themes into account.
687 (custom-face-save): Take themes into account.
688 (custom-face-reset-standard): Take themes into account.
689 (custom-save-variables): Take themes into account.
690 (custom-save-faces): Take themes into account.
691 (custom-save-resets): New function.
692 (custom-save-loaded-themes): New function.
693 (customize-save-customized): Take themes into account.
694
695 * cus-face.el (custom-set-faces): Call custom-theme-set-faces.
696 (custom-theme-set-faces): New function.
697 (custom-theme-face-value): New function.
698 (custom-theme-reset-internal-face): New function.
699 (custom-theme-reset-faces): New function.
700 (custom-reset-faces): New function.
701
702 * custom.el (custom-known-themes): New variable.
703 (custom-declare-theme): New function.
704 (deftheme): New macro.
705 (custom-make-theme-feature): New function.
706 (custom-theme-p): New function.
707 (custom-check-theme): New function.
708 (custom-push-theme): New function.
709 (custom-theme-set-variables): Take themes into account.
710 (custom-loaded-themes): New variable.
711 (custom-theme-loaded-p): New function.
712 (provide-theme): New function.
713 (require-theme): New function.
714 (custom-remove-theme): New function.
715 (custom-do-theme-reset): New function.
716 (custom-theme-load-themes): New function.
717 (custom-load-themes): New function.
718 (custom-theme-value): New function.
719 (custom-theme-variable-value): New function.
720 (custom-theme-reset-internal): New function.
721 (custom-theme-reset-variables): New function.
722 (custom-reset-variables): New function.
723
724 * cus-theme.el: New file.
725
726 2002-12-23 Matthew Swift <swift@alum.mit.edu>
727
728 * emacs-lisp/rx.el (rx-and): Generate a shy group.
729 Specify `no-group' when calling rx-to-string.
730 (rx-submatch): Specify `no-group' when calling rx-to-string.
731 (rx-kleene): Use rx-atomic-p to decide whether to make a group.
732 (rx-atomic-p): New function.
733
734 2002-12-23 Kevin Ryde <user42@zip.com.au>
735
736 * info-look.el (info-lookup): For ease of use try item
737 case-insensitive if not found case-sensitive.
738 Do case sensitive search in index nodes, so items differing only in
739 case go correctly to their respective nodes.
740
741 2002-12-22 Richard M. Stallman <rms@gnu.org>
742
743 * subr.el (add-to-invisibility-spec): If it was t, start it out at (t).
744
745 * textmodes/texinfmt.el (tex-start-of-header, tex-end-of-header):
746 Add defvars.
747
748 * textmodes/tex-mode.el (tex-print): Call shell-quote-argument
749 on the file name.
750
751 * textmodes/outline.el (outline-next-visible-heading):
752 When going forward, test outline-invisible-p at start of header.
753
754 2002-12-22 Kevin Ryde <user42@zip.com.au>
755
756 * textmodes/makeinfo.el (makeinfo-buffer): Display result using
757 Info-mode.
758 (makeinfo-compilation-sentinel-buffer, makeinfo-current-node):
759 New functions.
760 (makeinfo-compile): Add a sentinel parameter.
761 (makeinfo-compilation-sentinel-region): Renamed from
762 makeinfo-compilation-sentinel, and makeinfo-temp-file now never nil.
763 (makeinfo-region): Use this.
764 * info.el (Info-revert-find-node): New function.
765
766 2002-12-22 Nick Roberts <nick@nick.uklinux.net>
767
768 * tooltip.el (tooltip-gud-tips): Output tooltip without switching
769 process filter (gdba in gdb-ui.el only).
770 (gdb-tooltip-print): New function.
771 (tooltip-gud-process-output): Undo previous change.
772 (tooltip-strip-annotations): Remove.
773
774 2002-12-22 Zoltan Kemenczy <zoltan@ieee.org>
775
776 * gud.el (gud-menu-map): Add jdb support for "run".
777 (gud-jdb-find-source-using-classpath): Use 'identity.
778 (gud-jdb-marker-filter): Marker regexp and filename filtering
779 change to support a backwards-incompatible change in Sun's jdb
780 line number display in SDK versions 1.4.
781 (gud-format-command): gud-find-class now requires two
782 parameters (file and linenumber).
783 (gud-find-class): Bulk of the change related to using c-syntactic
784 symbols to locate nested class declarations in java sources
785 visited by java-mode (cc-mode).
786
787 2002-12-21 Nick Roberts <nick@nick.uklinux.net>
788
789 * gdb-ui.el: Remove the concept of an instance. This means that
790 a lot of functions have been renamed. Accessors are prefixed with
791 gdb-get, setters with gdb-set and the word instance has been
792 removed from many function and variable names.
793 (gdb-display-buffer): Protect source buffer as well
794 as GUD buffer when requesting new buffers.
795 (gdb-source-info): Two changes : Don't create display buffer
796 automatically, compute source window correctly.
797
798 2002-12-21 Richard M. Stallman <rms@gnu.org>
799
800 * man.el (Man-getpage-in-background): Put GROFF_NO_SGR in env.
801
802 * ls-lisp.el (original-insert-directory): Make this a variable,
803 don't set its function definition.
804 (insert-directory): Use funcall to call that function.
805
806 * bindings.el (help-echo): Change tooltip string.
807
808 * chistory.el (command-history-map): Move definition up.
809
810 * faces.el (help-xref-stack): Add defvar to avoid warning.
811
812 2002-12-21 Andreas Schwab <schwab@suse.de>
813
814 * dired.el (dired-insert-directory): Preserve text properties
815 when quoting.
816
817 2002-12-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
818
819 * mail/undigest.el (rmail-mail-separator): Renamed from
820 rmail-digest-mail-separator. All users changed.
821 (unforward-rmail-message): Rewritten to be more robust and to
822 additionally account for the common style of forwarding messages
823 by citing them entirely with headers.
824
825 2002-12-18 Dave Love <fx@gnu.org>
826
827 * international/utf-8-subst.el: Deleted.
828
829 * international/ucs-tables.el (ucs-fragment-8859): Don't modify
830 char-coding-system-table elements destructively.
831 Use optimize-char-coding-system-table.
832
833 * international/mule.el (optimize-char-coding-system-table): New.
834 (register-char-codings): Use it.
835
836 * international/utf-8.el (ucs-mule-cjk-to-unicode)
837 (ucs-unicode-to-mule-cjk): Revert last change.
838 (utf-subst-table-for-encode): Initially use ucs-mule-cjk-to-unicode.
839 (utf-subst-table-for-decode): Initially use ucs-unicode-to-mule-cjk.
840 (utf-fragment-on-decoding, utf-translate-cjk): Don't modify
841 char-coding-system-table elements destructively.
842 (utf-translate-cjk): Set ucs-mule-cjk-to-unicode,
843 ucs-unicode-to-mule-cjk to new hash tables with realistic parameters.
844
845 2002-12-18 John Paul Wallington <jpw@shootybangbang.com>
846
847 * info.el (Info-dir-remove-duplicates): Avoid infloop when
848 deleting last entry.
849
850 2002-12-17 Nick Roberts <nick@nick.uklinux.net>
851
852 * gdb-ui.el (gdba-marker-filter, gdb-output-burst): Merge and
853 rename gud-gdba-marker-filter.
854 (gdb-append-to-inferior-io): Only pop up IO buffer if there is output.
855 (gdb-make-instance): Remove (put into gdba).
856 Use gdb-instance-enqueue-input instead of
857 gdb-instance-enqueue-idle-input for user functions.
858 (gdb-instance-target-string): Simplify.
859 (in-gdb-instance-context): Remove.
860 Expand Commentary.
861
862 2002-12-17 Kenichi Handa <handa@m17n.org>
863
864 * international/mule.el (set-file-name-coding-system): New function.
865
866 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
867 Add bindings for set-file-name-coding-system.
868
869 2002-12-17 Kenichi Handa <handa@m17n.org>
870
871 * international/mule-cmds.el (universal-coding-system-argument):
872 Bind coding-system-require-warning to t.
873 (select-safe-coding-system): Handle t in the arg
874 DEFAULT-CODING-SYSTEM specially. Use read-coding-system to read a
875 coding-system to allow users to specify unsafe coding system on
876 their risk.
877
878 2002-12-16 Francesco Potort\e,Al\e(B <pot@gnu.org>
879
880 * mail/undigest.el (rmail-digest-methods)
881 (rmail-digest-mail-separator): New variables.
882 (rmail-digest-parse-mime, rmail-digest-parse-rfc1153strict)
883 (rmail-digest-parse-rfc1153sloppy, rmail-digest-rfc1153)
884 (rmail-digest-parse-rfc934): New functions.
885 (undigestify-rmail-message): Completely rewritten.
886
887 2002-12-16 Kim F. Storm <storm@cua.dk>
888
889 * ido.el (ido-read-file-name): Removed debug message.
890
891 2002-12-16 Daniel Pfeiffer <occitan@esperanto.org>
892
893 * buff-menu.el (Buffer-menu, Buffer-menu-use-header-line)
894 (Buffer-menu-buffer-face, Buffer-menu-buffer+size-width)
895 (Buffer-menu-mode-width): New customization.
896 (Buffer-menu-sort-column): New var.
897 (Buffer-menu-no-header): New function for not changing header line and
898 recognizing swapped M&R columns, used by modifying commands in Buffer
899 Menu.
900 (Buffer-menu-buffer+size): New function for variable width buffer name.
901 (list-buffers-noselect): Rewritten for nicer menu.
902
903 2002-12-16 Markus Rost <rost@math.ohio-state.edu>
904
905 * filesets.el (filesets-build-menu-now): Don't clear messages.
906
907 * allout.el: Avoid name conflicts with outline.el.
908 Replace globally string "outline-" with string "allout-".
909 Replaced 1446 occurrences; there was no string "allout-" before the
910 change and there seems to be no dependency on outline.el.
911 Put `quotes' around many function and variable names.
912 Doc changes to adjust to the change to prefix "allout-".
913 Don't provide `outline'. Use " Allout" as mode line string,
914 not " Outl". Put group `allout' in group `editing'.
915 Update Copyright notice. Autoload `allout-init'.
916 (allout-init): Give report also in case auto-activation was inhibited.
917 (my-mark-marker): Test for feature `xemacs' instead of a string parse.
918
919 2002-12-16 Stefan Monnier <monnier@cs.yale.edu>
920
921 * xml.el (xml-parse-tag): Allow spaces between / and >.
922
923 2002-12-15 David Kastrup <David.Kastrup@t-online.de>
924
925 * emacs-lisp/autoload.el (autoload-ensure-default-file):
926 Insert missing space in file end comment.
927
928 2002-12-15 Simon Josefsson <jas@extundo.com>
929
930 * mail/smtpmail.el (smtpmail-via-smtp): Fall back to
931 user-mail-address as sender.
932
933 2002-12-15 Dave Love <fx@gnu.org>
934
935 * international/mule-cmds.el (standard-keyboard-coding-systems):
936 Deleted.
937 (set-locale-environment): Don't use it.
938
939 * international/utf-8.el (ucs-mule-cjk-to-unicode)
940 (utf-subst-table-for-encode, ucs-unicode-to-mule-cjk)
941 (utf-subst-table-for-decode): Specify :size, :rehash-size.
942 (utf-translate-cjk): :set rewritten to load subst-... files.
943 Add :set-after.
944 (ccl-decode-mule-utf-8): Consider CJK translation for r3<#x3400.
945
946 2002-12-15 Gustav H\e,Ae\e(Bllberg <gustav@virtutech.se> (tiny change)
947
948 * progmodes/compile.el (compile-reinitialize-errors): Don't mark the
949 buffer as modified unless it really is.
950
951 2002-12-14 Andreas Schwab <schwab@suse.de>
952
953 * wid-edit.el (widget-move): Don't loop infinitely when there is
954 no field or button.
955
956 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
957
958 * uniquify.el (uniquify-rationalize-file-buffer-names, rename-buffer)
959 (uniquify-delay-rationalize-file-buffer-names, kill-buffer-hook):
960 Undo 2002/09/27 change because kill-buffer-hook is not
961 permanent-local.
962
963 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
964 Optimize the remaining part of for-effect and/or expressions.
965
966 2002-12-13 Markus Rost <rost@math.ohio-state.edu>
967
968 * emacs-lisp/easy-mmode.el (define-minor-mode):
969 Use `custom-current-group'. Pass all groups to the hook.
970 (easy-mmode-define-global-mode): Use `custom-current-group'.
971
972 * international/mule-cmds.el (current-language-environment):
973 Set type according to `language-info-alist' also here.
974
975 * progmodes/compile.el (compilation-menu-map):
976 Use `kill-compilation' to stop compilation.
977
978 2002-12-13 Kenichi Handa <handa@m17n.org>
979
980 * language/european.el (encode-mac-roman): Fix last change.
981
982 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
983 (ccl-encode-alternativnyj): Fix last change.
984
985 2002-12-13 Nick Roberts <nick@nick.uklinux.net>
986
987 * gdb-ui.el: Improve documentation strings.
988 (gdb-many-windows): Set default value to nil.
989
990 2002-12-12 Dave Love <fx@gnu.org>
991
992 * international/subst-big5.el, international/subst-gb2312.el:
993 * international/subst-jis.el, international/subst-ksc.el: New.
994
995 * custom.el (defcustom, custom-set-variables): Doc fix.
996
997 * emacs-lisp/bytecomp.el (byte-compile-if): Suppress warnings from
998 things protected by `(if (fboundp ...' or `(if (boundp ...'.
999
1000 * emacs-lisp/byte-opt.el (byte-optimize-featurep): New.
1001
1002 2002-12-12 Glenn Morris <gmorris@ast.cam.ac.uk>
1003
1004 * progmodes/fortran.el (fortran-mode-abbrev-table):
1005 Handle `define-abbrev' with either 5 or 6 arguments.
1006
1007 2002-12-12 Markus Rost <rost@math.ohio-state.edu>
1008
1009 * international/mule-cmds.el (set-language-info):
1010 Update custom-type of `current-language-environment'.
1011 (current-language-environment): Fix custom type.
1012
1013 2002-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1014
1015 * progmodes/antlr-mode.el (antlr): New URL.
1016
1017 2002-12-10 R. Bernstein <rocky@panix.com>
1018
1019 * gud.el (bashdb): Prompt now included parenthesis for subshell levels.
1020 Fix erroneous print expression command, and fix typos.
1021 (perldb): Undo previous change in prompt regexp.
1022
1023 2002-12-10 Steven Tamm <steventamm@mac.com>
1024
1025 * generic-x.el (javascript-generic-mode): Added C style block
1026 comments as used in ECMA-262 standard.
1027
1028 2002-12-10 Kenichi Handa <handa@m17n.org>
1029
1030 * language/european.el ("Swedish"): Change tutorial file name to
1031 TUTORIAL.sv in this langauge environment..
1032
1033 2002-12-09 John Paul Wallington <jpw@shootybangbang.com>
1034
1035 * ibuffer.el (ibuffer-mode): If `show-paren-mode' is enabled,
1036 disable it buffer-locally.
1037 (ibuffer-mouse-popup-menu): Use `=' instead of `eq' to compare
1038 `eventpt' and point.
1039
1040 * ibuf-ext.el (ibuffer-remove-duplicates): New function.
1041 (ibuffer-set-filter-groups-by-mode): Use it instead of
1042 `delete-duplicates' so we don't require cl library at runtime.
1043 (ibuffer-insert-filter-group-before): Don't use `position' so we
1044 don't require cl library at runtime.
1045
1046 * chistory.el (command-history-mode): Add interactive spec.
1047 Improve doc string.
1048
1049 2002-12-09 Richard M. Stallman <rms@gnu.org>
1050
1051 * isearch.el (isearch-no-upper-case-p): \\ only quotes one character.
1052
1053 2002-12-09 Markus Rost <rost@math.ohio-state.edu>
1054
1055 * mwheel.el (mouse-wheel-scroll-amount): Revert previous change -
1056 customize type 'float is now defined.
1057
1058 2002-12-09 Dave Love <fx@gnu.org>
1059
1060 * international/code-pages.el (mik, pt154): New coding systems.
1061
1062 * international/ucs-tables.el: Fix properly.
1063
1064 2002-12-09 Andreas Schwab <schwab@suse.de>
1065
1066 * international/ucs-tables.el: Fix last change.
1067
1068 2002-12-09 Kenichi Handa <handa@m17n.org>
1069
1070 * international/titdic-cnv.el (titdic-convert): Process the
1071 header part in multibyte mode.
1072
1073 2002-12-08 Dave Love <fx@gnu.org>
1074
1075 * international/code-pages.el (mule-diag): Move where it's required.
1076
1077 * international/ucs-tables.el: Add latin-jisx0201 characters.
1078 Fix translation-table-for-input for lao, thai, tibetan.
1079
1080 2002-12-08 Andreas Schwab <schwab@suse.de>
1081
1082 * files.el (insert-directory): Insert free space only when
1083 listing a full directory.
1084
1085 2002-12-08 Nick Roberts <nick@nick.uklinux.net>
1086
1087 * gdb-ui.el : Remove inappropriate key-bindings.
1088 (gdb-info-breakpoints-custom, gdb-goto-bp-this-line):
1089 Parse correctly when breakpoint has no line number.
1090 (def-gdb-auto-update-handler, gdb-info-locals-handler),
1091 (gdb-display-end): Avoid using insert-buffer.
1092 (gdb-frames-select-by-mouse): Rename gdb-frames-mouse-select.
1093
1094 2002-12-07 Richard M. Stallman <rms@gnu.org>
1095
1096 * progmodes/compile.el (compilation-enter-directory-regexp-alist)
1097 (compilation-leave-directory-regexp-alist): Match byte compiler output.
1098
1099 * emacs-lisp/cl-macs.el: Add local variable list
1100 to turn off cl-function warnings.
1101
1102 * emacs-lisp/bytecomp.el (byte-compile-eval): Handle (t . SYMBOL)
1103 elements in load-history.
1104 (byte-compile-cl-warn): No cl warnings for cl-defsubst-expand
1105 and cl-struct-setf-expander.
1106
1107 * emacs-lisp/autoload.el (autoload-print-form-outbuf):
1108 New variable.
1109 (autoload-print-form): Use autoload-print-form-outbuf.
1110 (generate-file-autoloads): Bind autoload-print-form-outbuf.
1111
1112 * calendar/calendar.el (calendar-day-name): Move defn down.
1113
1114 * speedbar.el (speedbar-directory-buttons-follow):
1115 Don't use directory-sep-char.
1116
1117 2002-12-06 Masatake YAMATO <jet@gyve.org> (tiny change)
1118
1119 * register.el (describe-register-1): Use window-width
1120 to truncate string in a register. Check whether the string
1121 in a register is an empty string or a sequence of white spaces.
1122
1123 2002-12-07 Andreas Schwab <schwab@suse.de>
1124
1125 * faces.el (face-font-selection-order)
1126 (face-font-family-alternatives, face-font-registry-alternatives):
1127 Remove period from :tag value.
1128
1129 * cus-edit.el (custom-face-edit-fix-value): Change :reverse-video
1130 to :inverse-video.
1131
1132 2002-12-07 Markus Rost <rost@math.ohio-state.edu>
1133
1134 * wid-edit.el (define-widget number): Clarify doc and error message.
1135 (define-widget float): New widget.
1136
1137 2002-12-07 Andreas Schwab <schwab@suse.de>
1138
1139 * eshell/em-ls.el (eshell-ls-product-regexp): Fix typo.
1140
1141 * files.el (find-file-read-args): Reenable wildcard processing
1142 unconditionally.
1143
1144 2002-12-06 Robert J. Chassell <bob@rattlesnake.com>
1145
1146 * textmodes/texinfmt.el (texinfo-format-scan): Handle new
1147 functions for copyright notice and copying permissions.
1148 (texinfo-copying, texinfo-insertcopying): New functions.
1149
1150 2002-12-03 TAKAHASHI Kaoru <kaoru@kaisei.org>
1151
1152 * textmodes/texinfmt.el (texinfo-format-ifxml)
1153 (texinfo-format-xml): New function.
1154 (ifxml, ifnotxml): New aliases.
1155
1156 2002-12-06 Dave Love <fx@gnu.org>
1157
1158 * international/utf-8-subst.el: Revert last change.
1159
1160 2002-12-06 Miles Bader <miles@gnu.org>
1161
1162 * info.el (Info-insert-dir): Make dir-node-cache variables
1163 buffer-local, so that killing the *info* buffer forces the
1164 dir-node to be rebuilt.
1165
1166 2002-12-06 Markus Rost <rost@math.ohio-state.edu>
1167
1168 * finder.el (finder-compile-keywords): Don't insert a keyword to
1169 the generated file.
1170
1171 2002-12-05 Andreas Schwab <schwab@suse.de>
1172
1173 * speedbar.el (speedbar-highlight-face): Fix face spec.
1174
1175 2002-12-05 Stefan Monnier <monnier@cs.yale.edu>
1176
1177 * gdb-ui.el: Replace uses of (gdb-get-instance-buffer 'gdba) and
1178 gdb-proc with gud-comint-buffer instead.
1179 (gdb-proc): Remove.
1180 (def-gdb-var): Simplify.
1181 (gdb-get-create-instance-buffer): Avoid make-variable-buffer-local.
1182 Set gud-comint-buffer as well as gud-minor-mode and tool-bar-map.
1183 (gdb-goto-bp-this-line): Select the window while doing the goto-line.
1184 (gdb-info-locals-handler): Avoid replace-regexp.
1185
1186 * calendar/calendar.el (facemenu-unlisted-faces): Only update
1187 after facemenu is loaded.
1188 (calendar-font-lock-keywords): Accept non-ASCII month names.
1189 Use regexp-opt.
1190
1191 * gdb-ui.el (gud-gdb-complete-string, gud-gdb-complete-break)
1192 (gud-gdb-complete-list, gud-gdb-complete-in-progress): Remove.
1193 (gdba): Call `gdb' and then make modifications.
1194 Always call gdb-clear-inferior-io rather than just "the first time".
1195 (gud-break, gud-remove): Definitions moved to inside gdba.
1196 (gdb-target-name): Remove. Use gud-target-name instead.
1197 (gdba-complete-filter, gdba-common-init): Remove.
1198 The changes were integrated into the generic code.
1199
1200 * gud.el: Use match-string.
1201 (gud-menu-map): Re-fix gdb-running to gud-running.
1202 Activate up/down and finish for pdb.
1203 (gud-def): Use backquotes.
1204 (gdb, sdb, dbx, xdb, pdb, jdb, bashdb): Remove redundant menu bindings.
1205 (gud-gdb-complete-in-progress, gud-gdb-complete-string)
1206 (gud-gdb-complete-break, gud-gdb-complete-list):
1207 Rename to gud-gdb-fetch-lines-in-progress, gud-gdb-fetch-lines-string,
1208 gud-gdb-fetch-lines-break and gud-gdb-fetched-lines.
1209 (gud-gdb-fetch-lines-filter): Rename from gud-gdb-complete-filter.
1210 Add a `filter' argument and run it on `string'.
1211 (gud-gdb-run-command-fetch-lines): Use it instead of
1212 gud-gdb-speedbar-stack-filter. Add a `skip' arg.
1213 Return the fetched lines.
1214 (gud-gdb-complete-command): Use it instead of cooking up
1215 something by hand using gud-gdb-complete-filter.
1216 (gud-gdb-get-stackframe): Use the new calling convention of
1217 gud-gdb-run-command-fetch-lines.
1218 (gud-gdb-fetched-stack-frame-list): Remove.
1219 (gud-gdb-speedbar-stack-filter): Remove.
1220 (gud-jdb-marker-filter): Change RE for easier extraction of submatches.
1221 (gud-bashdb-command-name): Add "--debugger" argument here.
1222 (bashdb): Use default gud-find-file and don't bother with
1223 a massage-args function now that --debugger is make explicit.
1224 (gud-bashdb-massage-args, gud-bashdb-find-file): Remove.
1225 (bashdb): Don't provide.
1226 (gud-target-name): New var.
1227 (gud-common-init): Set it.
1228 Also reset gud-running and gud-last-last-frame.
1229
1230 2002-12-05 Dave Love <fx@gnu.org>
1231
1232 * international/utf-8-subst.el: Update safe-chars of mule-utf-8,
1233 mule-utf-16-le, mule-utf-16-be.
1234
1235 2002-12-05 Richard M. Stallman <rms@gnu.org>
1236
1237 * textmodes/outline.el (outline-mode): Doc fix.
1238
1239 2002-12-05 Edward M. Reingold <reingold@emr.cs.iit.edu>
1240
1241 * calendar/solar.el (solar-atn2): Give correct quadrant for arctan.
1242
1243 2002-12-05 Kenichi Handa <handa@m17n.org>
1244
1245 * international/titdic-cnv.el (quail-misc-package-ext-info):
1246 Remove duplicate entry for chinese-b5-quick.
1247 (batch-miscdic-convert): Don't try to call miscdic-convert on
1248 files in the directory just following the arg "-dir".
1249
1250 2002-12-04 Stefan Monnier <monnier@cs.yale.edu>
1251
1252 * gdb-ui.el: Fold top-level `setq's and `define-key's into their
1253 corresponding defvar.
1254 (gdb-inferior-io-mode-map): New var.
1255 Add bindings to it rather than to comint-mode-map.
1256 (gdb-display-number-end): Use dolist. Remove always-true test.
1257 (gdb-delete-line): Move and simplify.
1258 (gdb-display-end): Don't bother going to beg-of-line since we're there.
1259 (gdb-array-format1): Use dolist.
1260 (gdb-make-windows-menu, gdb-make-frames-menu):
1261 Move to top-level code. Move the menus to within the GUD menu.
1262 Make the menus only appear in gdba mode.
1263
1264 * gdb-ui.el (gdb-inferior-io-mode-map): Remove (unused).
1265 (gdb-inferior-io-mode): Use define-minor-mode.
1266 (gdb-source-info): Don't burp if there's no source file.
1267 (gdb-inferior-io-interrupt, gdb-inferior-io-quit)
1268 (gdb-inferior-io-stop, gdb-inferior-io-eof)
1269 (gdb-display-breakpoints-buffer, gdb-frame-breakpoints-buffer)
1270 (gdb-display-stack-buffer, gdb-frame-stack-buffer)
1271 (gdb-display-registers-buffer, gdb-frame-registers-buffer)
1272 (gdb-display-locals-buffer, gdb-frame-locals-buffer)
1273 (gdb-display-display-buffer, gdb-frame-display-buffer)
1274 (gdb-display-gdb-buffer, gdb-frame-gdb-buffer)
1275 (gdb-display-assembler-buffer, gdb-frame-assembler-buffer):
1276 Remove the spurious left over arg from the "big reorg".
1277
1278 2002-12-04 Richard M. Stallman <rms@gnu.org>
1279
1280 * gud.el (gud-menu-map): Update for bashdb.
1281 (perldb): Change prompt regexp.
1282 (gud-bashdb-history, gud-bashdb-massage-args, gud-bashdb-marker-filter)
1283 (gud-bashdb-find-file, gud-bashdb-command-name, bashdb): New.
1284
1285 * progmodes/cc-vars.el: Simply require wid-edit and custom
1286 in eval-when-compile.
1287
1288 * progmodes/cc-menus.el: Don't require imenu.
1289
1290 * progmodes/cc-langs.el: Don't require cl.
1291 (c-delete-duplicates): New function. Use instead of delete-duplicates.
1292
1293 * progmodes/cc-bytecomp.el (cc-bytecomp-obsolete-var):
1294 Add an else-clause to the if to avoid confused compiler warning.
1295
1296 * tooltip.el (tooltip-gud-tips-p): Undo previous change.
1297
1298 2002-12-03 Stefan Monnier <monnier@cs.yale.edu>
1299
1300 * gdb-ui.el: Get rid of (quote ..); use match-string and ignore.
1301
1302 * gdb-ui.el (gdba, gdb-starting, gdb-stopped, gdb-quit):
1303 Update gdb-running -> gud-running.
1304 (gdba): Use the default for gud-find-file.
1305 (def-gdb-variable): Remove: fold into def-gdb-var.
1306 (def-gdb-var): Use buffer-local-value and with-current-buffer.
1307
1308 * gud.el (gud-running): Rename from gdb-running. Update uses.
1309 (gud-tool-bar-map): Use tool-bar-local-item-from-menu rather than
1310 tool-bar-add-item-from-menu to avoid let binding tool-bar-map
1311 which fails if tool-bar.el is loaded in the mean time.
1312 (gud-file-name): New fun.
1313 (gud-find-file): Use it as default value for gud-find-file.
1314 (gud-speedbar-buttons): Discriminate on gud-minor-mode rather than
1315 on gud-find-file.
1316 (gud-gdb-find-file, gud-dbx-file-name, gud-dbx-find-file)
1317 (gud-xdb-file-name, gud-xdb-find-file, gud-perldb-find-file)
1318 (gud-pdb-find-file, gud-jdb-find-file): Remove.
1319 (gud-query-cmdline): Don't stuff the whole cwd in the command.
1320 (gdb, dbx, xdb, perldb, pdb, jdb): Use the default for gud-find-file.
1321 (gud-mipsdbx-massage-args): Remove.
1322 (gud-dbx-command-name): New var. Do what gud-mipsdbx-massage-args did.
1323 (gud-irixdbx-marker-filter): Use match-string and gud-file-name.
1324 (gud-jdb-command-name): New var.
1325 (gud-common-init): Re-instate RMS code of 11/13.
1326
1327 2002-12-03 Dave Love <fx@gnu.org>
1328
1329 * international/ucs-tables.el (ucs-unify-8859, ucs-unify-8859)
1330 (ucs-fragment-8859): Don't use set-buffer-major-mode-hook.
1331 (ucs-set-table-for-input): Use optional arg. Check for null `cs'.
1332
1333 2002-12-03 Andreas Schwab <schwab@suse.de>
1334
1335 * cus-edit.el (custom-display): Add checkbox for type mac.
1336
1337 * whitespace.el (whitespace-highlight-face): Fix face spec.
1338
1339 2002-12-02 Stefan Monnier <monnier@cs.yale.edu>
1340
1341 * simple.el (completion-setup-function): Fix last change to use
1342 minibuffer-completing-file-name instead.
1343
1344 * add-log.el (change-log-mode): Set indent-line-function explicitly
1345 to what it was before indent-line-function's default was changed.
1346
1347 2002-12-02 Richard M. Stallman <rms@gnu.org>
1348
1349 * textmodes/ispell.el (ispell-dict-map): Move specific
1350 dictionary selection into a submenu.
1351
1352 * textmodes/fill.el (fill-indent-to-left-margin): New function.
1353 (fill-newline, fill-region-as-paragraph): Use that.
1354
1355 * simple.el (completion-setup-function):
1356 Handle ffap-read-file-or-url-internal specially like
1357 read-file-name-internal.
1358
1359 2002-12-02 Simon Marshall <marshals@perth>
1360
1361 * font-lock.el (c++-font-lock-extra-types): Fix previous change.
1362
1363 2002-12-02 Fran\e,Ag\e(Bois Pinard <pinard@iro.umontreal.ca>
1364
1365 * progmodes/make-mode.el (makefile-font-lock-keywords): Highlight
1366 more make keywords: defined, endef, override, export, unexport
1367 and vpath.
1368
1369 2002-12-02 Dave Love <fx@gnu.org>
1370
1371 * autoarg.el (autoarg-kp-mode): Give it a :group.
1372
1373 2002-12-02 Noah Friedman <friedman@splode.com>
1374
1375 * complete.el (PC-do-completion): Do not add wildcards to pattern
1376 unless filename is non-nil.
1377
1378 2002-12-02 Andreas Schwab <schwab@suse.de>
1379
1380 * mwheel.el (mouse-wheel-scroll-amount): Fix customize type.
1381
1382 * paren.el (show-paren-mismatch-face): Fix face spec.
1383
1384 2002-11-30 Nick Roberts <nick@nick.uklinux.net>
1385
1386 * gdb-ui.el (gdb-many-windows): Define as a minor mode.
1387 (toggle-gdb-windows): Remove. (Patch from Stefan Monnier)
1388
1389 * tooltip.el (tooltip-gud-process-output): Handle annotations that
1390 are output with gdba in gdb-ui.el.
1391 (tooltip-strip-annotations): New function.
1392
1393 2002-12-29 Dave Love <fx@gnu.org>
1394
1395 * autoarg.el (autoarg-mode): Give it a :group.
1396
1397 2002-11-29 Bill Wohler <wohler@newt.com>
1398
1399 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
1400 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
1401 mail/mh-utils.el, mail/mh-xemacs-compat.el: Upgraded to MH-E
1402 version 7.0.
1403
1404 * mail/mh-index.el, mail/mh-speed.el: New files for indexed
1405 searches and speedbar support in MH-E version 7.0.
1406
1407 * toolbar/reply-all.pbm, toolbar/reply-all.xpm,
1408 toolbar/reply-from.pbm, toolbar/reply-from.xpm,
1409 toolbar/reply-to.pbm, toolbar/reply-to.xpm: New toolbar images for
1410 MH-E version 7.0.
1411
1412 2002-11-29 Markus Rost <rost@math.ohio-state.edu>
1413
1414 * mwheel.el (mouse-wheel-inhibit-click-time): Fix custom type.
1415
1416 2002-11-29 Richard M. Stallman <rms@gnu.org>
1417
1418 * mail/rmail.el (rmail-convert-to-babyl-format):
1419 Make search for message delimiter case-sensitive.
1420
1421 * simple.el (yank-window-start): New variable.
1422 (yank): Record yank-window-start
1423 (yank-pop): Use yank-window-start.
1424
1425 * info.el (Info-additional-directory-list): Doc fix.
1426
1427 * indent.el (indent-according-to-mode, indent-region): Doc fix.
1428
1429 * tooltip.el (tooltip-gud-tips-p): Doc fix.
1430
1431 * eshell/em-script.el: Require eshell.
1432
1433 * eshell/esh-ext.el, eshell/em-cmpl.el: Require esh-util.
1434
1435 2002-11-29 Kim F. Storm <storm@cua.dk>
1436
1437 * mwheel.el: Avoid accidental yanking of text while scrolling with
1438 the mouse wheel. This adds a short period after each mouse wheel
1439 scroll event where a click on the mouse wheel button is ignored.
1440 (mouse-wheel-click-event, mouse-wheel-inhibit-click-time): New customs.
1441 (mouse-wheel-click-button, mwheel-inhibit-click-event-timer): New vars.
1442 (mwheel-inhibit-click-timeout,mwheel-filter-click-events): New defuns.
1443 (mwheel-scroll): Add mwheel-filter-click-events as pre-command-hook.
1444 Start mwheel-inhibit-click-event-timer with timeout handler
1445 mwheel-inhibit-click-timeout.
1446
1447 2002-11-28 Nick Roberts <nick@nick.uklinux.net>
1448
1449 * tooltip.el (tooltip-gud-tips-setup): Remove.
1450 (tooltip-gud-debugger): Remove.
1451 (tooltip-gud-print-command): Use gud-minor mode instead of
1452 tooltip-gud-tips-setup and tooltip-gud-debugger.
1453
1454 * gdb-ui.el (gdb-starting): Set gdb-running to t.
1455 (gdb-stopped): Set gdb-running to nil.
1456 (gdb-quit): Reset some variables including tool-bar-map.
1457
1458 * gud.el (gdb-running): New variable.
1459 (gud-menu-map): Use gdb-running to grey out toolbar buttons
1460 with gdba in gdb-ui.el.
1461 (gud-tool-bar-map): Move to avoid byte compiler warning.
1462
1463 2002-11-27 Jason Rumney <jasonr@gnu.org>
1464
1465 * files.el (file-truename): Canonicalize non-existent names on w32.
1466
1467 2002-11-28 Kim F. Storm <storm@cua.dk>
1468
1469 * ido.el (ido-xemacs): Remove defvar. All uses changed to
1470 check (featurep 'xemacs) instead.
1471 (ido-visit-buffer): Use select-frame-set-input-focus unconditionally.
1472
1473 2002-11-27 Dave Love <fx@gnu.org>
1474
1475 * emacs-lisp/cl-macs.el: Move `predicates for analyzing Lisp
1476 forms' block to top (before uses).
1477 (help-fns): Don't require at top level. (Recursively.)
1478 (cl-transform-lambda): Require help-fns.
1479
1480 2002-11-26 Dave Love <fx@gnu.org>
1481
1482 * language/european.el (encode-mac-roman): Deal with unencodable
1483 characters.
1484
1485 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
1486 (ccl-encode-alternativnyj): Deal with unencodable characters.
1487
1488 * international/code-pages.el (cp-make-coding-system): Deal with
1489 unencodable characters.
1490
1491 2002-11-24 Richard M. Stallman <rms@gnu.org>
1492
1493 * mail/sendmail.el (mail-signature): Handle case where
1494 value of mail-signature is a string.
1495
1496 * menu-bar.el (menu-bar-describe-menu): Add "What's This?" item.
1497
1498 * faces.el (face-set-after-frame-default): Ignore errors
1499 in face-spec-face-set.
1500
1501 * cus-face.el (custom-declare-face): Add face-defface-spec
1502 prop after applying the face spec.
1503
1504 2002-11-23 Nick Roberts <nick@nick.uklinux.net>
1505
1506 * tooltip.el (tooltip-gud-print-command): Add server prefix to the
1507 print command for gdb to keep it out of the command history.
1508
1509 * gdb-ui.el: Major re-organisation. Simplify legacy gdba
1510 code to allow only one gdb process.
1511
1512 2002-11-23 Markus Rost <rost@math.ohio-state.edu>
1513
1514 * scroll-all.el (scroll-all-mode): Move arg LIGHTER to the right
1515 place. Add groups.
1516
1517 2002-11-22 Simon Marshall <marshals@perth>
1518
1519 * font-lock.el (c++-font-lock-extra-types): Add various STL classes.
1520
1521 2002-11-21 Nick Roberts <nick@nick.uklinux.net>
1522
1523 * gdb-ui.el : General tidying. Patches from Stefan Monnier.
1524
1525 2002-11-20 Simon Josefsson <jas@extundo.com>
1526
1527 * play/morse.el (morse-code): Add non-ASCII characters, according
1528 to table at http://www.soton.ac.uk/~scp93ch/morse/.
1529
1530 2002-11-21 Richard M. Stallman <rms@gnu.org>
1531
1532 * dired.el (dired-sort-inhibit): New variable.
1533 (dired-sort-toggle-or-edit): Err if dired-sort-inhibit non-nil.
1534
1535 * find-dired.el (find-dired): Set dired-sort-inhibit to t
1536 buffer-locally.
1537
1538 2002-11-21 Eugene Exarevsky <zheka@relex.ru>
1539
1540 * progmodes/sql.el: Added LINTER support.
1541 (sql-linter-program): New variable.
1542 (sql-linter-options): New variable.
1543 (sql-mode-menu): Added Linter keywords.
1544 (sql-mode-linter-font-lock-keywords): New variable.
1545 (sql-highlight-linter-keywords): New function.
1546 (sql-linter): New function.
1547 (sql-ms-options): New variable.
1548 (sql-ms): Use it.
1549
1550 2002-11-21 John Paul Wallington <jpw@shootybangbang.com>
1551
1552 * ibuffer.el (ibuffer-formats): Change default value; bump width
1553 of size column in first format to 7.
1554
1555 2002-11-20 Stefan Monnier <monnier@cs.yale.edu>
1556
1557 * help-fns.el (describe-variable): Look for (defvar . <sym>) in the
1558 load-history since `defvar' now uses this format.
1559
1560 * custom.el (custom-declare-variable): Use push.
1561 Use the (defvar . <sym>) format in load-history like `defvar' does.
1562
1563 * subr.el (symbol-file): Accept a non-atomic `function' arg.
1564 (with-local-quit): Add debug and indentation info.
1565
1566 2002-11-20 John Paul Wallington <jpw@shootybangbang.com>
1567
1568 * subr.el (symbol-file): Remove unused variable `functions'.
1569
1570 2002-11-20 Markus Rost <rost@math.ohio-state.edu>
1571
1572 * Makefile.in (setwins_almost): Renamed from finder_setwins.
1573 (custom-deps): Use it.
1574 (finder-data): Adjust to that name change.
1575
1576 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
1577
1578 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
1579 Turn errors into messages so they don't get ignored.
1580 (eldoc-get-fnsym-args-string): Use help-split-fundoc.
1581 (eldoc-beginning-of-sexp): Simplify.
1582 (eldoc-function-arglist): Remove.
1583 (eldoc-function-argstring): Use help-function-arglist instead.
1584 (eldoc-function-argstring-from-docstring-method-table)
1585 (eldoc-function-argstring-from-docstring): Remove.
1586
1587 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
1588
1589 2002-11-19 Dave Love <fx@gnu.org>
1590
1591 * emacs-lisp/bytecomp.el (maphash, map-char-table):
1592 Use byte-compile-funarg.
1593
1594 * emacs-lisp/byte-opt.el (side-effect-free-fns): Several additions.
1595
1596 2002-11-19 Markus Rost <rost@math.ohio-state.edu>
1597
1598 * progmodes/vhdl-mode.el (defgroup vhdl-related): Declare the
1599 members here rather than with custom-add-to-group. This is the
1600 intended way of using defgroup and also lets
1601 custom-make-dependencies do its job.
1602 (defgroup vhdl-highlight-faces): Ditto.
1603
1604 * emacs-lisp/shadow.el (defgroup lisp-shadow): New group name.
1605 Previous group name shadow is used in shadowfile.el.
1606 (shadows-compare-text-p): Use group lisp-shadow.
1607
1608 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
1609
1610 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
1611
1612 2002-11-19 Masatake Yamato <jet@gyve.org> (tiny change)
1613
1614 * register.el (describe-register-1): Don't assign to val the value
1615 returned by `remove-list-of-text-properties'.
1616
1617 2002-11-18 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1618
1619 * calendar/diary-lib.el (fancy-diary-font-lock-keywords):
1620 Grok month numbers, too.
1621
1622 2002-11-18 Juanma Barranquero <lektu@terra.es>
1623
1624 * mail/smtpmail.el (smtpmail-send-queued-mail): Add autoload cookie.
1625
1626 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
1627
1628 * pcvs.el (cvs-minor-mode, cvs-mode-commit-hook): Add group.
1629
1630 * textmodes/refill.el (defgroup refill): New group.
1631
1632 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Add group.
1633
1634 * textmodes/sgml-mode.el (html-autoview-mode): Add group.
1635
1636 * textmodes/paragraphs.el (use-hard-newlines): Add group.
1637
1638 * progmodes/compile.el (compilation-shell-minor-mode): Add group.
1639 (compilation-minor-mode): Add group.
1640
1641 * reveal.el (global-reveal-mode): Add group.
1642
1643 * bookmark.el (bookmark-menu-length): Fix group name.
1644
1645 2002-11-17 Richard M. Stallman <rms@gnu.org>
1646
1647 * mail/rmail.el (rmail-ignored-headers): Add more headers.
1648
1649 * calendar/parse-time.el (parse-time-elt): Var renamed from `elt'.
1650 (parse-time-val): Var renamed from `val'. All uses changed.
1651
1652 * files.el (parse-time-rules): Mark it as risky.
1653
1654 * finder.el (finder-commentary): Use buffer *Finder-package*.
1655
1656 * menu-bar.el (menu-bar-options-menu): Improve tooltip string.
1657
1658 * simple.el (indicate-unused-lines)
1659 (default-indicate-unused-lines): New variable aliases.
1660
1661 2002-11-18 Kenichi Handa <handa@m17n.org>
1662
1663 * progmodes/cc-vars.el: Undo previous change.
1664
1665 2002-11-18 Kenichi Handa <handa@m17n.org>
1666
1667 * language/cyrillic.el (cyrillic-iso-8bit): Make it safe.
1668
1669 * language/european.el (iso-latin-1): Make it safe.
1670 (iso-latin-2, iso-latin-3, iso-latin-4, iso-latin-5, iso-latin-8)
1671 (iso-latin-9): Likewise.
1672
1673 * language/greek.el (greek-iso-8bit): Make it safe.
1674
1675 * language/hebrew.el (hebrew-iso-8bit): Make it safe.
1676
1677 * language/lao.el (lao): Make it safe.
1678
1679 * language/thai.el (thai-tis620): Make it safe.
1680
1681 2002-11-17 Markus Rost <rost@math.ohio-state.edu>
1682
1683 * speedbar.el (defgroup speedbar): Use group 'etags instead of
1684 nonexisting group 'tags.
1685
1686 * emacs-lisp/re-builder.el: Add provide call.
1687
1688 * mail/feedmail.el (feedmail-fiddle-headers-upwardly)
1689 (feedmail-fiddle-plex-user-list): Fix typo in group name.
1690
1691 * progmodes/make-mode.el (makefile-space-face): Fix group name.
1692
1693 * textmodes/ispell.el (defgroup ispell): Arrange that definition
1694 starts at beginning of line.
1695
1696 * textmodes/table.el (defgroup table-hooks): New group.
1697 (table-cell-map-hook): Fix typo in group name.
1698
1699 * calendar/diary-lib.el (diary-button-face): Add group and version
1700 number.
1701
1702 * warnings.el (defgroup warnings): New group.
1703
1704 2002-11-16 Markus Rost <rost@math.ohio-state.edu>
1705
1706 * emacs-lisp/autoload.el (update-autoloads-from-directories):
1707 Sort the list of files with no autoloads.
1708
1709 2002-11-16 Alan Shutko <ats@acm.org>
1710
1711 * calendar/diary-lib.el (list-diary-entries): Pass a marker
1712 indicating source of entry to add-to-diary-list.
1713 (diary-button-face, diary-entry, diary-goto-entry): New, to
1714 support click to diary file.
1715 (fancy-diary-display): Buttonize diary entries.
1716 (list-sexp-diary-entries): Pass a marker indicating source of
1717 entry to add-to-diary-list.
1718 (diary-date): Return mark as well as entry.
1719
1720 * calendar/calendar.el (diary-face): New.
1721 (european-calendar-display-form, describe-calendar-mode)
1722 (mark-visible-calendar-date, calendar-mark-today): Tidy doc string.
1723 (calendar-make-alist): New.
1724 (calendar-mode): Set up font-lock mode.
1725 (generate-calendar-window): Fontify if font-lock-mode is on.
1726
1727 2002-11-16 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
1728
1729 * international/codepage.el (cp866-decode-table): Fix the
1730 translation table.
1731
1732 2002-11-16 Martin Stjernholm <bug-cc-mode@gnu.org>
1733
1734 * progmodes/cc-bytecomp.el (cc-bytecomp-defun): Fixed bug that
1735 caused existing function definitions to be overridden by
1736 phonies when the bytecomp environment is restored.
1737
1738 2002-11-15 Nick Roberts <nick@nick.uklinux.net>
1739
1740 * toolbar/gud-break.pbm, toolbar/gud-cont.pbm, toolbar/gud-display.pbm,
1741 toolbar/gud-down.pbm, toolbar/gud-finish.pbm, toolbar/gud-goto.pbm,
1742 toolbar/gud-next.pbm, toolbar/gud-print.pbm, toolbar/gud-remove.pbm,
1743 toolbar/gud-run.pbm, toolbar/gud-step.pbm, toolbar/gud-up.pbm:
1744 Icons for debugger (pbm files).
1745
1746 2002-11-15 Richard M. Stallman <rms@gnu.org>
1747
1748 * international/mule.el (set-buffer-file-coding-system): Redo prev chg.
1749
1750 2002-11-15 John Paul Wallington <jpw@shootybangbang.com>
1751
1752 * ibuffer.el (ibuffer-use-other-window, ibuffer-use-header-line)
1753 (ibuffer-visit-buffer, ibuffer-redisplay, ibuffer-update): Doc fix.
1754 (ibuffer-mode-hooks): Remove spurious defvar.
1755 (ibuffer): Run `ibuffer-hook' instead of `ibuffer-hooks'.
1756 (ibuffer-mode): Run `ibuffer-mode-hook' instead of
1757 `ibuffer-mode-hooks'.
1758
1759 2002-11-15 Markus Rost <rost@math.ohio-state.edu>
1760
1761 * mail/rmailedit.el: Add provide call.
1762
1763 * play/bruce.el: Add provide call.
1764
1765 * emacs-lisp/gulp.el: Add provide call.
1766
1767 2002-11-14 Richard M. Stallman <rms@gnu.org>
1768
1769 * international/mule.el (set-buffer-file-coding-system): Undo prv chg.
1770
1771 2002-11-14 Markus Rost <rost@math.ohio-state.edu>
1772
1773 * custom.el (custom-declare-group): Remove unnecessary line of code.
1774
1775 * cus-dep.el (custom-make-dependencies): Bind load-file-name.
1776
1777 2002-11-14 Edward M. Reingold <reingold@emr.cs.iit.edu>
1778
1779 * calendar/diary-lib.el (make-diary-entry): Allow for local variables
1780 at end of diary file.
1781
1782 2002-11-14 Kim F. Storm <storm@cua.dk>
1783
1784 * files.el (mode-name): Mark it as risky-local-variable like the
1785 other mode-line elements (moved from bindings.el).
1786
1787 * bindings.el (mode-name): Moved mark as risky-local-variable to
1788 files.el.
1789
1790 2002-11-14 Juanma Barranquero <lektu@terra.es>
1791
1792 * gud.el: Fix feature name in `provide'.
1793
1794 * gdb-ui.el: Fix feature name in `require'.
1795
1796 2002-11-14 Per Cederqvist <ceder@lysator.liu.se> (tiny change)
1797
1798 * progmodes/etags.el (find-tag-default): Copy text at point without
1799 properties.
1800
1801 2002-11-14 Kenichi Handa <handa@m17n.org>
1802
1803 * progmodes/cc-vars.el: Don't cc-bytecomp-defun char-table-p.
1804
1805 2002-11-14 Kim F. Storm <storm@cua.dk>
1806
1807 * textmodes/fill.el (fill-nobreak-invisible): New var.
1808 (fill-nobreak-p): Test it; return t if set and point invisible.
1809 (fill-newline): Test it; remove invisible prop on newline if set.
1810
1811 * info.el (Info-fontify-node): New local list paragraph-markers.
1812 Record markers for mangled *note references on that list.
1813 When done, go back through those markers and fill each mangled
1814 paragraph with `fill-nobreak-invisible' let-bound to t.
1815 Don't use `display' property; insert "see" directly in buffer.
1816
1817 2002-11-14 Nick Roberts <nick@nick.uklinux.net>
1818
1819 * gdb-ui.el: New file, User Interface for running GDB
1820
1821 * gud.el:(gud-find-file): Set up GDB tool bar.
1822 (gud-menu-map): New commands: run, goto.
1823 Enable some commands for gdba.
1824 (gud-query-cmdline): Pass default directory to gdba.
1825 (gdb): Defune gud-goto and gud-run.
1826 (gud-gdb-complete-command): Maybe use gdba-complete-filter.
1827 (gud-mode): Set up local tool bar.
1828 (gud-display-line): For gdba, call gdb-display-source-buffer.
1829 (gud-basic-call): For gdba, maybe delete the current prompt.
1830 (gud-tool-bar-map): New variable.
1831 (gud-read-address): Correction.
1832
1833 * toolbar/gud-break.xpm, toolbar/gud-cont.xpm, toolbar/gud-display.xpm,
1834 toolbar/gud-down.xpm, toolbar/gud-finish.xpm, toolbar/gud-goto.xpm,
1835 toolbar/gud-next.xpm, toolbar/gud-print.xpm, toolbar/gud-remove.xpm,
1836 toolbar/gud-run.xpm, toolbar/gud-step.xpm, toolbar/gud-up.xpm:
1837 Icons for debugger.
1838
1839 2002-11-13 Stefan Monnier <monnier@cs.yale.edu>
1840
1841 * pcvs.el (cvs-mode-run): Don't pass "." if not needed.
1842
1843 2002-11-13 Andre Spiegel <spiegel@gnu.org>
1844
1845 * vc-rcs.el (vc-rcs-registered): Improve comment.
1846
1847 * vc-sccs.el (vc-sccs-registered): Improve comment.
1848
1849 2002-11-13 Tim Van Holder <tim.vanholder@anubex.com> (tiny change)
1850
1851 * progmodes/compile.el (compilation-error-regexp-alist):
1852 Don't include colon and space after a file name as part of the name.
1853
1854 2002-11-13 Richard M. Stallman <rms@gnu.org>
1855
1856 * gud.el (gdb): Undo 10-26 change.
1857
1858 2002-11-13 Kenichi Handa <handa@m17n.org>
1859
1860 * replace.el (occur-engine): Set buffer-file-coding-system of
1861 OUT-BUF to that of one of BUFFERS if they locally bind that variable.
1862
1863 2002-11-13 Markus Rost <rost@math.ohio-state.edu>
1864
1865 * custom.el (custom-handle-all-keywords): Fix arg passed to
1866 custom-add-to-group.
1867
1868 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
1869
1870 * pcvs-defs.el (cvs-mode-map): Remove M-f binding.
1871 (cvs-minor-mode-map): Add e binding in log-view-mode.
1872
1873 * progmodes/perl-mode.el (perl-hanging-paren-p): New fun.
1874 (perl-indent-line): Look at the open-paren to indent a close-paren.
1875 (perl-calculate-indent): Try to better indent args after hanging paren.
1876 Remove special code for open-paren-in-column-0.
1877
1878 * textmodes/sgml-mode.el (sgml-namify-char): New cmd.
1879 (sgml-name-char): Use it.
1880 (sgml-tag-last, sgml-tag-history): New vars.
1881 (sgml-tag): Use them.
1882 (sgml-skip-tag-forward): Use sgml-tag-syntax-table.
1883 (sgml-delete-tag): Remove resulting empty lines.
1884 (sgml-tag) <symbol-plist>: Don't make intangible.
1885 (sgml-parse-tag-backward): Add limit argument.
1886 (html-autoview-mode): Use define-minor-mode.
1887
1888 2002-11-12 Markus Rost <rost@math.ohio-state.edu>
1889
1890 * vc-rcs.el (vc-rcs-registered): Handle the autoload cookie so
1891 that the definition is found by `find-function-search-for-symbol'
1892 and etags.
1893
1894 * vc-sccs.el (vc-sccs-registered): Ditto.
1895
1896 * emulation/edt.el (defgroup edt): Arrange that definition starts
1897 at beginning of line.
1898
1899 * ls-lisp.el (defgroup ls-lisp): Remove autoload cookie.
1900
1901 * hi-lock.el (defgroup hi-lock-interactive-text-highlighting):
1902 Remove autoload cookie.
1903
1904 * newcomment.el (defgroup comment): Remove autoload cookie.
1905
1906 2002-11-11 Markus Rost <rost@math.ohio-state.edu>
1907
1908 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
1909 Declare with defvar, not with defcustom.
1910
1911 * cus-dep.el: Don't require 'autoload.
1912 (custom-make-dependencies): Handle :version also for autoloaded
1913 options.
1914
1915 * winner.el (defgroup winner): Arrange that definition starts at
1916 beginning of line.
1917
1918 * emulation/edt.el: Simplify Emacs 19 compatibility.
1919
1920 2002-11-11 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr> (tiny change)
1921
1922 * dired-aux.el (dired-show-file-type): Format filename with "%s" to
1923 escape any format-like sequences it could contain.
1924
1925 2002-11-11 Per Abrahamsen <abraham@dina.kvl.dk>
1926
1927 * cus-edit.el (custom-save-delete): Force emacs-lisp-mode.
1928
1929 2002-11-11 Juanma Barranquero <lektu@terra.es>
1930
1931 * bindings.el (mode-name): Mark it as risky-local-variable.
1932
1933 2002-11-09 Dave Love <fx@gnu.org>
1934
1935 * international/mule-cmds.el (current-language-environment): Fix :type.
1936
1937 * international/ucs-tables.el: Revert to using
1938 translation-table-for-input instead of keyboard-translate-table.
1939
1940 * international/quail.el (quail-input-string-to-events):
1941 Revert last change.
1942
1943 * simple.el (quoted-insert): Bind translation-table-for-input,
1944 not keyboard-translate-table.
1945
1946 2002-11-08 Stefan Monnier <monnier@cs.yale.edu>
1947
1948 * arc-mode.el (archive-zip-summarize): Don't hardcode (point-min) = 1.
1949
1950 * complete.el (PC-do-completion): Make partial-completion work
1951 with incomplete directory names.
1952
1953 * textmodes/tex-mode.el (latex-standard-block-names): Rename from
1954 standard-latex-block-names.
1955 (tex-font-lock-keywords-1): Add providecommand, renewenvironment,
1956 and renewtheorem. Highlight \it and \bf separately since they
1957 may overlap.
1958 (tex-font-lock-suscript, tex-font-lock-unfontify-region): New funs.
1959 (tex-font-lock-keywords-3, tex-verbatim-environments)
1960 (tex-font-lock-syntactic-keywords): New vars.
1961 (superscript, subscript, tex-verbatim-face): New faces.
1962 (tex-font-lock-syntactic-face-function): Handle \verb construct.
1963 (tex-common-initialization): Update font-lock-defaults setting.
1964 (tex-insert-braces): Make it into a skeleton.
1965 (latex-fill-nobreak-predicate): Don't break after \.
1966 (latex-insert-block): Rename from tex-latex-block.
1967 (latex-down-list): Use tex-mode-syntax-table when skipping parens
1968 rather than the indentation syntax-table.
1969 (latex-close-block): Rename from tex-close-latex-block.
1970 (latex-split-block): New fun.
1971 (latex-indent): Don't indent inside a verbatim block.
1972 (latex-find-indent): Stick \begin{verbatim} to the margin.
1973
1974 2002-11-08 John Wiegley <johnw@gnu.org>
1975
1976 * calendar/timeclock.el (timeclock-modeline-display): Use assq as
1977 well as memq to find `global-mode-string' within
1978 `mode-line-format'. The structure of that variable has changed in
1979 21.3.
1980
1981 2002-11-07 Stefan Monnier <monnier@cs.yale.edu>
1982
1983 * format.el (format-decode): Be careful with the order in `format'.
1984
1985 * eshell/esh-cmd.el (function-p-func): Avoid `xemacs-p'.
1986
1987 * eshell/em-glob.el: Require esh-util.
1988 (eshell-glob-initialize): Don't assume
1989 eshell-special-chars-outside-quoting is available.
1990
1991 * textmodes/fill.el (fill-paragraph): Consider a comment-start as
1992 a paragraph starter when filling non-comments.
1993 (fill-comment-paragraph): Don't narrow while doing the fill.
1994 Recognize paragraph starters and separators within comments.
1995 Use adaptive-fill-prefix when it works. Use comment-search-forward.
1996
1997 * progmodes/compile.el (grep-default-command): New fun.
1998 (grep): Use it.
1999 (compilation-menu-map): New var.
2000 (compilation-minor-mode-map, compilation-shell-minor-mode-map): Use it.
2001 (compilation-mode-map): Simplify.
2002 (compilation-shell-minor-mode, compilation-minor-mode):
2003 Use define-minor-mode.
2004
2005 * elide-head.el (elide-head): Don't make intangible.
2006
2007 * help.el (where-is): Rename map to defs (a list of syms is not a map).
2008 Test fboundp first, to speed things up. Use push.
2009
2010 * isearch.el (isearch-hidden): New var.
2011 (isearch-search-and-update): Test it.
2012 (isearch-range-invisible): Set it.
2013
2014 * progmodes/tcl.el (tcl-mode): Don't set paragraph-start,
2015 paragraph-separate, comment-column, and fill-paragraph-function.
2016 Simplify outline-regexp.
2017 (tcl-do-fill-paragraph): Remove.
2018
2019 2002-11-07 Markus Rost <rost@math.ohio-state.edu>
2020
2021 * mail/sendmail.el (mail-default-directory): Set the version to 21.4.
2022
2023 * progmodes/compile.el (grep-compute-defaults): Undo previous change.
2024 Definition moved down.
2025 (grep-command, grep-find-command, grep-tree-command): Allow value nil.
2026 Do not declare :get property.
2027 (grep-use-null-device): Fix type. Do not declare :get property.
2028
2029 * emacs-lisp/checkdoc.el (checkdoc-find-error):
2030 Use get-file-buffer instead of get-buffer.
2031
2032 * cus-dep.el (custom-make-dependencies): Fix comment inserted in
2033 cus-load.el.
2034
2035 2002-11-07 Juanma Barranquero <lektu@terra.es>
2036
2037 * help.el (where-is): Report also aliases of the passed command.
2038
2039 2002-11-06 Dave Love <fx@gnu.org>
2040
2041 * simple.el (quoted-insert): Bind keyboard-translate-table around
2042 read-char.
2043
2044 * international/ucs-tables.el: Use keyboard-translate-table coding
2045 system property, not translation-table-for-input, for
2046 vietnamese-viscii & al.
2047 (translation-table-for-input): Set,
2048 don't defvar, and make permanent-local.
2049 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859): Add/remove
2050 set-buffer-major-mode-hook, not quail-activate-hook.
2051 (ucs-set-table-for-input): Renamed from ucs-quail-activate.
2052 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859):
2053 Setup keyboard-translate-table, not translation-table-for-input.
2054 Modify set-buffer-major-mode-hook, not quail-activate-hook.
2055 (ucs-fragment-8859): Don't use translation-table-for-input coding
2056 system property.
2057 (ucs-quail-activate): Deleted.
2058 (ucs-set-table-for-input): New.
2059 (ucs-minibuffer-setup): Use it.
2060
2061 * international/quail.el (quail-input-string-to-events):
2062 Use keyboard-translate-table, not translation-table-for-input.
2063
2064 * files.el (normal-mode): Call ucs-set-table-for-input.
2065
2066 * international/mule.el (set-buffer-file-coding-system):
2067 Call ucs-set-table-for-input.
2068
2069 2002-11-06 Richard M. Stallman <rms@gnu.org>
2070
2071 * replace.el (query-replace, query-replace-regexp): Doc fixes.
2072
2073 * emacs-lisp/bytecomp.el (byte-compile-lambda):
2074 Handle progn like let, inside interactive spec.
2075
2076 * textmodes/tex-mode.el (tex-dvi-view-command): Value can be sexp.
2077 Initialize to a suitable sexp.
2078 (tex-view): Evaluate tex-dvi-view-command and use the value.
2079
2080 2002-11-06 Kenichi Handa <handa@m17n.org>
2081
2082 * international/mule.el (coding-system-eol-type-mnemonic):
2083 Use eol-mnemonic-undecided if CODING-SYSTEM is nil.
2084
2085 2002-11-06 Kim F. Storm <storm@cua.dk>
2086
2087 * info.el (Info-fontify-node): Fixed hiding of *note references
2088 with embedded file names like (xxx.yyy).
2089 Avoid making any lines visibly longer if hiding newlines inside
2090 note references by wrapping line after references if it contained
2091 a newline (unfortunaly this makes more lines appear "shorter").
2092 Properly reindent multi-line menu entry descriptions.
2093
2094 2002-11-05 Juanma Barranquero <lektu@terra.es>
2095
2096 * language/cyrillic.el ("Bulgarian"): Fix typo.
2097
2098 * international/mule.el (coding-system-eol-type-mnemonic):
2099 Move from mule-util.el.
2100
2101 * international/mule-util.el (coding-system-eol-type-mnemonic):
2102 Move to mule.el.
2103
2104 2002-11-04 Juanma Barranquero <lektu@terra.es>
2105
2106 * files.el (find-buffer-visiting): Accept new optional PREDICATE
2107 argument to return only a buffer that satisfies the predicate.
2108 (insert-file-1): New function.
2109 (insert-file-literally): Use it.
2110 (insert-file): Use it.
2111
2112 2002-11-04 Robert Fenk <Robert.Fenk@gmx.de> (tiny change)
2113
2114 * desktop.el (desktop-relative-file-names): New variable.
2115 (desktop-save): Use it.
2116
2117 2002-11-03 Andre Spiegel <spiegel@gnu.org>
2118
2119 * vc.el (vc-dired-mode): Adapt dired-move-to-filename-regexp to
2120 its current version in dired.el.
2121
2122 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
2123
2124 * emacs-lisp/autoload.el (generate-file-autoloads)
2125 (update-file-autoloads): Strip .gz and other such extensions.
2126 (update-autoloads-from-directories): Also consider compressed files.
2127
2128 * info.el (Info-streamline-headings): New var.
2129 (Info-dir-remove-duplicates): New fun.
2130 (Info-insert-dir): Use it. Simplify the code with push,mapc,dolist.
2131 (Info-select-node): Simplify handling of Info-header-line.
2132 (Info-forward-node): Undo 2000/12/15 since we don't narrow any more.
2133 (Info-mode): Set header-line-format once and for all.
2134 (Info-fontify-node): Accept bogus first line with `File:' missing.
2135 Only make first line invisible if Info-use-header-line.
2136 Don't use `intangible': it's evil. Use inhibit-read-only.
2137 (Info-follow-reference, Info-next-reference, Info-prev-reference)
2138 (Info-try-follow-nearest-node): Don't bind inhibit-point-motion-hooks
2139 since we don't use intangible any more.
2140
2141 * image.el (insert-image): Don't make intangible since
2142 adjust_point_for_property should be sufficient by default.
2143
2144 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
2145
2146 * textmodes/fill.el (fill-paragraph-handle-comment): New var.
2147 (fill-comment-paragraph): New fun (generalizes of lisp-fill-paragraph).
2148 (fill-paragraph): Use them.
2149
2150 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph):
2151 Use fill-comment-paragraph.
2152
2153 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
2154
2155 * bindings.el (mode-line-change-eol)
2156 (mode-line-eol-desc-cache, mode-line-eol-desc): New.
2157 (mode-line-mule-info): Use them for the EOL part of the modeline.
2158
2159 * server.el (server-sentinel): Kill buffers if applicable.
2160 (server-temp-file-p): Make arg optional.
2161 (server-done): Use it to simplify.
2162 (server-switch-buffer): If server-window is a function, use it.
2163
2164 * mail/undigest.el (rmail-digest-end-regexps): Simplify.
2165 (undigestify-rmail-message): Fix paren-bug and simplify.
2166
2167 2002-11-02 Kim F. Storm <storm@cua.dk>
2168
2169 * info.el (Info-hide-note-references): nil value now does no
2170 reformatting at all. New choice 'tag reformats tag but shows
2171 the section reference.
2172 (Info-fontify-node): Use it.
2173
2174 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
2175
2176 * textmodes/tex-mode.el (tex-common-initialization):
2177 comment-start-skip shouldn't match on the next line.
2178
2179 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Use match-string.
2180 Don't bother making paragraph-start a superset of paragraph-separate.
2181 Use line-beginning-position.
2182
2183 * textmodes/sgml-mode.el (sgml-skip-tag-backward)
2184 (sgml-skip-tag-forward): Deal with xml-style <foo/> empty tags.
2185
2186 2002-11-01 Kim F. Storm <storm@cua.dk>
2187
2188 * info.el (Info-hide-note-references): New defcustom.
2189 (Info-fontify-node): Use it.
2190
2191 2002-10-31 Kim F. Storm <storm@cua.dk>
2192
2193 * shell.el (explicit-bash-args): Bash 1.x doesn't grok
2194 --noediting option; added run-time check to exclude it.
2195
2196 * info.el (Info-follow-reference, Info-next-reference)
2197 (Info-prev-reference, Info-try-follow-nearest-node):
2198 Bind inhibit-point-motion-hooks to t while parsing reference.
2199 (Info-fontify-node): When font-lock-mode is enabled, display
2200 "*note" and "* menu" references in a more user friendly format.
2201
2202 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
2203
2204 * textmodes/fill.el (fill-move-to-break-point): Skip white space
2205 _before_ checking to see if we're hitting the margin.
2206 (fill-region-as-paragraph): Don't fiddle with the undo-list any more:
2207 it's now done by the C primitives. Don't use narrowing.
2208 Reorganize the line-breaking part of the code to simplify the control
2209 flow and make it work in the absence of narrowing.
2210 (fill-region): Don't use narrowing.
2211
2212 2002-10-30 Dave Love <fx@gnu.org>
2213
2214 * textmodes/po.el (po-content-type-charset-alist): Delete most entries.
2215 (po-find-charset): Doc fix. Remove interactive spec.
2216 (po): Provide.
2217 (po-find-file-coding-system-guts): Re-written to use
2218 coding-system-alist, and code-pages, not codepage stuff.
2219
2220 * term/x-win.el: Remove some ancient compatibility code.
2221 Populate x-keysym-table.
2222
2223 2002-10-30 Andreas Schwab <schwab@suse.de>
2224
2225 * subr.el (replace-regexp-in-string): Doc fix.
2226
2227 2002-10-29 Dave Love <fx@gnu.org>
2228
2229 * cus-start.el (selection-coding-system, scalable-fonts-allowed): Add.
2230
2231 * progmodes/scheme.el (syntax-case): Define scheme-indent-function.
2232
2233 * international/mule-conf.el: Doc fixes.
2234
2235 2002-10-29 Richard M. Stallman <rms@gnu.org>
2236
2237 * server.el (server-switch-buffer): Say when no server buffers remain.
2238
2239 * net/goto-addr.el (goto-address-url-regexp): Don't match `mailto'.
2240
2241 2002-10-28 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
2242
2243 * progmodes/make-mode.el (makefile-warn-continuations):
2244 Call re-search-forward with NOERROR t.
2245
2246 2002-10-29 Kim F. Storm <storm@cua.dk>
2247
2248 * ido.el (ido-wide-find-dirs-or-files): Fixed problem that caused
2249 incomplete list of matches to be returned.
2250
2251 2002-10-29 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
2252
2253 * textmodes/texinfo.el (texinfo-environments): Add environment;
2254 copying, documentdescription, ifplaintext, ifnotplaintext, and
2255 verbatim.
2256
2257 * textmodes/texinfmt.el (texinfo-format-ifplaintext): New function.
2258 (ifplaintext, ifnotplaintext)
2259 (afourpaper, afivepaper, afourlatex, afourwide)
2260 (documentlanguage, documentencoding): New aliases.
2261
2262 2002-10-29 John Paul Wallington <jpw@shootybangbang.com>
2263
2264 * ibuffer.el (ibuffer-mouse-popup-menu): Set point before popping
2265 up filter groups menu. Preserve point unless a menu command has
2266 moved it from point clicked.
2267
2268 2002-10-29 David Kastrup <dak@lola.goethe.zz>
2269
2270 * calc/calc.el (calc-any-evaltos): Initialize to nil, since
2271 calc-refresh-evaltos appears to need this.
2272
2273 2002-10-28 Dave Love <fx@gnu.org>
2274
2275 * international/mule-diag.el (non-iso-charset-alist): Move to
2276 avoid compilation warning.
2277 (mule-diag): Provide.
2278
2279 * international/code-pages.el (cp-make-coding-system):
2280 Use utf-translation-table-for-decode, not
2281 utf-8-translation-table-for-decode.
2282 (mule-diag): Require.
2283
2284 * language/thai-util.el (thai-composition-function): Don't use prog1.
2285
2286 * language/lao-util.el (lao-composition-function): Don't use prog1.
2287
2288 * language/european.el (diacritic-composition-function):
2289 Modify confused prog1 form.
2290
2291 * international/quail.el (quail-keyboard-layout-alist): Fix pc105-uk.
2292 (quail-keyboard-layout): Customize.
2293 Move after quail-keyboard-layout-alist.
2294
2295 2002-10-28 Miles Bader <miles@gnu.org>
2296
2297 * progmodes/make-mode.el (makefile-warn-continuations):
2298 Don't barf when there _aren't_ any suspicious continuations.
2299
2300 2002-10-28 Matthew Swift <swift@alum.mit.edu>
2301
2302 * progmodes/compile.el (grep-find-use-xargs): Fix docstring.
2303
2304 2002-10-27 Michael Kifer <kifer@cs.stonybrook.edu>
2305
2306 * ediff-wind.el (ediff-control-frame-parameters): Add scrollbar-height.
2307
2308 2002-10-27 Andreas Schwab <schwab@suse.de>
2309
2310 * progmodes/sh-script.el (sh-mode-syntax-table): Don't make ^L
2311 end-of-comment syntax.
2312
2313 2002-10-27 Kim F. Storm <storm@cua.dk>
2314
2315 * ido.el (ido-cannot-complete-command): New defcustom, default to
2316 ido-completion-help (similar to iswitchb-cannot-complete-hook).
2317 (ido-complete): Call value of ido-cannot-complete-command rather
2318 than ido-completion-help when no common completion.
2319
2320 2002-10-27 Dave Love <fx@gnu.org>
2321
2322 * international/code-pages.el (iso-8859-11): New.
2323
2324 2002-10-27 Kim F. Storm <storm@cua.dk>
2325
2326 * pcvs.el (cvs-checkout): Use read-directory-name.
2327 (cvs-query-directory): Likewise.
2328
2329 2002-10-26 Richard M. Stallman <rms@gnu.org>
2330
2331 * progmodes/make-mode.el (makefile-cleanup-continuations):
2332 Default for variable is nil.
2333 (makefile-warn-continuations): New function.
2334 (makefile-mode): Put it on write-file-functions.
2335
2336 * international/mule-cmds.el (select-safe-coding-system):
2337 Delete debugging setq.
2338
2339 * shell.el (shell): Look for .emacs_SHELL under ~/.emacs.d
2340 after looking in ~.
2341
2342 * startup.el (command-line): Look for .emacs under ~/.emacs.d
2343 after looking in ~.
2344
2345 * simple.el (toggle-truncate-lines): When turning off truncation,
2346 clear out the hscroll value in this buffer's windows.
2347
2348 * simple.el (display-message-or-buffer): Don't display empty
2349 output in the echo area.
2350
2351 * man.el (Man-default-man-entry): Don't look for all word chars,
2352 look only for characters that are normally part of a shell command.
2353
2354 * gud.el (gdb): Pass default-directory to GDB via -cd option.
2355
2356 * font-lock.el (c++-font-lock-keywords...): Add `restrict' keyword.
2357
2358 * find-file.el (ff-find-related-file): Fix autoload cookie.
2359
2360 * emacs-lisp/unsafep.el (unsafep-variable): Pass second arg to
2361 risky-local-variable-p.
2362
2363 * files.el (risky-local-variable-p): VAL=nil has special meaning.
2364
2365 * Makefile.in (compile-always): Avoid error in old Bash versions.
2366
2367 2002-10-26 John Paul Wallington <jpw@shootybangbang.com>
2368
2369 * textmodes/picture.el (picture-mouse-set-point): New command.
2370 (picture-mode-map): Bind it.
2371 (picture-motion-reverse): Doc fix.
2372
2373 2002-10-25 Stefan Monnier <monnier@cs.yale.edu>
2374
2375 * textmodes/outline.el (outline-next-heading): Make sure the match-data
2376 is really correct where returning.
2377
2378 2002-10-24 Matthew Swift <swift@alum.mit.edu>
2379
2380 * textmodes/outline.el (outline-minor-mode): Add customization group.
2381
2382 2002-10-23 Richard M. Stallman <rms@gnu.org>
2383
2384 * files.el (risky-local-variable-p): New arg VAL.
2385 (compile-command): Use `stringp' for `safe-local-variable' prop.
2386 (hack-one-local-variable): Pass VAL to `risky-local-variable-p'.
2387
2388 2002-10-23 Francis J. Wright <F.J.Wright@qmul.ac.uk>
2389
2390 * woman.el (woman-version): Update to 0.551 (beta).
2391 (woman-parse-colon-path): Add support for current Cygwin mount
2392 conventions.
2393 (woman-Cyg-to-Win): New function to convert absolute filename from
2394 Cygwin to Windows form by executing external program cygpath if
2395 possible.
2396 (woman-man.conf-path): Update default to current common locations
2397 and to support Cygwin; update documentation.
2398 (woman-parse-man.conf): Generalize regexp to "man.*\\.conf" to
2399 match possible names of man.conf file; tidy code and documentation.
2400 (woman-manpath): Simplify default and documentation; essentially
2401 move code that was here into `woman-parse-colon-path'.
2402 (woman-default-indent): Change Linux to GNU in documentation.
2403 (woman-addition-face): Make documentation consistent with other
2404 WoMan faces.
2405 (woman-emulate-tbl): New variable, determines whether tbl
2406 emulation is required.
2407 (woman-decode-region): Add check for preprocessor requests.
2408 (woman0-process-escapes, woman-special-characters)
2409 (woman-get-next-char, woman-parse-numeric-value): Add support for
2410 long groff names of the form [xxx].
2411 (woman-strings, woman-change-fonts): Now call `woman-match-name'.
2412 (woman2-PD, woman2-na): Doc fix.
2413 (woman-match-name): New function.
2414 (woman2-TS): New function.
2415 (woman2-TE): New alias for `woman2-fi'.
2416
2417 2002-10-23 Kim F. Storm <storm@cua.dk>
2418
2419 * ido.el (ido-restrict-to-matches): New command.
2420 (ido-define-mode-map): Bind it to C-SPC and C-@ in ido-mode-map.
2421
2422 2002-10-22 Bob Halley <halley@play-bow.org> (tiny change)
2423
2424 * eshell/esh-io.el (eshell-set-output-handle): Fix so that
2425 multiple redirection can work.
2426
2427 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
2428
2429 * ielm.el (inferior-emacs-lisp-mode): If hexl not found, use cat.
2430 Don't hardcode point-min == 1.
2431
2432 * hexl.el (hexl-mode-old-write-contents-hooks): Remove.
2433 (hexl-mode, hexl-current-address, hexl-address-to-marker)
2434 (hexl-insert-char): Don't hardcode point-min == 1.
2435 (hexl-isearch-search-function): New fun.
2436 (hexl-mode-old-isearch-search-fun-function): New var.
2437 (hexl-mode): Use them.
2438 (hexl-mode, hexl-mode-exit, hexl-maybe-dehexlify-buffer):
2439 Use write-contents-functions rather then write-contents-hooks.
2440
2441 * textmodes/text-mode.el (text-mode-syntax-table): Make ' a prefix.
2442 (paragraph-indent-text-mode-abbrev-table)
2443 (paragraph-indent-text-mode-syntax-table): Remove.
2444 (paragraph-indent-text-mode): Use the :abbrev and :syntax-table args.
2445
2446 2002-10-21 Juanma Barranquero <lektu@terra.es>
2447
2448 * eshell/esh-util.el (directory-files-and-attributes): Copy docstring
2449 from Emacs 21. Arg DIR renamed to DIRECTORY for consistency.
2450
2451 2002-10-20 Andreas Schwab <schwab@suse.de>
2452
2453 * apropos.el (apropos-group): Use customize-group-other-window.
2454
2455 2002-10-18 Stefan Monnier <monnier@rum.cs.yale.edu>
2456
2457 * progmodes/perl-mode.el (perl-mode-syntax-table): Change $ back
2458 to just "/" instead of "/ p".
2459 (perl-font-lock-syntactic-keywords): Use ". p" for the `$'.
2460
2461 2002-10-18 Juanma Barranquero <lektu@terra.es>
2462
2463 * textmodes/artist.el (artist-ff-is-bottommost-line): Fix misplaced
2464 ELSE expression on IF.
2465
2466 2002-10-17 Juanma Barranquero <lektu@terra.es>
2467
2468 * align.el (align-rules-list, align-exclude-rules-list): Fix typos.
2469
2470 * subr.el (remq): Likewise.
2471
2472 * vc-cvs.el (vc-cvs-sticky-tag-display): Likewise.
2473
2474 * vc-hooks.el (vc-insert-file): Likewise.
2475
2476 * vcursor.el (vcursor-other-window): Likewise.
2477
2478 * wid-edit.el (widget-choose): Likewise.
2479
2480 * calendar/diary-lib.el (diary-name-pattern): Likewise.
2481
2482 * emacs-lisp/elint.el (elint-error, elint-warning): Likewise.
2483
2484 * emacs-lisp/lisp.el (beginning-of-defun): Likewise.
2485
2486 * emulation/edt-mapper.el (top-level): Likewise.
2487
2488 * eshell/esh-var.el (eshell/define): Likewise.
2489
2490 * mail/feedmail.el (feedmail-nuke-body-in-fcc)
2491 (feedmail-queue-draft-directory): Likewise.
2492
2493 * net/netrc.el (netrc-parse): Likewise.
2494
2495 * obsolete/cplus-md.el (c++-empty-arglist-indent): Likewise.
2496
2497 * progmodes/ebrowse.el (ebrowse-ts)
2498 (ebrowse-view/find-file-and-search-pattern)
2499 (ebrowse-draw-file-member-info): Likewise.
2500
2501 * progmodes/idlwave.el (idlwave-region-active-p): Likewise.
2502
2503 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
2504
2505 * progmodes/sh-script.el (sh-indent-for-then): Likewise.
2506
2507 * textmodes/bibtex.el (bibtex-find-entry-location): Likewise.
2508
2509 * textmodes/sgml-mode.el (sgml-close-tag, html-imenu-index): Likewise.
2510
2511 2002-10-17 Dave Love <fx@gnu.org>
2512
2513 * international/mule-diag.el (non-iso-charset-alist): Add koi8-u.
2514
2515 * international/code-pages.el (cp-make-translation-table): Use
2516 ucs-mule-to-mule-unicode.
2517 (cp-fix-safe-chars): Fix typo.
2518 (non-iso-charset-alist): Don't define.
2519 (cp-make-coding-system): Use utf-8-translation-table-for-decode.
2520 Define translation-table-for-input.
2521 (cp866): Reinstate.
2522 (alternativnj): Don't define alias.
2523 (koi8-u): Deleted.
2524
2525 * language/european.el ("Slovenian"): Use slovenian input-method.
2526 (encode-mac-roman): Use ucs-mule-to-mule-unicode.
2527
2528 * language/cyrillic.el (cyrillic-alternativnyj-decode-table): Fix
2529 the table.
2530 (cyrillic-alternativnyj): Don't give it `mime-charset' property.
2531 (cp866): Delete this alias.
2532 ("Bulgarian"): Fix the value of `input-method'.
2533
2534 2002-10-16 Luc Teirlinck <teirllm@mail.auburn.edu>
2535
2536 * dired-aux.el (dired-add-entry): Put point in correct position
2537 before inserting marker char.
2538
2539 2002-10-16 Andreas Schwab <schwab@suse.de>
2540
2541 * dired.el (dired-readin-insert): Expand dired-directory.
2542
2543 * dired-aux.el (dired-insert-subdir-doinsert): Preserve point.
2544
2545 2002-10-16 Markus Rost <rost@math.ohio-state.edu>
2546
2547 * textmodes/reftex-vars.el: Move reftex-set-dirty here from
2548 reftex.el. Move the provide call to end of file.
2549
2550 * textmodes/reftex.el: Move reftex-set-dirty to reftex-vars.el.
2551
2552 2002-10-15 Dave Love <fx@gnu.org>
2553
2554 * man.el (Man-getpage-in-background): Set width in environment.
2555
2556 2002-10-15 Kenichi Handa <handa@m17n.org>
2557
2558 * mail/sendmail.el (sendmail-send-it): Call
2559 select-message-coding-system before changing the current bufer to
2560 " sendmail temp".
2561
2562 2002-10-14 Andre Spiegel <spiegel@gnu.org>
2563
2564 * files.el (insert-directory): Handle //SUBDIRED// lines in
2565 recursive listings from ls --dired.
2566
2567 * vc.el (vc-dired-reformat-line): Simplified. Handles text
2568 properties correctly now.
2569
2570 2002-10-14 Juanma Barranquero <lektu@terra.es>
2571
2572 * international/mule.el (set-selection-coding-system): Fix spacing.
2573
2574 2002-10-13 Richard M. Stallman <rms@gnu.org>
2575
2576 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
2577 Treat `ignore' specially--prevent warnings about functions
2578 called for effect, in its args.
2579 Don't warn when `pop' is used for effect.
2580
2581 * emacs-lisp/autoload.el (autoload-print-form): Cleanup.
2582
2583 * uniquify.el (uniquify-get-proposed-name):
2584 Don't use directory-sep-char.
2585
2586 * thingatpt.el (read-from-whole-string): Add call to `ignore'.
2587
2588 * find-file.el (ff-related-file-alist): New alias.
2589 (ff-find-related-file): New alias.
2590
2591 2002-10-13 Andreas Schwab <schwab@suse.de>
2592
2593 * dired.el (dired-insert-directory): When looking for existing
2594 indentation, goto OPOINT instead of beginning of buffer.
2595
2596 2002-10-12 Stefan Monnier <monnier@cs.yale.edu>
2597
2598 * cus-dep.el (custom-make-dependencies): Ignore preloaded files.
2599
2600 2002-10-12 Michael Kifer <kifer@cs.stonybrook.edu>
2601
2602 * ediff-init.el (ediff-frame-char-height): Use frame-selected-window.
2603
2604 * ediff-util.el (ediff-file-checked-in-p): Changed progn with and.
2605
2606 * ediff-wind.el (ediff-skip-unsuitable-frames): Distinguish selected
2607 frame from frame of selected window.
2608 (ediff-frame-has-dedicated-windows): Don't select any frames to avoid
2609 changing selected windows.
2610 (ediff-setup-control-frame): Make sure auto-rase is properly set for
2611 the control frame.
2612
2613 2002-10-10 Simon Josefsson <jas@extundo.com>
2614
2615 * browse-url.el (browse-url-mozilla): Doc fix.
2616
2617 2002-10-10 Steve Youngs <youngs@xemacs.org>
2618
2619 * browse-url.el (browse-url-mozilla-new-window-is-tab): New.
2620 (browse-url-mozilla): Use it.
2621
2622 2002-10-11 Miles Bader <miles@gnu.org>
2623
2624 * vc-cvs.el (vc-cvs-parse-entry): Don't barf when an `Entries'
2625 files contains an invalid timestamp.
2626
2627 2002-10-11 Simon Josefsson <jas@extundo.com>
2628
2629 * mail/sendmail.el (mail-envelope-from): New option `header' to
2630 use RFC 2822 From: header as the envelope address.
2631 (mail-envelope-from): New function, this should be used instead of
2632 looking at the `mail-envelope-from' variable.
2633 (sendmail-send-it): Use it.
2634
2635 * mail/smtpmail.el (smtpmail-via-smtp): Use it.
2636
2637 2002-10-11 Andre Spiegel <spiegel@gnu.org>
2638
2639 * dired.el (dired-insert-directory): Fix check for indentation
2640 from ls --dired.
2641
2642 * vc.el (vc-dired-reformat-line): As a temporary fix, remove all text
2643 properties from the reformatted line.
2644
2645 2002-10-10 Stefan Monnier <monnier@cs.yale.edu>
2646
2647 * textmodes/paragraphs.el (forward-paragraph): Keep track of
2648 remaining paragraphs to skip more carefully.
2649
2650 * add-log.el (add-change-log-entry): Don't call find-file at all
2651 if we're already in the proper buffer.
2652 (change-log-resolve-conflict): New fun.
2653 (change-log-mode): Use it and use define-derived-mode.
2654 (change-log-merge): Allow other-log to be a buffer.
2655 Don't add a \n if there are already enough \n's.
2656
2657 * finder-inf.el, subdirs.el, cus-load.el: Remove.
2658
2659 * finder.el ("finder-inf"): Don't fail if the file is absent.
2660
2661 * cus-dep.el (custom-make-dependencies): Don't use find-file.
2662 Use feature names rather than file names if applicable.
2663
2664 * cus-edit.el (customize-mode): New command.
2665
2666 * custom.el (custom-group-of-mode): New fun.
2667 (custom-load-symbol): Don't use preloaded-file-list now that
2668 load-history is always complete. Don't look up the expanded file
2669 name in load-history (looked like an XEmacsism).
2670
2671 * smerge-mode.el (smerge-ediff): Autoload.
2672 (smerge-match-conflict): Don't assume as much about smerge-begin-re.
2673 (smerge-resolve-function): New var.
2674 (smerge-resolve): New command.
2675 (smerge-basic-map): Bind it.
2676
2677 2002-10-10 Andre Spiegel <spiegel@gnu.org>
2678
2679 * vc-cvs.el (vc-cvs-parse-entry): Parse the time stamp found in
2680 CVS/Entries, rather than comparing it textually.
2681
2682 2002-10-10 Markus Rost <rost@math.ohio-state.edu>
2683
2684 * international/encoded-kb.el: Add `provide' call.
2685
2686 2002-10-09 David Kastrup <David.Kastrup@t-online.de>
2687
2688 * calc/calc-alg.el (calcFunc-ln): In symbolic manipulations,
2689 ln(-1) should be i*pi, not pi.
2690
2691 2002-10-09 Markus Rost <rost@math.ohio-state.edu>
2692
2693 * vc-cvs.el (vc-cvs-registered): In the autoload version use load
2694 instead of require to avoid loops when loaddefs.el is loaded after
2695 vc-cvs.el.
2696
2697 * cus-edit.el (Custom-reset-current): Don't test for default-boundp.
2698 (Custom-reset-saved): Don't test for saved-value.
2699
2700 2002-10-08 Stefan Monnier <monnier@cs.yale.edu>
2701
2702 * vc.el (vc-find-version): Use the new backend op `find-version'.
2703 (vc-default-find-version): Provide the new backend op `find-version'
2704 in terms of the old `checkout' op.
2705
2706 * vc-rcs.el (vc-rcs-find-version): New fun.
2707 (vc-rcs-checkout): Remove `workfile' arg and simplify.
2708
2709 * vc-sccs.el (vc-sccs-find-version): New fun.
2710 (vc-sccs-checkout): Remove `workfile' arg and simplify.
2711
2712 * vc-cvs.el (vc-cvs-find-version): New fun.
2713
2714 2002-10-08 John Paul Wallington <jpw@shootybangbang.com>
2715
2716 * info.el (Info-next-menu-item, Info-last-menu-item)
2717 (info-emacs-manual): Add docstrings.
2718 (Info-index): Use `string-to-number' instead of `string-to-int'.
2719
2720 2002-10-08 Kenichi Handa <handa@m17n.org>
2721
2722 * international/ucs-tables.el (ucs-translation-table-for-decode):
2723 Define it as a translation-table.
2724
2725 2002-10-07 Richard M. Stallman <rms@gnu.org>
2726
2727 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
2728
2729 * progmodes/compile.el (grep-compute-defaults): Set the standard-value
2730 properties of the variables being initialized.
2731
2732 * thingatpt.el (thing-at-point-url-path-regexp): Doc fix.
2733
2734 2002-10-07 Kim F. Storm <storm@cua.dk>
2735
2736 * emulation/cua-base.el (cua-normal-cursor-color):
2737 Fixed initialization to make "Erase Customization" work.
2738
2739 2002-10-07 Stefan Monnier <monnier@cs.yale.edu>
2740
2741 * vc.el (vc-maybe-resolve-conflicts): Always call vc-resolve-conflicts
2742 in case some other package redefined it.
2743 (vc-resolve-conflicts): Make it into an alias for smerge-ediff.
2744
2745 * textmodes/fill.el (fill-paragraph): Go to BOL before calling
2746 forward-paragraph to make sure its return value is meaningful.
2747
2748 2002-10-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2749
2750 * net/tramp.el: Version 2.0.25 released.
2751 (tramp-handle-file-truename): If it's a directory,
2752 append slash only if result doesn't end in a slash already.
2753 (tramp-handle-file-truename): Restructure logic. If list of steps
2754 is nil, return "/" as the real name.
2755 (tramp-completion-mode): Add "\\(" and "\\)". Otherwise,
2756 `match-string' doesn't make sense. From Michael Albinus.
2757 (tramp-host-with-port-regexp): New defcustom. Equal to previous
2758 `tramp-host-regexp'. From Michael Albinus.
2759 (tramp-host-regexp): Taken off hashes in host names. Otherwise,
2760 scanning files like .rhosts would take comments as host names.
2761 From Michael Albinus.
2762 (tramp-file-name-structure, tramp-multi-file-name-hop-structure):
2763 Replace `tramp-host-regexp' by `tramp-host-with-port-regexp'.
2764 From Michael Albinus.
2765 (tramp-action-terminal): New function.
2766 (tramp-terminal-prompt-regexp): New variable, matches "tset" prompts.
2767 (tramp-actions-before-shell): Use them.
2768 (tramp-handle-shell-command): Logic error. From Ivan
2769 Zakharyaschev <imz@altlinux.org>.
2770
2771 2002-10-06 Markus Holmberg <markush@acc.umu.se> (tiny change)
2772
2773 * thingatpt.el (thing-at-point-uri-schemes): New variable.
2774 (thing-at-point-url-regexp): Use it.
2775
2776 2002-10-06 Glenn Morris <gmorris@ast.cam.ac.uk>
2777
2778 * progmodes/fortran.el (fortran-beginning-do): Ignore labelled DO
2779 loops.
2780
2781 2002-10-05 Stefan Monnier <monnier@cs.yale.edu>
2782
2783 * vc.el (vc-log-mode-map): Explicitly inherit from text-mode.
2784 (vc-maybe-resolve-conflicts): Don't check smerge-mode and smerge-ediff.
2785 (vc-print-log): Don't check log-view-mode.
2786 (vc-default-show-log-entry): Don't check log-view-goto-rev.
2787 (vc-log-mode): Remove.
2788 (vc-log-edit): Don't check log-edit.
2789
2790 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
2791
2792 * vc-cvs.el (vc-cvs-show-log-entry):
2793 * vc-rcs.el (vc-rcs-show-log-entry): Delete.
2794
2795 * smerge-mode.el (smerge-ediff): Add name-{mine,other,base} args.
2796
2797 2002-10-04 Markus Rost <rost@math.ohio-state.edu>
2798
2799 * vc.el (vc-default-show-log-entry): Fix typo.
2800
2801 2002-10-04 Steven Tamm <steventamm@mac.com>
2802
2803 * term/mac-win.el: Add lines to handle the new [return] event.
2804
2805 2002-10-03 Stefan Monnier <monnier@cs.yale.edu>
2806
2807 * textmodes/fill.el (fill-paragraph): Give up if there's no
2808 paragraph at or after point.
2809
2810 * textmodes/paragraphs.el (forward-paragraph): Return the steps left.
2811
2812 * vc.el (vc-print-log): Unconditionally use `show-log-entry'.
2813 (vc-default-show-log-entry): New fun.
2814
2815 * subr.el (read-key-auxiliary-map, read-key): Remove.
2816 (read-quoted-char): Undo the `read-key' change of 2002-06-23.
2817
2818 2002-10-03 Markus Rost <rost@math.ohio-state.edu>
2819
2820 * progmodes/ada-stmt.el (ada-stmt-add-to-ada-menu): Handle the
2821 menu pseudo-keys generated by easymenu which are lowercase in
2822 Emacs 21.4.
2823
2824 * progmodes/ada-xref.el
2825 (ada-xref-update-project-menu,ada-add-ada-menu): Ditto.
2826
2827 2002-10-03 John Paul Wallington <jpw@shootybangbang.com>
2828
2829 * frame.el (delete-frame-hook): Variable alias for
2830 `delete-frame-functions'. Mark obsolete.
2831
2832 2002-10-02 Stefan Monnier <monnier@cs.yale.edu>
2833
2834 * textmodes/outline.el (outline-1, outline-2, outline-3, outline-4)
2835 (outline-5, outline-6, outline-7, outline-8): New faces.
2836 (outline-font-lock-faces, outline-font-lock-levels): New vars.
2837 (outline-font-lock-face): New fun.
2838 (outline-font-lock-keywords): Use it.
2839 (outline-font-lock-level): Remove.
2840 (outline-mode, outline-next-preface, outline-next-heading)
2841 (outline-previous-heading, outline-next-visible-heading):
2842 Use shy group.
2843 (outline-level) <var>: Update calling convention.
2844 (outline-level) <fun>: Take advantage of it.
2845 (outline-demote): Don't assume the match-data is still uptodate.
2846 (outline-up-heading): Simplify and make sure the match data is
2847 properly set at the end.
2848
2849 2002-10-02 Markus Rost <rost@math.ohio-state.edu>
2850
2851 * progmodes/sh-script.el (sh-alias-alist): Use append instead of
2852 nconc.
2853
2854 * startup.el (normal-top-level): Reset standard-value property of
2855 `user-full-name' here.
2856
2857 2002-10-02 Per Abrahamsen <abraham@dina.kvl.dk>
2858
2859 * wid-edit.el (widget-default-get): Change to return external
2860 value.
2861 (widget-choice-action): Update caller.
2862 (widget-editable-list-entry-create): Update caller.
2863
2864 * wid-edit.el (widget-types-copy): New function.
2865 (default): Added :copy keyword.
2866 (menu-choice): Ditto.
2867 (checklist): Ditto.
2868 (radio-button-choice): Ditto.
2869 (editable-list): Ditto.
2870 (group): Ditto.
2871 (widget-copy): New function.
2872 (widget-create-child): Use it.
2873 (widget-create-child-value): Use it.
2874
2875 2002-10-01 Bill Wohler <wohler@newt.com>
2876
2877 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
2878 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
2879 mail/mh-utils.el, mail/mh-xemacs-compat.el, mail/reply2.pbm,
2880 mail/reply2.xpm, toolbar/execute.pbm, toolbar/execute.xpm,
2881 toolbar/page-down.pbm, toolbar/page-down.xpm, toolbar/refile.pbm,
2882 toolbar/refile.xpm, toolbar/repack.pbm, toolbar/repack.xpm,
2883 toolbar/rescan.pbm, toolbar/rescan.xpm, toolbar/show.pbm,
2884 toolbar/show.xpm, toolbar/widen.pbm, toolbar/widen.xpm:
2885 Upgraded to mh-e version 6.1.1. Full ChangeLog available in
2886 http://prdownloads.sourceforge.net/mh-e/mh-e-6.1.tgz?download .
2887 There were no user-visible changes in 6.1.1 from 6.1--only the
2888 section of the Makefile that installs the files into Emacs was changed.
2889
2890 2002-10-01 Stefan Monnier <monnier@cs.yale.edu>
2891
2892 * pcvs.el (cvs-mode-find-file): Look up font-lock-face so it also
2893 works when font-lock is turned off.
2894
2895 * jit-lock.el (jit-lock-fontify-now): Don't widen.
2896 Let the jit-lock-functions do it if they want to.
2897
2898 2002-10-01 Juanma Barranquero <lektu@terra.es>
2899
2900 * eshell/esh-module.el (eshell-load-defgroups):
2901 Add "no-byte-compile: t" to subdirs.el.
2902
2903 * makefile.w32-in (update-subdirs-CMD): Likewise.
2904
2905 * forms-d2.el:
2906 * forms-pass.el:
2907 * generic-x.el:
2908 * patcomp.el:
2909 * paths.el:
2910 * version.el:
2911 * international/mule-conf.el:
2912 * language/czech.el:
2913 * language/devanagari.el:
2914 * language/english.el:
2915 * language/georgian.el:
2916 * language/greek.el:
2917 * language/hebrew.el:
2918 * language/japanese.el:
2919 * language/korean.el:
2920 * language/lao.el:
2921 * language/misc-lang.el:
2922 * language/romanian.el:
2923 * language/slovak.el:
2924 * language/thai.el:
2925 * language/utf-8-lang.el:
2926 * emacs-lisp/cl-specs.el:
2927 * eshell/esh-maint.el:
2928 * mail/blessmail.el:
2929 * play/bruce.el:
2930 * term/apollo.el:
2931 * term/AT386.el:
2932 * term/bobcat.el:
2933 * term/internal.el:
2934 * term/iris-ansi.el:
2935 * term/keyswap.el:
2936 * term/linux.el:
2937 * term/lk201.el:
2938 * term/news.el:
2939 * term/vt102.el:
2940 * term/vt125.el:
2941 * term/vt200.el:
2942 * term/vt201.el:
2943 * term/vt220.el:
2944 * term/vt240.el:
2945 * term/vt300.el:
2946 * term/vt320.el:
2947 * term/vt400.el:
2948 * term/vt420.el:
2949 * term/wyse50.el: Add "no-byte-compile: t" in first line.
2950
2951 2002-10-01 Kenichi Handa <handa@m17n.org>
2952
2953 * international/utf-16.el: Don't provide utf-16.
2954
2955 * international/utf-8.el (ccl-decode-mule-utf-8):
2956 Remove unnecessary line.
2957
2958 2002-09-30 Kenichi Handa <handa@m17n.org>
2959
2960 * language/thai.el (thai-tis620): Add `mime-charset' property.
2961
2962 * language/indian.el: Don't register "ISO10646.*-1" in
2963 font-ccl-encoder-alist.
2964
2965 * language/cyrillic.el (ccl-decode-koi8): Refer to
2966 ucs-translation-table-for-decode.
2967 (ccl-decode-koi8-u): Likewise.
2968 (ccl-decode-alternativnyj): Likewise.
2969 (cyrillic-koi8): Put `dependency' property.
2970 (koi8-u): Likewise.
2971 (cyrillic-alternativnyj): Likewise.
2972
2973 * international/utf-8.el (ucs-mule-to-mule-unicode): Don't define
2974 this translation-table name here.
2975 (utf-translation-table-for-encode): New translation-table name.
2976 (utf-fragmentation-table): Renamed from utf-8-fragmentation-table.
2977 (utf-defragmentation-table): New variable.
2978 (ucs-mule-cjk-to-unicode): Renamed from utf-8-subst-rev-table.
2979 (utf-subst-table-for-encode): New translation-table name.
2980 (ucs-unicode-to-mule-cjk): Renamed from utf-8-subst-table.
2981 (utf-subst-table-for-decode): New translation-table name.
2982 (utf-fragment-on-decoding): Renamed from
2983 utf-8-fragment-on-decoding. Correctly handle the case that
2984 unify-8859-on-encoding-mode is off. Handle mule-utf-16-le and
2985 mule-utf-16-be too.
2986 (utf-translate-cjk): Renamed from utf-8-translate-cjk.
2987 Handle mule-utf-16-le and mule-utf-16-be too.
2988 (ccl-decode-mule-utf-8): Refer to utf-translation-table-for-decode
2989 and utf-subst-table-for-decode.
2990 (ccl-encode-mule-utf-8): Refer to utf-translation-table-for-encode
2991 and utf-subst-table-for-encode.
2992 (mule-utf-8): Fix `safe-charsets' property, put `dependency' property.
2993
2994 * international/utf-8-subst.el: Setup ucs-unicode-to-mule-cjk and
2995 ucs-mule-cjk-to-unicode, not utf-8-subst-table and
2996 utf-8-subst-rev-table.
2997
2998 * international/utf-16.el (utf-16-decode-ucs): Look up
2999 utf-subst-table-for-decode. Fix for the case that the looking up
3000 succeeds.
3001 (ccl-decode-mule-utf-16-le): Translate characters by
3002 utf-translation-table-for-decode.
3003 (ccl-decode-mule-utf-16-be): Likewise.
3004 (ccl-encode-mule-utf-16-le): Look up utf-subst-table-for-encode
3005 at first. Translate characters by utf-translation-table-for-encode.
3006 (ccl-encode-mule-utf-16-be): Likewise.
3007 (mule-utf-16-le, mule-utf-16-be): Add `dependency' property.
3008
3009 * loadup.el: Preload international/utf-16. Don't call ucs-unify-8859.
3010
3011 * international/ucs-tables.el: Don't bind
3012 utf-8-translation-table-for-decode while setting up
3013 ucs-mule-8859-to-ucs-table, etc. Add `depenency' property to
3014 iso-8859-* coding systems.
3015 (ucs-unify-8859): Arguments changed to FOR-ENCODE and FOR-DECODE.
3016 If FOR-DECODE is non-nil, make ucs-mule-8859-to-mule-unicode
3017 populate the translation table named
3018 ucs-translation-table-for-decode. If FOR-ENCODE is non-nil, make
3019 ucs-mule-to-mule-unicode populates the translation table named
3020 utf-translation-table-for-encode. Call register-char-codings for
3021 mule-utf-16-be and mule-utf-16-le too.
3022 (ucs-fragment-8859): Arguments changed to FOR-ENCODE and
3023 FOR-DECODE. If FOR-DECODE is non-nil, make the translation table
3024 named ucs-translation-table-for-decode vacant. If FOR-ENCODE is
3025 non-nil, make a proper char-table populates the translation table
3026 name utf-translation-table-for-encode. Call register-char-codings
3027 for all mule-utf-* to to reset their status to the origianl.
3028 (unify-8859-on-encoding-mode): Call ucs-unify-8859 and
3029 ucs-fragment-8859 with fixed arguments. Set the version to 21.3.
3030 (unify-8859-on-decoding-mode): Likewise. Remove dependency.
3031 (ccl-encode-unicode-font): Delete.
3032 (ucs-tables-unload-hook): Delete.
3033
3034 * international/mule.el (decode-char): Refer to the translation
3035 hash table named utf-subst-table-for-decode. Refer to the
3036 translation table named utf-translation-table-for-decode instead
3037 of utf-8-translation-table-for-decode.
3038 (encode-char): Refer to the translation hash table named
3039 utf-subst-table-for-encode. Refer to the translation table named
3040 utf-translation-table-for-encode instead of
3041 utf-8-translation-table-for-encode.
3042
3043 * international/mule-diag.el (describe-coding-system):
3044 Describe `dependency' property.
3045
3046 * international/mule-conf.el (emacs-mule): Add property `composition'.
3047
3048 * international/fontset.el (ucs-mule-to-mule-unicode): Define this
3049 translation table name here.
3050 (ucs-mule-cjk-to-unicode): New translation table name.
3051 (ccl-encode-unicode-font): Merge the code in ucs-tables.el.
3052 (font-ccl-encoder-alist): Change the font registry pattern to
3053 "ISO10646.*-*".
3054
3055 2002-09-30 Colin Walters <walters@gnu.org>
3056
3057 * calc/calc-stuff.el (calc-flush-caches): Add optional arg
3058 `inhibit-msg'.
3059
3060 * calc/calc-prog.el (calc-kbd-report, calc-kbd-query): Don't bind
3061 `executing-kbd-macro' and `defining-kbd-macro'.
3062
3063 * calc/calc-ext.el (calc-reset): Don't bind `executing-kbd-macro'.
3064 Call `calc-flush-caches' with inhibit-msg arg.
3065 (calc-change-mode): Remove extra arg for `calc-save-modes'.
3066
3067 * calc/calc-mode.el (calc-save-modes): Remove `quiet' arg.
3068 Don't bind `executing-kbd-macro'.
3069
3070 2002-09-29 Noah Friedman <friedman@splode.com>
3071
3072 * subr.el (read-key): Use read-key-auxiliary-map, not read-key-aux-map.
3073
3074 2002-09-29 Richard M. Stallman <rms@gnu.org>
3075
3076 * startup.el (user-mail-address): Initialize to a useful value
3077 once Emacs is started up; initialize to "" at loadup time.
3078 (command-line): "", not nil, means user-mail-address not set yet.
3079
3080 2002-09-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3081
3082 * net/tramp.el: Version 2.0.24 released.
3083 (tramp-methods, tramp-completion-function-alist):
3084 Rename "*-old" methods to "*_old". From Michael Albinus.
3085 (tramp-completion-function-alist):
3086 Use `tramp-completion-function-alist-ssh' for the "fcp" method.
3087 From Michael Albinus.
3088 (tramp-default-method-alist): Use "su" for "root@localhost".
3089 (tramp-host-regexp): Allow "#" for "host#port" kludge.
3090 (tramp-ange-ftp-file-name-p): If METHOD is nil, find the right
3091 default method. Require additional args USER and HOST for this.
3092 Callers changed.
3093 (tramp-handle-file-local-copy): More local bindings. Bind results
3094 of tramp-get-{remote,local}-{de,en}coding earlier to avoid nasty
3095 "are you awake" problem.
3096 (tramp-action-password): Protect against clobbered match data.
3097 (tramp-open-connection-setup-interactive-shell): Explicitly set
3098 tramp-last-cmd-time before invoking tramp-send-command the first
3099 time. Otherwise, tramp-send-command would issue "echo are you
3100 awake" right at the first time, which is not what we want.
3101 Reported by Douglas Gray Stephens.
3102 (tramp-find-inline-encoding): Don't redirect stdout to
3103 /dev/null to avoid "chmode go-rwx" operation from "mimencode
3104 >/dev/null" as root(!), and to check the output of the decoding
3105 command.
3106 (tramp-maybe-open-connection): Don't send "are you awake" if
3107 process has died.
3108
3109 2002-09-29 Colin Walters <walters@gnu.org>
3110
3111 * calc/calc.el (calc-dispatch-map): Actually set to keymap.
3112
3113 2002-09-29 Mike Williams <mdub@bigfoot.com>
3114
3115 * textmodes/sgml-mode.el (sgml-guess-indent): Handle tabs correctly.
3116
3117 2002-09-29 Richard M. Stallman <rms@gnu.org>
3118
3119 * custom.el (defcustom): Doc fix.
3120
3121 2002-09-28 Richard M. Stallman <rms@gnu.org>
3122
3123 * loadhist.el (unload-feature): When undefining a variable,
3124 delete its buffer-local bindings.
3125
3126 2002-09-28 Luc Teirlinck <teirllm@mail.auburn.edu>
3127
3128 * subr.el (remove-yank-excluded-properties): Fix bugs in
3129 handling of category properties.
3130
3131 2002-09-28 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3132
3133 * ps-print.el (ps-print-emacs-type): Error if ps-print is
3134 activated in Epoch, inLucid or in Emacs v19 or lesser.
3135 Value can no longer be `lucid'.
3136 (ps-print-version): New version number (6.5.8).
3137 (faces): Never do (require 'faces).
3138
3139 2002-09-28 Simon Josefsson <jas@extundo.com>
3140
3141 * mail/smtpmail.el (smtpmail-via-smtp): Only negotiate starttls on
3142 streams that were opened using starttls.
3143
3144 2002-09-28 Paul Reilly <pmr@pajato.com>
3145
3146 * files.el (auto-mode-alist): Add support for Java Enterprise
3147 ARchive (ear/EAR) and Web ARchive (war/WAR) files.
3148
3149 2002-09-28 John Paul Wallington <jpw@shootybangbang.com>
3150
3151 * progmodes/m4-mode.el (m4-font-lock-keywords)
3152 (m4-mode-syntax-table, m4-mode-abbrev-table, m4-m4-buffer)
3153 (m4-m4-region): Doc fixes.
3154
3155 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>
3156
3157 * emacs-lisp/cl-macs.el: Use the new usage-in-docstring syntax.
3158 (cl-push, cl-pop): Remove.
3159 Use pop and push throughout the file instead.
3160 (cl-transform-lambda): Add usage info to docstring if the arglist
3161 is complex.
3162
3163 * emacs-lisp/autoload.el (make-autoload): Add usage info to docstring.
3164 (autoload-print-form): Also quote open-[-in-column 0.
3165
3166 * help-fns.el (help-with-tutorial): Use minibuffer-completion-help.
3167 (help-split-fundoc): Don't support old syntax any more.
3168 (help-add-fundoc-usage): New fun.
3169
3170 * emacs-lisp/cl-extra.el (cl-push, cl-pop): Remove.
3171 Use pop and push throughout the file instead.
3172 (cl-hash-lookup): Remove.
3173 (cl-make-hash-table, cl-hash-table-p, cl-gethash, cl-puthash)
3174 (cl-remhash, cl-clrhash, cl-maphash, cl-hash-table-count): Simplify.
3175
3176 * emacs-lisp/cl-seq.el (cl-push, cl-pop): Remove.
3177 Use pop and push throughout the file instead.
3178
3179 * emacs-lisp/edebug.el: Don't precompute menu shortcuts during
3180 loading since the current keymaps might be all weird.
3181
3182 * emacs-lisp/easy-mmode.el (define-minor-mode): Don't add properties
3183 to the name since they're added by mode-line-format already.
3184 (define-minor-mode): Run (,mode -1) when needed.
3185
3186 * tar-mode.el (tar-untar-buffer): Handle dir-entries.
3187 (tar-summarize-buffer, tar-mode, tar-extract, tar-copy, tar-expunge)
3188 (tar-alter-one-field, tar-subfile-save-buffer, tar-mode-write-file):
3189 Don't hardcode 1 == point-min.
3190
3191 * abbrev.el (write-abbrev-file): Don't hardcode point-min == 1.
3192
3193 * subr.el (read-key-auxiliary-map): New var.
3194 (read-key): Use it.
3195 (make-temp-file): Make the file have mode 600.
3196 (add-minor-mode): Don't add properties to the name since it's
3197 added by mode-line-format already.
3198 Be more careful with the mode-line-menu entry name.
3199
3200 * userlock.el (ask-user-about-supersession-threat): Don't abort
3201 when the user hits mouse-2.
3202
3203 * register.el (set-register): Use push.
3204 (point-to-register): Set kill-buffer-hook in this buffer.
3205 (register-swap-out): Use dolist.
3206 (kill-buffer-hook): Don't change globally.
3207
3208 * server.el (server-select-display): New function.
3209 (server-process-filter): Add support for `-display' and `-eval' args.
3210 (server-visit-files): Use save-current-buffer, push, and dolist.
3211 Add server-kill-buffer to kill-buffer-hook.
3212 (kill-buffer-hook): Don't modify globally.
3213 (server-switch-buffer): Be a bit more careful with multiple displays.
3214 (server-socket-name): Always use /tmp and non-qualified hostname.
3215
3216 * uniquify.el (uniquify-rationalize-file-buffer-names):
3217 Add to kill-buffer-hook for buffers with conflict.
3218 (rename-buffer): Check kill-buffer-hook to see if there was a conflict.
3219 (uniquify-delay-rationalize-file-buffer-names): Remove useless check.
3220 (kill-buffer-hook): Don't change globally.
3221
3222 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>.
3223
3224 * calc/calc.el (calc-bug-address, calc-scan-for-dels, calc-stack)
3225 (calc-stack-top, calc-always-load-extensions)
3226 (calc-line-numbering, calc-line-breaking, calc-display-just)
3227 (calc-display-origin, calc-number-radix, calc-leading-zeros)
3228 (calc-group-digits, calc-group-char, calc-point-char)
3229 (calc-frac-format, calc-prefer-frac, calc-hms-format)
3230 (calc-date-format, calc-float-format, calc-complex-format)
3231 (calc-full-float-format, calc-complex-mode, calc-infinite-mode)
3232 (calc-display-strings, calc-matrix-just, calc-break-vectors)
3233 (calc-full-vectors, calc-full-trail-vectors, calc-vector-commas)
3234 (calc-vector-brackets, calc-matrix-brackets, calc-language)
3235 (calc-language-option, calc-function-open, calc-function-open)
3236 (calc-function-close, calc-language-output-filter)
3237 (calc-language-input-filter, calc-radix-formatter)
3238 (calc-left-label, calc-right-label, calc-word-size)
3239 (calc-previous-modulo, calc-simplify-mode, calc-auto-recompute)
3240 (calc-display-raw, calc-internal-prec, calc-inverse-flag)
3241 (calc-hyperbolic-flag, calc-keep-args-flag, calc-angle-mode)
3242 (calc-algebraic-mode, calc-incomplete-algebraic-mode)
3243 (calc-symbolic-mode, calc-matrix-mode, calc-shift-prefix)
3244 (calc-window-height, calc-display-trail, calc-show-selections)
3245 (calc-use-selections, calc-assoc-selections)
3246 (calc-display-working-message, calc-auto-why, calc-timing)
3247 (calc-display-sci-high, calc-display-sci-low, calc-other-modes)
3248 (calc-other-modes, calc-Y-help-msgs, calc-loaded-settings-file):
3249 Make into real defvars.
3250 (calc-mode-var-list): Delete.
3251 (calc-mode-save-mode, calc-standard-date-formats)
3252 (calc-autorange-units, calc-was-keypad-mode, calc-full-mode)
3253 (calc-user-parse-tables, calc-gnuplot-default-device)
3254 (calc-gnuplot-default-output, calc-gnuplot-print-device)
3255 (calc-gnuplot-print-output, calc-gnuplot-geometry)
3256 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
3257 (calc-invocation-macro, calc-show-banner): Make into defvars,
3258 taken from `calc-mode-var-list'.
3259 (calc-emacs-type-epoch, calc-emacs-type-19)
3260 (calc-emacs-type-lucid, calc-emacs-type-gnu19): Make into defvars.
3261 (calc-version, calc-version-date, calc-trail-pointer)
3262 (calc-trail-overlay, calc-undo-list, calc-redo-list)
3263 (calc-main-buffer, calc-trail-buffer, calc-why, calc-next-why)
3264 (calc-inverse-flag, calc-hyperbolic-flag, calc-keep-args-flag)
3265 (calc-last-kill, calc-previous-alg-entry, calc-dollar-values)
3266 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
3267 (calc-said-hello, calc-executing-macro, calc-any-selections)
3268 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
3269 (calc-display-dirty, calc-prepared-composition)
3270 (calc-selection-cache-default-entry, calc-embedded-info)
3271 (calc-embedded-active, calc-standalone-flag, var-EvalRules)
3272 (math-eval-rules-cache-tag, math-radix-explicit-format)
3273 (math-expr-function-mapping, math-expr-variable-mapping)
3274 (math-read-expr-quotes, math-working-step, math-working-step-2)
3275 (var-i, var-pi, var-e, var-phi, var-gamma, var-Modes): Make into
3276 defvars, from toplevel setq.
3277 (calc-mode-map): Set up keymap in more modern fashion.
3278 (calc-dispatch-map): Ditto.
3279 (calc-command-flags, calc-final-point-line)
3280 (calc-final-point-column): Defvar.
3281 (calc-do): Use `save-current-buffer' instead of `save-excursion'.
3282 (sel-mode): Defvar.
3283 (calc-any-evaltos): Ditto.
3284 (calc-buffer, calc-prev-char, calc-prev-prev-char)
3285 (calc-digit-value): Ditto.
3286 (math-eval-rules-cache, math-eval-rules-cache-other): Ditto.
3287 (math-sub-bignum): Bind `diff'.
3288 (calc-selection-cache-entry): Defvar.
3289 (calc-count-lines): Reference `pos' instead of `newpos'.
3290
3291 2002-09-27 Simon Josefsson <jas@extundo.com>
3292
3293 * mail/mail-hist.el (mail-hist-next-input): Fix docstring.
3294
3295 2002-09-26 Richard M. Stallman <rms@gnu.org>
3296
3297 * mail/unrmail.el (unrmail): Do the work directly,
3298 without actually selecting the messages in the from file.
3299 (unrmail-unprune): New subroutine.
3300
3301 * files.el (backup-buffer): Bind local var MODES.
3302 Don't use renaming for a suid or sgid file.
3303 Use backup-buffer-copy to do copying.
3304 (backup-buffer-copy): New subroutine.
3305 Clear suid and sgid bits for the copy.
3306
3307 2002-09-26 Edward M. Reingold <reingold@emr.cs.iit.edu>
3308
3309 * calendar/solar.el (solar-equinoxes-solstices):
3310 Use time properly adjusted for DST in the result.
3311
3312 2002-09-26 Richard M. Stallman <rms@gnu.org>
3313
3314 * follow.el (follow-generic-filter): Simply bind deactivate-mark.
3315 Bind inhibit-read-only; don't mess with buffer-read-only.
3316
3317 * speedbar.el (speedbar-refresh): Simply bind deactivate-mark.
3318
3319 2002-09-26 Luc Teirlinck <teirllm@mail.auburn.edu>
3320
3321 * ielm.el (inferior-emacs-lisp-mode): Treat the header as
3322 output, if comint-use-prompt-regexp-instead-of-fields is nil.
3323
3324 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
3325
3326 * ibuffer.el (ibuffer-update): Call `minibufferp' with argument
3327 instead of within `with-current-buffer'.
3328
3329 2002-09-26 Stephen Eglen <stephen@gnu.org>
3330
3331 * iswitchb.el (iswitchb-completions): Test that
3332 iswitchb-common-match-string is a string, before printing common
3333 completions.
3334
3335 2002-09-25 Stefan Monnier <monnier@cs.yale.edu>
3336
3337 * server.el: Use built-in network primitives.
3338 (server-program, server-previous-string): Remove.
3339 (server-previous-strings): New var.
3340 (server-socket-name): New var.
3341 (server-log): Minor change to the output format.
3342 (server-sentinel): Clean up global state when a client disconnects.
3343 (server-unquote-arg): New fun.
3344 (server-start): Use server-socket-name and make-network-process.
3345 (server-process-filter): Now talks to the clients directly.
3346 Normalize file name after unquoting and decoding.
3347 (server-buffer-done): Just close the connection.
3348 (server-switch-buffer): Handle the case where all windows are
3349 dedicated or minibuffers.
3350
3351 * font-lock.el (fast-lock-mode, lazy-lock-mode, jit-lock-mode):
3352 Don't bind them variables.
3353 (font-lock-turn-off-thing-lock, font-lock-after-fontify-buffer)
3354 (font-lock-after-unfontify-buffer): Check that the vars are bound.
3355 (font-lock-dont-widen): New var.
3356 (font-lock-default-fontify-region): Use it.
3357
3358 * emacs-lisp/find-func.el (find-library-name):
3359 Correctly find "file.el.gz" from "file.elc" or "file.elc.gz".
3360
3361 2002-09-25 Kenichi Handa <handa@etl.go.jp>
3362
3363 * international/mule-cmds.el (select-safe-coding-system):
3364 Handle safe but rejected default coding systems and unsafe default
3365 coding systems differently.
3366
3367 * international/mule-diag.el (list-character-sets): Use the buffer
3368 name "*Character Set List*", not "*Help*". List also indirectly
3369 supported character sets.
3370 (list-charset-chars): Use the buffer name "*Character List*", not
3371 "*Help*". Display the current charset name in the modeline.
3372 (non-iso-charset-alist): Add mapped charset list for `mac-roman'.
3373 (sort-listed-character-sets): Don't alter the region showing
3374 indirectly supported charsets.
3375
3376 2002-09-24 Simon Josefsson <jas@extundo.com>
3377
3378 * mail/mail-extr.el (mail-extr-ignore-single-names): Change default.
3379 (mail-extract-address-components): Doc fix.
3380
3381 2002-09-24 Markus Rost <rost@math.ohio-state.edu>
3382
3383 * simple.el (edit-and-eval-command): Protect command-history.
3384 (repeat-complex-command): Protect command-history.
3385
3386 2002-09-24 Juanma Barranquero <lektu@terra.es>
3387
3388 * replace.el (occur-find-match): New function.
3389 (occur-next, occur-prev): Use it.
3390
3391 * progmodes/sh-script.el (sh-mark-init): Don't set `occur-buffer'.
3392 (sh-mark-line): Likewise. Use 'occur-target and 'occur-match
3393 instead of 'occur and 'occur-point.
3394
3395 * eshell/em-unix.el (eshell-occur-mode-mouse-goto)
3396 (eshell-poor-mans-grep): Remove references to `occur-buffer'.
3397
3398 2002-09-24 Stefan Monnier <monnier@cs.yale.edu>
3399
3400 * descr-text.el (describe-text-category): Use *Help*.
3401 Don't kill-buffer.
3402 (describe-text-properties, describe-char):
3403 Delay self-inspection test. Use *Help*.
3404 Use syntax-after. Use `pos' rather than (point).
3405 Distinguish the before/after part of a composition.
3406
3407 2002-09-23 Kenichi Handa <handa@etl.go.jp>
3408
3409 * international/quail.el (quail-completion): Be sure to scroll
3410 quail-completion-buf.
3411
3412 2002-09-23 Richard M. Stallman <rms@gnu.org>
3413
3414 * ielm.el (*1): Fix previous change.
3415
3416 2002-09-23 Juanma Barranquero <lektu@terra.es>
3417
3418 * net/tramp.el (tramp-unified-filenames): Autoload it.
3419
3420 2002-09-23 Michael Kifer <kifer@cs.stonybrook.edu>
3421
3422 * ediff-init.el (ediff-get-next-window): Bug fix.
3423
3424 2002-09-22 Oliver Scholz <alkibiades@gmx.de>
3425
3426 * play/gamegrid.el (gamegrid-face): New variable to emulate a
3427 buffer-local default face.
3428 (gamegrid-xbm): New variable; XBM image as a replacement for
3429 `gamegrid-xpm' on Emacsen compiled without XPM-support.
3430 (gamegrid-colorize-glyph): Ported XEmacs-code for the generation
3431 of images to Emacs.
3432 (gamegrid-match-spec): Call `gamegrid-make-image-from-vector' to
3433 convert XEmacs-type image descriptors.
3434 (gamegrid-color-display-p): Remove (use `display-colors-p' instead.)
3435 (gamegrid-make-image-from-vector): New function. Convert XEmacs'
3436 image descriptors.
3437 (gamegrid-display-type): Use Emacs' standard `display-.*-p'
3438 functions to check for display capabilities. Fix the recognition
3439 of image-support in Emacs 21 by this way.
3440 (gamegrid-hide-cursor): Removed.
3441 (gamegrid-setup-default-font): Ported the code from XEmacs to
3442 Emacs: create a new face and assign the variable `gamegrid-face'
3443 to it. Make sure that the face is not higher than the smallest
3444 image used by the game.
3445 (gamegrid-initialize-display): Use `(setq cursor-type nil)'
3446 instead of `gamegrid-hide-cursor'.
3447 (gamegrid-set-face): If `gamegrid-display-mode' is 'glyph, put an
3448 image in the buffer, instead of applying a face. [This is because
3449 Emacs display-tables are not as capable as the display-tables in
3450 XEmacs. Maybe this function should be renamed to reflect the change?]
3451 (gamegrid-init-buffer): If `gamegrid-display-mode' is 'glyph, put
3452 the face held by `gamegrid-face' in an overlay over the whole
3453 buffer to emulate a buffer-local default-face.
3454
3455 2002-09-22 Markus Triska <triska@gmx.at> (iny change)
3456
3457 * play/doctor.el (doctor-doc): Add 2 question words.
3458 (doctor-getnoun): Parse and save the complete object phrase.
3459
3460 2002-09-22 Richard M. Stallman <rms@gnu.org>
3461
3462 * international/mule-cmds.el (select-safe-coding-system): Cope if
3463 default-coding-system gives nil which was then used in `min'.
3464
3465 * mail/sendmail.el (sendmail-send-it): If user's buffer
3466 is unibyte, make tembuf unibyte.
3467
3468 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
3469
3470 * net/tramp.el: Version 2.0.22 released.
3471 (tramp-parse-rhosts, tramp-parse-shosts)
3472 (tramp-parse-hosts, tramp-parse-passwd): Apply `push' but
3473 `add-to-list' for performance reasons.
3474 (tramp-get-completion-user-host): Return `nil' in case both `user'
3475 and 'host' are empty (not necessarily `nil'.
3476 (tramp-parse-netrc, tramp-parse-netrc-group): New functions.
3477 (tramp-user-regexp): " \t" are not user regexp characters.
3478 (tramp-completion-handle-file-name-all-completions):
3479 Remove Ange-FTP cmpletion. It has a bug not handling the "/ftp:" prefix
3480 completely, and it returns local completions as well.
3481 (tramp-completion-function-alist-ftp): New constant.
3482 (tramp-completion-function-alist): Add completion function for "ftp".
3483 From Michael Albinus <Michael.Albinus@alcatel.de>.
3484
3485 2002-09-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3486
3487 * net/tramp.el: Version 2.0.21 released.
3488 (tramp-handle-file-newer-than-file-p): If mtime of both files is
3489 known, return a useful result. Better error message in case one
3490 is a Tramp file and one isn't.
3491 (tramp-handle-file-local-copy, tramp-handle-write-region)
3492 (tramp-find-shell, tramp-open-connection-telnet)
3493 (tramp-open-connection-rsh, tramp-open-connection-su)
3494 (tramp-open-connection-setup-interactive-shell)
3495 (tramp-post-connection, tramp-maybe-open-connection)
3496 (tramp-method-out-of-band-p): Correct number of args for
3497 `tramp-get-rsh-program' and similar functions.
3498
3499 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
3500
3501 * net/tramp.el: Version 2.0.20 released.
3502
3503 2002-09-20 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
3504
3505 * net/tramp.el (tramp-completion-function-alist): Escape open
3506 paren in docstring.
3507 (tramp-user-regexp, tramp-host-regexp): Allow empty strings.
3508 (tramp-handle-insert-file-contents): Call tramp-message-for-buffer
3509 instead of tramp-message.
3510 (tramp-open-connection-rsh): Handle empty string as user name.
3511 (tramp-open-connection-su): Handle empty string as host name.
3512 Handle nil user name.
3513 (tramp-handle-file-local-copy, tramp-handle-write-region)
3514 (tramp-completion-handle-file-name-all-completions)
3515 (tramp-open-connection-telnet, tramp-open-connection-rsh)
3516 (tramp-open-connection-su, tramp-post-connection)
3517 (tramp-maybe-open-connection, tramp-method-out-of-band-p)
3518 (tramp-get-connection-function, tramp-get-remote-sh)
3519 (tramp-get-rsh-program, tramp-get-rsh-args)
3520 (tramp-get-rcp-program, tramp-get-rcp-args)
3521 (tramp-get-rcp-keep-date-arg, tramp-get-su-program)
3522 (tramp-get-su-args, tramp-get-telnet-program)
3523 (tramp-get-telnet-args): Use `tramp-find-method', perhaps require
3524 additional args USER, HOST.
3525 (tramp-action-password, tramp-open-connection-telnet)
3526 (tramp-open-connection-su, tramp-open-connection-multi)
3527 (tramp-method-out-of-band-p): `tramp-method-out-of-band-p' now
3528 takes USER and HOST arguments, to be able to use
3529 `tramp-find-method'. Update callers.
3530 (tramp-find-method): New function.
3531
3532 2002-09-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3533
3534 * net/tramp.el (tramp-handle-insert-directory): Handle "--dired"
3535 in SWITCHES (by removing it).
3536
3537 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3538
3539 * net/tramp.el (tramp-file-name-handler): Add `file-remote-p' property.
3540
3541 2002-09-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3542
3543 * net/tramp.el (top-level): Maybe autoload uudecode-decode-region.
3544
3545 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3546
3547 * net/tramp.el (tramp-bug): Add tramp-methods.
3548
3549 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3550
3551 * net/tramp.el (tramp-methods): Update docstring:
3552 tramp-encoding-command, tramp-decoding-command,
3553 tramp-encoding-function and tramp-decoding-function are not
3554 parameters anymore.
3555 (tramp-uuencode-region): Autoload it.
3556
3557 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3558
3559 Version 2.0.19 released.
3560
3561 * net/tramp-uu.el: New file, implements uuencode in Lisp.
3562
3563 * net/tramp.el (tramp-coding-commands):
3564 Use `tramp-uuencode-region' as local encoder for the uuencode based
3565 entries.
3566
3567 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3568
3569 * net/tramp.el (tramp-handle-write-region): Wrong parens.
3570
3571 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3572
3573 Version 2.0.18 released.
3574
3575 * net/tramp.el (tramp-perl-decode): Perl changes to accomodate
3576 older versions of Perl. Now tested with 5.004. Suggestion from
3577 Michael Albinus.
3578
3579 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3580
3581 * net/tramp.el (tramp-find-inline-encoding):
3582 Call tramp-call-local-coding-command with nil for INPUT and OUTPUT.
3583 (tramp-call-local-coding-command): OUTPUT equals nil means to
3584 discard the output. INPUT equals nil means /dev/null.
3585
3586 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3587
3588 * net/tramp.el (tramp-encoding-shell): Default to environment
3589 variable COMSPEC on Windows.
3590 (tramp-handle-write-region): More debugging output.
3591 (tramp-find-inline-encoding): Ditto.
3592
3593 2002-09-11 Michael Albinus <Michael.Albinus@alcatel.de>
3594
3595 * net/tramp.el (tramp-completion-handle-file-name-all-completions):
3596 Define `result1'.
3597 (tramp-parse-hosts-group): Discard IPv6 entries.
3598
3599 2002-09-11 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
3600
3601 * net/tramp.el (tramp-post-connection): Only send Perl
3602 mime-encode/decode implementations when using inline method.
3603 (tramp-handle-file-local-copy)
3604 (tramp-handle-write-region, tramp-post-connection)
3605 (tramp-coding-commands, tramp-find-inline-encoding): For the
3606 inline encodings, distinguish between local and remote commands,
3607 instead of between commands and functions. (The local commands
3608 can be functions, too.) If the local host is a Windows machine,
3609 we can't expect the same commands to work there as on the remote host.
3610 (tramp-call-local-coding-command): New function for calling local
3611 encoding and decoding commands.
3612 (tramp-set-remote-encoding, tramp-get-remote-encoding)
3613 (tramp-set-remote-decoding, tramp-get-remote-decoding)
3614 (tramp-set-local-encoding, tramp-get-local-encoding)
3615 (tramp-set-local-decoding, tramp-get-local-decoding): New functions.
3616 (tramp-get-encoding-command, tramp-set-encoding-command)
3617 (tramp-get-decoding-command, tramp-set-decoding-command)
3618 (tramp-get-encoding-function, tramp-set-encoding-function)
3619 (tramp-get-decoding-function, tramp-set-decoding-function):
3620 Old functions, removed.
3621
3622 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3623
3624 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
3625 Change command to invoke /bin/sh slightly to make it compatible
3626 with the `rc' shell. Suggested by Daniel Pittman.
3627
3628 2002-09-10 Michael Albinus <Michael.Albinus@alcatel.de>
3629
3630 * net/tramp.el (tramp-handle-write-region): Added missing
3631 `)'. Hope it's the right place.
3632
3633 2002-09-09 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3634
3635 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
3636 Do "exec env PS1='$ ' /bin/sh" instead of just "exec /bin/sh" in
3637 order to get a sane shell prompt. If people have ${CWD}, say, in
3638 their shell prompt, then the default login shell might display
3639 something harmless, but the /bin/sh will display a dollar sign
3640 which confused the subsequent prompt recognition.
3641 (tramp-multi-action-password): More debugging output.
3642 (tramp-encoding-shell): Renamed from tramp-sh-program.
3643 More documentation. Default to cmd.exe on Windows NT.
3644 (tramp-encoding-command-switch): New variable. Use instead of
3645 hard-wired "-c" which is only good for /bin/sh.
3646 (tramp-encoding-reads-stdin): New variable. If t, commands are
3647 called like "/bin/sh -c COMMAND <INPUT", if nil, they are called
3648 like "/bin/sh -c COMMAND INPUT", ie the input file is the last arg.
3649 (tramp-multi-sh-program): Always default to tramp-encoding-shell.
3650 (tramp-handle-file-local-copy, tramp-handle-write-region):
3651 Respect tramp-encoding-shell and friends.
3652 (tramp-find-inline-encoding): Use new-style calls for checking if
3653 the local commands work.
3654
3655 2002-09-07 Michael Albinus <Michael.Albinus@alcatel.de>
3656
3657 * net/tramp.el (tramp-methods): Remove `tramp-completion-function'
3658 entries. They are handled now by `tramp-completion-function-alist'.
3659 (tramp-completion-function): Defvar removed. I've never used
3660 it. Hmm.
3661 (tramp-get-completion-function)
3662 (tramp-get-completion-rsh, tramp-get-completion-ssh)
3663 (tramp-get-completion-telnet, tramp-get-completion-su):
3664 Functions removed as well. Not necessary any longer due to extended
3665 customization means.
3666 (tramp-completion-function-alist): New defcustom. Holds all
3667 FUNCTION FILE pairs used for user and host name completion
3668 relevant for METHOD.
3669 (tramp-completion-function-alist-rsh)
3670 (tramp-completion-function-alist-ssh)
3671 (tramp-completion-function-alist-telnet)
3672 (tramp-completion-function-alist-su): Defconst for initializing
3673 `tramp-completion-function-alist'. Unfortunately, mainly UNIX-like
3674 values are known for me until now. Needs to be completed for at
3675 least VMS++ like operating systems.
3676 (tramp-set-completion-function)
3677 (tramp-get-completion-function): New functions for configuration
3678 of `tramp-completion-function-alist'. The old definition of
3679 `tramp-get-completion-function' has been discarded.
3680 (tramp-completion-handle-file-name-all-completions):
3681 Change function call for user/host completion according to definition
3682 in `tramp-completion-function-alist'.
3683 (tramp-parse-passwd): Added exception handling for "root", because
3684 `tramp-get-completion-su' (the previous place for this stuff)
3685 doesn't exist any longer.
3686
3687 2002-09-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3688
3689 * net/tramp.el (tramp-enter-password):
3690 Use `tramp-password-end-of-line' to terminate the line.
3691 (tramp-bug): Include new variable `tramp-password-end-of-line'.
3692 (tramp-password-end-of-line): New variable. People who use plink
3693 under Windows might have to issue "\r\n" after the password, but
3694 they need to send just "\n" after the other commands. So this
3695 variable was introduced to complement `tramp-rsh-end-of-line'.
3696 (tramp-wait-for-output, tramp-post-connection): Allow "\r" at end
3697 of line of the output delimiter.
3698
3699 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3700
3701 * net/tramp.el (tramp-handle-file-local-copy, tramp-find-shell)
3702 (tramp-open-connection-setup-interactive-shell): Add some comments
3703 about Douglas Grey Stephen's suggestions to make Tramp work better
3704 with plink under Windows. I'm not sure what to think of them, but
3705 now I have a guinea pig to try it out on. Said guinea pig is
3706 having other problems, though... Also remove some commented-out code.
3707
3708 2002-09-06 Michael Albinus <Michael.Albinus@alcatel.de>
3709
3710 * net/tramp.el (tramp-get-completion-methods): Algorithm slightly
3711 tuned.
3712 (tramp-get-completion-user-host): Accept user names as they are if
3713 typed until "@".
3714 (tramp-completion-mode): Replace `last-input-char' by modern
3715 `last-input-event'. Check for `event-modifiers'.
3716
3717 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3718
3719 * net/tramp.el (file-expand-wildcards): Corrected check to see if
3720 advising is necessary.
3721
3722 2002-09-05 Michael Albinus <Michael.Albinus@alcatel.de>
3723
3724 * net/tramp.el (tramp-postfix-single-method-format)
3725 (tramp-postfix-multi-method-format)
3726 (tramp-postfix-multi-hop-format)
3727 (tramp-postfix-user-format): New format strings.
3728 (tramp-postfix-single-method-regexp)
3729 (tramp-postfix-multi-method-regexp)
3730 (tramp-postfix-multi-hop-regexp)
3731 (tramp-postfix-user-regexp)
3732 (tramp-make-multi-tramp-file-format)
3733 (tramp-make-tramp-file-name): Apply them.
3734 (tramp-completion-handle-file-name-all-completions): Fix for
3735 invoking ange-ftp in case of "/ftp:xxx" file names.
3736
3737 2002-09-04 Michael Albinus <Michael.Albinus@alcatel.de>
3738
3739 * net/tramp.el (tramp-prefix-format)
3740 (tramp-postfix-host-format): New format strings.
3741 (tramp-prefix-regexp, tramp-method-regexp)
3742 (tramp-postfix-single-method-regexp)
3743 (tramp-postfix-multi-method-regexp)
3744 (tramp-postfix-multi-hop-regexp)
3745 (tramp-user-regexp, tramp-postfix-user-regexp)
3746 (tramp-host-regexp, tramp-postfix-host-regexp)
3747 (tramp-path-regexp): New atomar regular expressions.
3748 If corresponding format strings exist, derived from them.
3749 (tramp-file-name-structure)
3750 (tramp-multi-file-name-structure)
3751 (tramp-multi-file-name-hop-structure)
3752 (tramp-make-multi-tramp-file-format)
3753 (tramp-completion-mode)
3754 (tramp-completion-dissect-file-name)
3755 (tramp-parse-rhosts-group)
3756 (tramp-parse-shosts-group)
3757 (tramp-parse-hosts-group)
3758 (tramp-parse-passwd-group): Apply these expressions.
3759 (tramp-file-name-structure-unified)
3760 (tramp-file-name-structure-separate)
3761 (tramp-make-tramp-file-format-unified)
3762 (tramp-make-tramp-file-format-separate)
3763 (tramp-make-tramp-file-format)
3764 (tramp-make-tramp-file-user-nil-format-unified)
3765 (tramp-make-tramp-file-user-nil-format-separate)
3766 (tramp-make-tramp-file-user-nil-format)
3767 (tramp-multi-file-name-structure-unified)
3768 (tramp-multi-file-name-structure-separate)
3769 (tramp-multi-file-name-hop-structure-unified)
3770 (tramp-multi-file-name-hop-structure-separate)
3771 (tramp-make-multi-tramp-file-format-unified)
3772 (tramp-make-multi-tramp-file-format-separate): Removed.
3773 (tramp-make-tramp-file-name): Allow partial tramp file
3774 names. Generate tramp file format on-the-fly depending on
3775 parameters. Apply atomar format strings resp expressions.
3776 (tramp-get-completion-methods)
3777 (tramp-get-completion-user-host): Apply `tramp-make-tramp-file-name'.
3778 (tramp-parse-hosts-group): Take all host names and IP addresses
3779 into account.
3780 (tramp-bug): Remove `tramp-make-tramp-file-format'.
3781
3782 2002-09-01 Michael Albinus <Michael.Albinus@alcatel.de>
3783
3784 * net/tramp.el (tramp-methods): Add `tramp-completion-function'
3785 for "su" and "sudo".
3786 (tramp-get-completion-telnet): Implement it.
3787 (tramp-parse-hosts)
3788 (tramp-parse-hosts-group)
3789 (tramp-get-completion-su)
3790 (tramp-parse-passwd)
3791 (tramp-parse-passwd-group): New functions.
3792
3793 2002-08-31 Michael Albinus <Michael.Albinus@alcatel.de>
3794
3795 * net/tramp.el (tramp-completion-mode): Check for `last-input-char'.
3796 (tramp-completion-file-name-handler-alist): Add handler for
3797 `file-exists-p.
3798 (tramp-completion-handle-file-exists-p): New function.
3799 (tramp-completion-handle-file-name-completion): Simplified.
3800 (tramp-completion-dissect-file-name): Regexp's reorganised.
3801 (tramp-completion-handle-file-name-all-completions):
3802 Call completion-function only if `user' or `host' is given.
3803 (tramp-get-completion-user-host): New function.
3804 (tramp-get-completion-rsh)
3805 (tramp-get-completion-ssh): Apply it.
3806
3807 2002-08-29 Michael Albinus <Michael.Albinus@alcatel.de>
3808
3809 * net/tramp.el (tramp-completion-file-name-handler-alist):
3810 Add handler for `expand-file-name'.
3811 (tramp-completion-handle-expand-file-name): New function.
3812
3813 2002-08-26 Michael Albinus <Michael.Albinus@alcatel.de>
3814
3815 * net/tramp.el (tramp-completion-mode): New function.
3816 (tramp-completion-handle-file-name-directory)
3817 (tramp-completion-handle-file-name-all-completions): Apply it.
3818 (tramp-methods): Remove double definition of `ssh1-old' and `ssh2-old'.
3819 (tramp-point-at-eol): New defalias.
3820 (tramp-parse-rhosts-group)
3821 (tramp-parse-shosts-group):: Apply it.
3822
3823 2002-08-25 Michael Albinus <Michael.Albinus@alcatel.de>
3824
3825 * net/tramp.el (tramp-get-completion-methods)
3826 (tramp-get-completion-rsh)
3827 (tramp-get-completion-ssh): Add "[" for Xemacs.
3828 (tramp-completion-file-name-regexp-separate): Expression adapted.
3829 (tramp-completion-file-name-handler-alist): Add handler for
3830 `file-name-directory' and `file-name-nondirectory'.
3831 (tramp-completion-handle-file-name-directory)
3832 (tramp-completion-handle-file-name-nondirectory)
3833 (tramp-completion-run-real-handler): New functions.
3834 (tramp-completion-file-name-handler)
3835 (tramp-completion-handle-file-name-all-completions):
3836 Apply `tramp-completion-run-real-handler'.
3837 (tramp-parse-rhosts)
3838 (tramp-parse-shosts): Use `with-temp-buffer'. `result\e$,1!=\e(B renamed to
3839 `res' (otherwise side effects in XEmacs).
3840
3841 2002-08-24 Michael Albinus <Michael.Albinus@alcatel.de>
3842
3843 * net/tramp.el (tramp-completion-file-name-regexp)
3844 (tramp-completion-file-name-handler-alist)
3845 (tramp-flatten-list)
3846 (tramp-completion-dissect-file-name)
3847 (tramp-get-completion-rsh)
3848 (tramp-parse-rhosts)
3849 (tramp-parse-rhosts-group)
3850 (tramp-get-completion-ssh): Doc string tuned.
3851 (tramp-methods): Doc string and custom type extended for
3852 `tramp-completion-function'.
3853 (tramp-completion-function): Variable added. Is it really used?
3854 Other variables like `tramp-completion-function' aren't used.
3855 (tramp-completion-file-name-handler-alist): Add handler for
3856 `file-name-completion'.
3857 (tramp-completion-handle-file-name-completion): New function.
3858
3859 2002-08-18 Michael Albinus <Michael.Albinus@alcatel.de>
3860
3861 * net/tramp.el (tramp-parse-rhosts)
3862 (tramp-parse-rhosts-group)
3863 (tramp-parse-shosts)
3864 (tramp-parse-shosts-group): New functions.
3865
3866 2002-08-17 Michael Albinus <Michael.Albinus@alcatel.de>
3867
3868 * net/tramp.el (tramp-completion-dissect-file-name)
3869 (tramp-completion-dissect-file-name1): New functions.
3870
3871 2002-08-16 Michael Albinus <Michael.Albinus@alcatel.de>
3872
3873 * net/tramp.el (tramp-get-completion-function)
3874 (tramp-get-completion-rsh)
3875 (tramp-get-completion-ssh)
3876 (tramp-get-completion-telnet): New functions.
3877 (tramp-methods): Add `tramp-completion-function' for all methods.
3878
3879 2002-08-15 Michael Albinus <Michael.Albinus@alcatel.de>
3880
3881 * net/tramp.el (tramp-get-completion-methods): New function.
3882 (tramp-find-default-method): Allow host to be nil (like user).
3883
3884 2002-08-14 Michael Albinus <Michael.Albinus@alcatel.de>
3885
3886 * net/tramp.el (tramp-completion-file-name-regexp-unified)
3887 (tramp-completion-file-name-regexp-separate)
3888 (tramp-completion-file-name-regexp)
3889 (tramp-completion-file-name-handler-alist): New defcustoms.
3890 (tramp-completion-file-name-handler): New function.
3891 Add `tramp-completion-file-name-handler' to `file-name-handler-alist'.
3892 (tramp-run-real-handler): Add `tramp-completion-file-name-handler'
3893 to `inhibit-file-name-handlers'.
3894 (tramp-completion-handle-file-name-all-completions)
3895 (tramp-completion-handle-file-name-completion): New functions.
3896
3897 2002-08-12 Michael Albinus <Michael.Albinus@alcatel.de>
3898
3899 * net/tramp.el (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp'
3900 must be called again after activating `ange-ftp'.
3901 (tramp-ange-ftp-file-name-p): Check for Xemacs.
3902
3903 2002-08-08 Michael Albinus <Michael.Albinus@alcatel.de>
3904
3905 * net/tramp.el (tramp-do-copy-or-rename-file): Don't pass
3906 KEEP-DATE to tramp-invoke-ange-ftp 'rename.
3907 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
3908 tramp-invoke-ange-ftp 'write-region.
3909 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
3910 passing to tramp-invoke-ange-ftp 'set-file-modes.
3911 (tramp-flatten-list): New function. Maybe this functionality does
3912 exist already elsewhere in the libraries.
3913 (tramp-invoke-ange-ftp): Apply `tramp-flatten-list' to parameter
3914 list in order to avoid nested lists, f.e. when invoked from
3915 `tramp-handle-dired-call-process'.
3916
3917 2002-09-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3918
3919 * net/tramp.el (tramp-chunksize): New kluge variable.
3920 (tramp-send-region): If tramp-chunksize is non-nil, send region in
3921 parts and sleep 0.1 seconds between chunks.
3922
3923 2002-09-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3924
3925 * net/tramp.el (tramp-handle-insert-directory):
3926 Use `insert-buffer-substring' instead of `insert-buffer', which is not
3927 supposed to be used from Lisp. Remember old point in a variable
3928 instead of using `mark'. Suggestion from Stefan Monnier.
3929 (tramp-unified-filenames): New variable. Use it in default value
3930 of other filename variables.
3931 (file-expand-wildcards): Don't advise unless "[" and "]" are used
3932 in the filename format.
3933
3934 2002-09-01 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3935
3936 * net/tramp.el (tramp-methods): Remove duplicate definition of
3937 ssh1-old and ssh2-old.
3938
3939 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
3940
3941 * dired.el (dired-insert-directory): Always add "--dired" to to
3942 SWITCHES for remote files.
3943 * files.el (insert-directory): Comment saying that "--dired"
3944 might be in the SWITCHES.
3945 * net/ange-ftp.el (ange-ftp-ls): Handle "--dired" in LSARGS.
3946 (ange-ftp-insert-directory): Comment explaining "--dired" handling.
3947
3948 2002-09-21 Markus Rost <rost@math.ohio-state.edu>
3949
3950 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Give %!._-
3951 word constituent syntax.
3952
3953 2002-09-21 Richard M. Stallman <rms@gnu.org>
3954
3955 * cus-dep.el (custom-make-dependencies): Bind to t
3956 around evaluating the def-form.
3957
3958 * custom.el (custom-dont-initialize): New variable.
3959 (custom-declare-variable): Don't init the variable
3960 if custom-dont-initialize is non-nil.
3961
3962 2002-09-21 John Paul Wallington <jpw@shootybangbang.com>
3963
3964 * net/eudc.el (eudc-install-menu): Use `define-key' and
3965 `easy-menu-create-menu' to avoid duplication of menu.
3966
3967 2002-09-20 Kim F. Storm <storm@cua.dk>
3968
3969 * kmacro.el (kmacro-step-edit-query): Use RET to execute rest of
3970 macro and terminate editing.
3971 (kmacro-step-edit-macro): Push previous macro onto ring if changed
3972 by step editing.
3973
3974 2002-09-19 Tom Tromey <tromey@redhat.com>
3975
3976 * play/blackbox.el (bb-right): Respect prefix argument.
3977 (bb-left, bb-up, bb-down): Likewise.
3978
3979 2002-09-19 Richard M. Stallman <rms@gnu.org>
3980
3981 * cus-dep.el (custom-make-dependencies): Fix previous change.
3982
3983 2002-09-19 Juanma Barranquero <lektu@terra.es>
3984
3985 * ielm.el (ielm-eval-input): Call `error-message-string' instead
3986 of the non-existent `ielm-format-error'.
3987
3988 2002-09-19 Stefan Monnier <monnier@cs.yale.edu>
3989
3990 * emacs-lisp/easymenu.el (easy-menu-remove):
3991 * emacs-lisp/ewoc.el (ewoc--node-branch): Add docstring.
3992
3993 * international/mule-diag.el (describe-coding-system):
3994 Remove unused `coding-spec' variable.
3995 (list-input-methods): Be more careful when setting up the help buffer.
3996
3997 * international/ucs-tables.el (unify-8859-on-encoding-mode):
3998 Set init value to t to reflect reality.
3999 (ucs-minibuffer-setup): Use minibuffer-selected-window.
4000
4001 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
4002
4003 * progmodes/make-mode.el (makefile-cleanup-continuations-p):
4004 Rename to makefile-cleanup-continuations.
4005 (makefile-mode): Use write-file-functions.
4006 (makefile-fill-paragraph): Use match-string-no-properties.
4007 (makefile-fill-paragraph): Use line-end-position.
4008 (makefile-add-log-defun): Simplify.
4009
4010 2002-09-18 Richard M. Stallman <rms@gnu.org>
4011
4012 * dired.el (dired-mark-pop-up): Doc fix.
4013
4014 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Put the
4015 definition straight into loaddefs.el as well as executing it here.
4016
4017 2002-09-18 Colin Walters <walters@debian.org>
4018
4019 * calc/calc.el (calc-mode): Add font-lock-defontify to
4020 change-major-mode-hook.
4021
4022 2002-09-18 Richard M. Stallman <rms@gnu.org>
4023
4024 * Makefile.in (bootstrap-clean): Use cd to shorten arg strings.
4025 Don't ignore errors in rm line.
4026
4027 * menu-bar.el (menu-bar-search-menu): Nicer help string.
4028
4029 * replace.el (occur-engine-add-prefix): Use 7 spaces.
4030 (occur-engine): Use 7 digits to align tabs in the data.
4031
4032 * emacs-lisp/bytecomp.el (byte-compile-output-docform):
4033 Don't make the definition dynamic if it shares structure
4034 with the arg list.
4035
4036 * gud.el (gud-pdb-marker-regexp): Allow : and \ in file name.
4037 (pdb): In gud-remove, pass down the file name.
4038
4039 * cus-dep.el (custom-make-dependencies): Sort MEMBERS before use.
4040
4041 2002-09-18 Luc Teirlinck <teirllm@mail.auburn.edu>
4042
4043 * ielm.el: (*1, *2, *3): New variables.
4044 (ielm-eval-input): Make temporary buffers current on entry and
4045 exit to the let bindings for *, ** and ***.
4046 (inferior-emacs-lisp-mode): Mention *1, *2 and *3 in the docstring.
4047 Do not overrule global bindings for *, ** and ***.
4048
4049 2002-09-18 Tom Tromey <tromey@redhat.com>
4050
4051 * progmodes/make-mode.el (makefile-fill-paragraph): Find comment
4052 boundaries before filling.
4053
4054 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
4055
4056 * server.el (server-done): Fix harmlessly wrong arg to save-buffer.
4057 (server-switch-buffer): Only select a different window if
4058 next-buffer is non-nil. Don't switch in a dedicated window.
4059 If next-buffer is already displayed, reuse that window.
4060
4061 * diff-mode.el (diff-mode): Use compilation-minor-mode.
4062 Don't unbind compilation-last-buffer after autoloading compile.el.
4063 Hide the compilation-minor-mode bindings altogether.
4064
4065 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4066
4067 * dired.el (dired-insert-directory): Never add "--dired" when
4068 listing remote directories.
4069
4070 2002-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
4071
4072 * ediff-hooks.el: Put back the autoloads (for XEmacs compatibility).
4073
4074 * ediff-init.el: Use defalias instead of fset.
4075
4076 * ediff-util.el: Use defalias instead of fset.
4077
4078 * viper-util.el (viper-chars-in-region): Simplification.
4079
4080 * viper.el (viper-emacs-state-mode-list): Added modes.
4081
4082 2002-09-18 Jonathan Yavner <jyavner@engineer.com>
4083
4084 * emacs-lisp/testcover.el: New file. Uses edebug to instrument a
4085 module of code, with graphical display of poor-coverage spots.
4086
4087 * emacs-lisp/testcover-ses.el: New file. Demonstrates use of
4088 testcover on a interactive module like ses.
4089
4090 * emacs-lisp/testcover-unsafep.el: New file. Demonstrates use of
4091 testcover on a noninteractive module like unsafep.
4092
4093 2002-09-18 Miles Bader <miles@gnu.org>
4094
4095 * diff-mode.el (diff-mode): Don't evaluate `compilation-last-buffer'
4096 unless it's bound.
4097
4098 2002-09-17 Stefan Monnier <monnier@cs.yale.edu>
4099
4100 * server.el (server-log): Add `client' arg.
4101 (server-start): Don't bother canceling the sentinel.
4102 (server-process-filter): Use replace-regexp-in-string and
4103 handle the new &n quoting. Use push. Use server-log's new arg.
4104 Don't output the C-x # message if `nowait'.
4105 (server-buffer-done): Use server-log's new arg.
4106
4107 2002-09-16 Jonathan Yavner <jyavner@engineer.com>
4108
4109 * ses.el: New file.
4110
4111 * emacs-lisp/unsafep.el: New file.
4112
4113 * files.el (auto-mode-alist): Add ".ses" for ses-mode.
4114 (inhibit-quit): This is risky for unsafep, doesn't matter much for
4115 anybody else.
4116 (risky-local-variable-p): New function. Split off from
4117 hack-one-local-variable so unsafep can use it. Add \|-history$ to
4118 the list of disallowed local variable names (malicious user could
4119 stuff a `display' property in there that would be activated when
4120 na\e,Ao\e(Bve user called up the history).
4121
4122 2002-09-16 Markus Rost <rost@math.ohio-state.edu>
4123
4124 * ls-lisp.el (ls-lisp-format-time-list): Fix type and provide :tag's.
4125
4126 2002-09-16 Richard M. Stallman <rms@gnu.org>
4127
4128 * play/gomoku.el (gomoku-move-up, gomoku-move-down):
4129 Use forward-line and move-to-column.
4130
4131 * cus-edit.el (custom-variable-backup-value): New function.
4132 (custom-variable-reset-backup): New function.
4133 (custom-variable-menu): Add item for custom-variable-reset-backup.
4134 (custom-variable-set, custom-variable-reset-saved)
4135 (custom-variable-reset-standard): Call custom-variable-backup-value.
4136
4137 2002-09-16 Stefan Monnier <monnier@cs.yale.edu>
4138
4139 * dired.el (dired-font-lock-keywords): Use regexp-opt.
4140 (dired-move-to-filename): Better message when we fail to find the file.
4141 (dired-sort-toggle): Minor optimization.
4142
4143 2002-09-16 Juanma Barranquero <lektu@terra.es>
4144
4145 * dired-aux.el (dired-add-entry): Add missing argument to
4146 `dired-mark'.
4147
4148 2002-09-16 John Paul Wallington <jpw@shootybangbang.com>
4149
4150 * xscheme.el (scheme-interaction-mode): Doc fix.
4151
4152 * net/eudc.el (eudc-plist-get): Doc fix.
4153
4154 2002-09-16 Kim F. Storm <storm@cua.dk>
4155
4156 * menu-bar.el (menu-bar-last-search-type): New var.
4157 (nonincremental-repeat-search-forward)
4158 (nonincremental-repeat-search-backward): Repeat string or
4159 regexp search depending on menu-bar-last-search-type.
4160 (nonincremental-search-forward, nonincremental-re-search-forward)
4161 (nonincremental-search-backward, nonincremental-re-search-backward):
4162 Set menu-bar-last-search-type to string or regexp.
4163 (nonincremental-repeat-re-search-forward): Removed.
4164 (nonincremental-repeat-re-search-backward): Removed.
4165 (menu-bar-replace-menu): New keymap for "Edit->Replace" submenu.
4166 (menu-bar-i-search-menu): New keymap for "Incremental Search" submenu.
4167 (menu-bar-adv-search-menu): Removed.
4168 (menu-bar-search-menu): Reorganized.
4169 (menu-bar-edit-menu): Added "Replace" submenu.
4170
4171 2002-09-15 Richard M. Stallman <rms@gnu.org>
4172
4173 * scroll-bar.el (scroll-bar-mode): Specify :initialize.
4174
4175 * menu-bar.el (menu-bar-make-mm-toggle): Don't put a quote befor FNAME
4176 when it's not being evaluated.
4177
4178 2002-09-15 Markus Rost <rost@math.ohio-state.edu>
4179
4180 * dired.el (dired-move-to-filename): Fix previous change.
4181
4182 2002-09-14 Kim F. Storm <storm@cua.dk>
4183
4184 * emulation/keypad.el (keypad-setup, keypad-shifted-setup)
4185 (keypad-numlock-setup, keypad-numlock-shifted-setup):
4186 Change `Remove Binding' option to `Unspecified/User-defined'.
4187 (keypad-setup): Enhance explanation of setup type `none'.
4188
4189 2002-09-14 Richard M. Stallman <rms@gnu.org>
4190
4191 * time.el (display-time-mode): Set display-time-load-average here.
4192 (display-time-load-average): Initialize to nil.
4193 (display-time-default-load-average): Add "None" alternative.
4194 (display-time-update): Handle "None" alternative for load-average.
4195
4196 * dired-aux.el (dired-bunch-files): Put the arg FILES
4197 back as it was after temporary destrucive mods.
4198 (dired-add-entry): Use dired-insert-directory to handle indentation.
4199 Explicitly restore the line's marker character.
4200 Preserve the old file name's text properties.
4201 (dired-add-entry-do-indentation): Function deleted.
4202 (dired-relist-file): Doc fix.
4203 (dired-rename-file): Change argument names.
4204 (foo-rename-file): New function.
4205 (dired-do-hardlink): Use dired-hardlink.
4206 (dired-hardlink): New function.
4207 (dired-insert-subdir-doinsert): Use dired-insert-directory;
4208 that handles indentation, text props and header line.
4209 dired-readin-insert gets no args.
4210 Use `last' instead of `reverse'.
4211
4212 * dired.el (dired-use-ls-dired): New variable.
4213 (dired-directory): Document the rules better.
4214
4215 * dired.el (dired-insert-headerline): Function deleted.
4216 (dired-revert): Pass no args to dired-readin.
4217 (dired-move-to-filename): First try using dired-filename property.
4218 (dired-move-to-end-of-filename): Likewise.
4219 (dired-why): Try to show the start of this page of warnings.
4220 (dired-log): Insert the buffer name at start of page, not end.
4221 (dired-log-summary): If just one failure, explain it in echo area.
4222
4223 * dired.el (dired-internal-noselect):
4224 Always set dired-directory, when buffer is not new.
4225 Pass dir-or-list, not dirname, to dired-mode.
4226 Call dired-readin with no args.
4227 Don't call dired-after-readin-hook here.
4228 (dired-find-buffer-nocreate): Expand dirname.
4229 Expand the dir from dired-directory to compare with dirname.
4230
4231 (dired-readin): Take no args. Get the directory from dired-directory.
4232 Run dired-before-reading hook inside save-excursion.
4233 Run dired-after-readin-hook here.
4234 Don't make undo entries at all.
4235 Call dired-readin-insert with no args.
4236 Don't change indentation here.
4237 Don't insert headerline here.
4238
4239 (dired-readin-insert): Take no args.
4240 Get dir and file-list from dired-directory.
4241 Call dired-insert-directory the new way.
4242 Don't insert "wildcard" info here.
4243
4244 (dired-insert-directory): New arg FILE-LIST.
4245 First arg now DIR, always just the directory.
4246 This function fully handles setting up the buffer text:
4247 update indentation, insert headerline and "wildcard" info.
4248 Pass --dired arg if appropriate; put info in dired-filename props.
4249 Don't expand file names here.
4250
4251 * warnings.el (display-warning): In batch mode,
4252 exclude the final newline from the arg to `message'.
4253
4254 2002-09-13 Markus Rost <rost@math.ohio-state.edu>
4255
4256 * files.el (diff-buffer-with-file): Check whether associated file
4257 exists. Display message for 1 second. Always return nil.
4258
4259 2002-09-13 Stefan Monnier <monnier@cs.yale.edu>
4260
4261 * diff-mode.el (diff-mode): Turn on compilation-minor-mode
4262 support again, but more carefully this time.
4263
4264 * progmodes/perl-mode.el (perl-mode-syntax-table): Mark $, % and @
4265 such that backward-sexp correctly skips them.
4266 (perl-font-lock-keywords-2): Use regexp-opt.
4267 (perl-font-lock-syntactic-keywords)
4268 (perl-font-lock-syntactic-face-function): Better handle PODs.
4269 Handle package names with ' in them and ($$) in `sub' declarations.
4270 Handle format staements. Handle regexp and quote-like ops.
4271 (perl-empty-syntax-table): New var.
4272 (perl-quote-syntax-table): New fun.
4273
4274 * pcvs.el (cvs-mode-find-file): Work even if point is at beg-of-line.
4275 (cvs-do-removal): Bind inhibit-read-only while modifying the buffer.
4276
4277 * newcomment.el (comment-with-narrowing): Use the `declare' thingy.
4278
4279 * derived.el (define-derived-mode): Properly ignore unknown args.
4280
4281 * emacs-lisp/easy-mmode.el (define-minor-mode): Add a :require arg.
4282 Don't call the function during init if mode is on by default.
4283
4284 * simple.el: Provide `simple'.
4285 (transient-mark-mode, line-number-mode, column-number-mode):
4286 Pass an explicit `:require nil' argument.
4287
4288 2002-09-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
4289
4290 * play/tetris.el (tetris-blank-options, tetris-cell-options):
4291 Remove various redundant `(t nil)'.
4292
4293 * play/snake.el (snake-border-options): Use color on tty if available.
4294
4295 * play/tetris.el (tetris-border-options): Likewise.
4296
4297 * play/pong.el (pong-border-options): Likewise, plus reset
4298 color on tty to be [0.5 0.5 0.5].
4299
4300 2002-09-13 Kim F. Storm <storm@cua.dk>
4301
4302 * kmacro.el (kmacro-start-macro): Doc fix.
4303
4304 2002-09-13 Juanma Barranquero <lektu@terra.es>
4305
4306 * progmodes/idlw-shell.el (idlwave-shell-cleanup): Fix reference
4307 to `idlwave-idlwave_routine_info-compiled'.
4308
4309 * whitespace.el (whitespace-unload-hook): Call `remove-hook' with
4310 three arguments, not four.
4311
4312 2002-09-13 Kim F. Storm <storm@cua.dk>
4313
4314 * kmacro.el (kmacro-keymap): Changed bindings:
4315 C-x C-k s to kmacro-start-macro, C-x C-k b to kmacro-bind-to-key.
4316
4317 2002-09-12 Richard M. Stallman <rms@gnu.org>
4318
4319 * international/mule-cmds.el (universal-coding-system-argument):
4320 Read the coding system inside `interactive' spec, for command-history.
4321
4322 2002-09-12 Stefan Monnier <monnier@cs.yale.edu>
4323
4324 * emacs-lisp/find-func.el (find-library-name): Don't forget
4325 the empty suffix. Fix stale variable name.
4326
4327 * gud.el (gud-gdb-massage-args, gud-sdb-massage-args)
4328 (gud-pdb-massage-args): Delete.
4329 (gdb, sdb, pdb): Don't pass gud-*-massage-args any more.
4330 (gud-gdb-command-name): New var. Put "--fullname" in there.
4331 (gud-query-cmdline): Use the most recent executable as the default.
4332 Don't add "--fullname" (it's only valid/meaningful for GDB).
4333 (gud-xdb-marker-filter): Use match-string.
4334 (gud-perldb-massage-args): Don't add "-d".
4335 (gud-perldb-command-name): Add "-d".
4336 (gud-common-init): If `massage-args' is nil, don't call it.
4337 (gud-format-command): Don't hardcode point-min==1.
4338
4339 * derived.el: Require CL when compiling.
4340
4341 2002-09-12 Simon Josefsson <jas@extundo.com>
4342
4343 * mail/smtpmail.el (smtpmail-send-it): Don't use : in filenames
4344 (for cygwin). Suggested by Andrew Senior <aws@watson.ibm.com>.
4345 Use expand-file-name. Also don't require time-stamp.
4346
4347 2002-09-11 Richard M. Stallman <rms@gnu.org>
4348
4349 * derived.el (define-derived-mode): When making new abbrev table,
4350 don't try to copy the parent's abbrev table.
4351
4352 * ruler-mode.el (ruler-mode-left-scroll-bar-cols):
4353 Always round scroll-bar-width parameter up.
4354 If it is nil, use 14.
4355
4356 * abbrev.el (copy-abbrev-table): New function.
4357
4358 2002-09-11 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4359
4360 * ps-print.el: Adjust ps-print-color-p, ps-default-fg and
4361 ps-default-bg setting.
4362 (ps-print-version): New version number (6.5.7).
4363 (ps-mark-active-p): New fun.
4364 (ps-print-preprint-region): Adjust code.
4365
4366 2002-09-11 Dave Love <fx@gnu.org>
4367
4368 * international/mule.el (non-standard-designations-alist)
4369 (ctext-pre-write-conversion): Don't generate invalid extended
4370 segments for iso8859.
4371
4372 * language/cyrillic.el ("Ukrainian"): Fix nonascii-translation.
4373 (cyrillic-alternativnyj-decode-table): Fix some entries.
4374
4375 * international/ucs-tables.el: Fix last change.
4376
4377 * international/utf-8.el (utf-8-fragment-on-decoding): Fix last
4378 change.
4379
4380 2002-09-11 Kim F. Storm <storm@cua.dk>
4381
4382 * edmacro.el (edit-kbd-macro): Recognize new C-x e binding,
4383 kmacro-end-and-call-macro.
4384
4385 2002-09-11 Juanma Barranquero <lektu@terra.es>
4386
4387 * newcomment.el (uncomment-region): Fix let/let* use.
4388
4389 2002-09-11 Simon Josefsson <jas@extundo.com>
4390
4391 * time-stamp.el (time-stamp-hhmmss): New function.
4392
4393 * gud.el (gud-gdb-massage-args): Don't secretly add -fullname.
4394 (gud-query-cmdline): Add --fullname to the user cmdline.
4395
4396 * mail/smtpmail.el (smtpmail-default-smtp-server): Doc fix.
4397
4398 2002-09-11 Kim F. Storm <storm@cua.dk>
4399
4400 * kmacro.el (kmacro-call-macro): Rephrase repeat prompt.
4401 (kmacro-step-edit-map): Bind "A" to `append-end'.
4402 (kmacro-step-edit-prompt): Fix prompt.
4403 (kmacro-step-edit-query): Handle `append-end' response.
4404 (kmacro-step-edit-pre-command): Activate `append-end' at end of
4405 macro when required.
4406
4407 2002-09-11 Stefan Monnier <monnier@cs.yale.edu>
4408
4409 * derived.el (define-derived-mode): Fix typo.
4410
4411 * menu-bar.el (line-number-mode, column-number-mode)
4412 (transient-mark-mode): Use minor mode directly.
4413 (menu-bar-make-toggle): Remove `props' arg.
4414 Move customize-mark-as-set directly into the toggle function.
4415
4416 * whitespace.el (whitespace-global-mode): Use define-minor-mode.
4417 Use the new file hook names.
4418 (whitespace-describe): Remove. Move the text to `Commentary:'.
4419 (whitespace-unload-hook): Use the new file hook names.
4420
4421 * finder.el (finder-find-library): Remove.
4422 (finder-commentary): Use find-library-name and add completion.
4423
4424 * simple.el (transient-mark-mode, line-number-mode)
4425 (column-number-mode): Use define-minor-mode.
4426 (define-mail-user-agent): Delete. Moved to subr.el.
4427
4428 * loadup.el ("simple.el"): Move to after loaddefs.el.
4429
4430 * subr.el (define-mail-user-agent): Moved from simple.el.
4431
4432 2002-09-10 Richard M. Stallman <rms@gnu.org>
4433
4434 * pcvs-info.el (cvs-check-fileinfo): Don't use boolp.
4435 (boolp): Function deleted.
4436
4437 2002-09-10 Dave Love <fx@gnu.org>
4438
4439 * international/utf-8.el (ucs-mule-to-mule-unicode):
4440 Define unconditionally.
4441 (utf-8-fragmentation-table): New. Use it in top-level mapc.
4442 (utf-8-fragment-on-decoding): Use it to keep
4443 utf-8-translation-table-for-decode variable and translation table
4444 in sync.
4445
4446 * international/ucs-tables.el: Bind utf-8-translation-table-for-decode
4447 when setting up tables and remove useless optimize-char-table.
4448 (ucs-mule-to-mule-unicode): Deleted.
4449 (ucs-unify-8859): Maybe optimize ucs-mule-to-mule-unicode.
4450
4451 * international/utf-16.el (utf-16-le-pre-write-conversion)
4452 (utf-16-be-pre-write-conversion): Deleted.
4453 (mule-utf-16-le, mule-utf-16-be): Register encoding translation table.
4454
4455 2002-09-10 Richard M. Stallman <rms@gnu.org>
4456
4457 * files.el (diff-buffer-with-file): Simplify.
4458 Don't signal an error if buffer has no file.
4459 Call sit-for after `diff' returns.
4460
4461 * play/gamegrid.el (gamegrid-make-color-tty-face):
4462 Handle string as COLOR arg.
4463 (gamegrid-display-type): Don't assume display-color-p
4464 implies a color-x terminal.
4465 (gamegrid-hide-cursor): Set `cursor-type' local variable.
4466
4467 * descr-text.el (describe-text-mode): Add font-lock-defontify to
4468 change-major-mode-hook.
4469
4470 * ibuffer.el (ibuffer-mode): Add font-lock-defontify to
4471 change-major-mode-hook.
4472
4473 * comint.el (comint-mode): Add font-lock-defontify to
4474 change-major-mode-hook.
4475
4476 * info.el (Info-mode): Add font-lock-defontify to
4477 change-major-mode-hook.
4478
4479 * replace.el (occur-mode): Add font-lock-defontify to
4480 change-major-mode-hook.
4481
4482 * font-core.el (font-lock-defontify): New function.
4483
4484 2002-09-10 Richard M. Stallman <rms@gnu.org>
4485
4486 * ps-print.el (ps-printer-name-option): Doc fix.
4487
4488 2002-09-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4489
4490 * ps-print.el: Adjust ps-postscript-code-directory setting.
4491 XEmacs version check was adjusted.
4492 (ps-print-version): New version number (6.5.6).
4493 (ps-print-color-p, ps-page-dimensions-database): Autoload var.
4494 (ps-print-code, ps-print-preprint-region): Adjust code.
4495
4496 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4497
4498 * files.el (auto-mode-alist): ~/.gnus, ~/.viper are in
4499 emacs-lisp-mode, like ~/.emacs.
4500
4501 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
4502
4503 * newcomment.el (uncomment-region): Be more careful with `='.
4504
4505 2002-09-10 Deepak Goel <deego@glue.umd.edu>
4506
4507 * play/doctor.el (doc//): Rename from `//'. Update callers.
4508 (doc$): Rename from `$'. Update callers.
4509
4510 2002-09-10 Miles Bader <miles@gnu.org>
4511
4512 * simple.el (do-auto-fill): `fill-indent-according-to-mode' is a
4513 variable, not a function.
4514
4515 * kmacro.el (kmacro-call-macro): Deal with a non-numeric prefix arg.
4516
4517 2002-09-10 Kim F. Storm <storm@cua.dk>
4518
4519 * macros.el (apply-macro-to-region-lines): Let-bind mark-active to
4520 nil while executing macro to avoid triggering delete-selection-mode.
4521
4522 * simple.el (keyboard-quit): Set defining-kbd-macro to nil to
4523 cancel defining keyboard macro when applicable.
4524
4525 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
4526
4527 * simple.el (transient-mark-mode, line-number-mode)
4528 (column-number-mode): Undo previous change because of bootstrapping.
4529
4530 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
4531
4532 * derived.el (define-derived-mode): Add keyword arguments.
4533 (derived-mode-make-docstring): Take abbrev and syntax table names.
4534
4535 * font-core.el (font-lock-change-mode): Just turn off font-lock-mode.
4536 (font-lock-default-function): Change arg name.
4537
4538 * cus-start.el (transient-mark-mode): Delete. Done in simple.el.
4539
4540 * paren.el (show-paren-function): Use syntax-after.
4541
4542 * emacs-lisp/syntax.el (syntax-after): Delete. Moved to subr.el.
4543
4544 * subr.el (symbol-file): Also work for autoloaded funcs.
4545 (syntax-after): New fun moved from syntax.el.
4546
4547 * find-file.el (ff-pre-find-hook, ff-pre-load-hook, ff-post-load-hook)
4548 (ff-not-found-hook, ff-file-created-hook): Rename from *-hooks.
4549 Update callers (but still run the old hooks as well).
4550
4551 * emacs-lisp/find-func.el (find-library-suffixes, find-library-name)
4552 (find-library): New funs.
4553 (find-function-search-for-symbol): Use it.
4554
4555 * emacs-lisp/bytecomp.el (byte-compile-file): Don't switch buffer.
4556
4557 * isearch.el (isearch-cmds): Add docstring.
4558 (isearch-mouse-2): Lookup binding in the proper buffer.
4559 Use call-interactively and remove the now useless `arg'.
4560 (isearch-search-fun-function): New var.
4561 (isearch-search-fun): New fun.
4562 (isearch-search, isearch-lazy-highlight-search): Use it.
4563
4564 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
4565
4566 * simple.el (what-line): Don't hard-code 1.
4567 (transient-mark-mode, line-number-mode, column-number-mode):
4568 Use define-minor-mode.
4569 (do-auto-fill): Only ignore prefix if it's really empty.
4570
4571 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
4572
4573 * files.el (save-some-buffers-action-alist): Use lower case for
4574 help string of diff-buffer-with-file.
4575
4576 2002-09-09 Richard M. Stallman <rms@gnu.org>
4577
4578 * calendar/calendar.el (mouse-scroll-calendar-left)
4579 (mouse-scroll-calendar-right, mouse-calendar-other-month):
4580 New commands.
4581 (calendar-mode-line-format): Use them.
4582
4583 * emacs-lisp/bytecomp.el (byte-recompile-directory):
4584 Set and then bind default-directory.
4585
4586 * startup.el (fancy-splash-head, normal-splash-screen):
4587 Change the messages that explain about GNU or GNU/Linux.
4588
4589 * info.el (Info-search): Add (point-min) to subfile positions
4590 to get them right. Skip the current subfile using forward-line.
4591
4592 * files.el (make-backup-file-name-1): When make-directory fails,
4593 ignore backup-directory-alist.
4594 (make-directory): Expand DIR before looking for handler.
4595
4596 2002-09-09 Jari Aalto <jari.aalto@poboxes.com>
4597
4598 * progmodes/cperl-mode.el (cperl-noscan-files-regexp):
4599 In addition to RCS, exclude CVS directories.
4600
4601 * ls-lisp.el (ls-lisp-format-time-list): New variable.
4602 (ls-lisp-format-time): Use it.
4603
4604 * files.el (auto-mode-alist): Use sh-mode for .bash files.
4605
4606 2002-09-09 Dave Love <d.love@dl.ac.uk>
4607
4608 * ps-print.el: Many doc fixes.
4609
4610 2002-09-09 John Paul Wallington <jpw@shootybangbang.com>
4611
4612 * play/doctor.el (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
4613 Update callers.
4614
4615 2002-09-08 Markus Rost <rost@math.ohio-state.edu>
4616
4617 * diff.el (diff): Doc fix.
4618
4619 2002-09-08 Richard M. Stallman <rms@gnu.org>
4620
4621 * emacs-lisp/bytecomp.el (byte-compile-delete-errors): Default to nil.
4622
4623 * simple.el (undo-elt-in-region): Fix one-off error at END.
4624 (forward-visible-line): Handle invisibility by ignoring
4625 invisible newlines. Also include entire invisible lines beyond
4626 the stopping point.
4627
4628 * cus-edit.el (custom-save-variables, custom-save-faces):
4629 Clarify the comments written into .emacs.
4630
4631 2002-09-08 Markus Triska <triska@gmx.at>
4632
4633 * play/doctor.el (doctor-doc): Recognize question words
4634 and use qlist. Use doctor-shorten's return value.
4635 (doctor-shorten): Compute a return value, don't alter `sent'.
4636 (doctor-hates1): Add a question mark.
4637 (doctor-strangelove): Unused function deleted.
4638
4639 2002-09-08 Kim F. Storm <storm@cua.dk>
4640
4641 * kmacro.el (kmacro-end-and-call-macro): New command to end and
4642 call keyboard macro in one step. Bind it to C-x e by default.
4643 (kmacro-call-macro): Use format-kbd-macro.
4644 (kmacro-step-edit-macro): New command to interactively step edit
4645 and execute last keyboard macro.
4646 (kmacro-keymap): Bind SPC [C-x C-k SPC] to kmacro-step-edit-macro.
4647 (kmacro-step-edit-mini-window-height): New custom var.
4648 (kmacro-step-edit-map): New keymap (parent is query-replace-map).
4649 (kmacro-step-edit-prefix-commands): New var.
4650 (kmacro-step-edit-prompt, kmacro-step-edit-query)
4651 (kmacro-step-edit-insert, kmacro-step-edit-pre-command)
4652 (kmacro-step-edit-minibuf-setup, kmacro-step-edit-post-command):
4653 New aux functions for step editing keyboard macros.
4654
4655 * subr.el (read-quoted-char): Apply listify-key-sequence to vector
4656 returned by this-single-command-raw-keys before appending it to
4657 unread-command-event.
4658
4659 2002-09-07 Colin Walters <walters@debian.org>
4660
4661 * progmodes/compile.el (compile-internal): Add optional argument
4662 no-async.
4663
4664 * diff.el (diff): Add optional argument no-async, and use the
4665 above argument.
4666
4667 * files.el (diff-buffer-with-file): Call diff synchronously, so we
4668 don't delete the temporary file before diff has a chance to read
4669 it.
4670
4671 * ibuf-ext.el (ibuffer-diff-with-file): Just call
4672 `diff-buffer-with-file'.
4673
4674 2002-09-07 John Paul Wallington <jpw@shootybangbang.com>
4675
4676 * emacs-lisp/cl-indent.el (extended-loop-p): Doc fix.
4677
4678 * emacs-lisp/find-func.el (find-function-recenter-line):
4679 Add custom type. Doc fix.
4680
4681 2002-09-06 Stefan Monnier <monnier@cs.yale.edu>
4682
4683 * menu-bar.el (menu-bar-make-mm-toggle): New macro.
4684 (showhide-menu-bar, showhide-toolbar, menu-bar-toggle-auto-compression)
4685 (toggle-highlight-paren-mode, toggle-global-lazy-font-lock-mode):
4686 Remove. Use the minor mode function directly instead.
4687 (menu-bar-mode): Add message and customize-mark-as-set and return
4688 the new value as do other minor modes.
4689
4690 * edmacro.el (edmacro-subseq): Don't use cl-push/cl-pop.
4691
4692 2002-09-06 Simon Marshall <simon@gnu.org>
4693
4694 * progmodes/etags.el (find-tag-tag, complete-tag):
4695 Bind completion-ignore-case based on tags-case-fold-search, so that
4696 case-sensitivity of tag completion matches that of tag search.
4697
4698 2002-09-06 Juanma Barranquero <lektu@terra.es>
4699
4700 * calendar/solar.el (calendar-time-display-form): Fix spacing.
4701
4702 * double.el (double-prefix-only): Likewise.
4703
4704 * emacs-lisp/easymenu.el (easy-menu-define): Likewise.
4705
4706 * emacs-lisp/find-func.el (find-function-search-for-symbol): Likewise.
4707
4708 * emacs-lisp/float.el (string-to-float): Likewise.
4709
4710 * emacs-lisp/rx.el (rx): Likewise.
4711
4712 * faces.el (copy-face): Likewise.
4713
4714 * hilit-chg.el (highlight-changes-colours)
4715 (highlight-changes-active-string)
4716 (highlight-changes-passive-string)
4717 (highlight-changes-rotate-faces, global-highlight-changes): Likewise.
4718
4719 * international/mule.el (decode-char): Likewise.
4720
4721 * progmodes/idlwave.el (idlwave-support-inheritance)
4722 (idlwave-routine-entry-compare): Likewise.
4723
4724 * progmodes/idlw-shell.el (idlwave-shell-use-breakpoint-glyph):
4725 Likewise.
4726
4727 * progmodes/pascal.el (pascal-start-keywords): Likewise.
4728
4729 * progmodes/sh-script.el (sh-indent-for-fi, sh-indent-for-done):
4730 Likewise.
4731
4732 * progmodes/vhdl-mode.el (vhdl-progress-interval)
4733 (vhdl-corresponding-begin): Likewise.
4734
4735 * simple.el (choose-completion-string-functions): Likewise.
4736
4737 * textmodes/reftex.el (reftex-TeX-master-file): Likewise.
4738
4739 * textmodes/fill.el (fill-nonuniform-paragraphs)
4740 (fill-individual-paragraphs): Likewise.
4741
4742 * vcursor.el (vcursor-toggle-vcursor-map): Likewise.
4743
4744 * warnings.el (warning-level-aliases): Likewise.
4745
4746 * speedbar.el (speedbar-mode): Fix spacing and typos.
4747
4748 * textmodes/reftex-vars.el (reftex-label-menu-flags): Fix typo.
4749
4750 2002-09-05 Markus Rost <rost@math.ohio-state.edu>
4751
4752 * textmodes/table.el (table-command-prefix): Fix type.
4753
4754 2002-09-05 Andre Spiegel <spiegel@gnu.org>
4755
4756 * vc-hooks.el: Don't require vc.el at compile-time; it causes
4757 recursive requirements during bootstrap.
4758
4759 2002-09-05 Kenichi Handa <handa@etl.go.jp>
4760
4761 * international/mule.el (decode-char): Cancel the previous change.
4762
4763 2002-09-04 Mats Lidell <matsl@contactor.se> (tiny change)
4764
4765 * language/european.el ("Swedish"): New set-language-info-alist call.
4766
4767 2002-09-04 Richard M. Stallman <rms@gnu.org>
4768
4769 * help-fns.el (help-with-tutorial): Properly set up
4770 completion-reference-buffer in the *Completion* buffer.
4771
4772 2002-09-04 John Paul Wallington <jpw@shootybangbang.com>
4773
4774 * startup.el (use-fancy-splash-screens-p): If `fancy-splash-frame'
4775 returns nil, return nil.
4776
4777 2002-09-04 Andre Spiegel <spiegel@gnu.org>
4778
4779 * vc-hooks.el: Require vc.el at compile-time.
4780 (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
4781 Moved here from vc.el.
4782
4783 * vc.el (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
4784 Moved to vc-hooks.el.
4785
4786 * vc-rcs.el (vc-rcs-state): Don't require vc.el.
4787
4788 2002-09-04 Kenichi Handa <handa@etl.go.jp>
4789
4790 * international/mule.el (decode-char): Translate a character by
4791 utf-8-translation-table-for-decode only when
4792 utf-8-fragment-on-decoding is non-nil.
4793
4794 2002-09-02 Stefan Monnier <monnier@cs.yale.edu>
4795
4796 * textmodes/text-mode.el (paragraph-indent-text-mode-abbrev-table)
4797 (paragraph-indent-text-mode-syntax-table, paragraph-indent-text-mode):
4798 Use text-mode's syntax-table and abbrev-table.
4799 (text-mode): Set require-final-newline to t.
4800
4801 * newcomment.el (comment-make-extra-lines): Only use the
4802 dummy `=' char when there's really nothing else.
4803 Don't remove spaces if it leads to an incorrect comment.
4804
4805 * pcvs.el (cvs-run-process): Use a pty rather than a pipe to work
4806 around the cvs/ssh/libc bug.
4807 (cvs-update-header): Understand `cvs admin -m<rev>:<msg>' syntax.
4808 (defun-cvs-mode): Use the new `declare' thingy.
4809 (cvs-edit-log-text-at-point, cvs-mode-edit-log, cvs-do-edit-log)
4810 (cvs-edit-log-minor-wrap, cvs-edit-log-filelist): New funs.
4811 (cvs-mode-undo): Use `cvs add' for (CONFLICT. REMOVED).
4812
4813 * pcvs-parse.el (cvs-parse-table): Create a `need-update'
4814 node rather than a message for new directories.
4815 (cvs-parse-status): Add support for `Entry Invalid'.
4816
4817 * smerge-mode.el (smerge-diff-buffer-name): Default to *vc-diff*.
4818 (smerge-combine-with-next): New function.
4819 (smerge-diff): Don't output `wrote /tmp/foo' messages.
4820 Insert message if no diffs were found.
4821
4822 * mail/sendmail.el (mail-mode): Don't set local-abbrev-table.
4823 (mail-mode-abbrev-table): Set to text-mode-abbrev-table.
4824
4825 2002-09-02 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4826
4827 * net/tramp.el: Version 2.0.15 released.
4828 (require 'base64): Most modern Emacsen have the base64
4829 encode/decode functions built in, so test to see if they are bound
4830 before we go blindly requiring base64.el.
4831 From Steve Youngs <youngs@xemacs.org>.
4832 (tramp-feature-write-region-fix): XEmacs doesn't have a
4833 'find-operation-coding-system' and this variable doesn't seem to
4834 be used anywhere so wrap it in (unless (featurep 'xemacs)).
4835 From Steve Youngs <youngs@xemacs.org>.
4836 (tramp-methods): Remove duplicate definition of ssh1-old and ssh2-old.
4837 (tramp-open-connection-su): Use user name "root" if no user name
4838 is given.
4839
4840 From Michael Albinus <Michael.Albinus@alcatel.de>:
4841 * net/tramp.el (tramp-invoke-ange-ftp):
4842 (tramp-ange-ftp-file-name-p): Check for Xemacs.
4843 (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to
4844 tramp-invoke-ange-ftp 'rename.
4845 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
4846 tramp-invoke-ange-ftp 'write-region.
4847 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
4848 passing to tramp-invoke-ange-ftp 'set-file-modes.
4849 (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called
4850 again after activating `ange-ftp'.
4851
4852 2002-09-02 Kim F. Storm <storm@cua.dk>
4853
4854 * ido.el (ido-ignore-item-temp-list): New variable.
4855 (ido-read-internal): Don't set ido-default-item if the default is
4856 member of ido-ignore-item-temp-list.
4857 Don't return first match for C-j if no text is entered.
4858 (ido-buffer-internal): Check for empty string return.
4859 (ido-make-buffer-list1): Use member instead of memq.
4860 (ido-window-buffer-p): Likewise.
4861 (ido-get-bufname): Ignore buffers on ido-ignore-item-temp-list.
4862 (ido-ignore-item-p): Ignore items on ido-ignore-item-temp-list.
4863
4864 * replace.el (multi-occur): Made "ido-aware":
4865 Changed prompt to use C-j instead of RET to end.
4866 Set ido-ignore-item-temp-list to the selected buffers so far, so
4867 they are automatically excluded from the list of choices.
4868 Use add-to-list instead of push.
4869
4870 2002-09-01 Richard M. Stallman <rms@gnu.org>
4871
4872 * term/x-win.el (function-key-map): Define S-iso-lefttab.
4873
4874 2002-09-01 Kim F. Storm <storm@cua.dk>
4875
4876 * edmacro.el (edit-kbd-macro): Recognize new default binding for
4877 C-x e in addition to old binding.
4878
4879 2002-09-01 Mario Lang <mlang@debian.org>
4880
4881 * files.el (save-some-buffers-action-alist): New variable.
4882 (save-some-buffers): Use that.
4883 (diff-buffer-with-file): New function.
4884
4885 2002-09-01 Richard M. Stallman <rms@gnu.org>
4886
4887 * ruler-mode.el (defgroup ruler-mode): Use `convenience' as parent.
4888
4889 * dired.el (defgroup dired): Use `files' as parent.
4890 (dired-get-filename): Ignore handler if it has safe-magic prop.
4891
4892 * jka-compr.el (jka-compr-handler): Add safe-magic property.
4893
4894 2002-08-31 Richard M. Stallman <rms@gnu.org>
4895
4896 * simple.el (kill-line): Use end-of-visible-line to determine
4897 if rest of line is blank.
4898 (end-of-visible-line): Cope if end-of-line moved back over
4899 invisible intangible chars at end of line.
4900
4901 * simple.el (completion-setup-function): Don't use directory-sep-char.
4902
4903 2002-09-01 Glenn Morris <gmorris@ast.cam.ac.uk>
4904
4905 * progmodes/f90.el (f90-menu): Remove ":active" keyword where not
4906 needed.
4907 (f90-menu, f90-add-imenu-menu): Use lookup-key.
4908 Remove (eval-when-compile) for free variables.
4909
4910 2002-08-31 Andreas Schwab <schwab@suse.de>
4911
4912 * font-core.el (font-lock-change-mode): Avoid changing buffer
4913 state in any way.
4914
4915 2002-08-30 Stefan Monnier <monnier@cs.yale.edu>
4916
4917 * emacs-lisp/easymenu.el (easy-menu-filter-return):
4918 Handle the case where the filter returns a single menu entry.
4919 (easy-menu-add): Improve docstring.
4920 (easy-menu-current-active-maps): Remove.
4921 (easy-menu-get-map): Use current-active-maps.
4922
4923 * cus-edit.el (custom-unlispify-menu-entry): Don't remove
4924 the -p prefix from variables since they shouldn't have it anyway.
4925 (custom-group-menu-create, customize-menu-create):
4926 Only cdr if applicable, since custom-menu-create might return
4927 a vector (i.e. a single menu entry).
4928
4929 2002-08-30 Edward M. Reingold <reingold@emr.cs.iit.edu>
4930
4931 * calendar/diary-lib.el (diary-mail-entries): Don't overwrite
4932 user's value of diary-list-include-blanks, but generate message
4933 instead if there are no entries.
4934
4935 2002-08-30 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
4936
4937 * ps-print.el (ps-lp-system): Fixed typo in `usg-unix-v'.
4938
4939 2002-08-30 Markus Rost <rost@math.ohio-state.edu>
4940
4941 * menu-bar.el (menu-bar-read-mail): Doc fix.
4942
4943 2002-08-30 John Paul Wallington <jpw@shootybangbang.com>
4944
4945 * ibuffer.el (ibuffer-update): Revert expansion of `caddr'.
4946 (ibuffer-fontification-alist): Check hidden buffer case isn't
4947 visiting a file and change its face to italic.
4948
4949 2002-08-30 Juanma Barranquero <lektu@terra.es>
4950
4951 * replace.el (occur-mode): Add interactive declaration.
4952
4953 * bs.el (bs-message-without-log): Fix typo.
4954
4955 * font-core.el (font-lock-defaults): Likewise.
4956
4957 * font-lock.el (font-lock-add-keywords): Likewise.
4958
4959 * mouse-copy.el (mouse-copy-work-around-drag-bug): Likewise.
4960
4961 * textmodes/bibtex.el (bibtex-mode): Likewise.
4962
4963 * emulation/viper-ex.el (ex-compile-command): Likewise.
4964
4965 * progmodes/idlwave.el (idlwave-max-extra-continuation-indent):
4966 Likewise.
4967
4968 * progmodes/dcl-mode.el (dcl-calc-cont-indent-relative): Likewise.
4969
4970 * allout.el (my-mark-marker): Likewise.
4971
4972 2002-08-30 Simon Josefsson <jas@extundo.com>
4973
4974 * mail/smtpmail.el (smtpmail-via-smtp): Delete process buffer
4975 unless s-debug-info is enabled.
4976
4977 2002-08-29 John Paul Wallington <jpw@shootybangbang.com>
4978
4979 * ibuffer.el (ibuffer-update): Use `minibufferp'. Expand `caddr'.
4980
4981 * mwheel.el (mouse-wheel-up-button): Doc fix.
4982
4983 2002-08-29 Juanma Barranquero <lektu@terra.es>
4984
4985 * replace.el (occur-mode-hook): New hook.
4986 (occur-mode): Use it.
4987 (occur-hook): Set default to nil.
4988
4989 2002-08-29 Stefan Monnier <monnier@cs.yale.edu>
4990
4991 * net/ange-ftp.el: Use match-string and drop useless `function's.
4992 (ange-ftp-get-process): Bind `ange-ftp-this-user' and
4993 `ange-ftp-this-host' before running ange-ftp-process-startup-hook.
4994 (ange-ftp-ls-parser): Use `switches' arg instead of dynamic binding.
4995 (ange-ftp-parse-dired-listing): Update the calls.
4996 (dired-local-variables-file): Declare to shut quieten the compiler.
4997 (ange-ftp-file-entry-active-p): Remove.
4998 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
4999 Don't exclude dangling symlinks.
5000 (ange-ftp-file-name-completion-1): Make predicate optional.
5001 (ange-ftp-parse-list-func-alist): Use add-to-list to update.
5002 (ange-ftp-fix-name-for-bs2000): Use subst-char-in-string.
5003 (ange-ftp-bs2000-posix-hook-installed): Remove.
5004 (ange-ftp-add-bs2000-posix-host): Don't use it anymore.
5005 (ange-ftp-bs2000-cd-to-posix): Use `ange-ftp-this-user' and
5006 `ange-ftp-this-host' instead of `user' and `host'.
5007
5008 2002-08-29 Richard M. Stallman <rms@gnu.org>
5009
5010 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
5011 Decide here whether to print which form we're compiling.
5012 If we do that, still print file and line. Make file name
5013 relative to default-directory. Print fewer newlines.
5014 (byte-compile-log-file): Print something even if no file.
5015 Print messages for entering and leaving directories,
5016 and set default-directory.
5017 (displaying-byte-compile-warnings): Only sometimes bind warning-series.
5018 (byte-compile-warning-series): New function.
5019 (byte-compile-file): Set byte-compile-last-logged-file, don't bind it.
5020 (byte-compile-display-log-head-p): Function deleted.
5021
5022 * warnings.el (warning-series): Now can be a marker, not an integer.
5023 (display-warning): Handle new value for warning-series.
5024
5025 * emacs-lisp/bytecomp.el (byte-compile-log-file): Use \f.
5026 (byte-compile-cl-warn): Add cl-macroexpand-all, cl-compiling-file
5027 to don't-warn list.
5028
5029 2002-08-29 Kim F. Storm <storm@cua.dk>
5030
5031 * kmacro.el: Change default bindings from F7/F8 to F3/F4.
5032 Change default binding of C-x e to kmacro-end-or-call-macro.
5033 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
5034 variables.
5035 (kmacro-get-prefix-arg): New function.
5036 (kmacro-repeat-on-last-key): Rename from kmacro-repeat-loop and
5037 improve. Callers changed.
5038 (kmacro-call-macro): Repeat macro by repeating last key or
5039 key defined in kmacro-call-repeat-key. New third arg non-nil
5040 means to end current macro.
5041 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
5042 to get repeat last key functionality.
5043 (kmacro-start-macro-or-insert-counter): Improve doc string.
5044
5045 2002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
5046
5047 * files.el (find-buffer-visiting): Compare file attributes
5048 using buffer-file-truename.
5049
5050 2002-08-28 Richard M. Stallman <rms@gnu.org>
5051
5052 * files.el (make-auto-save-file-name, make-backup-file-name-1):
5053 Don't use directory-sep-char.
5054
5055 2002-08-28 Juanma Barranquero <lektu@terra.es>
5056
5057 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
5058 (occur-mode): Remove call to `occur-mode-hook'.
5059 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
5060 (occur-1): Add call to `occur-hook'.
5061
5062 * subr.el (make-variable-frame-localizable): Alias for
5063 `make-variable-frame-local'.
5064
5065 2002-08-28 Miles Bader <miles@gnu.org>
5066
5067 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
5068 (read-file-name-electric-shadow-tty-properties)
5069 (read-file-name-electric-shadow-mode): Remove compatibility defs.
5070
5071 * comint.el (comint-carriage-motion): Start at START.
5072
5073 2002-08-27 Francesco Potort\e,Al\e(B <pot@gnu.org>
5074
5075 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
5076 given by vsFTPd when accessed with a kerberised FTP client.
5077
5078 2002-08-27 Richard M. Stallman <rms@gnu.org>
5079
5080 * files.el (find-alternate-file):
5081 Bind kill-buffer-query-functions locally, don't set it.
5082
5083 2002-08-27 Andreas Schwab <schwab@suse.de>
5084
5085 * kmacro.el (kmacro-start-macro): Doc fix.
5086
5087 2002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
5088
5089 * textfile/reftex-ref.el (reftex-goto-label): New command.
5090
5091 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
5092
5093 * textfile/reftex-parse.el (reftex-roman-number): New function.
5094 (reftex-section-number): Better handling of parts: No chapter
5095 counter resets.
5096
5097 * textfile/reftex.el (reftex-highlight-overlays): Added a third
5098 overlay.
5099 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
5100 Also moved `reftex-reset-mode' to top level.
5101
5102 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
5103 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
5104 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
5105
5106 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
5107 document pointer *before* position, not after.
5108 (reftex-insert-docstruct): Get offset of document pointer *before*
5109 position, not after.
5110
5111 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
5112 match over section title match.
5113
5114 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
5115 which determines on a per-file-basis if BibTeX is being used
5116 locally for citations.
5117 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
5118 cooperation with chapterbib.
5119 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
5120 better cooperation with chapterbib.
5121
5122 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
5123 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
5124
5125 2002-08-26 Kim F. Storm <storm@cua.dk>
5126
5127 * subr.el (suppress-keymap): Use command remapping instead of
5128 substitute-key-definition to undefine self-inserting keys.
5129
5130 2002-08-26 Juanma Barranquero <lektu@terra.es>
5131
5132 * makefile.w32-in (WINS): Add calc and obsolete.
5133
5134 2002-08-26 Stefan Monnier <monnier@cs.yale.edu>
5135
5136 * emacs-lisp/easy-mmode.el (define-minor-mode):
5137 Use customize-mark-as-set for global minor modes.
5138
5139 2002-08-25 Miles Bader <miles@gnu.org>
5140
5141 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
5142 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
5143 Change name of face.
5144 (file-name-shadow-properties): Renamed from
5145 `read-file-name-electric-shadow-properties'.
5146 (file-name-shadow-tty-properties): Renamed from
5147 `read-file-name-electric-shadow-tty-properties'.
5148 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
5149 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
5150 (file-name-shadow-mode): Renamed from
5151 `read-file-name-electric-shadow-mode'. Update references to
5152 renamed variables.
5153
5154 2002-08-24 Sam Steingold <sds@gnu.org>
5155
5156 * subr.el (eval-after-load): Do not call
5157 load-symbol-file-load-history (deleted yesterday).
5158
5159 2002-08-24 John Paul Wallington <jpw@shootybangbang.com>
5160
5161 * startup.el (normal-splash-screen): Ensure splash buffer is
5162 killed. Use tabs in output. Fix test whether previous buffer was
5163 *scratch* buffer.
5164
5165 * progmodes/simula.el (simula-abbrev-keyword-default)
5166 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
5167 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
5168
5169 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
5170
5171 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
5172
5173 2002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
5174
5175 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
5176 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
5177 (f90-font-lock-off, f90-font-lock-menu): Delete.
5178 Use easy-menu-define instead.
5179 (f90-mode): Use easy-menu-add.
5180 No longer (require 'imenu) when compiling.
5181 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
5182 (f90-abbrev-start): Use fboundp.
5183 (f90-imenu-flag): Delete - use imenu--index-alist instead.
5184
5185 2002-08-23 Richard M. Stallman <rms@gnu.org>
5186
5187 * loadhist.el (unload-feature): Distinguish functions from
5188 variables in load-history.
5189 (feature-symbols): Doc fix.
5190
5191 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
5192
5193 * subr.el (symbol-file-load-history-loaded)
5194 (load-symbol-file-load-history): Deleted.
5195 (symbol-file): Don't call load-symbol-file-load-history.
5196
5197 2002-08-23 Andre Spiegel <spiegel@gnu.org>
5198
5199 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
5200
5201 2002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
5202
5203 * frame.el (select-frame-by-name, select-frame-set-input-focus):
5204 Always call x-focus-frame, if using x.
5205 Use set-mouse-position on all systems, if focus-follows-mouse.
5206
5207 2002-08-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5208
5209 * net/tramp.el: Version 2.0.14 released.
5210 (tramp-shell-prompt-pattern): New variable.
5211 (tramp-actions-before-shell, tramp-multi-actions)
5212 (tramp-find-shell, tramp-open-connection-multi)
5213 (tramp-open-connection-setup-interactive-shell): Use it.
5214 (tramp-open-connection-telnet, tramp-open-connection-rsh)
5215 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
5216 in the docstring.
5217 (tramp-bug): Report `tramp-shell-prompt-pattern'.
5218 (tramp-process-one-multi-action, tramp-process-one-action):
5219 Make message clearer so people don't confuse it with Emacs asking
5220 them a question if the regexp happens to end with "?".
5221 (tramp-verbose): Change default value from 10 to 9. Also change
5222 some logging levels so that 10 is reserved for stuff which is
5223 needed for debugging only, but 9 catches everything that people
5224 might like to see in order to see that Tramp is actually working.
5225
5226 2002-08-22 Kim F. Storm <storm@cua.dk>
5227
5228 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
5229 Corrected spelling mistakes (for Joseph Arceneaux).
5230
5231 2002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
5232
5233 * progmodes/f90.el: eval-when-compile a few defvars.
5234 (f90-xemacs-flag): Wrap in eval-and-compile.
5235 (f90-font-lock-keywords): Doc fix.
5236 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
5237 (f90-mark-subprogram-overlay): Variable deleted.
5238 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
5239 pushing mark.
5240 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
5241
5242 2002-08-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5243
5244 * tramp.el: Version 2.0.13 released.
5245 (tramp-handle-write-region): Don't check to see if remote end is
5246 awake after sending data to remote host: we want to send "EOF" not
5247 "echo are you awake"...
5248 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
5249 (tramp-yn-prompt-regexp): New variable.
5250 (tramp-action-yn): New function, using it.
5251 (tramp-feature-write-region-fix): New internal variable. Not yet
5252 used. Should be used in `tramp-handle-write-region'.
5253
5254 2002-08-21 Kim F. Storm <storm@cua.dk>
5255
5256 * bindings.el (mode-line-format): Moved global-mode-string last.
5257 (mode-line-position): Moved %p first. Added padding to %l/%c to
5258 eliminate jumpyness in modeline. Use (%l,%c) format if both
5259 line-number-mode and column-number-mode are enabled.
5260
5261 2002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
5262
5263 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
5264 that could cause an infinite loop if something that looks like
5265 a macro begins in the middle of a line.
5266
5267 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
5268 could cause `c-state-cache' to contain two conses in sequence
5269 when there's an unbalanced open paren in a macro.
5270
5271 2002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
5272
5273 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
5274
5275 * imenu.el (imenu--generic-function): Use mapc.
5276 (imenu-syntax-alist): Doc fix.
5277
5278 2002-08-20 Richard M. Stallman <rms@gnu.org>
5279
5280 * font-core.el (font-lock-change-mode): New function.
5281 (font-lock-mode): Use font-lock-change-mode instead of
5282 font-lock-unfontify-buffer.
5283 (font-lock-maximum-size, font-lock-verbose): Add defvars.
5284
5285 2002-08-20 Carsten Dominik <dominik@astro.uva.nl>
5286
5287 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
5288 which determines on a per-file-basis if BibTeX is being used
5289 locally for citations.
5290 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
5291 cooperation with chapterbib.
5292 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
5293 better cooperation with chapterbib.
5294
5295 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
5296 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
5297
5298 2002-08-20 Kim F. Storm <storm@cua.dk>
5299
5300 * kmacro.el: Major rework based on discussions with RMS.
5301 Most important change is that C-x C-k is now bound to a keymap
5302 with keyboard macro related commands. The original binding on
5303 C-x C-k is moved to C-x C-k e.
5304
5305 * binding.el: Remove macro related bindings (now in kmacro.el).
5306
5307 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
5308
5309 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
5310
5311 * help-fns.el (help-split-fundoc): Replace the function name
5312 from the docstring with the one that should be displayed.
5313 (help-make-usage): Understand CL style arglists.
5314 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
5315 (describe-variable): Use delete-region.
5316
5317 2002-08-19 Kenichi Handa <handa@etl.go.jp>
5318
5319 * international/mule.el (sgml-xml-auto-coding-function):
5320 Call re-search-forward with NOERROR t.
5321
5322 2002-08-19 Miles Bader <miles@gnu.org>
5323
5324 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
5325 * comint.el (comint-inhibit-carriage-motion): New variable.
5326 (comint-carriage-motion): Argument STRING removed. New arguments
5327 START and END; interpret characters between START and END rather
5328 than using special comint state.
5329 (comint-output-filter): Call `comint-carriage-motion'.
5330 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
5331 * ielm.el (inferior-emacs-lisp-mode):
5332 Give `comint-inhibit-carriage-motion' a local value of t.
5333
5334 2002-08-18 Richard M. Stallman <rms@gnu.org>
5335
5336 * textmodes/table.el: New file.
5337
5338 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
5339
5340 2002-08-18 Andreas Schwab <schwab@suse.de>
5341
5342 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
5343
5344 2002-08-17 Carsten Dominik <dominik@astro.uva.nl>
5345
5346 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
5347 (reftex-syntax-table): Set a default in case this is being used
5348 outside a LaTeX file.
5349 (reftex-syntax-table-for-bib): Set a default in case this is being
5350 used outside a LaTeX file.
5351
5352 2002-08-17 Richard M. Stallman <rms@gnu.org>
5353
5354 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
5355 and use write-file-functions instead of local-write-file-hooks.
5356 (tar-untar-buffer): Don't try to extract directories.
5357
5358 * menu-bar.el (fringe-mode): Set to nil.
5359
5360 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
5361
5362 2002-08-15 Richard M. Stallman <rms@gnu.org>
5363
5364 * calendar/appt.el (appt-delete): Use substring-no-properties.
5365 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
5366
5367 2002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
5368
5369 * server.el (server-process-filter): Simplify code.
5370 (server-goto-line-column): New function.
5371 (server-visit-files): Use server-goto-line-column.
5372 Offer to revert only if file has changed.
5373
5374 2002-08-15 Richard M. Stallman <rms@gnu.org>
5375
5376 * files.el (recover-this-file): New function.
5377 (after-find-file): Recommend recover-this-file.
5378
5379 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
5380 to change-major-mode-hook when font lock is enabled.
5381
5382 * simple.el (toggle-truncate-lines): Force redisplay.
5383 Display status message.
5384
5385 2002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
5386
5387 * textmodes/reftex.el (reftex-mode): Moved the creation of special
5388 syntax tables to top-level.
5389
5390 2002-08-15 David Kastrup <David.Kastrup@t-online.de>
5391
5392 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
5393 use `hash-table-size' instead of `length'.
5394
5395 2002-08-14 Stefan Monnier <monnier@cs.yale.edu>
5396
5397 * help-fns.el (locate-library): Use locate-file(-completion).
5398 (help-split-fundoc): Tighten the regexp and recognize a usage-info
5399 where the function name is `fn'.
5400 (help-function-arglist): Follow aliases and macros.
5401 (describe-function-1): Use keymapp.
5402 If the docstring contains a usage info, use it even if the function is
5403 not a subroutine. Find usage info in aliases' docstring if necessary.
5404 (describe-variable): Get the value before setting up the *Help* buffer.
5405
5406 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
5407 Use find-file-hook instead of find-file-hooks.
5408 (define-minor-mode): Get rid of this silly `togglep'.
5409 Add an explicit `toggle' argument (used for interactive calls).
5410 Emit a warning when a nil argument turns the mode off.
5411
5412 * language/ethio-util.el (setup-ethiopic-environment-internal)
5413 (exit-ethiopic-environment): Use find-file-hook and
5414 write-file-functions instead of find-file-hooks and write-file-hooks.
5415
5416 * window.el (handle-select-window): Don't do anything if the window
5417 has disappeared since the event was generated.
5418 (split-window-save-restore-data): Use push and with-current-buffer.
5419
5420 * saveplace.el:
5421 * play/meese.el:
5422 * obsolete/hilit19.el:
5423 * completion.el (dynamic-completion-mode):
5424 * emacs-lisp/find-func.el (find-function-search-for-symbol):
5425 Use find-file-hook instead of find-file-hooks.
5426
5427 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
5428 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
5429 (imenu-space-replacement): Allow nil value.
5430 (imenu--completion-buffer): Use new vars and simplify.
5431 Fix handling of minibuffer-setup-hook.
5432 Use minibuffer-completion-help instead of rolling our own.
5433 (imenu-choose-buffer-index): Use the new var.
5434
5435 * startup.el (command-line): Load custom-file if not done yet.
5436
5437 2002-08-14 Kenichi Handa <handa@etl.go.jp>
5438
5439 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
5440 the selection data string. Always return cons of type and string.
5441 (selection-converter-alist): Add (UTF8_STRING .
5442 xselect-convert-to-string).
5443
5444 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
5445
5446 * newcomment.el (comment-region): Force `lines' when `block' is set.
5447
5448 2002-08-12 Richard M. Stallman <rms@gnu.org>
5449
5450 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
5451 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
5452 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
5453 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
5454 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
5455 (menu-bar-text-mode-auto-fill): New commands, used
5456 in menu bar menus instead of lambda expressions.
5457
5458 (menu-bar-showhide-fringe-menu-customize-left)
5459 (menu-bar-showhide-fringe-menu-customize-right)
5460 (menu-bar-showhide-fringe-menu-customize-disable)
5461 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
5462
5463 (menu-bar-options-menu): Use toggle-truncate-lines.
5464 (showhide-date-time): Call customize-mark-as-set.
5465
5466 * emacs-lisp/find-func.el (find-function-search-for-symbol):
5467 Obey `definition-name' properties.
5468
5469 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
5470 Put `definition-name' properties on the functions whose
5471 names are constructed.
5472
5473 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
5474 Renamed from target-buffer.
5475 (pages-directory, pages-copy-header-and-position): Uses changed.
5476
5477 * calendar/appt.el (appt-make-list): Correct the parsing of
5478 each appointment from time-string.
5479
5480 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
5481
5482 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
5483 (scroll-all-mode) <defcustom>: Delete.
5484 (running-xemacs): Delete.
5485 (minor-mode-alist): Don't manipulate it directly.
5486
5487 2002-08-10 Kenichi Handa <handa@etl.go.jp>
5488
5489 * international/mule-cmds.el (search-unencodable-char): New function.
5490 (select-safe-coding-system): Show unencodable characters.
5491 (unencodable-char-position): Deleted, and implemented in C in coding.c.
5492
5493 2002-04-09 John Wiegley <johnw@gnu.org>
5494
5495 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
5496 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
5497 * em-dirs.el (eshell/cd): Ditto.
5498 * em-glob.el (eshell-glob-case-insensitive): Ditto.
5499 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
5500 * esh-ext.el (eshell-binary-suffixes): Ditto.
5501
5502 2002-08-09 Richard M. Stallman <rms@gnu.org>
5503
5504 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
5505
5506 * simple.el (set-variable): Give locality status in prompt.
5507
5508 2002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
5509
5510 * simple.el (set-variable): If given a prefix argument, set
5511 variable buffer-locally.
5512
5513 2002-08-09 John Paul Wallington <jpw@shootybangbang.com>
5514
5515 * font-core.el (font-lock-function): Make it buffer-local.
5516
5517 2002-08-08 Richard M. Stallman <rms@gnu.org>
5518
5519 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
5520 (checkdoc-message-interactive, checkdoc-interactive-loop)
5521 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
5522 (checkdoc-defun):
5523 Update checkdoc-spellcheck-documentation-flag correctly.
5524 (checkdoc-ispell-docstring-engine): Don't test for
5525 checkdoc-autofix-flag = nil.
5526
5527 2002-08-07 John Paul Wallington <jpw@shootybangbang.com>
5528
5529 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
5530
5531 * wid-browse.el (widget-minor-mode): Fix doc typo.
5532
5533 2002-08-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5534
5535 * net/tramp.el: Version 2.0.12 released.
5536 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
5537 Comment out possibly obsolete "echo hello" commands.
5538 (tramp-run-real-handler): If operation is
5539 `ange-ftp-hook-function', use first arg as the real operation.
5540 (tramp-check-ls-commands): Use / instead of \ as directory
5541 separator. (Relevant for XEmacs on Windows.)
5542 (tramp-maybe-open-connection): Use tramp-wait-for-output when
5543 waiting for the "are you awake" command. Use a different string
5544 for the "are you awake" command.
5545 (tramp-send-command): New optional arg NEVEROPEN means to never
5546 invoke tramp-maybe-open-connection.
5547 (tramp-maybe-open-connection): Use it
5548
5549 2002-08-07 Richard M. Stallman <rms@gnu.org>
5550
5551 * warnings.el (warning-prefix-function, warning-series)
5552 (warning-fill-prefix, warning-group-format): Add autoload cookies.
5553
5554 2002-08-07 Kenichi Handa <handa@etl.go.jp>
5555
5556 * international/mule-cmds.el (select-safe-coding-system):
5557 Call pop-to-buffer inside save-window-excursion and save-excursion.
5558
5559 2002-08-06 John Paul Wallington <jpw@shootybangbang.com>
5560
5561 * help-fns.el (describe-function-1): Skip arglist note if
5562 function's definition is a keymap.
5563
5564 2002-08-06 Sam Steingold <sds@gnu.org>
5565
5566 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
5567 and `mail-user-agent' instead of straight sendmail.
5568 (diary-modified, diary-entries-list, displayed-year)
5569 (displayed-month, entry, date, number, date-string, d-file)
5570 (original-date): Defvar without binding to avoid compiler warnings.
5571
5572 2002-08-05 Alan Shutko <ats@acm.org>
5573
5574 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
5575 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
5576 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
5577
5578 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
5579 (ibuffer-filter-by-used-mode): New.
5580
5581 2002-08-05 John Paul Wallington <jpw@shootybangbang.com>
5582
5583 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
5584 `fset' and `symbol-function'.
5585
5586 2002-08-05 John Wiegley <johnw@gnu.org>
5587
5588 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
5589 value unless pcomplete-cycle-cutoff-length is non-nil.
5590
5591 2002-04-09 John Paul Wallington <jpw@shootybangbang.com>
5592
5593 * esh-util.el (eshell-under-cygwin-p): New function.
5594 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
5595 * em-dirs.el (eshell/cd): Ditto.
5596 * em-glob.el (eshell-glob-case-insensitive): Ditto.
5597 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
5598 * esh-ext.el (eshell-binary-suffixes): Ditto.
5599
5600 2002-08-05 Richard M. Stallman <rms@gnu.org>
5601
5602 * international/mule-cmds.el (select-safe-coding-system): Check for
5603 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
5604
5605 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
5606
5607 2002-08-05 Gerd Moellmann <gerd@gnu.org>
5608
5609 * image.el (image-jpeg-p): Accept "Exif" marker.
5610
5611 2002-08-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5612
5613 * net/tramp.el: Version 2.0.11 released.
5614 (tramp-perl-file-attributes): Print uid and gid as signed integers.
5615 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
5616 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
5617 calling Tramp again.
5618 (tramp-find-file-exists-command): Check for `ls -d' last, after
5619 all the variants on `test -e'.
5620 (tramp-post-connection): Erase buffer before finding a command to
5621 check if file exists.
5622
5623 2002-08-05 David Kastrup <David.Kastrup@t-online.de>
5624
5625 * calc/calc.el (math-format-stack-value): Revert a broken
5626 if->when replacement and reformat so that this does not happen
5627 again. Fixes a pretty lethal line formatting/yanking bug.
5628
5629 2002-08-04 John Paul Wallington <jpw@shootybangbang.com>
5630
5631 * startup.el (fancy-splash-frame): Check selected frame last.
5632
5633 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5634
5635 * net/tramp.el: Version 2.0.10 released.
5636 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
5637 standard output even if `uudecode -p' and `uudecode -o -' don't work.
5638 (tramp-post-connection): After finding the right shell, wait a
5639 bit. This is a kludge to avoid a race condition, even though I
5640 don't understand why there is a race condition in the first place.
5641 (tramp-post-connection): Install the `tramp_uudecode' shell
5642 function on the remote host.
5643 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
5644 (tramp-bug): Include more variables in the report.
5645
5646 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5647
5648 * net/tramp.el: Version 2.0.9 released.
5649 (tramp-bug): Add wording about additional info to include in bug
5650 report.
5651 (tramp-find-shell): Set $PS1 for invocation of second shell (for
5652 tilde expansion).
5653 (tramp-find-shell): Shell prompt must match at end of buffer.
5654 Do this also for fallback shell prompt.
5655 (tramp-find-shell): More debugging output.
5656 (tramp-find-inline-encoding): When checking the decoding command,
5657 some commands fail when reading from /dev/null. So we pass a
5658 known string through the encoding command and pass that through
5659 the decoding command. So we know whether the decoding command can
5660 deal with some real input.
5661
5662 2002-08-04 Andreas Schwab <schwab@suse.de>
5663
5664 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
5665
5666 2002-08-03 Andrew Choi <akochoi@shaw.ca>
5667
5668 * term/mac-win.el: Set keys to enable mouse wheel support.
5669
5670 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5671
5672 * net/tramp.el: Version 2.0.8.
5673 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
5674
5675 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5676
5677 * net/tramp.el: Version 2.0.7.
5678 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
5679 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
5680 because of `format' and say so in the docstring.
5681
5682 2002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
5683
5684 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
5685 `type' forms.
5686 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
5687 (f90-type-def-re): Fix value.
5688
5689 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5690
5691 * net/tramp.el: Version 2.0.6.
5692 (tramp-default-method): Change to "ssh" from "sm".
5693 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
5694 (tramp-su-program): New internal variable for method parameter.
5695 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
5696 New variables. Very short Perl one-liner, but requires Perl
5697 module MIME::Base64 to be installed on the remote site.
5698 (tramp-perl-encode, tramp-perl-decode): New base64
5699 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
5700 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
5701 though Ange-FTP doesn't do anything for this operation).
5702 (tramp-handle-set-visited-file-modtime): Comment change.
5703 (tramp-handle-make-directory): Save-excursion.
5704 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
5705 twice, once is enough.
5706 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
5707 user knows what's wrong.
5708 (tramp-post-connection): Support the two Perl encoders and decoders.
5709 (tramp-coding-commands): Ditto. Add some todo items.
5710
5711 2002-08-02 Richard M. Stallman <rms@gnu.org>
5712
5713 * international/mule.el (merge-coding-systems): New function.
5714 (set-buffer-file-coding-system): Use merge-coding-systems.
5715 Change prompt for args.
5716 (revert-buffer-with-coding-system): New command.
5717
5718 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
5719 Add bindings for revert-buffer-with-coding-system.
5720 (set-coding-system-map): Clarify menu item info for
5721 set-buffer-file-coding-system.
5722 (set-coding-system-map): Reorder and add separators.
5723
5724 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
5725 Use eval-expression.
5726
5727 * subr.el (atomic-change-group): Doc fix.
5728
5729 2002-07-31 Colin Walters <walters@debian.org>
5730
5731 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
5732 defvaralias for compatibility.
5733 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
5734 defvaralias for compatibility.
5735
5736 2002-07-31 John Paul Wallington <jpw@shootybangbang.com>
5737
5738 * ibuffer.el (ibuffer-fontification-alist):
5739 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
5740
5741 2002-07-31 John Wiegley <johnw@gnu.org>
5742
5743 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
5744 prevent adding the symbol `pcomplete' to
5745 shell-dynamic-complete-functions to many times.
5746
5747 2002-07-31 Markus Rost <rost@math.ohio-state.edu>
5748
5749 * help-fns.el (describe-function-1): Test function for
5750 obsolescence only if it is a symbol.
5751
5752 * ediff.el (ediff-backup): New autoloaded command.
5753
5754 2002-07-31 Richard M. Stallman <rms@gnu.org>
5755
5756 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
5757 Use `compile-always'.
5758 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
5759 (compile): Renamed from `compile-files'.
5760 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
5761
5762 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
5763 Check that (car elt) is a string.
5764
5765 * pcomplete.el (pcomplete-entries): Doc fix.
5766
5767 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
5768
5769 2002-07-31 Andreas Schwab <schwab@suse.de>
5770
5771 * dired.el: Hide disabling of dired-find-alternate-file behind
5772 autoload-cookie.
5773
5774 2002-07-31 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
5775
5776 * makefile.w32-in: Revert some changes from 2002-07-23 because they
5777 don't work on MSVC/nmake builds.
5778 (update-subdirs-CMD): Generate the right list of subdirectories.
5779
5780 2002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5781
5782 * net/tramp.el: New version 2.0.5.
5783 (tramp-methods): Remove inline encoding method parameters.
5784 The encoding is now autodetected. Also shorten the list of
5785 methods (u/m distinction gone) and rename the remaining methods to
5786 have longer, but more mnemonic, names.
5787 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
5788 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
5789 matched at end of buffer anyway.
5790 (tramp-yesno-prompt-regexp): New variable, for questions where the
5791 user should say "yes" or "no".
5792 (tramp-file-name-structure-unified)
5793 (tramp-file-name-structure-separate): Allow dash in method names.
5794 (tramp-actions-before-shell): New variable, contains list of
5795 pattern/action pairs. Output sent by remote end is scanned for
5796 the patterns, then the actions are executed.
5797 (tramp-multi-actions): Like `tramp-actions-before-shell', but
5798 executed for each hop in a multi-hop connection.
5799 (tramp-last-cmd-time): New variable. If nothing has been sent to
5800 remote end for 60 seconds, look to see if the remote end is still
5801 alive.
5802 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
5803 It didn't work.
5804 (tramp-perl-encode, tramp-perl-decode): New variables, these
5805 require the MIME::Base64 module on the remote end.
5806 (tramp-handle-file-attributes): Restructure logic.
5807 (tramp-handle-file-attributes-with-ls)
5808 (tramp-handle-file-attributes-with-perl): More debugging.
5809 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
5810 (tramp-handle-make-directory, tramp-handle-delete-directory)
5811 (tramp-handle-delete-file, tramp-handle-insert-directory):
5812 Expand file name.
5813 (tramp-handle-shell-command): Use `when', not `if'.
5814 (tramp-handle-file-local-copy, tramp-handle-write-region):
5815 Adapt to autodetection of inline encoding.
5816 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
5817 variable ange-ftp-name-format is defined before binding it.
5818 (tramp-action-login, tramp-action-password, tramp-action-succeed)
5819 (tramp-action-permission-denied, tramp-action-yesno):
5820 Functions called from `tramp-actions-before-shell'.
5821 (tramp-multi-action-login, tramp-multi-action-password)
5822 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
5823 Functions called from `tramp-multi-actions'.
5824 (tramp-process-one-action, tramp-process-actions):
5825 Pattern matching and action invocation code for
5826 `tramp-actions-before-shell'.
5827 (tramp-process-one-multi-action, tramp-process-multi-actions):
5828 Same for `tramp-multi-actions'.
5829 (tramp-open-connection-telnet, tramp-open-connection-rsh)
5830 (tramp-open-connection-su): Process actions instead of hardwired logic.
5831 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
5832 (tramp-multi-connect-su): Ditto.
5833 (tramp-post-connection): New method for tramp_encode and
5834 tramp_decode scripts.
5835 (tramp-post-connection): Invoke inline autodetection code.
5836 (tramp-coding-commands): List of inline codings.
5837 (tramp-find-inline-encoding): This is the inline autodetection code.
5838 (tramp-maybe-open-connection): If nothing was sent to connection
5839 for 60 seconds, look if it connection is still alive.
5840 (tramp-send-command): Remember that something was sent to the
5841 connection.
5842 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
5843 Use backticks for constructing alist.
5844 (tramp-get-encoding-command, tramp-set-encoding-command)
5845 (tramp-get-decoding-command, tramp-set-decoding-command)
5846 (tramp-get-encoding-function, tramp-set-encoding-function)
5847 (tramp-get-decoding-function, tramp-set-decoding-function):
5848 Use for results of inline autodetection.
5849 (tramp-get-encoding-command, tramp-get-decoding-command)
5850 (tramp-get-encoding-function, tramp-get-decoding-function):
5851 Remove these old functions.
5852
5853 2002-07-30 Kenichi Handa <handa@etl.go.jp>
5854
5855 * language/indian.el (in-is13194): Give correct `safe-chars' property.
5856 (devanagari): Define it as an alias of in-is13194.
5857
5858 * international/mule.el (safe-chars):
5859 Put `char-table-extra-slots' property with value 0.
5860
5861 * files.el (revert-buffer): Fix previous change.
5862
5863 2002-07-29 Richard M. Stallman <rms@gnu.org>
5864
5865 * bindings.el (help-echo): If global-mode-string is non-nil,
5866 display some spaces after it.
5867
5868 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
5869 Don't call string-match on non-string.
5870 (displaying-byte-compile-warnings):
5871
5872 * textmodes/ispell.el (check-ispell-version): Bind default-directory
5873 to avoid errors. Kill the old temp buffer at the beginning.
5874
5875 2002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
5876
5877 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
5878
5879 2002-07-29 John Paul Wallington <jpw@shootybangbang.com>
5880
5881 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
5882 instead of `cond'.
5883
5884 2002-07-29 Kenichi Handa <handa@etl.go.jp>
5885
5886 * international/mule.el (ctext-post-read-conversion): Add support
5887 for embedded utf-8 encoding (ESC % G ... ESC % @).
5888
5889 2002-07-28 Kenichi Handa <handa@etl.go.jp>
5890
5891 * files.el (revert-buffer): Before calling insert-file-contents,
5892 kill the local variable buffer-file-coding-system.
5893
5894 2002-07-28 Richard M. Stallman <rms@gnu.org>
5895
5896 * bindings.el (mode-line-format): Handle vc-mode specially.
5897 Move mode-line-position to after global-mode-string.
5898 (mode-line-modes): Move the starting 3 spaces out of here.
5899 (mode-line-position): Separate with a space, not dashes.
5900
5901 * vc-hooks.el: Don't add to minor-mode-alist.
5902
5903 * emacs-lisp/edebug.el (edebug-debugger):
5904 If inside redisplay, just return.
5905
5906 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
5907
5908 * info.el (Info-find-index-name): Improve last change.
5909
5910 2002-07-27 Richard M. Stallman <rms@gnu.org>
5911
5912 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
5913
5914 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
5915 in the third case.
5916
5917 2002-07-27 Markus Rost <rost@math.ohio-state.edu>
5918
5919 * ps-print.el: Update copyright year.
5920 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
5921
5922 2002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5923
5924 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
5925 to the session with that number. Old behavior still available
5926 with nonumeric prefix args.
5927
5928 2002-07-08 Simon Josefsson <jas@extundo.com>
5929
5930 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
5931
5932 2002-07-26 Juanma Barranquero <lektu@terra.es>
5933
5934 * warnings.el (lwarn, warn, warning-levels): Doc fix.
5935 (warning-suppress-log-types): Fix typo.
5936 (display-warning): Fix typo. Remove useless assignment to free variable
5937 `group-string'.
5938
5939 2002-07-25 Markus Rost <rost@math.ohio-state.edu>
5940
5941 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
5942
5943 2002-07-25 Sam Steingold <sds@gnu.org>
5944
5945 * replace.el (occur-rename-buffer): New command.
5946 (occur-mode-map): Bind "r" to it. Added keybindings for
5947 `kill-this-buffer', `clone-buffer' and `quit-window'.
5948
5949 2002-07-25 Kevin Ryde <user42@zip.com.au>
5950
5951 * info.el (Info-find-index-name): Search for a function definition
5952 with a return type.
5953
5954 2002-07-25 David Ponce <david@dponce.com>
5955
5956 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
5957 Don't recompute `entry' on each iteration.
5958 (byte-compile-delete-first): Make it defsubst.
5959
5960 2002-07-25 Sam Steingold <sds@gnu.org>
5961
5962 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
5963 When `search-end' is a cons, use its car.
5964
5965 2002-07-25 Dave Love <fx@gnu.org>
5966
5967 * obsolete/c-mode.el: Deleted.
5968
5969 2002-07-25 Carsten Dominik <dominik@astro.uva.nl>
5970
5971 * textmodes/reftex.el (reftex-compile-variables):
5972 Simplified regular expression.
5973
5974 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
5975 Simplified the regexp.
5976
5977 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
5978 (reftex-extract-bib-entries-from-thebibliography):
5979 Use `reftex-get-bibkey-default' to get a default regex.
5980 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
5981 get a default regex.
5982
5983 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
5984 XEmacs compatibility (got OK from RMS).
5985
5986 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
5987
5988 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
5989 (reftex-select-bib-mode): Likewise.
5990
5991 2002-07-25 Colin Walters <walters@debian.org>
5992
5993 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
5994 by menu functions.
5995
5996 2002-07-24 Dave Love <fx@gnu.org>
5997
5998 * international/mule.el (set-auto-coding): Doc fix.
5999
6000 * international/utf-16.el: New file.
6001
6002 * language/european.el ("German", "French", "Spanish", "Turkish"):
6003 Add alternative coding systems.
6004 ("Dutch"): Likewise. Add input method.
6005 ("Welsh", "Latin-7"): Add nonascii-translation.
6006
6007 * language/georgian.el ("Georgian"): Add nonascii-translation.
6008
6009 * international/titdic-cnv.el: Doc fixes.
6010 (tit-process-header): Add coding cookie.
6011 (titdic-convert): Force writing as iso-2022-7bit.
6012
6013 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
6014
6015 * international/mule-cmds.el: Doc fixes.
6016 (unencodable-char-position): New.
6017 (select-safe-coding-system): Use it to indicate problematic
6018 characters and add extra explanation. Avoid checking auto-coding
6019 for compressed files.
6020 (leim-list-header): Add coding cookie.
6021 (input-method-verbose-flag): Modify :type.
6022 (locale-language-names): Add bs, wa. Modify cy.
6023
6024 2002-07-24 Richard M. Stallman <rms@gnu.org>
6025
6026 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
6027 Bind warning-group-format.
6028
6029 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
6030 (byte-compile-cl-warn): Use that variable.
6031 (byte-compile-find-cl-functions): New function.
6032 (displaying-byte-compile-warnings):
6033 Call byte-compile-find-cl-functions.
6034
6035 * warnings.el (warning-levels): Add %s to the strings.
6036 (warning-group-format): New variable.
6037 (warning-suppress-log-types): Renamed from warning-suppress-log.
6038 (warning-suppress-types): Renamed from warning-suppress.
6039 (display-warning): Implement those changes.
6040
6041 2002-07-23 Richard M. Stallman <rms@gnu.org>
6042
6043 * warnings.el: Add `provide' call.
6044
6045 * files.el (basic-save-buffer-2): If there's an error writing the file,
6046 unrename the backup file if it was just made.
6047 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
6048 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
6049 when a backup was just made by renaming. Otherwise it's nil.
6050
6051 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
6052 Recognize explicit :args specification.
6053
6054 * international/mule-cmds.el (select-safe-coding-system):
6055 Don't ask for confirmation of mismatch if find-file-literally was used.
6056
6057 2002-07-23 Markus Rost <rost@math.ohio-state.edu>
6058
6059 * add-log.el (add-log-current-defun): Fix typo in documentation.
6060
6061 2002-07-22 Markus Rost <rost@math.ohio-state.edu>
6062
6063 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
6064
6065 * ido.el (ido-separator): Fix type.
6066
6067 2002-07-23 Andrew Innes <andrewi@gnu.org>
6068
6069 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
6070 (DONTCOMPILE): Add various language files.
6071 (DONTCOMPILE): Remove term/xterm.el.
6072 (finder-inf.el): Remove.
6073 (update-authors): New target.
6074 (TAGS-LISP): Remove $(lispsource).
6075 (compile-always): Renamed from `compile-files'.
6076 (compile): New target, adapted from `compile-files'.
6077 (compile-calc): New target.
6078 (recompile): Change `.' to $(lisp).
6079 (bootstrap): Add update-subdirs and finder-data
6080 to dependencies; change compile-files to compile.
6081
6082 2002-07-22 Andre Spiegel <spiegel@gnu.org>
6083
6084 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
6085
6086 2002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
6087
6088 * simple.el (undo, undo-more): Adjust messages when undoing in a
6089 region.
6090
6091 2002-07-22 John Paul Wallington <jpw@shootybangbang.com>
6092
6093 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
6094 (browse-url-lynx-input-delay): Add custom type and group.
6095
6096 * cus-start.el (double-click-fuzz): Added.
6097
6098 2002-07-22 Alan Shutko <ats@acm.org>
6099
6100 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
6101 parameter, specifying what face or character to use in the
6102 calendar display. These will now return (MARK . ENTRY).
6103
6104 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
6105 parameter, specifying what face or character to use in the
6106 calendar display. These will now return (MARK . ENTRY).
6107
6108 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
6109 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
6110 MARK parameter, specifying what face or character to use in the
6111 calendar display. These will now return (MARK . ENTRY).
6112
6113 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
6114 from diary-sexp-entry and pass it to mark-visible-calendar-date.
6115 (list-sexp-diary-entries): Update doc string for new docs for ....
6116 If diary-sexp-entry returns a cons, only add the text to the diary
6117 list.
6118 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
6119 . STRING) to specify what face or character mark should be used in
6120 the calendar display.
6121 (diary-date, diary-block, diary-float, diary-anniversary)
6122 (diary-cyclic): Add optional MARK parameter, specifying what face
6123 or character to use in the calendar display. These will now
6124 return (MARK . ENTRY).
6125
6126 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
6127 (calendar-holiday-list, diary-french-date, diary-mayan-date)
6128 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
6129 (diary-islamic-date, list-islamic-diary-entries)
6130 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
6131 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
6132 (diary-rosh-hodesh, list-hebrew-diary-entries)
6133 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
6134 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
6135 (diary-sunrise-sunset, diary-sabbath-candles):
6136 Remove interactive flag from autoloads.
6137
6138 2002-07-22 Carsten Dominik <dominik@astro.uva.nl>
6139
6140 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
6141 (reftex-bibliography-commands): New option.
6142 (reftex-toc-split-windows-horizontally): New option
6143 (reftex-toc-split-windows-horizontally-fraction): New option
6144 (reftex-include-file-commands): New option.
6145 (reftex-cite-format-builtin): Added ?n for nocite.
6146
6147 * textmodes/reftex-index.el (reftex-query-index-phrase):
6148 Use `reftex-index-verify-function'.
6149
6150 * textmodes/reftex-toc.el (reftex-re-enlarge):
6151 Handle horizontal splitting.
6152 (reftex-toc): Handle horizontal splitting
6153 (reftex-last-window-width): New variable.
6154
6155 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
6156 Use `reftex-bibliography-commands'.
6157 (reftex-locate-bibliography-files): Regexp relaxed to allow for
6158 cases where \bibliography is not the first thing on the line.
6159
6160 * textmodes/reftex.el (reftex-compile-variables):
6161 Use `reftex-include-file-commands'.
6162 (reftex-type-query-prompt): Changed defconst to defvar.
6163 (reftex-type-query-help, reftex-typekey-to-format-alist)
6164 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
6165 (reftex-special-env-parsers, reftex-label-mac-list)
6166 (reftex-label-env-list, reftex-typekey-list)
6167 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
6168 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
6169 (reftex-no-follow-message, reftex-no-info-message): Likewise.
6170 (reftex-mode): Define systax table for bibtex parsing.
6171 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
6172
6173 * textmodes/reftex-cite.el (reftex-format-names): %a as name
6174 format lists all names.
6175 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
6176 (reftex-with-special-syntax-for-bib): New macro.
6177
6178 2002-07-21 Richard M. Stallman <rms@gnu.org>
6179
6180 * international/ucs-tables.el (ucs-quail-activate):
6181 Cope if buffer-file-coding-system is nil.
6182
6183 * bindings.el (last-buffer): Use buffer-list with frame arg.
6184 Create *scratch* if no other choice exists. Fix bugs.
6185
6186 2002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6187
6188 * net/tramp.el: Bump version to 2.0.2.
6189 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
6190 longer names. Use old names "sm1", "sm2" and so on for methods
6191 invoking "ssh -1" or "ssh -2".
6192 (tramp-multi-file-name-structure-separate): Typo, its name was set
6193 to "tramp-file-name-structure-separate". Trivial patch.
6194 From Steve Youngs <youngs@xemacs.org>.
6195 (tramp-multi-sh-program): New variable.
6196 (tramp-open-connection-multi): Use it. Now you can use multi
6197 methods from Windows (at least in principle).
6198 (tramp-do-copy-or-rename-via-buffer): New function.
6199 (tramp-do-copy-or-rename-file): Use it. Change and simplify
6200 logic. Omit special case of invoking rcp directly to copy the files.
6201 (tramp-open-connection-su, tramp-multi-connect-telnet)
6202 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
6203 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
6204 Use backticks in format-spec for brevity and to avoid
6205 character/number confusion in XEmacs.
6206
6207 2002-07-20 Richard M. Stallman <rms@gnu.org>
6208
6209 * wid-edit.el (widget-documentation-string-value-create):
6210 Say "Hide Rest", not just "Hide".
6211
6212 * cus-edit.el (custom-variable-value-create):
6213 Say "Show Value", not just "Show". Also "Hide Value".
6214 Output a newline before the doc string.
6215 (custom-face-value-create): Say "Show Face" and "Hide Face".
6216
6217 * files.el (toggle-read-only): Clean up the hint message.
6218
6219 * emacs-lisp/bytecomp.el: Use warnings.el.
6220 (byte-compile-warning-prefix): New function.
6221 (byte-compile-log-file): Return page start position.
6222 (byte-compile-log-warning): New function.
6223 (byte-compile-warn): Use byte-compile-log-warning.
6224 (byte-compile-report-error): Likewise. Also use error-message-string.
6225 (displaying-byte-compile-warnings): Bind warning-series.
6226 Don't bind or use byte-compile-warnings-point-max.
6227 Don't display the log buffer at the end.
6228 (byte-compile-warnings-point-max): Variable deleted.
6229 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
6230 (byte-compile-last-warned-form, byte-compile-last-logged-file):
6231 Defvars moved.
6232
6233 * warnings.el: New file.
6234
6235 2002-07-19 Richard M. Stallman <rms@gnu.org>
6236
6237 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
6238 and `values-list' from list of CL functions.
6239
6240 2002-07-19 John Paul Wallington <jpw@shootybangbang.com>
6241
6242 * emacs-lisp/bytecomp.el (compile-defun):
6243 Bind `read-with-symbol-positions' to current buffer.
6244
6245 2002-07-19 Andre Spiegel <spiegel@gnu.org>
6246
6247 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
6248 delete anything that comes after LIMIT from the buffer.
6249
6250 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
6251 if this is really an RCS master file.
6252
6253 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
6254
6255 2002-07-19 Juanma Barranquero <lektu@terra.es>
6256
6257 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
6258 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
6259 (unread-command-char, executing-macro, post-command-idle-hook)
6260 (post-command-idle-delay): Move obsolescence declarations to subr.el.
6261
6262 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
6263 (baud-rate, compiled-function-p, define-function, unread-command-char)
6264 (executing-macro, post-command-idle-hook, post-command-idle-delay):
6265 Move obsolescence declarations from emacs-lisp/bytecomp.el.
6266 (directory-sep-char, mode-line-inverse-video):
6267 Add obsolescence declaration.
6268
6269 2002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
6270
6271 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
6272 changes to list them here.
6273
6274 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
6275 Too many changes to list them here.
6276
6277 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
6278 Too many changes to list them here.
6279
6280 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
6281 only minor documentation changes.
6282
6283 2002-07-18 Dave Love <fx@gnu.org>
6284
6285 * info-look.el: Support current auto{conf,make} manuals.
6286
6287 2002-07-18 Juanma Barranquero <lektu@terra.es>
6288
6289 * bindings.el (last-buffer): Add missing frame argument.
6290
6291 2002-07-18 Richard M. Stallman <rms@gnu.org>
6292
6293 * timer.el (timer-inc-time): Doc fix.
6294
6295 * replace.el (keep-lines, flush-lines): Interactively report
6296 read-only error before reading regexp argument.
6297
6298 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
6299
6300 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
6301 frame parameters like bury-buffer.
6302
6303 * simple.el (choose-completion-delete-max-match):
6304 Handle minibuffer prompts explicitly.
6305
6306 2002-07-18 Juanma Barranquero <lektu@terra.es>
6307
6308 * international/mule-util.el (string-to-sequence, truncate-string):
6309 Add autoload cookie to obsolescence declaration.
6310
6311 * rect.el (move-to-column-force): Likewise.
6312
6313 * composite.el (decompose-composite-char): Likewise; also remove
6314 redundant info.
6315
6316 2002-07-18 Kim F. Storm <storm@cua.dk>
6317
6318 * loadup.el: Load international/utf-8 before international/characters.
6319
6320 2002-07-17 Dave Love <fx@gnu.org>
6321
6322 * international/ucs-tables.el: Optimize tables. Deal with some
6323 non-8859 charsets.
6324 (ucs-mule-to-mule-unicode): New.
6325 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
6326 translation.
6327 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
6328 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
6329 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
6330 version. Add custom dependencies.
6331 (ucs-insert): Check for null from decode-char.
6332 (translation-table-for-input, ucs-quail-activate)
6333 (ucs-minibuffer-setup, ccl-encode-unicode-font)
6334 (ucs-tables-unload-hook): New.
6335
6336 * international/mule.el (define-translation-hash-table): New.
6337 (decode-char): Use utf-8-translation-table-for-decode.
6338 (encode-char): Use ucs-mule-to-mule-unicode.
6339
6340 * international/characters.el: Fix settings of U+2000-U+2027.
6341 Remove \e$(C'Y\e(B.
6342
6343 * international/mule-cmds.el (locale-language-names): Fix be, add
6344 sr_YU@cyrillic, modify tg.
6345 (locale-charset-language-names): Put @euro last.
6346
6347 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
6348 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
6349 (cyrillic-koi8-r-decode-table): Make unbound after use.
6350 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
6351 factor. Use utf-8-translation-table-for-decode.
6352 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
6353 (cyrillic-unify-encoding): New function.
6354 (cyrillic-koi8): Modify safe-chars, valid-codes.
6355 Remove charset-origin-alist.
6356 (Cp878, cp866): New alias.
6357 (ccl-encode-8859-5-font): New.
6358 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
6359 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
6360 Remove redundant parens.
6361 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
6362 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
6363 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
6364 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
6365 ("Cyrillic-ALT"): Change input method.
6366 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
6367
6368 * international/utf-8.el (utf-8-subst-table)
6369 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
6370 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
6371 (utf-8-ccl-regs, utf-8-translate-cjk): New.
6372 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
6373 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
6374 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
6375 (mule-utf-8): Remove pre-write-conversion.
6376 (utf-8-post-read-conversion): Comment out.
6377
6378 * international/ccl.el (ccl-command-table): Add lookup-integer,
6379 lookup-character.
6380 (ccl-extended-code-table): Add lookup-int-const-tbl,
6381 lookup-char-const-tbl.
6382 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
6383 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
6384 New functions.
6385 (define-ccl-program): Doc update.
6386
6387 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
6388 (utf-8-subst-table): Don't set.
6389
6390 2002-07-17 Kenichi Handa <handa@etl.go.jp>
6391
6392 * international/mule.el (define-coding-system-alias):
6393 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
6394 eol-type is not auto-detection.
6395
6396 * international/mule-diag.el (print-coding-system-briefly):
6397 Fix the handling of an alias of which eol-type is not auto-detection.
6398
6399 * international/mule-conf.el (us-ascii): Define it as an alias of
6400 iso-safe.
6401
6402 2002-07-17 Juanma Barranquero <lektu@terra.es>
6403
6404 * help-fns.el (describe-function-1): Put empty line before "Not
6405 documented" text.
6406
6407 * timer.el (timer-set-time-with-usecs): Mark obsolete.
6408
6409 2002-07-16 Stefan Monnier <monnier@cs.yale.edu>
6410
6411 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
6412 Make sure to change the global tool-bar-map.
6413
6414 * vc.el (vc-default-comment-history): Hard code *vc*.
6415 This is because print-log always prints there now.
6416 (vc-annotate-font-lock-keywords): New var.
6417 (vc-annotate-mode): Use it. Set truncate-lines as well.
6418 (vc-annotate-display-select): Unify the two error reports.
6419 (vc-annotate-offset): New var.
6420 (vc-annotate-lines): New fun extracted from vc-annotate-display.
6421 (vc-annotate-display): Use it, via font-lock.
6422
6423 * help-fns.el (help-split-fundoc, help-function-arglist)
6424 (help-make-usage): New funs, extracted from describe-function-1.
6425 (describe-function-1): Use them.
6426
6427 * help.el (help-key-description): Show the untranslated keys
6428 when they start with ESC and the ESC was not translated.
6429
6430 * help-mode.el (view): Always require.
6431 (help-xref-mule-regexp): Don't use defconst for variables.
6432 (help-setup-xref): Keep the last 10 elements of the stack.
6433 (help-xref-override-view-map): New var.
6434 (help-make-xrefs): Use it instead of building a new map each time.
6435 (help-function-def): Allow help-fun to take a buffer as arg.
6436
6437 * diff-mode.el (diff-reverse-direction): Simplify.
6438 (diff-after-change-function): Fix typo.
6439 (diff-post-command-hook): Take care of edge cases.
6440 (diff-current-defun): Do `goto-char' after setting the mode.
6441
6442 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
6443 Fold mouse-sel-bindings into it.
6444 (mouse-sel-bound-events): Turn it into an alist.
6445 (mouse-insert-selection): Delegate to mouse-yank-at-click if
6446 mouse-sel-default-bindings asks for it.
6447
6448 2002-07-16 Andre Spiegel <spiegel@gnu.org>
6449
6450 * files.el: Bind toggle-read-only to C-x C-q.
6451 (toggle-read-only): Display a warning message if the file is under
6452 version control.
6453
6454 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
6455 (vc-toggle-read-only): Explain in the doc string that users can bind
6456 this to C-x C-q.
6457 (vc-checkout-model): Change doc string to refer to vc-next-action,
6458 not vc-toggle-read-only.
6459
6460 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
6461 comparing to file on disk. Fix the case when claiming the lock
6462 on a file that has unlocked changes.
6463 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
6464
6465 2002-07-16 Richard M. Stallman <rms@gnu.org>
6466
6467 * simple.el (choose-completion-string): Doc fix.
6468
6469 * cus-edit.el: New operation :custom-standard-value.
6470 (Custom-reset-standard): Use it.
6471 (custom-variable, custom-face): Define it.
6472 (custom-variable-standard-value, custom-face-standard-value): New fns.
6473 (custom-face-save): Don't save a face whose value is standard.
6474 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
6475
6476 * cus-edit.el (custom-face-edit-fix-value):
6477 If VALUE is not a list, pass it thru.
6478
6479 * compare-w.el (compare-windows-whitespace): Always allow newline
6480 even if it does not have whitespace syntax.
6481
6482 2002-07-16 Juanma Barranquero <lektu@terra.es>
6483
6484 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
6485
6486 2002-07-15 Juanma Barranquero <lektu@terra.es>
6487
6488 * help-fns.el (describe-variable): Show documentation for aliased
6489 variable if alias does not have its own.
6490
6491 2002-07-15 Mike Williams <mdub@bigfoot.com>
6492
6493 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
6494 cut/paste functions.
6495
6496 2002-07-14 Richard M. Stallman <rms@gnu.org>
6497
6498 * files.el (find-alternate-file): Offer to save a modified buffer.
6499 Handle kill-buffer-query-functions better.
6500
6501 * startup.el (normal-splash-screen, fancy-splash-text):
6502 Update name of help menu item for ordering printed manuals.
6503
6504 * emacs-lisp/checkdoc.el: Fix doc typos.
6505
6506 2002-07-14 Stefan Monnier <monnier@cs.yale.edu>
6507
6508 * textmodes/tex-mode.el: Set encoding to utf-8.
6509 (tex-start-options): Make it into always-a-string.
6510 Remove silly custom options that are covered by the other var.
6511 (tex-start-commands): Fix docstring.
6512 (tex-open-quote, tex-close-quote): Add options.
6513 (tex-command): Provide default.
6514 (tex-font-lock-keywords-1): Highlight $$...$$.
6515 (tex-font-lock-keywords-2): Fix latin-1 chars.
6516 (tex-mode-map): Remove redundant \t binding.
6517 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
6518 (latex-mode): Use add-hook for fill-nobreak-predicate.
6519 (tex-common-initialization): Set indent-tabs-mode to nil.
6520 (tex-insert-quote): Undo magic if invoked twice in a row.
6521 (latex-fill-nobreak-predicate): Don't use narrowing.
6522 (tex-latex-block): Don't cons uselessly.
6523 (tex-last-unended-begin): Signal user-friendlier error.
6524 (tex-goto-last-unclosed-latex-block): Don't catch signal.
6525 (tex-start-tex): Switch order of tex-start-options and
6526 tex-start-commands to make it obey docstrings.
6527
6528 2002-07-14 Mike Williams <mdub@bigfoot.com>
6529
6530 * mouse-sel.el (mouse-sel-bound-events): New constant.
6531 (mouse-sel-bindings): Save/restore original mouse-bindings.
6532
6533 2002-07-13 Stefan Monnier <monnier@cs.yale.edu>
6534
6535 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
6536 (cl-hack-byte-compiler): Avoid infinite require loop.
6537
6538 * net/ange-ftp.el: Use hash-tables.
6539 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
6540 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
6541 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
6542 Replace with make-hash-table, maphash, gethash, puthash and remhash.
6543 (ange-ftp-hash-entry-exists-p): Rewrite.
6544 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
6545 Change mapatom -> maphash.
6546 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
6547 Update to new calling mode.
6548
6549 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
6550 (ebrowse-hash-table-to-alist): Delete.
6551 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
6552 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
6553
6554 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
6555 Improve the regexp used when unquoting.
6556 (sgml-pretty-print): New function.
6557 (sgml-get-context): Better handling of improperly nested tags.
6558 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
6559
6560 2002-07-13 Andreas Schwab <schwab@suse.de>
6561
6562 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
6563 inherited table entry.
6564
6565 2002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
6566
6567 * calendar/timeclock.el (timeclock-in): Handle the case where no
6568 log file exists (ie the very first call).
6569
6570 2002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6571
6572 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
6573 is done by Tramp.
6574
6575 * net/tramp.el (tramp-multi-file-name-structure-unified):
6576 Add missing slash and move colon from start to end of each hop.
6577 (tramp-multi-file-name-hop-structure-unified): Move colon from
6578 start to end of each hop.
6579
6580 2002-07-13 Kim F. Storm <storm@cua.dk>
6581
6582 * progmodes/compile.el (grep-tree): Fixed autoload.
6583 Corrected use of undefined variable `match-files-aliases'.
6584
6585 2002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
6586
6587 * calendar/timeclock.el (timeclock-get-workday-function):
6588 `timeclock-workday' is not a valid option, rather a possible
6589 return value.
6590
6591 2002-07-12 Richard M. Stallman <rms@gnu.org>
6592
6593 * net/ange-ftp.el (ange-ftp-write-region):
6594 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
6595 to ange-ftp-real-write-region.
6596
6597 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
6598
6599 * help-fns.el (help-with-tutorial): Display completion list right away.
6600
6601 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
6602
6603 * startup.el (command-line): Set memory-signal-data.
6604 (fancy-splash-text, normal-splash-screen):
6605 Mention "Read the Emacs Manual" or C-h r.
6606 Rearrange the initial help to put the help cmds on left
6607 and the actions (exit, undo) on the right. Other small
6608 text clarifications.
6609 (fancy-splash-text, actions page): Add blank line to balance help page.
6610
6611 * help.el (help-map): Add binding for info-emacs-manual.
6612 (print-help-return-message): Doc fix.
6613
6614 * strokes.el (strokes-help): Call print-help-return-message
6615 while inside with-output-to-temp-buffer.
6616
6617 * info.el (info-emacs-manual): New function.
6618 (Info-use-header-line): Doc fix.
6619
6620 * emacs-lisp/cl.el (multiple-value-call): Add alias.
6621
6622 * progmodes/compile.el (compilation-normalize-filename):
6623 New subroutine, taken out of compilation-parse-errors.
6624 (compilation-parse-errors): Use that, and for directories too.
6625 Don't check whether a directory really exists.
6626
6627 2002-07-12 Juanma Barranquero <lektu@terra.es>
6628
6629 * help-fns.el (describe-variable): Remove useless "Documentation:"
6630 string.
6631
6632 * timer.el (timer-set-time-with-usecs): Fix documentation.
6633 Simplify extraction of time data.
6634
6635 2002-07-12 John Paul Wallington <jpw@shootybangbang.com>
6636
6637 * help-fns.el (describe-variable): Mention if the variable is an
6638 alias. Put `defvaralias' info before the documentation.
6639
6640 2002-07-12 Kenichi Handa <handa@etl.go.jp>
6641
6642 * international/mule-cmds.el (locale-language-names): Change "mk"
6643 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
6644 alphabet) to "Cyrillic-ISO".
6645
6646 2002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6647
6648 * net/tramp.el (tramp-default-method): New default method "sm"
6649 which I guess to be good for most people.
6650 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
6651 Ange-FTP) for some user/host combinations.
6652 (tramp-file-name-structure, tramp-file-name-regexp)
6653 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
6654 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
6655 (tramp-make-multi-tramp-file-format): New default value which
6656 unifies the filename syntax between Tramp and Ange-FTP. The new
6657 syntax is "/method:user@host:path". Note the colon after the method.
6658 (tramp-handle-file-name-directory): Don't return "/" when
6659 completing a remote root directory (where the filename looks like
6660 "/method:user@host:/").
6661 (tramp-handle-ange-ftp): Deleted.
6662 (tramp-disable-ange-ftp): New function, called at toplevel,
6663 deletes Ange-FTP from file-name-handler-alist.
6664 (tramp-handle-make-symbolic-link): Implement.
6665
6666 2002-07-10 Juanma Barranquero <lektu@terra.es>
6667
6668 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
6669
6670 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
6671 (speedbar-vc-do-check): Likewise.
6672 (speedbar-obj-do-check): Likewise.
6673 (speedbar-mouse-hscroll): Likewise.
6674 (speedbar-file-lists): Likewise.
6675
6676 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
6677
6678 2002-07-09 Ole Aamot <ole@gnu.org>
6679
6680 * compile.el (compilation-error-regexp-alist):
6681 Recognize Valgrind messages.
6682
6683 2002-07-09 Juanma Barranquero <lektu@terra.es>
6684
6685 * faces.el (face-id): Fix typo.
6686
6687 * hexl.el (hexl-mode): Likewise.
6688
6689 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
6690
6691 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
6692
6693 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
6694 (speedbar-desired-buffer): Likewise.
6695 (speedbar-line-file): Likewise.
6696 (speedbar-special-mode-key-map): Fix typo.
6697 (speedbar-dynamic-tags-function-list): Likewise.
6698 (speedbar-use-images): Likewise.
6699 (speedbar-up-directory): Likewise.
6700 (speedbar-item-info): Likewise.
6701 (speedbar-set-timer): Likewise.
6702 (speedbar-insert-button): Likewise.
6703 (speedbar-make-button): Likewise.
6704 (speedbar-make-tag-line): Likewise.
6705 (speedbar-insert-files-at-point): Likewise.
6706 (speedbar-update-special-contents): Likewise.
6707 (speedbar-find-selected-file): Likewise.
6708 (speedbar-add-indicator): Likewise.
6709 (speedbar-do-function-pointer): Likewise.
6710 (speedbar-goto-this-file): Likewise.
6711 (speedbar-line-path): Likewise.
6712 (speedbar-mouse-event-p): Likewise.
6713 (speedbar-dir-follow): Likewise.
6714 (speedbar-tag-find): Likewise.
6715 (speedbar-fetch-etags-command): Likewise.
6716 (speedbar-fetch-etags-arguments): Likewise.
6717 (speedbar-toggle-etags): Likewise.
6718 (speedbar-extract-one-symbol): Likewise.
6719 (speedbar-parse-c-or-c++tag): Likewise.
6720 (speedbar-unhighlight-one-tag-line): Likewise.
6721 (speedbar-directory-face): Likewise.
6722 (defimage-speedbar): Likewise.
6723 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
6724 (defimage-speedbar): Likewise.
6725
6726 2002-07-09 Miles Bader <miles@gnu.org>
6727
6728 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
6729 to nil when prompting for a filename.
6730
6731 2002-07-09 Kenichi Handa <handa@etl.go.jp>
6732
6733 * files.el (insert-directory): Be sure to bind
6734 coding-system-for-write to the just decided coding-system-for-read.
6735
6736 2002-07-09 Kim F. Storm <storm@cua.dk>
6737
6738 * ido.el (ido-make-merged-file-list): Move fully matching item to
6739 head of list.
6740 (ido-find-common-substring): Return substring instead of t.
6741
6742 2002-07-08 Juanma Barranquero <lektu@terra.es>
6743
6744 * info.el (Info-directory-list): Fix docstring.
6745
6746 2002-07-08 Miles Bader <miles@gnu.org>
6747
6748 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
6749 before first use.
6750
6751 2002-07-08 Kim F. Storm <storm@cua.dk>
6752
6753 * files.el (after-find-file): Don't check for read-only status
6754 of files just created (and not yet saved on disk).
6755
6756 * ido.el (ido-completion-help): Changed xemacs specific code to
6757 avoid byte compiler warning in GNU emacs.
6758 (ido-set-matches1): Use regexp-quote instead of identity.
6759 (ido-complete-space): New function.
6760 (ido-define-mode-map): Bind it to SPACE.
6761
6762 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
6763
6764 * font-lock.el (font-lock-default-unfontify-region):
6765 Use remove-list-of-text-properties.
6766 (font-lock-extra-managed-props): Doc fix.
6767
6768 * facemenu.el: Move `provide' to the end.
6769 (facemenu-read-color): Don't cons unnecessarily.
6770
6771 * language/ind-util.el (indian-make-hash):
6772 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
6773 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
6774
6775 * subr.el (insert-string): Update the obsolete info.
6776 (makehash): Move from C and mark obsolete.
6777
6778 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
6779 aliases to also work for interactive functions.
6780 Use the same wrapper for subroutines.
6781 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
6782 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
6783
6784 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
6785 automatic environment name update.
6786 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
6787
6788 2002-07-07 Richard M. Stallman <rms@gnu.org>
6789
6790 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
6791
6792 * emacs-lisp/advice.el (ad-compile-function):
6793 Disable cl-function warnings if cl is loaded.
6794
6795 * files.el (safe-local-eval-forms): New user option.
6796 (hack-one-local-variable-eval-safep): Support it.
6797 Also allow `safe-local-eval-function' property to be a function
6798 or a list of functions.
6799 (c-add-style): Delete `safe-local-eval-function' property.
6800
6801 * files.el (after-find-file): Make buffer read-only if file is
6802 marked that way, even for root.
6803
6804 * files.el (save-some-buffers): Doc fix.
6805
6806 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
6807
6808 2002-07-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
6809
6810 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
6811 .sx[dmicw] file suffixes for Open office data files.
6812
6813 * files.el (auto-mode-alist): Likewise.
6814
6815 * international/mule.el (auto-coding-alist): Likewise.
6816
6817 2002-07-05 Kim F. Storm <storm@cua.dk>
6818
6819 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
6820 FCT if current column is outside rectangle.
6821 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
6822
6823 2002-07-04 Stefan Monnier <monnier@cs.yale.edu>
6824
6825 * net/ange-ftp.el: Use add-hook and find-file-hook.
6826 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
6827 (ange-ftp-ls-parser): Make it into a function.
6828 Ignore trailing @ in symlink targets.
6829 (ange-ftp-file-entry-p): Ignore FTP errors.
6830 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
6831 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
6832
6833 2002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
6834
6835 * simple.el (toggle-truncate-lines): New command.
6836
6837 2002-07-04 Miles Bader <miles@gnu.org>
6838
6839 * comint.el (comint-displayed-dynamic-completions): New variable.
6840 (comint-dynamic-list-completions): Be more careful about choosing
6841 when to scroll an existing completions window.
6842
6843 2002-07-03 Andreas Schwab <schwab@suse.de>
6844
6845 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
6846 after doc string.
6847
6848 2002-07-03 Juanma Barranquero <lektu@terra.es>
6849
6850 * net/tramp.el (tramp-send-eof): Fix typo.
6851 (tramp-kill-process): Likewise.
6852
6853 * play/dunnet.el (dun-physobj-desc): Likewise.
6854
6855 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
6856
6857 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
6858 (timeclock-workday-elapsed): Likewise.
6859
6860 * allout.el (outline-goto-prefix): Likewise.
6861
6862 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
6863 (tpu-delete-to-bol): Likewise.
6864
6865 * subr.el (chars-in-region): Add obsolescence declaration for
6866 `chars-in-region'.
6867
6868 2002-07-03 Miles Bader <miles@gnu.org>
6869
6870 * faces.el (header-line): Don't use a `common' clause for
6871 inheriting from the mode-line face, since we can't override it,
6872 and we don't want it for ttys.
6873
6874 2002-07-02 Richard M. Stallman <rms@gnu.org>
6875
6876 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
6877
6878 * files.el (hack-one-local-variable-constantp): New function.
6879 (hack-one-local-variable-eval-safep): New function.
6880 Check for `eval:' calling fn with `safe-local-eval-function' property.
6881 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
6882 (c-add-style, c-set-style): Add safe-local-eval-function property.
6883
6884 * files.el (insert-directory): Handle --dired option to ls.
6885
6886 * files.el (file-remote-p): New function.
6887
6888 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
6889
6890 * startup.el (fancy-splash-screens): Switch to a chosen frame.
6891 (fancy-splash-frame): Choose the right frame to use.
6892 (use-fancy-splash-screens-p): Check dimensions of the right frame
6893 in order to decide.
6894
6895 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
6896 Rename cl-func to cl-functions. Enable it by default.
6897 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
6898 if the file loads cl.
6899 (byte-compile-initial-macro-environment): For eval-and-compile,
6900 use byte-compile-eval-before-compile to eval.
6901 (byte-compile-eval-before-compile): New function to turn off
6902 cl-functions when appropriate, for eval-and-compile.
6903 (byte-compile-warnings): Doc fix.
6904
6905 2002-07-02 Dave Love <fx@gnu.org>
6906
6907 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
6908 (byte-compile-cl-warn): New function.
6909 (byte-compile-form): Use it, to warn about calling cl functions.
6910 (byte-compile-warning-types): Doc fix.
6911
6912 2002-07-02 Juanma Barranquero <lektu@terra.es>
6913
6914 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
6915
6916 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
6917
6918 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
6919 Fix typo.
6920
6921 2002-07-02 Kim F. Storm <storm@cua.dk>
6922
6923 * emacs-lisp/bindat.el: New file.
6924
6925 2002-07-01 Sam Steingold <sds@gnu.org>
6926
6927 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
6928 before `tex-main-file' because if the current buffer is new, its
6929 file might not exist yet, and then `tex-main-file' will
6930 incorrectly return "foo.tex.tex".
6931
6932 2002-07-01 Juanma Barranquero <lektu@terra.es>
6933
6934 * ido.el (ido-minibuffer-setup-hook): Doc fix.
6935
6936 2002-07-01 Dave Love <fx@gnu.org>
6937
6938 Make strokes a proper minor mode, and don't try to overload
6939 mouse-2, which doesn't work satisfactorily.
6940
6941 * strokes.el: Doc fixes.
6942 (strokes-mode): Defcustom deleted; replaced by minor mode def with
6943 re-written function.
6944 (strokes-while-inhibiting-garbage-collector): Comment out.
6945 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
6946 (strokes-insinuate, global-set-stroke, describe-stroke)
6947 (load-user-strokes, save-strokes, strokes-bug-address)
6948 (strokes-click-command): Deleted.
6949 (strokes-execute-stroke): Remove strokes-click-p case.
6950 (strokes-describe-stroke): Remove strokes-click-p stuff.
6951 (strokes-help): Fix.
6952 (strokes-report-bug): Alias to report-emacs-bug.
6953 (strokes-prompt-user-save-strokes): Modify format of the file.
6954 (strokes-mode-map, strokes-unload-hook): New.
6955 (strokes-buffer-name): Don't customize.
6956
6957 2002-07-01 Richard M. Stallman <rms@gnu.org>
6958
6959 * info.el (Info-index): Get immediate error if used in `dir'.
6960
6961 * textmodes/picture.el (picture-forward-column)
6962 (picture-move-down): Never deactivate the mark.
6963
6964 2002-06-30 Simon Josefsson <jas@extundo.com>
6965
6966 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
6967 menu entry into balloon help.
6968
6969 2002-06-30 Andreas Schwab <schwab@suse.de>
6970
6971 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
6972 * term/mac-win.el: Don't set it here.
6973
6974 2002-06-29 Stefan Monnier <monnier@cs.yale.edu>
6975
6976 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
6977
6978 2002-06-29 Andreas Schwab <schwab@suse.de>
6979
6980 * term/mac-win.el: Use directory-free-space-program instead of
6981 obsolete variable dired-free-space-program. On Darwin, don't set
6982 directory-free-space-program, shell-file-name and
6983 process-connection-type; set directory-free-space-args to not
6984 include `-P' and use utf-8 for file name coding system.
6985
6986 * simple.el (shell-command-on-region): Handle errors and signals
6987 from shell command execution.
6988 (display-message-or-buffer): Fix last change.
6989 (shell-command-default-error-buffer): Doc fix.
6990
6991 * dired.el (dired-view-file): Quote file name for
6992 dired-run-shell-command.
6993
6994 2002-06-29 Kim F. Storm <storm@cua.dk>
6995
6996 * kmacro.el: New file.
6997
6998 2002-06-28 John Wiegley <johnw@gnu.org>
6999
7000 * pcmpl-cvs.el: Added my name as the maintainer of this file.
7001
7002 2002-06-28 Andreas Schwab <schwab@suse.de>
7003
7004 * shell.el (explicit-bash-args): New user option.
7005
7006 2002-06-28 Kim F. Storm <storm@cua.dk>
7007
7008 * ido.el: New file.
7009
7010 2002-06-28 Stefan Monnier <monnier@cs.yale.edu>
7011
7012 * derived.el (define-derived-mode): Preserve the `mode-class' rather
7013 than the `special' symbol property.
7014 (derived-mode-class): Make it obsolete.
7015
7016 2002-06-27 Andreas Schwab <schwab@suse.de>
7017
7018 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
7019
7020 2002-06-27 Juanma Barranquero <lektu@terra.es>
7021
7022 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
7023 (meta-flag): Likewise.
7024
7025 * international/mule-util.el (string-to-sequence): Likewise.
7026
7027 * subr.el (char-bytes): Likewise.
7028 (make-local-hook): Likewise.
7029 (baud-rate): Remove redundant info from docstring.
7030
7031 * faces.el (frame-update-faces): Fix obsolescence declaration.
7032 (internal-get-face): Remove redundant info from docstring and
7033 fix obsolescence declaration.
7034
7035 * rect.el (move-to-column-force): Likewise.
7036
7037 * help-fns.el (describe-function-1): Use semicolon instead of dot.
7038 (describe-variable): Likewise.
7039
7040 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
7041
7042 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
7043 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
7044 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
7045 (mouse-wheel-follow-mouse): Change default to t.
7046 (mwheel-event-button): Return the basic event symbol.
7047 (mwheel-scroll): Work with non-mouse events.
7048 (mouse-wheel-mode): Use the new vars.
7049 (mwheel-install): Obey `uninstall'.
7050
7051 * term/xterm.el (function-key-map): Add some bindings.
7052
7053 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
7054 Rename from delay-uniquify-rationalize-file-buffer-names.
7055 Only rationalize if the buffer is under uniquify control.
7056 (uniquify-delayed-rationalize-file-buffer-names):
7057 Rename from delayed-uniquify-rationalize-file-buffer-names.
7058
7059 2002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7060
7061 * net/tramp.el (tramp-file-name-structure)
7062 (tramp-multi-file-name-hop-structure): Split for easier readability.
7063 (tramp-handle-make-symbolic-link): Use user/host/method/... from
7064 LINKNAME, not FILENAME.
7065 (tramp-handle-verify-visited-file-modtime):
7066 Call tramp-ange-ftp-file-name-p with right parameters.
7067 (tramp-handle-verify-visited-file-modtime): `insert' does not
7068 work for integers, convert them to strings first.
7069 (tramp-handle-ange-ftp): New function to perform setup for
7070 replacing Ange-FTP with Tramp.
7071 (tramp-repair-jka-compr): New function to factor out some
7072 previously top-level code. Call the function at top-level.
7073
7074 2002-06-27 Juanma Barranquero <lektu@terra.es>
7075
7076 * composite.el (decompose-composite-char): Fix docstring.
7077
7078 * faces.el (describe-face): Capitalize "not documented" message.
7079
7080 * help-fns.el (describe-variable): Likewise.
7081 (describe-function-1): Likewise. Also, document the obsolescence
7082 of the function, if applicable.
7083
7084 2002-06-26 Juanma Barranquero <lektu@terra.es>
7085
7086 * info.el (info-menu-5): Fix documentation.
7087 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
7088
7089 2002-06-26 Richard M. Stallman <rms@gnu.org>
7090
7091 * emacs-lisp/cl.el (values): Simplify definition.
7092
7093 * simple.el (shell-command): Match & only at end of whole command.
7094 (display-message-or-buffer): Don't use the echo area
7095 if output buffer is visible.
7096
7097 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
7098
7099 * progmodes/cperl-mode.el: Many trivial doc fixes.
7100 (cperl-non-problems): Definition deleted.
7101 (cperl-menu): Don't refer to cperl-non-problems.
7102 (cperl-word-at-point): Add doc string.
7103 (cperl-beautify-regexp-piece): Fix error message.
7104 (cperl-invert-if-unless): Fix error message.
7105
7106 * dired.el (dired-find-alternate-file): Mark as disabled.
7107
7108 2002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7109
7110 * net/tramp.el (tramp-ftp-method): New user option.
7111 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
7112 (with-parsed-tramp-file-name): New macro for the usual big `let'
7113 statement to dissect a file-name.
7114 (tramp-handle-make-symbolic-link, tramp-handle-load)
7115 (tramp-handle-file-name-directory)
7116 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
7117 (tramp-handle-file-truename, tramp-handle-file-directory-p)
7118 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
7119 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
7120 Use the new macro and forward call to Ange-FTP if applicable.
7121 (tramp-make-ange-ftp-file-name): New helper function to convert a
7122 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
7123 (tramp-default-method-alist): New user option.
7124 (tramp-find-default-method): Use it.
7125 (tramp-sh-extra-args): New variable.
7126 (tramp-find-shell): Use it.
7127 (tramp-open-connection-rsh): Support a kludgy feature for the
7128 "-p" option to ssh. If host name is given as "host#42", uses the
7129 "-p 42" option.
7130
7131 2002-06-25 Andreas Schwab <schwab@suse.de>
7132
7133 * replace.el (occur-1): Avoid invalid message format string.
7134
7135 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
7136
7137 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
7138 Check for `noruntime' even if the function has a known sig.
7139 (byte-compile-file, byte-compile-output-docform):
7140 Don't hard code point-min = 1.
7141
7142 * pcvs.el (cvs-parse-process): Don't save/restore point.
7143 Fix last change not to introduce spurious dir FIs.
7144 (cvs-move-to-goal-column): New function extracted from
7145 cvs-mode-previous-line.
7146 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
7147 (cvs-addto-collection): Use it to preserve point.
7148 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
7149
7150 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
7151 Don't require the first element to be modifier-free.
7152
7153 * pcvs-parse.el (cvs-parse-table):
7154 Handle `nothing known about' with more care.
7155
7156 * pcvs.el (cvs-fileinfo-kill): Remove.
7157 (cvs-parse-process): Add `old-fis' argument.
7158 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
7159
7160 * descr-text.el (describe-property-list): Make sure there's
7161 a space between the property name and its value.
7162 (describe-text-properties): Don't kill a pre-existing buffer.
7163
7164 * mwheel.el: Undo last patch from Stephen Gildea for now.
7165
7166 2002-06-24 Kim F. Storm <storm@cua.dk>
7167
7168 * emulation/keypad.el: Added :require 'keypad to defcustoms.
7169
7170 2002-06-23 Stefan Monnier <monnier@cs.yale.edu>
7171
7172 * subr.el (event-start, event-end, event-click-count):
7173 Accept non-mouse events as well.
7174 (read-key): New function.
7175 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
7176
7177 * files.el: Rename (and mark as obsolete)
7178 find-file-hooks to find-file-hook,
7179 find-file-not-found-hooks to find-file-not-found-functions,
7180 write-file-hooks to write-file-functions,
7181 write-contents-hooks to write-contents-functions.
7182 Mark local-write-file-hooks as obsolete.
7183 (locate-file-completion): Don't cons uselessly. Use test-completion.
7184 (basic-save-buffer): Use (point-min) rather than 1.
7185 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
7186
7187 * help-fns.el (describe-variable): Only use `buffer' is still live.
7188 Use `delete-region' instead of save-excursion + delete-char.
7189 Document the obsolescence of the variable, if applicable.
7190
7191 2002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
7192
7193 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
7194 comment-auto-fill-only-comments.
7195
7196 2002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7197
7198 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
7199 This is not a handled operation.
7200
7201 2002-06-21 Kim F. Storm <storm@cua.dk>
7202
7203 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
7204 work again. Corrected error in check for C-u initiated prefix.
7205
7206 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
7207
7208 2002-06-21 Richard M. Stallman <rms@gnu.org>
7209
7210 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
7211 to browse-url-at-point.
7212
7213 * play/zone.el (zone-idle): Var deleted.
7214
7215 * international/iso-acc.el (iso-languages) <french>:
7216 `~ ' now generates `~', `~,' definition deleted.
7217
7218 * format.el (format-annotate-function): Copy multibyte flag
7219 and selective-display into the new temp buffer.
7220
7221 * edmacro.el (edmacro-fix-menu-commands):
7222 Discard `help-echo' events. Handle (menu-bar) events.
7223 Simplify by converting key sequence to a list and then back to vector.
7224
7225 2002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
7226
7227 * mwheel.el: Allow arbitrary keys for scrolling, add a third
7228 scrolling speed, fix an unwind-protect.
7229 (mouse-wheel-scroll-amount): Now a three-element list.
7230 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
7231 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
7232 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
7233 New functions.
7234
7235 2002-06-21 Andreas Schwab <schwab@suse.de>
7236
7237 * files.el (find-file-read-args): Add new argument `mustmatch' and
7238 pass it down to read-file-name.
7239 (find-file, find-file-other-window, find-file-other-frame)
7240 (find-file-read-only, find-file-read-only-other-window)
7241 (find-file-read-only-other-frame): Use it and fix prompts.
7242
7243 2002-06-21 Stefan Monnier <monnier@cs.yale.edu>
7244
7245 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
7246
7247 2002-06-20 Emmanuel Briot <briot@act-europe.fr>
7248
7249 * progmodes/ada-mode.el: Update copyright notice.
7250 Synchronize with GNAT release 3.15a1.
7251 Do not attempt to load ada-support, which is only for compatibility
7252 with older Emacs versions, and is not needed for Emacs 21.
7253 Fix various calls to count-lines, that didn't work correctly when the
7254 buffer was narrowed.
7255 (ada-continuation-indent): New variable.
7256 (ada-contextual-menu): New entry "List local references", faster than
7257 "List References".
7258 (ada-mode): New alignment rules provided by S. Leake.
7259 Add support for which-function-mode.
7260 (ada-get-current-indent): Fix indentation of named parameter lists and
7261 nested boolean expressions.
7262 (ada-indent-on-previous-lines): Fix indentation of labels.
7263 (ada-search-prev-end-stmt): Fix searching of the previous
7264 end-statement, specially with regards to nested subprograms.
7265 (comment-region advice): Initially disabled, for better compatibility
7266 with other modes.
7267 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
7268
7269 * progmodes/ada-xref.el: Update copyright notice.
7270 (ada-xref-create-ali): The default is now not to create automatically
7271 the ALI files by compiling the unit, since this isn't always reliable
7272 and requires an up-to-date project file.
7273 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
7274 a file, but use gnatmake instead, since this gives access to the GNAT
7275 project files.
7276 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
7277 (ada-load-project-hook): New variable, for support of GNAT
7278 project files.
7279 (ada-update-project-menu): Fix the detection of the project file name.
7280 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
7281 with another binding in ada-mode.el.
7282 (ada-add-menu): New menu "List Local References", to list the reference
7283 to the entity only in the current file, instead of looking in the whole
7284 project. Much faster.
7285 (ada-find-references): New parameters arg and local-only.
7286 (ada-find-any-references): New parameters local-only and append.
7287 (ada-goto-declaration): Fix handling of predefined entities in xref.
7288 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
7289 still compatible with GNAT 3.14 of course. Fix various calls to
7290 count-lines, that didn't work correctly when the buffer was narrowed.
7291
7292 * progmodes/ada-prj.el: Update copyright.
7293 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
7294 21 dialogs to select the file, since we want a directory name only.
7295 (ada-customize): Add support for the new GNAT project files.
7296
7297 2002-06-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
7298
7299 * progmodes/etags.el (tag-implicit-name-match-p): New function.
7300 (etags-recognize-tags-table): Use it for implicit tag names.
7301
7302 2002-06-20 Miles Bader <miles@gnu.org>
7303
7304 * comint.el (comint-get-old-input-default): Strip text properties
7305 for fields too.
7306
7307 * comint.el (comint-output-filter): Run output-filter functions
7308 before setting up the prompt.
7309
7310 * international/characters.el: Re-enable code giving word syntax
7311 to certain japanese-jisx0208 characters.
7312
7313 2002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
7314
7315 * progmodes/f90.el (f90-type-def-re): Fix value.
7316 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
7317
7318 2002-06-18 Stefan Monnier <monnier@cs.yale.edu>
7319
7320 * international/quail.el (quail-help): Don't assume the buffer
7321 is displayed in the same frame.
7322
7323 * emacs-lisp/debug.el (cancel-debug-on-entry):
7324 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
7325
7326 * pcvs.el (cvs-vc-command-advice): Handle the case where args
7327 are passed to `cvs' before the command name.
7328 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
7329
7330 * pcvs-info.el (cvs-add-face): Minor rewrite.
7331 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
7332
7333 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
7334 regexp when they don't match comment-foo any more.
7335
7336 2002-06-18 Juanma Barranquero <lektu@terra.es>
7337
7338 * filesets.el (filesets-update-pre010505): Fix typo.
7339
7340 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
7341
7342 * emulation/edt.el (edt-substitute): Fix typo.
7343
7344 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
7345
7346 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
7347
7348 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
7349
7350 2002-06-17 Richard M. Stallman <rms@gnu.org>
7351
7352 * facemenu.el (facemenu-map): Rename to Describe Text
7353 to Describe Properties and use describe-text-properties.
7354
7355 * simple.el (what-cursor-position): Use describe-char.
7356
7357 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
7358 from describe-char-after. Now calls describe-text-properties.
7359 (describe-property-list): Renamed from describe-text-properties.
7360 (describe-text-properties): Renamed from describe-text-at.
7361 New arg OUTPUT-BUFFER.
7362 (describe-text-properties-1):
7363 New subroutine, broken out from describe-text-properties.
7364 Output a newline before each section of the output.
7365
7366 * international/mule-diag.el (describe-char-after):
7367 Moved to descr-text.el.
7368
7369 2002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
7370
7371 * international/mule.el (ctext-pre-write-conversion): Fix the values
7372 of FROM and TO if we create a new buffer.
7373
7374 2002-06-17 John Paul Wallington <jpw@shootybangbang.com>
7375
7376 * comint.el (comint-insert-clicked-input): Insert clicked-on
7377 previous input without properties.
7378
7379 2002-06-16 Andrew Choi <akochoi@shaw.ca>
7380
7381 * term/mac-win.el (scalable-fonts-allowed): Set to t.
7382
7383 2002-06-15 Colin Walters <walters@debian.org>
7384
7385 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
7386 Delete defvars.
7387 (cvs-highlight): Delete.
7388 (cvs-add-face): Use `font-lock-face'. Always add properties.
7389
7390 * ibuffer.el (ibuffer-movement-cycle): New variable.
7391 (ibuffer-backward-line, ibuffer-forward-line): Use it.
7392
7393 2002-06-15 Richard M. Stallman <rms@gnu.org>
7394
7395 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
7396 (batch-byte-recompile-directory): Undo previous change.
7397
7398 * comint.el (comint-skip-input): New function.
7399 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
7400 (comint-stop-subjob): Use comint-skip-input.
7401
7402 * ielm.el (ielm-eval-input): Use error-message-string.
7403 (ielm-format-error, ielm-format-errors): Functions deleted.
7404
7405 2002-06-14 Kim F. Storm <storm@cua.dk>
7406
7407 * progmodes/compile.el (grep-tree): Doc fixes.
7408 Added SUBDIRS arg for non-interactive use.
7409
7410 2002-06-14 Juanma Barranquero <lektu@terra.es>
7411
7412 * comint.el (comint-snapshot-last-prompt):
7413 Bind `inhibit-read-only' to t to support read-only prompts.
7414 (comint-output-filter): Likewise.
7415
7416 2002-06-14 Miles Bader <miles@gnu.org>
7417
7418 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
7419 (pop): Move the call to `car' outside the prog1, as the compiler
7420 then generates better code.
7421
7422 2002-06-13 Richard M. Stallman <rms@gnu.org>
7423
7424 * play/zone.el (zone-timer): New variable holds the idle timer.
7425 (zone): Don't fiddle with the idle timer at all.
7426 (zone-when-idle): Put the idle timer in zone-timer.
7427 If one is already set up, cancel it and make a new one.
7428 (zone-leave-me-alone): Likewise.
7429
7430 2002-06-13 Jason Rumney <jasonr@gnu.org>
7431
7432 * w32-fns.el (w32-charset-info-alist): Reorder.
7433
7434 2002-06-13 Andreas Schwab <schwab@suse.de>
7435
7436 * files.el (auto-mode-alist): Move entry for ".in" to the end.
7437
7438 2002-06-13 Miles Bader <miles@gnu.org>
7439
7440 * comint.el (comint-mode): Don't set `font-lock-defaults'.
7441 (comint-mode-hook): Turn on font-lock by default.
7442
7443 2002-06-12 Karl Fogel <kfogel@red-bean.com>
7444
7445 * bookmark.el (bookmark-file-or-variation-thereof):
7446 Restore vc-backend check, thanks to Robert Thorpe for noticing.
7447
7448 2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
7449
7450 * textmodes/bibtex.el: Change the maintainer to "none".
7451
7452 2002-06-12 Juanma Barranquero <lektu@terra>
7453
7454 * term/w32-win.el (x-handle-switch): Fix handling of
7455 x-invocation-args for switches with arguments.
7456
7457 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
7458
7459 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
7460 without first making sure it's bound.
7461
7462 2002-06-12 Richard M. Stallman <rms@gnu.org>
7463
7464 * info.el (Info-fontify-node): Compute header line specially
7465 if node has no next, previous or up links.
7466 Hide the part of the first line that is used in the header.
7467 Use Info-next-link-keymap, etc.
7468 (Info-next-link-keymap, Info-prev-link-keymap)
7469 (Info-up-link-keymap): New variables.
7470
7471 * international/mule-diag.el (describe-char-after): Doc fix.
7472
7473 * view.el (view-mode-enter): Clarify echo area message.
7474
7475 * info.el (Info-select-node): Turn header line on or off here.
7476 (Info-setup-header-line): Function deleted.
7477 (Info-mode): Make Info-header-line local.
7478 (Info-fontify-node): Ignore Info-use-header-line.
7479 Unconditionally compute what the header line should be, and
7480 store it on the `header-line' property of the node's first char.
7481 Bind [header-line down-mouse-1].
7482 Use `keymap' property, not `local-map'.
7483 Bind [mouse-2] for mouse clicks on the node line in the text.
7484
7485 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
7486
7487 2002-06-12 Miles Bader <miles@gnu.org>
7488
7489 * comint.el (comint-send-input): Properly handle empty and
7490 no-newline input regions.
7491
7492 2002-06-12 Colin Walters <walters@gnu.org>
7493
7494 * calc/calc.el: Use `when', `unless'.
7495 (calc-trail-mode): Use an italic `font-lock-face'.
7496 (calc-refresh): Ditto.
7497
7498 2002-06-12 Colin Walters <walters@debian.org>
7499
7500 * font-core.el (font-lock-core-only): Variable deleted.
7501 All uses removed.
7502 (font-lock-set-defaults): Variable alist settings moved back into
7503 font-lock-set-defaults-1.
7504 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
7505 is specifically excluded by the user.
7506
7507 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
7508
7509 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
7510
7511 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
7512
7513 * info.el (Info-mode): Don't set `font-lock-defaults'.
7514
7515 * replace.el (occur-mode): Don't set `font-lock-defaults'.
7516
7517 * help-mode.el (help-highlight-p, help-highlight-face):
7518 Variable was unused; delete.
7519 (help-make-xrefs): Doc fix.
7520
7521 2002-06-11 Richard M. Stallman <rms@gnu.org>
7522
7523 * format.el (format-alist): Document new element PRESERVE.
7524 (format-write-file): Implement PRESERVE elt for a format.
7525
7526 * files.el (make-auto-save-file-name): Rename local `filename' to
7527 `file-name'.
7528
7529 2002-06-10 Richard M. Stallman <rms@gnu.org>
7530
7531 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
7532 (ebrowse-copy-list): Function deleted.
7533
7534 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
7535
7536 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
7537
7538 * eshell/esh-util.el (eshell-copy-list): Function deleted.
7539 (eshell-sublist): Use copy-sequence.
7540 (eshell-copy-tree): Make it an alias for copy-tree.
7541
7542 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
7543
7544 * subr.el (copy-list): Moved to cl.el.
7545 (copy-tree): Don't use copy-list or cl-pop.
7546
7547 2002-06-10 Miles Bader <miles@gnu.org>
7548
7549 Make comint use text properties for highlighting instead of overlays:
7550 * comint.el (comint-last-output-overlay): Variable removed.
7551 (comint-send-input, comint-output-filter): Use text properties
7552 instead of overlays.
7553 (comint-insert-clicked-input): Rewrite to work with text
7554 properties as well as overlays
7555 (comint-snapshot-last-prompt): Snapshot using text properties.
7556 (comint-get-old-input-default, comint-extract-string): Don't copy
7557 text properties.
7558
7559 * simple.el (line-move-finish): Inhibit field motion when
7560 computing `line-end'.
7561
7562 * files.el (revert-buffer): Correct typo: variable name is
7563 `buffer-file-format', not `buffer-file-formats'.
7564
7565 * comint.el (comint-send-input, comint-output-filter): Use the
7566 `font-lock-face' property instead of `face'. Don't check the
7567 highlight-enabling variables anymore.
7568 (comint-highlight-input, comint-highlight-prompt): Variables removed.
7569
7570 * faces.el (display-supports-face-attributes-p): New function.
7571 (face-spec-set-match-display): Support `supports' predicate.
7572 (italic): Try underlining for displays that don't support real italics.
7573 * cus-edit.el (custom-display): Add support for `supports' predicate.
7574 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
7575 instead of 8-bit, for consistency with the rest of emacs.
7576 (tty-color-canonicalize): Only copy COLOR if we need to change it.
7577 (tty-color-approximate): Scale values from `color-name-rgb-alist'
7578 appropriately. Return the whole color description, rather than
7579 just the RGB values.
7580 (tty-color-standard-values): New function. Code mostly taken from
7581 `tty-color-translate'.
7582 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
7583 do all the work.
7584 (tty-color-desc): Do color lookup here instead of calling
7585 `tty-color-translate' and `tty-color-by-index'; this is now the
7586 main place to do it.
7587
7588 2002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
7589
7590 * progmodes/cc-style.el (c-set-style, c-set-style-1):
7591 Add another state for the `dont-override' flag where it only keeps
7592 globally set variables.
7593
7594 2002-06-08 Colin Walters <walters@gnu.org>
7595
7596 * descr-text.el (describe-text-properties): Sort the output by the
7597 size of the values. Put `font-lock-face' property on property names.
7598 (toplevel): Provide `descr-text'.
7599
7600 * international/mule-diag.el (describe-char-after): When there are
7601 text properties, require `descr-text', and just call
7602 `describe-text-properties'.
7603
7604 * international/mule.el (sgml-html-meta-auto-coding-function):
7605 New function.
7606 (auto-coding-from-file-contents): Delete; merge functionality into
7607 `set-auto-coding'.
7608 (set-auto-coding): Move tests from `auto-coding-functions' so that
7609 they have a lower priority than coding: tags.
7610 Put `auto-coding-regexp-alist' tests before coding: tag tests.
7611 (sgml-xml-auto-coding-function): Simply `intern' the match, and
7612 test if it's a valid coding system.
7613 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
7614
7615 2002-06-08 Colin Walters <walters@verbum.org>
7616
7617 * subr.el (copy-list): Moved here from cl.el.
7618 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
7619
7620 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
7621 subr.el. Add a defalias with the old name.
7622
7623 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
7624
7625 * replace.el (occur-mode): Don't set up categories. Do set
7626 `font-lock-defaults', and be sure to set `font-lock-core-only'.
7627 (occur-1): Pass `list-matching-lines-face' and
7628 `list-matching-lines-buffer-name-face'.
7629 (occur-engine): Use `font-lock-face' instead of categories.
7630
7631 * info.el (Info-mode): Don't set up categories. Do set
7632 `font-lock-defaults', and be sure to set `font-lock-core-only'.
7633 (Info-fontify-menu-headers): Use `font-lock-face' instead of
7634 categories.
7635 (Info-fontify-node): Ditto.
7636
7637 * ibuffer.el (ibuffer-category-alist): Delete.
7638 (ibuffer-get-category): Delete.
7639 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
7640 of categories.
7641 (ibuffer-compile-format): Don't treat `name' category specially.
7642 (ibuffer-column name): Use `font-lock-face'.
7643 (filename-and-process): Ditto.
7644 (ibuffer-buffer-name-category): Renamed to
7645 `ibuffer-buffer-name-face'. Don't use categories.
7646 (ibuffer-update-title-and-summary): Use `font-lock-face'.
7647 (ibuffer-insert-filter-group): Ditto.
7648 (ibuffer-mode): Don't set up categories. Do set
7649 `font-lock-defaults', and be sure to set `font-lock-core-only'.
7650 (ibuffer-compile-format): Don't pass third argument
7651 to column functions.
7652 (filename-and-process): Ditto.
7653
7654 * ibuf-macs.el (define-ibuffer-column): Don't create a third
7655 argument for the generated function.
7656
7657 * font-core.el (font-lock-category-alist): Delete.
7658 (turn-on-font-lock-if-enabled): Don't use it.
7659 (font-lock-symbol-category-alist): Delete.
7660 (font-lock-default-function): Use new `char-property-alias-alist'
7661 to make `font-lock-face' an alias for `face' when font-lock mode
7662 is enabled.
7663 (font-lock-core-only): New variable.
7664 (font-lock-set-defaults): Use it.
7665
7666 2002-06-08 Richard M. Stallman <rms@gnu.org>
7667
7668 * files.el (find-file-noselect-1): Undo previous change.
7669
7670 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
7671
7672 2002-06-07 Karl Fogel <kfogel@red-bean.com>
7673
7674 * bookmark.el (bookmark-file-or-variation-thereof): Just use
7675 Info-suffix-list, as suggested by Stefan Monnier.
7676
7677 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
7678
7679 * select.el (xselect-convert-to-string): If VALUE is a string,
7680 return a cons of TYPE and the string.
7681
7682 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7683
7684 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
7685 Fix the table to contain correct characters.
7686
7687 2002-06-04 Richard M. Stallman <rms@gnu.org>
7688
7689 * simple.el: Don't require cl.
7690
7691 2002-06-03 Richard M. Stallman <rms@gnu.org>
7692
7693 * dired.el (dired-do-shell-command): Doc fix in autoload.
7694
7695 * info.el (Info-extract-pointer): Ignore Info-header-line.
7696
7697 * progmodes/cc-mode.el (c-postprocess-file-styles):
7698 Do nothing except in CC modes.
7699
7700 * international/mule-cmds.el (select-safe-coding-system):
7701 When computing auto-cs, narrow to FROM...TO.
7702 Put save-excursion outside save-restriction.
7703 New arg FILE; use that for set-auto-coding.
7704
7705 2002-06-01 Richard M. Stallman <rms@gnu.org>
7706
7707 * simple.el (choose-completion-string-functions): Doc fix.
7708 (choose-completion-string): Add doc string.
7709
7710 2002-06-01 Kim F. Storm <storm@cua.dk>
7711
7712 * simple.el: Reworked previous change.
7713 (choose-completion-string1): Merged back into choose-completion-string.
7714 (choose-completion-string): Run choose-completion-string-functions
7715 after checking for proper minibuffer window. Added mini-p arg to
7716 the hook functions. Insert choice if all hook functions return nil.
7717 (choose-completion-string-functions): Doc update.
7718
7719 2002-06-01 Sam Steingold <sds@gnu.org>
7720
7721 * files.el (auto-mode-alist): Strip trailing ".in" from the file
7722 name when deciding the mode (for config.h.in, Makefile.in etc).
7723
7724 2002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
7725
7726 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
7727 ?/ and ?* entries to support /* */ style comments.
7728 (prolog-font-lock-keywords): New var.
7729 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
7730
7731 2002-06-01 Kim F. Storm <storm@cua.dk>
7732
7733 * simple.el (choose-completion-string-functions): New special hook.
7734 (choose-completion-string1): Renamed from choose-completion-string.
7735 (choose-completion-string): Run choose-completion-string-functions
7736 until success, and only call choose-completion-string1 if it fails.
7737
7738 2002-05-31 Stefan Monnier <monnier@cs.yale.edu>
7739
7740 * textmodes/ispell.el (autoloaded toplevel): Don't use
7741 ispell-library-directory without checking that it's bound.
7742
7743 2002-05-31 Kim F. Storm <storm@cua.dk>
7744
7745 * emulation/cua-base.el (cua--last-deleted-region-pos)
7746 (cua--last-deleted-region-text): New aux variables.
7747 (cua-delete-region): Set them.
7748 (cua-repeat-replace-region): Use them to find the replacement text.
7749
7750 2002-05-31 Juanma Barranquero <lektu@terra.es>
7751
7752 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
7753 Fix typos.
7754
7755 2002-05-31 Kim F. Storm <storm@cua.dk>
7756
7757 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
7758 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
7759 New custom variables.
7760 (grep-compute-defaults): Compute grep-tree-command's default value.
7761 (grep-expand-command-macros): New aux function.
7762 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
7763 (grep-tree): New command like grep-find but extended prompting.
7764
7765 2002-05-30 Richard M. Stallman <rms@gnu.org>
7766
7767 * files.el (find-file-default): Add defvar for var already used.
7768
7769 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
7770
7771 * subr.el (open-network-stream, open-network-stream-nowait)
7772 (open-network-stream-server, process-kill-without-query):
7773 Moved from simple.el.
7774
7775 * simple.el (open-network-stream, open-network-stream-nowait)
7776 (open-network-stream-server, process-kill-without-query):
7777 Moved to subr.el.
7778
7779 * simple.el (byte-compiling-files-p): Function deleted.
7780
7781 * textmodes/ispell.el (ispell-library-directory): Renamed from
7782 ispell-library-path. If Ispell is not installed, init to nil.
7783 (check-ispell-version): Doc fix.
7784 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
7785 initialize this unconditionally when ispell-menu-map-needed is t.
7786 Local `path' renamed to `dir'.
7787
7788 2002-05-30 Miles Bader <miles@gnu.org>
7789
7790 * calc/calc.el (calc-show-banner): New variable.
7791 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
7792 (calc-mode-var-list): Add `calc-show-banner'.
7793 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
7794 (calc-toggle-banner): New function.
7795 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
7796
7797 2002-05-29 Richard M. Stallman <rms@gnu.org>
7798
7799 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
7800 When recognizing a def... construct, make that indentation
7801 tentative, so that it can be overridden if the list in question
7802 is not actually an expression.
7803 (common-lisp-indent-call-method): New subroutine.
7804
7805 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
7806 Delete the output file if we get a file-error.
7807
7808 * tooltip.el (tooltip-mouse-motions-active): New variable.
7809 (tooltip-activate-mouse-motions): Don't kill track-mouse local
7810 if it was not made by us.
7811
7812 * mouse.el (mouse-set-font): Avoid misleading error message
7813 if user makes no selection.
7814
7815 * info.el (Info-setup-header-line): Don't hide the links line.
7816
7817 * files.el (find-file-noselect-1): Return the buffer we created
7818 even if it has been killed within `after-find-file'.
7819
7820 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
7821
7822 2002-05-29 Kim F. Storm <storm@cua.dk>
7823
7824 * simple.el (open-network-stream-server): Pass on optional args
7825 sentinel and filter to make-network-process (from Luke Gorrie).
7826
7827 2002-05-28 Colin Walters <walters@gnu.org>
7828
7829 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
7830
7831 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
7832 (byte-compile-delete-first): New function.
7833 (byte-compile-read-position): New variable.
7834 (byte-compile-last-position): New variable.
7835 (byte-compile-current-buffer): New variable.
7836 (byte-compile-log-1): Use it.
7837 (byte-compile-set-symbol-position): New function.
7838 (byte-compile-obsolete, byte-compile-callargs-warn)
7839 (byte-compile-arglist-warn, byte-compile-arglist-warn)
7840 (byte-compile-print-syms, byte-compile-file-form-defmumble)
7841 (byte-compile-check-lambda-list, byte-compile-lambda)
7842 (byte-compile-form, byte-compile-variable-ref)
7843 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
7844 (byte-compile-condition-case, byte-compile-defun)
7845 (byte-compile-defvar, byte-compile-autoload)
7846 (byte-compile-lambda-form): Use it.
7847 (byte-compile-from-buffer): Set it, and bind
7848 `read-with-symbol-positions' and `read-symbol-positions-list'.
7849
7850 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
7851
7852 2002-05-28 Kim F. Storm <storm@cua.dk>
7853
7854 * files.el (read-directory-name): New function.
7855 (cd): Use it instead of read-file-name.
7856
7857 2002-05-27 Kim F. Storm <storm@cua.dk>
7858
7859 * simple.el (push-mark-command): Added optional NOMSG arg.
7860
7861 * emulation/cua-base.el (cua-set-mark): Align pop to mark
7862 behaviour with standard set-mark-command.
7863 (cua--pre-command-handler): Use push-mark-command.
7864 (cua-repeat-replace-region): Improve functionality when
7865 repeated after moving point or changing buffer.
7866
7867 2002-05-26 Colin Walters <walters@verbum.org>
7868
7869 * startup.el (command-line): Use `when', `unless'.
7870 (command-line-1): New argument "--nosplash". Handle it.
7871
7872 * startup.el (inhibit-splash-screen): New variable alias for
7873 `inhibit-startup-message'.
7874
7875 * replace.el (perform-replace): Document return value. Use `pop'.
7876
7877 2002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
7878
7879 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
7880 and slightly changed behaviour, for `f90-previous-block-start' and
7881 `f90-next-block-end'.
7882 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
7883
7884 2002-05-26 Simon Josefsson <jas@extundo.com>
7885
7886 * fringe.el (set-fringe-mode): Work when updating
7887 `default-frame-alist'.
7888
7889 2002-05-26 Kim F. Storm <storm@cua.dk>
7890
7891 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
7892 (cua-repeat-replace-region): New command.
7893 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
7894 Misc improvements to the commentary.
7895
7896 2002-05-26 Simon Josefsson <jas@extundo.com>
7897
7898 * fringe.el (fringe-query-style): New fringe style "minimal".
7899
7900 2002-05-24 Simon Josefsson <jas@extundo.com>
7901
7902 * rot13.el (rot13-translate-table): New variable.
7903 (rot13, rot13-string, rot13-region): New functions.
7904
7905 2002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
7906
7907 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
7908 of wrong anchoring, e.g. for else-if compounds.
7909
7910 2002-05-25 Miles Bader <miles@gnu.org>
7911
7912 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
7913 (menu-bar-showhide-fringe-menu-customize-right)
7914 (menu-bar-showhide-fringe-menu-customize-disable):
7915 Use proper calling convention for `customize-set-value'.
7916 Require `fringe' before setting variable.
7917
7918 2002-05-25 Kim F. Storm <storm@cua.dk>
7919
7920 * emulation/cua-base.el (cua--self-insert-char-p): New function.
7921
7922 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
7923 binding in cua--global-mark-keymap using cua--self-insert-char-p
7924 to handle all global self inserting characters in gmark mode.
7925
7926 * emulation/cua-rect.el (cua--init-rectangles): Install default
7927 binding in cua--rectangle-keymap using cua--self-insert-char-p
7928 to handle all global self inserting characters in rectangle mode.
7929
7930 2002-05-24 Stefan Monnier <monnier@cs.yale.edu>
7931
7932 * net/ange-ftp.el (read-file-name-internal): Remove the
7933 `ange-ftp' property.
7934 (ange-ftp-real-read-file-name-internal): Remove.
7935
7936 2002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
7937
7938 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
7939 `forward-line'.
7940 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
7941 (f90-previous-block-start): New navigation commands.
7942
7943 2002-05-20 Simon Josefsson <jas@extundo.com>
7944
7945 * fringe.el: New file.
7946
7947 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
7948 (menu-bar-showhide-fringe-menu): New menu.
7949 (menu-bar-showhide-menu): Add Fringe sub-menu.
7950
7951 2002-05-23 Colin Walters <walters@verbum.org>
7952
7953 * replace.el (occur-engine): Include all text properties except
7954 mouse-face on the newline at the end of occurences.
7955
7956 2002-05-23 Kim F. Storm <storm@cua.dk>
7957
7958 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
7959 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
7960 (apropos-command, apropos-value, apropos-documentation-internal)
7961 (apropos-documentation-check-doc-file)
7962 (apropos-documentation-check-elc-file): Use them to filter out
7963 false matches where only one keyword matches, but more than once.
7964
7965 * apropos.el (apropos-show-scores, apropos-orig-regexp)
7966 (apropos-all-regexp, apropos-synonyms, apropos-words)
7967 (apropos-all-words): New variables.
7968 (aprpos-words-to-regexp, apropos-rewrite-regexp)
7969 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
7970 (apropos-score-symbol): New functions.
7971 (apropos-command, apropos, apropos-value, apropos-documentation):
7972 Allow keywords in addition to regexp. Added scoring.
7973 (apropos-documentation-check-doc-file)
7974 (apropos-documentation-check-elc-file): Added scoring.
7975 (apropos-print): Sort according to score.
7976
7977 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
7978
7979 * info.el (Info-mode-hook): Change `font-lock-mode' to
7980 `turn-on-font-lock'.
7981
7982 * font-core.el (font-lock-function): New variable.
7983 (font-lock-default-function): New function, created from
7984 `font-lock-mode'.
7985 (font-lock-mode): Just funcall `font-lock-function'.
7986 (font-lock-symbol-category-alist): New variable.
7987
7988 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
7989
7990 * files.el (file-newest-backup): Use file-name-sans-versions.
7991
7992 * diff.el (diff-latest-backup-file): Replace the main code by
7993 a call of file-newest-backup.
7994
7995 2002-05-22 Mike Williams <mdub@bigfoot.com>
7996
7997 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
7998 the buffer.
7999
8000 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
8001
8002 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
8003 the last patch works around the wu-ftpd misfeature that prompted
8004 the disabling of this optimization.
8005
8006 2002-05-21 Colin Walters <walters@gnu.org>
8007
8008 * international/mule.el (make-coding-system): Doc fixes.
8009
8010 * international/mule.el (auto-coding-functions): New variable.
8011 (auto-coding-from-file-contents): Use it.
8012 (set-auto-coding): Update docs.
8013 (sgml-xml-auto-coding-function): New function.
8014
8015 * international/mule-util.el (truncate-string-to-width):
8016 New optional argument `ellipsis'. Add commented-out test suite, and
8017 change coding to iso-2022-7bit.
8018
8019 2002-05-21 Colin Walters <walters@verbum.org>
8020
8021 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
8022 (font-lock-multiline, font-lock-fontified, font-lock-mode)
8023 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
8024 (font-lock-global-modes): Moved to font-core.el.
8025 (font-lock-set-defaults-1): Partially moved to font-core.el.
8026
8027 * font-core.el: New file, with functions taken from font-lock.el.
8028 (font-lock-category-alist): New variable.
8029 (font-lock-mode): Use it.
8030 (font-lock-set-defaults): Partially taken from font-lock.el.
8031 Only load font-lock.el when necessary.
8032
8033 * loadup.el: Add font-core.el.
8034
8035 * replace.el (occur-mode-hook): New variable.
8036 (occur-fontify-region-function): Deleted.
8037 (occur-mode): Don't use it. Set up `font-lock-category-alist'
8038 instead.
8039 (occur-fontify-on-property): Deleted.
8040 (occur-engine): Use categories from `font-lock-category-alist'.
8041
8042 * info.el (Info-fontify): Deleted.
8043 (Info-select-node): Don't use it.
8044 (Info-mode-hook): New variable.
8045 (Info-mode): Set up categories.
8046 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
8047
8048 * ibuffer.el (ibuffer-formats): Update docs.
8049 (ibuffer-category-alist): New variable.
8050 (ibuffer-get-category): New function.
8051 (ibuffer-compile-make-eliding-form): Use category property instead
8052 of face.
8053 (ibuffer-compile-format): Pass current ibuffer buffer to column
8054 functions too.
8055 (ibuffer-buffer-name-category): New function.
8056 (ibuffer-compile-format): If the current column is a `name'
8057 column, figure out the appropriate category to put on it.
8058 (filename-and-process): Use category property.
8059 (ibuffer-fontify-region-function): Deleted.
8060 (ibuffer-unfontify-region-function): Deleted.
8061 (ibuffer-update-title-and-summary): Use category properties.
8062 (ibuffer-insert-filter-group): Ditto.
8063 (ibuffer-mode): Set up category properties.
8064
8065 2002-05-21 Colin Walters <walters@debian.org>
8066
8067 * replace.el (occur-engine): Increment globalcount all at once
8068 after searching a buffer.
8069 (occur-mode-map): Don't escape plain "o".
8070
8071 * ibuf-macs.el (define-ibuffer-column): Add third argument
8072 `ibuffer-buf'.
8073
8074 * ibuffer.el (toplevel): Require font-lock, to get the face
8075 definitions.
8076 (ibuffer-use-fontification): Deleted.
8077 (column filename-and-process): New column.
8078 (ibuffer-formats): Use it by default.
8079 (ibuffer-name-map, ibuffer-mode-name-map)
8080 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
8081 (ibuffer-do-save, ibuffer-do-toggle-modified)
8082 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
8083 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
8084 (ibuffer): New optional argument `formats'.
8085
8086 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
8087
8088 * indent.el (indent-rigidly): Mention how to remove all indentation.
8089
8090 2002-05-21 Colin Walters <walters@gnu.org>
8091
8092 * international/mule-diag.el (describe-char-after): Order display
8093 of text properties by the size of their value, for clarity.
8094
8095 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
8096
8097 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
8098 (ange-ftp-file-name-completion): Don't cons unnecessarily.
8099 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
8100
8101 * wid-edit.el (widget-color-complete):
8102 * progmodes/etags.el (tags-complete-tags-table-file):
8103 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
8104
8105 * textmodes/outline.el (outline-reveal-toggle-invisible):
8106 Reverse the meaning of the second arg.
8107
8108 * reveal.el (reveal-post-command): Reverse the semantics of
8109 reveal-toggle-invisible and support isearch-open-invisible-temporary.
8110
8111 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
8112
8113 * mail/sendmail.el (mail-recover-1): Remove (debug).
8114 (mail-signature): Fix :type.
8115 (mail-default-directory): New user option.
8116 (mail, mail-recover): Use that option.
8117
8118 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8119
8120 * international/mule.el (auto-coding-alist): Use emacs-mule
8121 for auto-save files.
8122
8123 2002-05-20 Miles Bader <miles@gnu.org>
8124
8125 * files.el (find-file-read-args): Don't trash existing value of
8126 `minibuffer-setup-hook', just add our hook to it.
8127
8128 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
8129
8130 * international/ucs-tables.el (unify-8859-on-encoding-mode)
8131 (unify-8859-on-decoding-mode): Change :version attributes to strings.
8132
8133 * simple.el (yank-excluded-properties): Change :version attribute
8134 to a string.
8135
8136 * dired.el (dired-view-command-alist): Change :version attribute
8137 to a string.
8138
8139 * xscheme.el (xscheme-start-hook): Change :version attribute to a
8140 string.
8141
8142 * find-dired.el (find-dired): Implement revert-buffer-function.
8143
8144 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
8145
8146 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
8147
8148 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
8149 (f90-get-present-comment-type): Fix earlier change.
8150 (f90-comment-indent): Doc fix.
8151 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
8152 (f90-looking-at-if-then): Remove lets.
8153 (f90-looking-at-where-or-forall): Handle if split over lines.
8154 (f90-change-keywords): Doc fix.
8155
8156 2002-05-19 Richard M. Stallman <rms@gnu.org>
8157
8158 * indent.el (indent-region): Make COLUMN arg optional.
8159
8160 * files.el (find-file-read-args): New function.
8161 (find-file, find-file-other-window, find-file-other-frame)
8162 (find-file-read-only, find-file-read-only-other-window)
8163 (find-file-read-only-other-frame): Use it.
8164
8165 * custom.el (custom-load-symbol): Verify that LOADED is a string.
8166
8167 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
8168 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
8169 (archive-zip-update-case): Use locate-file to decide whether
8170 to use pkzip.
8171 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
8172
8173 * files.el (locate-file): Doc fix.
8174
8175 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
8176
8177 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
8178 as an option.
8179
8180 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
8181
8182 * uniquify.el (uniquify-rationalize-file-buffer-names):
8183 Always strip the trailing / even if the file is not a directory.
8184
8185 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
8186
8187 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
8188 initialization in the defvar.
8189 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
8190 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
8191 (f90-font-lock-4): Move the doc strings.
8192 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
8193 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
8194 (f90-mode-abbrev-table): Initialize in the defvar, with
8195 define-abbrev-table.
8196
8197 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
8198
8199 * tar-mode.el (tar-octal-time): Fix last change.
8200
8201 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
8202
8203 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
8204 (report-emacs-bug): Store the prompt in
8205 `report-emacs-bug-text-prompt'. Move Configuration/Important
8206 settings information after the user's report.
8207 (report-emacs-bug-hook): Unclutter by deleting the content of
8208 `report-emacs-bug-text-prompt'.
8209
8210 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
8211
8212 * forms.el (forms-jump-record, forms-insert-record)
8213 (forms-delete-record): Calculate lines from the beginning of the
8214 accessible portion rather than from the beginning of the buffer.
8215
8216 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
8217
8218 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
8219 possibly missing encode-char.
8220 (ps-mule-font-info-database-bdf): Add associations for Unicode
8221 fonts. Doc fix.
8222 (ps-mule-font-info-database-ps-bdf): Doc fix.
8223 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
8224
8225 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
8226
8227 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
8228
8229 * emacs-lisp/find-func.el (find-function-search-for-symbol):
8230 Find funs defined with defun-cvs-mode.
8231 (find-function-space-re): New const. Skips comments as well.
8232 (find-function-regexp, find-variable-regexp): Use it.
8233
8234 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
8235 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
8236 (cvs-mode-set-flags): Don't cons unnecessarily.
8237
8238 2002-05-16 Colin Walters <walters@debian.org>
8239
8240 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
8241 "Simple Calculator".
8242 (menu-bar-tools-menu) <calc>: New.
8243
8244 2002-05-16 Juanma Barranquero <lektu@terra.es>
8245
8246 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
8247
8248 * filesets.el (filesets-ormap): Fix typo.
8249
8250 * faces.el (describe-face): Fix typo.
8251
8252 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
8253
8254 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
8255 Don't treat (lambda () ...) as an expression.
8256
8257 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
8258
8259 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
8260
8261 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
8262
8263 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
8264
8265 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
8266
8267 * progmodes/fortran.el (fortran-directive-re): New name for
8268 fortran-preprocessor-re. All usage updated.
8269 (fortran-calculate-indent): Give directives zero indentation.
8270
8271 2002-05-14 Jason Rumney <jasonr@gnu.org>
8272
8273 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
8274 displayed text and internal name as string.
8275
8276 2002-05-14 Kim F. Storm <storm@cua.dk>
8277
8278 * emulation/cua-rect.el (cua--rectangle-operation):
8279 Don't highlight empty lines in rectangles.
8280
8281 * emulation/keypad.el: Improved commentary.
8282 (keypad-setup, keypad-shifted-setup): Added choice to setup
8283 Numeric keypad with decimal key; value is selected character.
8284 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
8285 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
8286 (keypad-setup): Arg list changed to support the new options.
8287
8288 2002-05-14 Richard M. Stallman <rms@gnu.org>
8289
8290 * dabbrev.el (dabbrev-case-distinction): New option.
8291 (dabbrev--try-find): Handle dabbrev-case-distinction.
8292 (dabbrev--search): Clean up the code.
8293 (dabbrev-upcase-means-case-search): Doc fix.
8294 (dabbrev-case-replace): Fix custom tags and docs.
8295
8296 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
8297
8298 * calc/calc-units.el (math-standard-units): Update from CODATA.
8299
8300 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
8301
8302 * skeleton.el (skeleton-transformation): Default to `identity'.
8303 (skeleton-insert): Use `move-after' markers and `insert' rather
8304 than rely on insert-before-markers.
8305 (skeleton-internal-1): Handle `> \n' specially so that the newline
8306 is inserted before the first line is indented.
8307
8308 2002-05-14 Mike Williams <mdub@bigfoot.com>
8309
8310 * textmodes/sgml-mode.el (sgml-tag):
8311 Default skeleton-transformation to `identity'.
8312
8313 2002-05-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
8314
8315 * shell.el (shell-mode): Make second part of initialisation
8316 depend on whether comint-input-ring is empty, rather than depend
8317 on it being nil.
8318
8319 2002-05-14 Richard M. Stallman <rms@gnu.org>
8320
8321 * files.el (make-auto-save-file-name):
8322 Delete the auto-save file after make-temp-file creates it.
8323
8324 2002-05-13 Kim F. Storm <storm@cua.dk>
8325
8326 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
8327 (cua-mode): Print Enabled/Disabled messages if interactive.
8328 Disable delete-selection-mode and pc-selection-mode when cua-mode
8329 is enabled; reenable if cua-mode is turned off.
8330 Remember setting of transient-mark-mode when cua-mode is enabled;
8331 restore if cua-mode is disabled.
8332
8333 2002-05-13 Richard M. Stallman <rms@gnu.org>
8334
8335 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
8336
8337 2002-05-13 Colin Walters <walters@gnu.org>
8338
8339 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
8340
8341 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
8342 (ibuffer-redisplay-engine): Handle it.
8343
8344 * add-log.el (add-log-mailing-address): Can be a list, too.
8345 (add-change-log-entry): If `add-log-mailing-address' is a list,
8346 then handle it.
8347
8348 2002-05-12 Colin Walters <walters@debian.org>
8349
8350 * replace.el (occur-1): New optional argument `buf-name'.
8351 (occur-revert-function): Use it.
8352
8353 (occur-1): Handle plurals.
8354
8355 (occur-engine): If there are no more matches, then finish
8356 searching the current buffer.
8357
8358 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8359
8360 * net/ange-ftp.el (ange-ftp-try-passive-mode)
8361 (ange-ftp-passive-host-alist): Change :version attributes to be
8362 strings.
8363
8364 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
8365
8366 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
8367 define-minor-mode.
8368
8369 * emacs-lisp/find-func.el (find-function-search-for-symbol):
8370 Handle more whitespace/newline combinations in symbol definitions.
8371
8372 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
8373
8374 * w32-vars.el (w32)
8375 * vc-cvs.el (vc-cvs-global-switches)
8376 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
8377 * textmodes/sgml-mode.el (sgml-xml-mode)
8378 * ruler-mode.el (ruler-mode)
8379 * replace.el (query-replace-skip-read-only)
8380 * progmodes/fortran.el (fortran-preprocessor-re)
8381 * net/ange-ftp.el (ange-ftp-passive-host-alist)
8382 * mail/sendmail.el (mail-use-dsn)
8383 * faces.el (mode-line-inactive, minibuffer-prompt)
8384 * add-log.el (add-log-always-start-new-record): Change all
8385 post-21.1 :version attributes to 21.4.
8386
8387 2002-05-12 Richard M. Stallman <rms@gnu.org>
8388
8389 * mail/smtpmail.el (smtpmail-mail-address): New variable.
8390 (smtpmail-send-it): Bind and use that instead of `mail-address'.
8391 (smtpmail-via-smtp): Likewise.
8392
8393 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
8394 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
8395
8396 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
8397
8398 * subr.el (functionp): Catch errors in indirect-function.
8399
8400 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8401
8402 * net/ldap.el (ldap-search-internal): Unfold folded lines before
8403 parsing.
8404
8405 * cus-edit.el (customize-set-value): Rename `var' to `variable'
8406 and `val' to `value'.
8407 (customize-save-variable): Rename `var' to `'variable.
8408
8409 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
8410
8411 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
8412 Use it for font-locking and indentation.
8413 (fortran-previous-statement, fortran-next-statement): Make them
8414 skip over preprocessor lines.
8415 (fortran-calculate-indent): Use fortran-preprocessor-re.
8416
8417 2002-05-10 Kim F. Storm <storm@cua.dk>
8418
8419 * emulation/cua-base.el (cua-enable-cua-keys)
8420 (cua-enable-register-prefix): Added value for `other' choice.
8421
8422 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
8423
8424 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
8425 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
8426 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
8427 Run a named function.
8428 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
8429 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
8430 Fix help text.
8431
8432 2002-05-10 Kim F. Storm <storm@cua.dk>
8433
8434 * emulation/cua-base.el (cua-mode): Misc. changes to use
8435 emulation-mode-map-alists instead of minor-mode-map-alist.
8436
8437 2002-05-09 Richard M. Stallman <rms@gnu.org>
8438
8439 * mail/rmail.el (rmail-show-message):
8440 Catch error in check-coding-system.
8441
8442 * progmodes/compile.el (compilation-error-regexp-alist):
8443 New element to recognize Python error messages.
8444
8445 * shell.el (shell-replace-by-expanded-directory):
8446 If there's already a / at the end, don't add one.
8447
8448 2002-05-09 Colin Walters <walters@verbum.org>
8449
8450 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
8451 `ibuffer-filter-disable', `ibuffer-pop-filter',
8452 `ibuffer-or-filter', `ibuffer-negate-filter',
8453 `ibuffer-decompose-filter', `ibuffer-save-filters',
8454 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
8455 `ibuffer-save-filter-groups',
8456 `ibuffer-switch-to-saved-filter-groups',
8457 `ibuffer-delete-saved-filter-groups'.
8458
8459 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
8460
8461 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
8462
8463 * woman.el (woman-menu): Move symbol before the comment so that
8464 find-function-search-for-symbol finds it.
8465
8466 2002-05-10 Miles Bader <miles@gnu.org>
8467
8468 * facemenu.el (list-colors-display): Don't use
8469 `display-color-cells' unless the display class is one for which
8470 that info is relevant.
8471
8472 2002-05-09 Simon Josefsson <jas@extundo.com>
8473
8474 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
8475 calling buffer.
8476 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
8477 have the patch).
8478
8479 2002-05-09 Kim F. Storm <storm@cua.dk>
8480
8481 * wid-edit.el (checkbox): New check-mark image.
8482
8483 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8484
8485 * filesets.el (filesets-running-xemacs): Fix last change.
8486
8487 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
8488
8489 * help-fns.el (describe-function-1): If the source is
8490 `loaddefs.el', look for the real source. This is necessary only
8491 for defaliases.
8492
8493 * emacs-lisp/find-func.el (find-function-search-for-symbol):
8494 Add autoload cookie.
8495 (find-function-regexp): Include
8496 "\(quote " to match the defaliases in loaddefs.el.
8497
8498 * filesets.el (filesets-conditional-sort): Use copy-sequence,
8499 not copy-list.
8500 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
8501 Defvar them to nil if running in Emacs.
8502
8503 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8504
8505 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
8506 to flyspell overlays.
8507
8508 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
8509
8510 2002-05-08 Richard M. Stallman <rms@gnu.org>
8511
8512 * diff.el (diff-regexp-alist): Doc fix.
8513
8514 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
8515
8516 2002-05-08 Simon Marshall <simon@gnu.org>
8517
8518 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
8519 the frame name as the car of a menu entry, rather than the frame.
8520
8521 2002-05-08 Juanma Barranquero <lektu@terra.es>
8522
8523 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
8524 in docstring.
8525
8526 2002-05-07 Colin Walters <walters@verbum.org>
8527
8528 * replace.el (occur-unfontify-region-function): Delete.
8529 (occur-mode): Don't use it.
8530 (occur-engine): Respect `keep-props'.
8531 (occur-accumulate-lines): If we're moving forward, decrement;
8532 don't increment, and vice versa.
8533
8534 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
8535
8536 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
8537 (tibetan-canonicalize-for-unicode-regexp): New variables.
8538 (tibetan-canonicalize-for-unicode-region): New function.
8539 (tibetan-strict-unicode): New variable.
8540 (tibetan-pre-write-canonicalize-for-unicode): New function.
8541
8542 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
8543
8544 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
8545 the autoload-cookie. Remove comment.
8546
8547 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
8548
8549 * rect.el (close-rectangle): Don't hide it behind the
8550 autoload-cookie.
8551
8552 2002-05-07 Juanma Barranquero <lektu@terra.es>
8553
8554 * windmove.el (windmove-default-keybindings): Add optional
8555 parameter to allow using a modifier other than 'shift.
8556
8557 2002-05-07 Thomas Link <t.link@gmx.at>
8558
8559 * filesets.el:
8560 (filesets-external-viewers): Fix customization problem.
8561 (filesets-some): Replaces cl's `some'. Calls changed.
8562 (filesets-member): Replaces cl's `member*'. Calls changed.
8563 (filesets-ormap): New function.
8564
8565 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
8566
8567 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
8568 menu items.
8569
8570 2002-05-07 Colin Walters <walters@gnu.org>
8571
8572 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
8573 (ibuffer-clear-filter-groups): Likewise.
8574 (ibuffer-kill-filter-group): Likewise.
8575 (ibuffer-kill-line): Likewise.
8576 (ibuffer-read-filter-group-name): New function.
8577 (ibuffer-jump-to-filter-group): Use it.
8578 (ibuffer-kill-filter-group): Likewise.
8579 (ibuffer-yank-filter-group): Likewise.
8580 (ibuffer-decompose-filter-group): New function.
8581
8582 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
8583 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
8584 guards for `ibuffer-pop-filter-group' and
8585 `ibuffer-clear-filter-groups'.
8586
8587 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
8588
8589 * emacs-lisp/find-func.el (find-function-search-for-symbol):
8590 Use with-syntax-table.
8591
8592 2002-05-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
8593
8594 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
8595
8596 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
8597
8598 * time-stamp.el (time-stamp-format): Doc fix: escape open
8599 parenthesis in column 0.
8600
8601 2002-05-04 Richard M. Stallman <rms@gnu.org>
8602
8603 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
8604 Handle both cases: when the menu item has cached info
8605 and when it doesn't.
8606
8607 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
8608 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
8609 (filesets-tree-max-level): Doc fix.
8610 (filesets-commands, filesets-external-viewers)
8611 (filesets-ingroup-patterns): Mark as risky.
8612 (filesets-cache-hostname-flag): Doc fix.
8613 (filesets-menu-cache-file): Doc fix. Mark as risky.
8614 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
8615 Don't defcustom them if running in Emacs.
8616
8617 2002-05-04 Thomas Link <t.link@gmx.at>
8618
8619 * filesets.el (filesets-ingroup-collect-files):
8620 Fix problem with inclusion groups' :scan-depth property.
8621
8622 2002-05-04 Colin Walters <walters@verbum.org>
8623
8624 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
8625 "Default" group earlier. Push killed group on
8626 `ibuffer-filter-group-kill-ring'.
8627 (ibuffer-kill-line): Document. Don't push killed group ourselves.
8628 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
8629 (ibuffer-insert-filter-group-before): New function, broken out
8630 from `ibuffer-yank'.
8631 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
8632
8633 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
8634 (ibuffer-mode-view-menu): Unused variables; deleted.
8635 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
8636
8637 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
8638
8639 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
8640 (toplevel): Bind filter group menu entries in it. Add :enable
8641 forms for some menu items.
8642 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
8643 to `ibuffer-mouse-popup-menu'.
8644 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
8645 group name, and if so, pop up a filter group menu.
8646
8647 2002-05-04 Jason Rumney <jasonr@gnu.org>
8648
8649 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
8650 (mwheel-scroll): Recognize nil scroll amount as documented.
8651
8652 * term/w32-win.el (mouse-wheel-scroll-line)
8653 (mouse-wheel-scroll-screen): Remove.
8654 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
8655
8656 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
8657
8658 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
8659
8660 * emacs-lisp/find-func.el (find-function-search-for-symbol):
8661 Bind case-fold-search when searching.
8662
8663 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
8664
8665 * apropos.el (apropos-print): Fix the reference to mouse-2.
8666
8667 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
8668
8669 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
8670
8671 2002-05-04 Kim F. Storm <storm@cua.dk>
8672
8673 * cus-edit.el (custom-buffer-verbose-help): New variable.
8674 (custom-buffer-create-internal): Remove verbose introduction
8675 in customization buffer when it is nil.
8676
8677 2002-05-03 Dave Love <fx@gnu.org>
8678
8679 * international/mule-cmds.el (select-safe-coding-system):
8680 Don't offer coding systems that use locking shift.
8681 Ask for confirmation if chosen coding system disagrees with
8682 a `coding:' spec in the file.
8683
8684 2002-05-03 John Wiegley <johnw@gnu.org>
8685
8686 * eshell/esh-var.el (eshell-modify-global-environment): Added this
8687 customization variable, which will cause any "export" commands
8688 within any eshell buffer to modify the global Emacs environment.
8689 It defaults to nil, which means that such commands will only
8690 modify that Eshell buffer's environment.
8691 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
8692
8693 * eshell/em-cmpl.el (eshell-command-completions-alist):
8694 Improve default completion targets for objdump, nm and readelf.
8695
8696 2002-05-03 Colin Walters <walters@verbum.org>
8697
8698 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
8699 (gamegrid-add-score-with-update-game-score):
8700 Use `shared-game-score-directory'. Correctly handle non-setuid case.
8701
8702 2002-05-02 Colin Walters <walters@verbum.org>
8703
8704 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
8705 (occur-1): If one of the buffers we're searching is the *Occur*
8706 buffer itself, handle it by creating a temporary buffer. If any
8707 of the buffers being searched are killed, note that in the search
8708 result message. Also, set local variables before we possibly kill
8709 the buffer.
8710
8711 2002-05-02 Kim F. Storm <storm@cua.dk>
8712
8713 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
8714 (menu-bar-options-save): Added cua-mode.
8715 (menu-bar-options-menu): Added toggle for cua-mode.
8716 Disable toggle for transient-mark-mode if cua-mode is enabled.
8717
8718 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
8719 variable.
8720
8721 2002-05-01 Richard M. Stallman <rms@gnu.org>
8722
8723 * help.el (view-todo): New function.
8724 (help-map): Bind C-h C-t to view-todo.
8725 (help-for-help): Change the text.
8726
8727 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
8728
8729 * progmodes/f90.el: Yet more doc string, commment and whitespace
8730 changes.
8731 (f90-imenu-flag): New name for internal variable f90-imenu.
8732 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
8733 (f90-no-break-re): Use regexp-opt.
8734 (f90-end-type-re): Add closing "\\>".
8735 (f90-indent-region): Correctly indent comments embedded in
8736 continued lines.
8737 (f90-indent-new-line): Make it indent the current line, as it should.
8738 (f90-line-continued, f90-get-present-comment-type)
8739 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
8740 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
8741 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
8742 (f90-change-keywords): Minor code tidying.
8743
8744 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
8745 typo `fortran-strip-sqeuence-nos'.
8746
8747 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
8748
8749 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
8750 pop-up-window.
8751
8752 2002-05-01 Kim F. Storm <storm@cua.dk>
8753
8754 * emulation/cua-base.el (cua--pre-command-handler):
8755 Only interpret delete-selection property if mark-active.
8756 (cua-mode): Fixed require in defcustom.
8757
8758 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8759
8760 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
8761 error call.
8762
8763 2002-05-01 Colin Walters <walters@verbum.org>
8764
8765 * textmodes/tex-mode.el (tex-validate-buffer):
8766 Use `occur-revert-arguments' instead of setting `occur-nlines' and
8767 `occur-buffer'. Don't test for `input-pending-p' in loop.
8768 Set text property `occur-target' instead of `occur'.
8769
8770 2002-04-30 John Wiegley <johnw@gnu.org>
8771
8772 * align.el (align-region): Fixed the fix to align-region, because
8773 the "name" argument was appearing twice.
8774
8775 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
8776
8777 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
8778 to handle protection labels, one which doesn't get confused by
8779 inherit colons.
8780
8781 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
8782 functions that have "class" or "struct" in the return type as
8783 classes or structs.
8784
8785 2002-04-30 Kim F. Storm <storm@cua.dk>
8786
8787 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
8788 Options" to "New Options..."; rephrase tooltip.
8789 Rephrase tooltip for "Specific Option...".
8790 Added "Saved Options" item. [from Simon Marshall]
8791
8792 2002-04-30 Richard M. Stallman <rms@gnu.org>
8793
8794 * time.el (display-time-mail-directory)
8795 (display-time-mail-function): Doc fixes.
8796
8797 * ediff-hook.el: Remove autoload cookies.
8798
8799 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
8800
8801 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
8802
8803 * align.el (align-region): Fix call to `message'.
8804 Check that (car rule) is a symbol.
8805
8806 * autoinsert.el (auto-insert-directory): Doc fix.
8807
8808 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
8809
8810 * descr-text.el: New file, broken out of facemenu.el.
8811
8812 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
8813
8814 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
8815
8816 * mail/emacsbug.el (report-emacs-bug-hook):
8817 Use replace-match only if search was successful.
8818
8819 2002-04-29 Richard M. Stallman <rms@gnu.org>
8820
8821 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
8822
8823 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
8824 if the user edits the Emacs version number in the text.
8825
8826 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
8827 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
8828 (filesets-error): Simplify definition and make conditional
8829 on filesets-running-xemacs.
8830 (filesets-find-file-using): Renamed from fsfind-file-using.
8831
8832 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
8833
8834 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
8835 (Info-read-node-name-1): Complete file names.
8836 (Info-complete-menu-item): Don't cons unnecessarily.
8837
8838 * files.el (locate-file): New fun.
8839 (locate-file-completion): Rename from load-completion and generalize.
8840 (load-library): Use it.
8841 (make-auto-save-file-name): Expand caddr.
8842
8843 * newcomment.el (comment-fill-column): New var.
8844 (comment-indent): Use it.
8845 (comment-or-uncomment-region): New fun.
8846 (comment-dwim): Use it.
8847
8848 2002-04-29 Colin Walters <walters@verbum.org>
8849
8850 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
8851 (ibuffer-kill-line): Copy the filter group data structure when killing.
8852 (ibuffer-yank): Handle case where we're yanking on the default
8853 group correctly.
8854 (ibuffer-delete-saved-filter-groups): Doc fix.
8855
8856 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
8857 Test whether or not update-game-score is setuid, and do the right
8858 thing.
8859
8860 2002-04-29 Kim F. Storm <storm@cua.dk>
8861
8862 * subr.el (remove-yank-excluded-properties): New helper function.
8863 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
8864
8865 * simple.el (yank-excluded-properties): Added help-echo to list.
8866
8867 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
8868
8869 * autoinsert.el (auto-insert-directory): Doc fix.
8870
8871 * progmodes/f90.el: Add/change doc strings for many inline
8872 functions. Whitespace changes.
8873 (f90-indent-line-no, f90-update-line): Minor code changes.
8874
8875 2002-04-29 Kim F. Storm <storm@cua.dk>
8876
8877 * emulation/cua-base.el: New file.
8878
8879 * emulation/cua-rect.el: New file.
8880
8881 * emulation/cua-gmrk.el: New file.
8882
8883 * emulation/keypad.el: New file.
8884
8885 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
8886
8887 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
8888 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
8889 New Vietnamese coding system.
8890
8891 * language/viet-util.el: Update Commentary section.
8892
8893 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8894
8895 * filesets.el (filesets-data): Doc fix.
8896 (filesets-running-xemacs): Define even when compiling.
8897
8898 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
8899 sentence.
8900
8901 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
8902
8903 * textmodes/fill.el (fill-context-prefix): Fix last change with
8904 yet-another-approach.
8905
8906 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
8907
8908 * net/ange-ftp.el (ange-ftp-passive-host-alist)
8909 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
8910
8911 * files.el (small-temporary-file-directory): Fix custom type.
8912
8913 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
8914
8915 * progmodes/f90.el (f90-xemacs-flag): New variable.
8916 (f90-mark-subprogram-overlay): New variable.
8917 (f90-mark-subprogram): Now it highlights the subprogram.
8918 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
8919 Fix highlighting of various "type" forms.
8920
8921 2002-04-28 Colin Walters <walters@verbum.org>
8922
8923 * ibuffer.el (ibuffer-mode): Additional documentation on filter
8924 groups.
8925
8926 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
8927
8928 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
8929 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
8930
8931 2002-04-28 Richard M. Stallman <rms@gnu.org>
8932
8933 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
8934 by 1 for the newly-readded #.
8935
8936 * files.el (make-auto-save-file-name): Specify # as suffix
8937 in the non-file-visiting case.
8938
8939 * subr.el (make-temp-file): New arg SUFFIX.
8940
8941 * filesets.el: New file.
8942
8943 * replace.el (occur-accumulate-lines): Avoid incf and decf.
8944 (occur-engine-add-prefix): New function.
8945 (occur-engine): Avoid using macrolet, incf and decf.
8946 Use occur-engine-add-prefix instead.
8947 Rename `l' to `lines' and `c' to `matches'.
8948
8949 * replace.el (occur-engine, occur-mode-mouse-goto)
8950 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
8951 (occur-mode-goto-occurrence-other-window)
8952 (occur-mode-display-occurrence): A position is just a marker,
8953 not a list.
8954
8955 * replace.el (occur-revert-arguments):
8956 Renamed from occur-revert-properties. All uses changed.
8957
8958 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8959
8960 * recentf.el (recentf-menu-before): Use string to specify path in
8961 the menu.
8962
8963 * international/mule-cmds.el (read-language-name): Take care of
8964 non-list values.
8965
8966 2002-04-27 Richard M. Stallman <rms@gnu.org>
8967
8968 * custom.el (custom-load-symbol): Moved from cus-edit.el.
8969 (custom-load-recursion): Likewise.
8970
8971 * cus-edit.el (custom-load-symbol): Moved to custom.el.
8972 (custom-load-recursion): Likewise.
8973
8974 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
8975 generated by easymenu are now lowercase.
8976
8977 2002-04-27 Richard M. Stallman <rms@gnu.org>
8978
8979 * menu-bar.el (menu-bar-update-buffers): Add menu items
8980 Next Buffer and Previous Buffer.
8981
8982 * simple.el (next-buffer, prev-buffer): New commands.
8983 Bind C-x left and C-x right to them.
8984
8985 * info.el (Info-header-line): Mark it as risky-local-variable.
8986
8987 * subr.el (insert-for-yank): Replace `category' property
8988 with whatever properties it stands for.
8989
8990 * subr.el (member-ignore-case): Ignore non-strings in LIST.
8991
8992 2002-04-27 Miles Bader <miles@gnu.org>
8993
8994 * faces.el (read-face-name): Format the prompt correctly when
8995 there's no default.
8996
8997 2002-04-26 Andrew Choi <akochoi@shaw.ca>
8998
8999 * term/mac-win.el: Don't call ediff-toggle-multiframe.
9000 Set default directory. Set process-connection-type to nil.
9001
9002 2002-04-26 Richard M. Stallman <rms@gnu.org>
9003
9004 * loadup.el: Explicitly load cus-face and timer.
9005
9006 * isearch.el: Don't require timer.
9007
9008 * faces.el: Don't require cus-face.
9009
9010 * cus-edit.el (customize-face): Use read-face-name
9011 and handle multiple faces.
9012 (customize-face-other-window): Make it work similarly.
9013
9014 * faces.el (read-face-name): New defaulting features.
9015 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
9016 (list-faces-display): Use the face, not its name string,
9017 as arg when running customize-face.
9018 Put a `read-face-name' prop on the entire line.
9019 (describe-face): Handle multiple faces via read-face-name.
9020
9021 * textmodes/tex-mode.el (tex-start-options): New variable.
9022 (tex-start-commands): New variable.
9023 (tex-start-options-string): Variable deleted.
9024 (tex-start-tex): Use tex-start-options and tex-start-commands,
9025 not tex-start-options-string.
9026 (tex-command): Doc fix.
9027
9028 2002-04-26 Sam Steingold <sds@gnu.org>
9029
9030 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
9031 not in the authinfo/netrc, keep `cred' at nil.
9032
9033 2002-04-26 Gerd Moellmann <gerd@gnu.org>
9034
9035 * find-file.el: Remove Ada-specific example code.
9036
9037 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
9038
9039 * ediff-hooks.el: Put back the autoloads.
9040
9041 2002-04-25 Colin Walters <walters@verbum.org>
9042
9043 * ibuffer.el (define column process): Use `ibuffer-aif'.
9044
9045 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
9046 defaults.
9047 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
9048 (ibuffer-save-filter-groups): Correctly structure filter groups.
9049 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
9050 groups.
9051
9052 2002-04-25 Simon Josefsson <jas@extundo.com>
9053
9054 * mail/sendmail.el (mail-use-dsn): New variable to request
9055 delivery status notification from MTA.
9056 (sendmail-send-it): Use it.
9057
9058 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
9059 (smtpmail-send-it): Use it to construct new queue filenames
9060 (needed if you send more than one message per second, which is
9061 possible if you use Gnus Agent).
9062
9063 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
9064 files as well.
9065 (smtpmail-try-auth-methods): Support netrc data.
9066 (netrc-parse): Autoload netrc.
9067
9068 2002-04-25 Colin Walters <walters@verbum.org>
9069
9070 * replace.el (multi-occur-by-filename-regexp): Doc fix.
9071 (occur-engine): Go to `point-min'. Make nlines argument actually
9072 mean number of context lines. Handle it. Pad digits to the right.
9073
9074 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
9075 `ibuffer-filter-groups'. All users updated.
9076 (ibuffer-show-empty-filter-groups): New variable.
9077 (ibuffer-saved-filter-groups): New variable.
9078 (ibuffer-maybe-save-stuff): Renamed from
9079 `ibuffer-maybe-save-saved-filters'. Callers updated.
9080 Handle `ibuffer-saved-filter-groups'.
9081 (ibuffer-hidden-filtering-groups): Renamed to
9082 `ibuffer-hidden-filter-groups'.
9083 (ibuffer-filter-group-kill-ring): New variable.
9084 (ibuffer-save-with-custom): Doc fix.
9085 (ibuffer-set-filter-groups-by-mode): New function.
9086 (ibuffer-clear-filter-groups): New function.
9087 (ibuffer-current-filter-groups-with-position): Renamed from
9088 `ibuffer-current-filter-groups'. Callers updated.
9089 (ibuffer-kill-filter-group): New function.
9090 (ibuffer-kill-line): New function.
9091 (ibuffer-yank): New function.
9092 (ibuffer-save-filter-groups): New function.
9093 (ibuffer-delete-saved-filter-groups): New function.
9094 (ibuffer-switch-to-saved-filter-groups): New function.
9095 (ibuffer-mark-on-buffer): Add optional arguments for adding a
9096 specific mark, and marking on a specific group.
9097
9098 * ibuffer.el (ibuffer-formats): Doc fix.
9099 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
9100 Bind new functions from ibuf-ext.el. Add menu entries for them.
9101 Remove superfluous tooltips.
9102 (ibuffer-toggle-marks): If on a group name, then toggle marks just
9103 in that group.
9104 (ibuffer-mark-interactive): Handle filter groups.
9105 (ibuffer-mark-forward, ibuffer-unmark-forward)
9106 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
9107 (ibuffer-mark-for-delete-backwards): Update docs.
9108 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
9109 to `ibuffer-current-filter-groups-with-position'.
9110 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
9111 (ibuffer-mode): Add some documentation about filter groups.
9112
9113 2002-04-25 Andreas Schwab <schwab@suse.de>
9114
9115 * find-dired.el (find-name-dired): Don't quote pattern twice.
9116
9117 2002-04-26 Miles Bader <miles@gnu.org>
9118
9119 * cus-edit.el (customize-face, customize-face-other-window):
9120 Use default instead of initial-input for suggested face.
9121
9122 2002-04-25 Gerd Moellmann <gerd@gnu.org>
9123
9124 * cus-edit.el (customize-face-other-window, customize-face):
9125 Interactively, when point is on text with a face, suggest to
9126 customize that face.
9127
9128 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
9129
9130 * progmodes/f90.el: General tidy-up of commentary and some doc
9131 strings.
9132
9133 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
9134
9135 * scroll-all.el (scroll-all-function-all) New function to do the
9136 actual work.
9137 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
9138 scroll-all-page-down-all, scroll-all-page-up-all,
9139 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
9140 Make them use scroll-all-function-all.
9141
9142 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
9143 with line-beginning-position.
9144 (f90-get-end-of-line): Removed and replaced with line-end-position.
9145 (f90-match-piece): Removed and replaced with match-string.
9146 (f90-current-indentation): Remove `current-column'.
9147 (f90-get-present-comment-type): Use match-string rather than
9148 buffer-substring.
9149 (f90-match-end): Use line-beginning-position, line-end-position
9150 rather than beginning-of-line, end-of-line.
9151 (f90-startup-message): Variable removed.
9152
9153 2002-04-24 Colin Walters <walters@verbum.org>
9154
9155 * replace.el (occur-accumulate-lines): Add optional argument
9156 `no-props'. Handle it.
9157 (occur-engine): Use it.
9158
9159 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
9160 up autoloads manually.
9161 (ibuffer-split-list): New function.
9162 (ibuffer-filtering-groups): New variable.
9163 (ibuffer-hidden-filtering-groups): New variable.
9164 (ibuffer-mouse-toggle-filter-group): New function.
9165 (ibuffer-toggle-filter-group): New function.
9166 (ibuffer-toggle-filter-group-1): New function.
9167 (ibuffer-forward-filter-group): New function.
9168 (ibuffer-backward-filter-group): New funtion.
9169 (ibuffer-generate-filter-groups): New function.
9170 (ibuffer-filters-to-filter-group): New function.
9171 (ibuffer-pop-filter-group): New function.
9172 (ibuffer-jump-to-filter-group): New function.
9173 (ibuffer-do-occur): Just use `occur-read-primary-args'
9174
9175 * ibuffer.el (ibuffer-filter-group-name-face): New.
9176 (ibuffer-mode-map): Bind and add menu entries for most new
9177 functions; also, bind the arrow keys to the movement functions.
9178 (ibuffer-mode-filter-group-map): New.
9179 (ibuffer-mouse-toggle-mark): Handle group names.
9180 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
9181 (ibuffer-skip-properties): New function.
9182 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
9183 group names. Also, handle new properties.
9184 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
9185 Move error handling to `ibuffer-current-buffer'.
9186 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
9187 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
9188 (ibuffer-toggle-marks): Add optional group argument.
9189 (ibuffer-mark-interactive): Skip group names.
9190 (ibuffer-current-buffer): Clean up error handling.
9191 (ibuffer-fontify-region-function): Fontify group names.
9192 (ibuffer-map-lines): Add extra group argument. Handle it.
9193 (ibuffer-current-filter-groups): New function.
9194 (ibuffer-redisplay): Handle hidden filtering groups.
9195 (ibuffer-sort-bufferlist): New function, taken from
9196 `ibuffer-insert-buffers-and-marks'.
9197 (ibuffer-insert-filter-group): New function.
9198 (ibuffer-redisplay-engine): Renamed from
9199 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
9200 (ibuffer): Add filter-groups argument. Handle it.
9201 Use `save-selected-window'.
9202 (ibuffer-mode): Make `ibuffer-filtering-groups' and
9203 `ibuffer-hidden-filtering-groups' buffer-local.
9204
9205 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
9206
9207 2002-04-24 Richard M. Stallman <rms@gnu.org>
9208
9209 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
9210 (easy-menu-define-key-intern): Function deleted; callers intern
9211 and then call easy-menu-define-key.
9212 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
9213 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
9214 (easy-menu-name-match): New function.
9215 (add-submenu): New function.
9216 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
9217
9218 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
9219
9220 * menu-bar.el (menu-bar-adv-search-menu)
9221 (menu-bar-adv-search-menu): Improve the help text.
9222
9223 2002-04-24 Simon Josefsson <jas@extundo.com>
9224
9225 * net/netrc.el: New file.
9226
9227 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
9228
9229 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
9230 Check if any of the available selection sources has new content
9231 and if so it will return that content.
9232
9233 2002-04-24 Miles Bader <miles@gnu.org>
9234
9235 * menu-bar.el (buffers-menu-show-directories)
9236 (buffers-menu-show-status): New variables.
9237 (menu-bar-update-buffers-1): Use them.
9238
9239 2002-04-24 Martin Stjernholm <mast@lysator.liu.se>
9240
9241 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
9242 from `c-do-auto-fill' and point is at or near the limit of the
9243 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
9244 is longer than the text on the first line of the comment when
9245 it's masked.
9246
9247 2002-04-24 Miles Bader <miles@gnu.org>
9248
9249 * menu-bar.el (menu-bar-update-buffers-1): Make sure
9250 `uniquify-buffer-name-style' is bound.
9251
9252 2002-04-23 Colin Walters <walters@verbum.org>
9253
9254 * replace.el (toplevel): Require `cl' while compiling.
9255 (occur-buffer, occur-nlines): Delete.
9256 (occur-revert-properties): Rename to `occur-revert-properties'.
9257 (occur-mode): Handle it. Set up font lock.
9258 (occur-revert-function): Simply apply `occur-1'.
9259 (occur-mode-find-occurence, occur-mode-mouse-goto)
9260 (occur-mode-goto-occurrence-other-window)
9261 (occur-mode-display-occurrence): Handle buffer property.
9262 (list-matching-lines-face): Use defcustom.
9263 (list-matching-lines-buffer-name-face): New variable.
9264 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
9265 in ibuffer.el.
9266 (occur-read-primary-args): Move out of `occur'.
9267 (occur): Delete. Now simply call `occur-1'.
9268 (multi-occur, multi-occur-by-filename-regexp): New functions.
9269 (occur-1): New function.
9270 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
9271 previous implementation of `occur'; taken from ibuf-ext.el.
9272 (occur-fontify-on-property): New function.
9273 (occur-fontify-region-function, occur-unfontify-region-function):
9274 New functions.
9275
9276 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
9277
9278 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
9279 (ibuffer-occur-match-face): Delete.
9280 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
9281 (ibuffer-occur-mouse-display-occurence): Delete.
9282 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
9283 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
9284 (ibuffer-occur-engine): Moved to replace.el.
9285 (ibuffer-do-occur): Simply call `occur-1'.
9286
9287 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
9288 Handle the case where we're already viewing the score file.
9289
9290 2002-04-23 Andreas Schwab <schwab@suse.de>
9291
9292 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
9293 next-tag-otherw.
9294
9295 2002-04-23 Miles Bader <miles@gnu.org>
9296
9297 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
9298 directory separator if there's no directory. Don't display
9299 directories at all if uniquify is active. Some code cleanup.
9300 (uniquify-buffer-name-style): Declare (but don't initialize).
9301
9302 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
9303 for command menu entries, since the low-level menu code modifies
9304 them. Cache the resulting list.
9305 (menu-bar-buffers-menu-command-entries): New variable.
9306
9307 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
9308 Add separator line before commands
9309 Remove old crufty code that tried to line things up by adding
9310 spaces to entries (it doesn't work).
9311 Move `Frames' submenu after the normal buffers, and add a
9312 separator line before it.
9313 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
9314
9315 2002-04-22 Richard M. Stallman <rms@gnu.org>
9316
9317 * files.el (after-find-file): Use %s to output MSG.
9318
9319 * dired.el (dired-mouse-find-file-other-window):
9320 Handle events that move out of the window.
9321
9322 2002-04-23 Martin Stjernholm <mast@lysator.liu.se>
9323
9324 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
9325 was moved to the following line when it was at the first line
9326 of a block comment where comment-start-skip matched to eol.
9327
9328 2002-04-22 Richard M. Stallman <rms@gnu.org>
9329
9330 * simple.el (line-move-finish): Find beg and end of line
9331 before calling line-move-to-column. Do consider intangible
9332 when finding the end. Take more care in analyzing the results
9333 of intangibility after line-move-to-column.
9334
9335 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9336
9337 * international/mule-diag.el (list-input-methods-1): Doc fix
9338 (LEIM is now part of the standard distribution).
9339
9340 * tmm.el (tmm-completion-prompt): Doc fix.
9341
9342 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
9343
9344 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
9345
9346 * diary-lib.el (include-other-diary-files): Allow modifying
9347 included buffer, to turn off selective display.
9348
9349 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9350
9351 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
9352 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
9353 emacsen that doesn't support it.
9354
9355 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9356
9357 * progmodes/cc-align.el, progmodes/cc-engine.el,
9358 progmodes/cc-styles.el, progmodes/cc-vars.el
9359 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
9360 Find correct anchor for statement-cont in top level constructs.
9361 Analyze variable initializations in top level constructs as
9362 topmost-intro-cont instead of statement-cont. That is an
9363 incompatible change but it gives better consistency. The new
9364 lineup function c-lineup-topmost-intro-cont' compensates for
9365 it and is now put on topmost-intro-cont by default.
9366
9367 * progmodes/cc-align.el, progmodes/cc-engine.el,
9368 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
9369 contributed by Kevin Ryde.
9370
9371 (c-in-gcc-asm-p): Function to recognize asm statements.
9372 Contributed by Kevin Ryde.
9373
9374 (c-opt-asm-stmt-key): New language variable to recognize the
9375 beginning of asm statements.
9376
9377 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9378
9379 * progmodes/cc-engine.el (c-guess-basic-syntax):
9380 Detect variable declarations after class and struct declarations
9381 correctly. Fixed limit error when finding the anchor for
9382 template-args-cont and topmost-intro-cont.
9383
9384 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9385
9386 * progmodes/cc-cmds.el (c-beginning-of-defun)
9387 (c-declaration-limits): Find the "line oriented" declaration
9388 start too, just like the "line oriented" end is found.
9389
9390 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9391
9392 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
9393 for `inexpr-statement'. This is not compatible, though.
9394 I think the benefit of a good default style outweights that in
9395 this case. Besides, `inexpr-statement' is not very common.
9396
9397 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9398
9399 * progmodes/cc-cmds.el (c-electric-delete-forward):
9400 Fix silly bug that caused it to delete backwards in hungry delete
9401 mode. (It's amazing that this bug hasn't been reported.)
9402
9403 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
9404 Extracted the code to get the declaration limits from
9405 `c-mark-function' to a new `c-declaration-limits'.
9406
9407 (c-indent-defun): Use the same method to get the limits of the
9408 declaration or macro as `c-mark-function'.
9409
9410 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
9411 list initializers correctly (but costly; it ought to be
9412 integrated into `c-beginning-of-statement-1').
9413
9414 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9415
9416 * progmodes/cc-cmds.el, progmodes/cc-engine.el
9417 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
9418 Rewritten to detect the declaration limits better.
9419 Now handles K&R argdecls, class definitions followed by variables etc.
9420
9421 (c-in-knr-argdecl): Broke out the K&R argdecl test in
9422 `c-beginning-of-decl-1' to this new function.
9423
9424 (c-end-of-statement-1, c-end-of-decl-1):
9425 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
9426 handles declarations that continue after the block.
9427
9428 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
9429 Added an option to restrict matching to the top level of the
9430 current paren sexp.
9431
9432 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
9433 New regexp to recognize declarations that continue after the block.
9434
9435 (c-syntactic-eol): New regexp to match a "syntactic" eol.
9436
9437 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9438
9439 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
9440 that often caused the backward limit to be lost at the top
9441 level. This improves performance a bit.
9442
9443 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
9444 New function that works like `re-search-forward' but only returns
9445 matches in syntactically significant text.
9446
9447 * progmodes/cc-engine.el: Fixed a faster and more accurate way
9448 to recognize K&R argdecls.
9449
9450 (c-beginning-of-decl-1): New function that put point at the
9451 beginning of the declaration. It handles K&R argdecl blocks.
9452
9453 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
9454 code with one that doesn't depend on the current indentation.
9455 The anchor position for `knr-argdecl' has also changed, but in
9456 a way that is unlikely to cause compatibility problems.
9457
9458 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9459
9460 * progmodes/cc-defs.el, progmodes/cc-engine.el
9461 (c-forward-comment): `forward-comment' in XEmacs skips over
9462 line continuations in the backward direction. Correct for
9463 that. Also made this a defun since it has grown too large now
9464 to be a defsubst.
9465
9466 * progmodes/cc-langs.el: More convenient and decentralized
9467 setup of the language specific variables. The regexp-opt
9468 mangling is also done at compile time now.
9469
9470 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9471
9472 * progmodes/cc-cmds.el (c-indent-line-or-region):
9473 Call `c-indent-line' directly instead of through
9474 `indent-according-to-mode' so that this function always
9475 indents syntactically.
9476
9477 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
9478 where a class beginning with a nested class could cause an
9479 infinite loop (the state outside the narrowed out class is
9480 never used now).
9481
9482 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9483
9484 * progmodes/cc-align.el, progmodes/cc-cmds.el,
9485 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
9486 the context sensitive analysis inside macros is restricted to
9487 the bodies of #define's; other things, like #if expressions,
9488 never have anything in common with their surroundings.
9489 The old `cpp-macro-cont' syntax is now used in situations where
9490 the syntactic analysis isn't applicable, and a new syntactic
9491 element `cpp-define-intro' is used to add indentation in
9492 #define bodies.
9493
9494 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
9495 better reflect its use.
9496
9497 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
9498 continuation backslashes in the detection of `arglist-cont-nonempty'.
9499
9500 * progmodes/cc-align.el: Use the vector form in the return
9501 value in all cases where lineup functions return absolute columns.
9502
9503 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9504
9505 * progmodes/cc-engine.el (c-add-stmt-syntax)
9506 (c-guess-basic-syntax): Anchor `brace-list-intro' and
9507 `bracec-list-close' better for brace lists nested inside expressions.
9508
9509 * progmodes/cc-engine.el, progmodes/cc-langs.el,
9510 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
9511 various language specific variables and their initialization.
9512 The keyword regexps are now lists that are combined with
9513 regexp-opt. Some variables have changed names to fit better
9514 with the naming convention.
9515
9516 * progmodes/cc-defs.el, progmodes/cc-vars.el
9517 (c-buffer-is-cc-mode): The value is the mode symbol of the
9518 original CC Mode mode.
9519
9520 (c-major-mode-is): Compare against the buffer local variable
9521 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
9522
9523 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9524
9525 * progmodes/cc-engine.el (c-forward-syntactic-ws)
9526 (c-backward-syntactic-ws, c-forward-token-1)
9527 (c-backward-token-1, c-in-literal, c-literal-limits)
9528 (c-collect-line-comments, c-literal-type, c-on-identifier)
9529 (c-guess-basic-syntax): These functions are now considered part
9530 of the "CC Mode API" and may be used by other code.
9531 That's signified by making their documentation into docstrings.
9532
9533 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
9534 Removed these internal functions since they aren't used.
9535
9536 (c-forward-to-cpp-expression): Classified this function as internal.
9537
9538 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9539
9540 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
9541 Simplified these regexps; the class keywords they contain
9542 ought to be enough to avoid false matches, so checking for
9543 following identifiers etc is just unnecessary (and might also
9544 fail for oddly formatted code).
9545
9546 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9547
9548 * progmodes/cc-engine.el, progmodes/cc-cmds.el
9549 (c-forward-comment-lc): New function that behaves like
9550 `c-forward-comment', with the exception that line
9551 continuations are treated as whitespace.
9552
9553 (c-beginning-of-statement): Use `c-forward-comment-lc', to
9554 work correctly in macros and other places where line
9555 continuations should be treated as whitespace.
9556
9557 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
9558 normal label in a switch block as a case label, to get
9559 consistent lineup with the case labels.
9560
9561 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
9562 in skipping over a macro that ends with an empty line.
9563
9564 * progmodes/cc-styles.el: Require cc-align since styles added
9565 with `c-add-style' often contains references to functions
9566 defined there, and so the `c-valid-offset' check might
9567 otherwise complain on them.
9568
9569 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9570
9571 * progmodes/cc-align.el, progmodes/cc-mode.texi,
9572 progmodes/cc-vars.el: Added two new lineup functions:
9573
9574 (c-lineup-knr-region-comment): A new lineup function to get
9575 (what most people think is) better indentation of comments in
9576 the "K&R region" between the function header and its body.
9577
9578 (c-lineup-gcc-asm-reg): New lineup function for better
9579 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
9580
9581 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
9582 `c-lineup-knr-region-comment' in the default offset
9583 configuration, since these two functions have little impact
9584 outside their intended use, and they generally do the right
9585 thing when they kick in.
9586
9587 * progmodes/cc-engine.el (c-guess-continued-construct)
9588 (c-guess-basic-syntax): Handle nested functions in all
9589 languages, not just Pike. In C and C++ there's a gcc
9590 extension for this, and it also gives better treatment of
9591 macros that are followed by blocks.
9592
9593 * progmodes/cc-langs.el (c-symbol-key): Made this variable
9594 mode specific, to handle Pike special symbols like `== better.
9595
9596 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9597
9598 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
9599 progmodes/cc-vars.el (c-report-syntactic-errors): A new
9600 variable to control the syntactic error messages. It defaults
9601 to off; since CC Mode ignores most syntactic errors it might
9602 as well ignore them all for the sake of consistency.
9603
9604 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9605
9606 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
9607 Optimization. Can give a noticeable speedup if there's a
9608 large preceding function or class body.
9609
9610 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9611
9612 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
9613 efficient and correct insertion functions in many places.
9614 Always inherit text properties correctly if the text is
9615 permanent. Also do it for speed in temporary insertions,
9616 since I figure it's less work to continue the surrounding text
9617 properties than to break them.
9618
9619 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
9620 completion to make it easier to enter lists.
9621
9622 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9623
9624 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
9625 c-state-cache was clobbered.
9626
9627 * progmodes/cc-cmds.el, progmodes/cc-engine.el
9628 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
9629 to dependency.
9630
9631 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9632
9633 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
9634 open parens in macros (if point isn't in the same one).
9635
9636 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9637
9638 * progmodes/cc-cmds.el (c-context-open-line): New function
9639 that is the `open-line' equivalent to `c-context-line-break'.
9640
9641 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
9642 for Emacs 21 since `indent-new-comment-line' has been changed
9643 to `comment-indent-new-line' there.
9644
9645 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9646
9647 * progmodes/cc-engine.el, progmodes/cc-langs.el
9648 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
9649 New variables containing the character sets used to recognize
9650 statement/declaration boundaries. These variables might help
9651 to support languages like javascript and awk, where newlines
9652 sometimes delimits statements.
9653
9654 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
9655 the set of statement delimiting characters, to allow it to be
9656 changed dynamically and per-mode.
9657
9658 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9659
9660 * progmodes/cc-engine.el (c-looking-at-bos)
9661 (c-looking-at-inexpr-block, c-add-stmt-syntax)
9662 (c-guess-basic-syntax): Treat blocks directly inside function
9663 calls like "bare" statements inside function calls, and not
9664 like in-expression statements. This to make indentation of
9665 such blocks consistent with other statements inside macro calls.
9666
9667 * progmodes/cc-engine.el (c-guess-basic-syntax):
9668 Made arglist-cont anchor correctly in arglists that contain statements.
9669
9670 * progmodes/cc-engine.el (c-guess-basic-syntax):
9671 Fixed consistent anchoring of defun-block-intro in defuns in code
9672 blocks (can only occur in Pike).
9673
9674 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
9675 (c-looking-at-inexpr-block-backward): Changed the arguments to
9676 require containing sexps and paren state, for better efficiency.
9677
9678 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9679
9680 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
9681 progmodes/cc-vars.el: Improved anchoring of statement and
9682 handling of labels in front of substatements.
9683
9684 (c-guess-continued-construct, c-guess-basic-syntax):
9685 Improved and unified anchoring at statements. Statements beginning
9686 with comments or labels are now avoided, by going out of
9687 blocks and containing statements if necessary. This nesting
9688 handling also fixes the case when there's a statement after a
9689 block open brace. Added the syntactic symbol `substatement-label'.
9690
9691 (c-electric-colon): Map the new `substatement-label' to
9692 `label' when consulting `c-hanging-colons-alist'.
9693
9694 (c-offsets-alist): Added substatement-label. Updated the
9695 comments for the new anchoring positions at statements.
9696
9697 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
9698 anchor points for knr-argdecl-intro and access-label.
9699 They used to refer to some point on the same line, a bug which was
9700 neutralized by a kludge in `c-get-syntactic-indentation' which
9701 ignored such anchor points.
9702
9703 (c-get-syntactic-indentation): Removed the kludge that was
9704 necessary due to buggy anchor points.
9705
9706 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
9707 the absence of a comma before arglist-close (case 7A) in any
9708 language, since there's nothing better to do that case anyway.
9709 Added special case to make in-expression statements be
9710 recognized as normal arglist-cont if we're directly in a macro
9711 arglist, for consistency with other "bare" statements.
9712
9713 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
9714 limit arg for backward searches.
9715
9716 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
9717 Anchor gcc in-expression statements at the surrounding open
9718 parenthesis. Treat a class body as an in-expression class if
9719 it's used in an object clone expression in Pike.
9720
9721 * progmodes/cc-engine.el (c-get-offset)
9722 (c-get-syntactic-indentation): Allow several anchor positions
9723 in the list of syntactic symbols. Only the first is used as
9724 the base for the offset calculation.
9725
9726 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9727
9728 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
9729 macro if inside one at the top level. Do not throw an error
9730 if used at the top level outside a macro.
9731
9732 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
9733 alignment only if the backslashes can't be aligned with
9734 surrounding backslashes.
9735
9736 * progmodes/cc-engine.el (c-end-of-macro): New function.
9737
9738 * progmodes/cc-engine.el (c-least-enclosing-brace):
9739 Rewritten to not be destructive.
9740
9741 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9742
9743 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
9744 line break when point is inside the content of it; if it's in
9745 the cpp keyword a normal line break is done.
9746
9747 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
9748 cpp-macro-cont inside the argument list to a #define.
9749
9750 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9751
9752 * progmodes/cc-defs.el (c-forward-comment): Implemented a
9753 kludge to avoid the problem most forward-comment incarnations
9754 have with `\' together with comment parsing.
9755
9756 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9757
9758 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
9759 which could cause the state returned by `c-parse-state' to
9760 lack a closed paren element. That in turn could result in
9761 very long searches, since it's common that they start from the
9762 last preceding close brace.
9763
9764 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9765
9766 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
9767 treat else-if as a single continuation, since that'd make it
9768 hard to get the right anchor point when there's a line break
9769 between the two keywords. This change causes else-clause to
9770 be anchored on the closest preceding else-if and not always on
9771 the starting if, but that doesn't affect the indentation for
9772 any reasonably sane style. Also introduced a noerror flag.
9773
9774 (c-beginning-of-closest-statement): Removed;
9775 c-beginning-of-statement-1 now avoids the problem this one solved.
9776
9777 * progmodes/cc-engine.el (c-guess-continued-construct)
9778 (c-guess-basic-syntax): Better and more uniform anchor points
9779 for 'statement-cont and 'substatement. The effect is
9780 noticeable mostly when there's a label on the same line as the
9781 beginning of the statement, or when there are more stuff
9782 before the start of the statement.
9783
9784 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
9785 Added flag to disable looking at the type of the surrounding paren
9786 since that confuses c-beginning-of-statement-1 and a couple of
9787 other places.
9788
9789 * progmodes/cc-engine.el (c-guess-basic-syntax):
9790 Avoid stepping to the previous statement in case 18.
9791 Improvements in recognition of statement blocks on the top level.
9792
9793 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9794
9795 * progmodes/cc-engine.el (c-beginning-of-statement-1)
9796 (c-crosses-statement-barrier-p): Rewritten to get a well
9797 defined and documented behavior. This fixes some tricky cases
9798 in recognition of do-while constructs.
9799
9800 (c-backward-to-start-of-do, c-backward-to-start-of-if):
9801 Removed; use c-beginning-of-statement-1 instead.
9802
9803 (c-guess-continued-construct, c-guess-basic-syntax):
9804 Various fixes to not depend on the bugs previously in
9805 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
9806 use the new behavior of c-beginning-of-statement-1 better.
9807 Fixed recognition of catch blocks inside macros.
9808
9809 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
9810 in skipping over a macro.
9811
9812 * progmodes/cc-langs.el (c-label-kwds): New variable to
9813 contain the appropriate c-*-label-kwds value.
9814
9815 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
9816 evaluation bug that caused the widget for
9817 c-block-comment-prefix to bug out.
9818
9819 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9820
9821 * progmodes/cc-engine.el (c-guess-basic-syntax):
9822 Improved recognition of statements: They are now recognized in
9823 contexts where they normally can't occur, e.g. on the top level or
9824 in function call arguments. This is mainly useful to recognize
9825 statements in macros at the top level, and in arguments to
9826 macros. The cases has been moved around quite a bit, and case
9827 10 has been copied to case 18. (The cases has not been
9828 renumbered because of this.)
9829
9830 (c-guess-continued-construct): New function which has the
9831 rules which are common between cases 10 and 18.
9832
9833 * progmodes/cc-engine.el (c-beginning-of-statement-1)
9834 (c-backward-to-start-of-do, c-backward-to-start-of-if):
9835 Fixes so that they really obey the passed limits.
9836
9837 (c-safe-position): Return nil if the state doesn't contain a
9838 suitable position.
9839
9840 (c-guess-basic-syntax): Fixes some too short limits in calls
9841 to c-beginning-of-statement-1. Some fixes for top level
9842 analysis in ObjC mode.
9843
9844 * progmodes/cc-engine.el (c-beginning-of-statement-1):
9845 Fixed bug in do-while statements where the body is not a block.
9846
9847 * progmodes/cc-styles.el (c-set-style):
9848 Reset c-special-indent-hook to its global value if in override mode.
9849 Fixes problem where functions on that hook remained after
9850 style switch.
9851
9852 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
9853 Use c-benign-error to report the c-strict-syntax-p error.
9854
9855 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9856
9857 * progmodes/cc-align.el, progmodes/cc-defs.el,
9858 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
9859 Several fixes to treat macros as code and not literals and to
9860 handle line continuations transparently.
9861
9862 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
9863 through whitespace and line continuations, but not comments
9864 and macros.
9865
9866 (c-in-literal): No longer recognizes macros as literals by
9867 default. An extra flag argument is required to do that.
9868
9869 (c-macro-start, c-query-macro-start)
9870 (c-query-and-set-macro-start): Added a cache for the macro
9871 start position.
9872
9873 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
9874 more speed when limits are given. Workaround for bad behavior
9875 in forward-comment in some emacsen when it hits a buffer limit
9876 with a large repeat count.
9877
9878 (c-lineup-macro-cont): Improved behavior when
9879 c-syntactic-indentation-in-macros is nil.
9880
9881 (c-syntactic-indentation-in-macros, c-backslash-max-column)
9882 (c-auto-align-backslashes): New customization variables to
9883 control macro handling.
9884
9885 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
9886 Fixes to handle line continuations.
9887
9888 * progmodes/cc-defs.el, progmodes/cc-styles.el
9889 (c-get-style-variables, c-set-offset): Report style errors
9890 with message and ding instead of error signal. This to avoid
9891 interrupted mode init if there's some style problem.
9892
9893 (c-benign-error): New macro to report errors that doesn't need
9894 to interrupt the operation.
9895
9896 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
9897
9898 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9899
9900 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
9901 Removed most of the c-state-cache fiddling, since the global
9902 state cache now handles this.
9903
9904 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
9905 when there's an open paren at the very first char of the
9906 visible buffer region.
9907
9908 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
9909 Cache the state globally and invalidate it below every buffer
9910 change with the new after change function
9911 `c-check-state-cache'. This gives a considerable performance
9912 boost when editing large functions or classes.
9913
9914 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
9915
9916 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9917
9918 * progmodes/cc-engine.el, progmodes/cc-langs.el,
9919 progmodes/cc-align.el: Improvements to syntactic analysis
9920 inside macros:
9921
9922 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
9923 by `c-guess-basic-syntax'.
9924
9925 (c-parse-state): Fixed bug with braces inside macros when
9926 using cached state info.
9927
9928 (c-forward-to-cpp-expression): New function to aid in
9929 syntactic analysis inside macros.
9930
9931 (c-beginning-of-statement-1, c-backward-syntactic-ws):
9932 Fixes to work better inside macros.
9933
9934 (c-forward-syntactic-ws): Whitespace between the # and the
9935 command should be allowed in preprocessor directives.
9936
9937 (c-lineup-macro-cont): New lineup function to get context
9938 sensitive indentation inside macros.
9939
9940 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
9941 cpp-macro-cont.
9942
9943 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9944
9945 * progmodes/cc-engine.el (c-beginning-of-statement-1)
9946 (c-forward-syntactic-ws): Fixes to handle continued lines.
9947
9948 (c-backward-to-start-of-if, c-guess-basic-syntax):
9949 Do syntactic analysis inside macros.
9950
9951 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9952
9953 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
9954 possible by the more flexible state cache.
9955
9956 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
9957 (c-whack-state-after, c-hack-state)
9958 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
9959 Improved the state cache system. It now can use partial info from
9960 an old cached state to calculate a new one at a different
9961 position. Removed some kludges to avoid the state cache.
9962 The new functions `c-whack-state-before' and `c-whack-state-after'
9963 replace the now obsolete `c-whack-state'.
9964
9965 * progmodes/cc-engine.el (c-beginning-of-statement-1):
9966 Optimized backing through a macro. This can speed things up
9967 quite a bit when there are long macros before point.
9968
9969 (c-beginning-of-macro): Do not ignore the limit.
9970
9971 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9972
9973 * progmodes/cc-cmds.el (c-electric-continued-statement):
9974 Fixed a bug where the keyword wasn't reindented correctly if
9975 followed by another keyword or identifier.
9976
9977 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
9978 pairs that are in macros. Fixes some cases where e.g. the
9979 second of two "do { } while (0)" macros after each other
9980 indented differently.
9981
9982 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9983
9984 * progmodes/cc-engine.el (c-beginning-of-macro)
9985 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
9986 directive when it begins a line, to allow for script
9987 interpreter lines like "#!/usr/bin/pike" at the beginning of
9988 the file.
9989
9990 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9991
9992 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
9993 Recognize brace blocks inside a parenthesis expression as
9994 inexpr-statement. Useful when writing statements as macro arguments.
9995
9996 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9997
9998 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
9999 (c-mask-comment): Broke out the comment masking code from
10000 `c-fill-paragraph' to a new function `c-mask-comment', to be
10001 able to do the same thing in `c-do-auto-fill'. This should
10002 make auto-fill-mode behave better.
10003
10004 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10005
10006 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
10007 Check `executing-macro' to avoid blinking parens when macros
10008 are executed.
10009
10010 * progmodes/cc-mode.el, progmodes/cc-styles.el
10011 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
10012 consistency with `c-setup-paragraph-variables' (which was
10013 placed there due to the dependency from `c-set-style').
10014
10015 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
10016 incomplete initialization from the style variable fallbacks if
10017 there already is a style called "user" defined when CC Mode
10018 starts up for the first time.
10019
10020 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10021
10022 * progmodes/cc-cmds.el, progmodes/cc-vars.el
10023 (c-comment-indent, c-indent-comment-alist): Added new variable
10024 `c-indent-comment-alist' to allow better control over
10025 `c-comment-indent'.
10026
10027 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10028
10029 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
10030 both `comment-start-skip' and the comment prefix on the
10031 current line with the comment starter, so that we line up
10032 comments which matches `c-comment-prefix-regexp' on the first
10033 line (after the `/') without the need to make
10034 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
10035
10036 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
10037 (c-set-style-1, c-setup-paragraph-variables): Moved the
10038 variable initialization based on `c-comment-prefix-regexp' to
10039 a new function `c-setup-paragraph-variables', which is now
10040 used both at mode init and when a style that sets
10041 `c-comment-prefix-regexp' is activated.
10042
10043 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10044
10045 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
10046 Better handling of C++ template args to avoid confusion with
10047 `<' and `>' used as operators in member init expressions.
10048
10049 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10050
10051 * progmodes/cc-engine.el (c-most-enclosing-brace)
10052 (c-least-enclosing-brace): Added optional second arg to limit
10053 the search to before a certain point.
10054
10055 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
10056 which could cause incorrect analysis if a cached state is used
10057 (usually only happens when an electric key reindents a line).
10058
10059 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10060
10061 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
10062 insulation. This time for XEmacs 21.
10063
10064 * progmodes/cc-engine.el, progmodes/cc-langs.el:
10065 Improved handling of inheritance lists:
10066
10067 (c-beginning-of-inheritance-list): Rewritten to use a more
10068 syntactically correct method that doesn't get confused by
10069 badly placed linebreaks and comments.
10070
10071 (c-guess-basic-syntax): Several fixes to the handling of
10072 inheritance lists in combination with templates. 'inher-intro
10073 is now anchored on the start of the class declaration and not
10074 the indentation of the current line. Switched places on cases
10075 5D.3 and 5D.4 and made them use more syntactically correct methods.
10076
10077 (c-inher-key): Removed since the code in
10078 `c-guess-basic-syntax' now uses token-based search.
10079
10080 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
10081 Added a submenu to access some toggles.
10082
10083 (c-toggle-syntactic-indentation): New function to toggle the
10084 variable `c-syntactic-indentation'.
10085
10086 * progmodes/cc-styles.el (c-set-style): Improved the error
10087 message for incorrect offsets a bit.
10088
10089 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10090
10091 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
10092 sexp follows point immediately, instead find the closest
10093 following open paren that ends on another line.
10094
10095 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10096
10097 * progmodes/cc-align.el (c-lineup-cascaded-calls):
10098 New indentation function.
10099
10100 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
10101 directives with whitespace between the '#' and the name.
10102
10103 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10104
10105 * progmodes/cc-engine.el (c-forward-syntactic-ws)
10106 (c-backward-syntactic-ws): Handle line continuations as
10107 whitespace. Don't move past a macro if that'd take us past
10108 the limit.
10109
10110 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10111
10112 * progmodes/cc-engine.el (c-beginning-of-macro)
10113 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
10114 Pike, and that shouldn't be confused with a preprocessor directive.
10115
10116 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10117
10118 * progmodes/cc-cmds.el: Extended the kludge to interoperate
10119 with the delsel and pending-del packages wrt to the new
10120 function `c-electric-delete-forward'.
10121
10122 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10123
10124 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
10125 the block itself, i.e. only indent the contents in it.
10126
10127 * progmodes/cc-styles.el (c-set-style): Use the default
10128 argument to completing-read instead of initial-contents, if
10129 the function is recent enough to support it.
10130
10131 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10132
10133 * progmodes/cc-mode.el (c-mode-help-address):
10134 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
10135 I've almost never seen a bug reported this way that should go
10136 to that list, but it's rather common that the reports concern
10137 the combination CC Mode and XEmacs instead.
10138
10139 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10140
10141 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
10142 brace-elseif-brace and brace-catch-brace are active and
10143 there's a "else if"-block before the catch block.
10144
10145 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
10146 Detect function headers that span lines.
10147
10148 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10149
10150 * progmodes/cc-cmds.el (c-electric-brace)
10151 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
10152 Check for last on line only for doing the auto-newline-mode
10153 stuff, not for the reindentation.
10154
10155 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
10156 handling of c-syntactic-indentation: When it's nil, indent the
10157 new lines but don't reindent the current one. Reindent the
10158 line only when the inserted brace comes first on it, instead
10159 of last.
10160
10161 * progmodes/cc-cmds.el (c-electric-brace)
10162 (c-electric-semi&comma): Fixed two places where
10163 c-syntactic-indentation wasn't heeded.
10164
10165 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
10166 inside a macro.
10167
10168 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
10169 little harder to find a fallback position when an orphan else
10170 is found. Fixed case where an else following a do-while
10171 statement could be associated with an if inside the do-while.
10172
10173 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10174
10175 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
10176 for the fallback to add a single space after the comment prefix.
10177
10178 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
10179 behavior in some special cases, especially for single-line comments.
10180 Avoid breaking up a comment starter or ender.
10181
10182 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10183
10184 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
10185 the Emacs sources to make this work in invisible text.
10186
10187 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
10188 not be confused by a later ':' on the same line as the label.
10189
10190 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10191
10192 * progmodes/cc-cmds.el, progmodes/cc-mode.el
10193 (c-electric-delete, c-electric-delete-forward):
10194 Split `c-electric-delete' into two functions where
10195 `c-electric-delete-forward' always deletes forward and
10196 `c-electric-delete' only contains the code necessary for
10197 XEmacs to choose between backward and forward deletion.
10198 `c-electric-delete-forward' is now bound to C-d to get the
10199 electric behavior on that key too.
10200
10201 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10202
10203 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
10204 use of c-comment-prefix-regexp, which caused an error when
10205 it's a list.
10206
10207 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10208
10209 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
10210 (c-default-style): Removed the hardcoded switch to "java" style
10211 in Java mode. It's instead taken care of by the default value
10212 for c-default-style.
10213
10214 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10215
10216 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
10217 was triggered by equal signs in string literals.
10218
10219 2002-04-21 Kim F. Storm <storm@cua.dk>
10220
10221 * subr.el (insert-buffer-substring-no-properties): New function.
10222 (insert-buffer-substring-as-yank): New function.
10223
10224 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
10225
10226 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
10227 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
10228 prefix from scroll commands. Ignore end-of-buffer errors from
10229 other windows.
10230 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
10231 commands.
10232 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
10233 New functions.
10234
10235 * files.el: (auto-mode-alist): .f95 files in f90-mode.
10236
10237 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
10238 a DO statement irrespective of numeric label.
10239
10240 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
10241
10242 * files.el (auto-save-file-name-transforms): Doc fix.
10243 Add third element to "uniquify" filenames.
10244 (make-auto-save-file-name): Use new element of
10245 auto-save-file-name-transforms.
10246 * startup.el (command-line): Add third element to
10247 auto-save-file-name-transforms.
10248
10249 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
10250
10251 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
10252 return value of file-name-completion and file-name-all-completions.
10253
10254 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
10255
10256 * progmodes/f90.el: Update maintainer.
10257 (f90-line-continued): Recognize blank/comment lines embedded in
10258 continuation lines.
10259 (f90-looking-at-program-block-start): No extra indentation after
10260 function or subroutine keyword appears in single quotes.
10261
10262 2002-04-19 Miles Bader <miles@gnu.org>
10263
10264 * custom.el (customize-mark-to-save, customize-mark-as-set)
10265 (custom-quote): Moved here from `cus-edit.el'.
10266 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
10267 (custom-quote): Moved to `custom.el'.
10268
10269 2002-04-18 Richard M. Stallman <rms@gnu.org>
10270
10271 * facemenu.el (list-text-properties-at): Command deleted.
10272
10273 * rect.el (insert-rectangle): Use insert-for-yank.
10274
10275 * register.el (insert-register): Use insert-for-yank.
10276 (describe-register-1): Discard text props in yank-excluded-properties.
10277
10278 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
10279 Fix parts in construction of `menu-item' item at end.
10280
10281 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
10282
10283 * subr.el (insert-for-yank): New function.
10284
10285 * simple.el (yank-excluded-properties): New user option.
10286 (yank-pop, yank): Use insert-for-yank.
10287
10288 2002-04-19 Kim F. Storm <storm@cua.dk>
10289
10290 * simple.el (pop-to-mark-command): Do not set this-command.
10291 (set-mark-command): Always jump to mark when called with arg.
10292
10293 2002-04-18 Francesco Potort\e,Al\e(B <pot@gnu.org>
10294
10295 * comint.el (comint-watch-for-password-prompt): Remove whitespace
10296 at the beginning of password prompts.
10297
10298 2002-04-18 Andrew Innes <andrewi@gnu.org>
10299
10300 * facemenu.el: Remove require of wid-edit.
10301
10302 2002-04-17 Colin Walters <walters@verbum.org>
10303
10304 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
10305 one window.
10306 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
10307 (ibuffer-current-state-list): Reinstate optional argument; now
10308 just call `point' inside the mapping function.
10309
10310 2002-04-17 Francesco Potort\e,Al\e(B <pot@gnu.org>
10311
10312 * dired-aux.el (dired-star-subst-regexp)
10313 (dired-quark-subst-regexp): New constants.
10314 (dired-do-shell-command, dired-shell-stuff-it): Use them.
10315 (dired-do-shell-command): Raise an error if both `*' and `?'
10316 substitution marks are used in the same command.
10317 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
10318 in a command given via dired-do-shell-command.
10319
10320 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
10321
10322 2002-04-16 Jason Rumney <jasonr@gnu.org>
10323
10324 * international/mule-cmds.el (locale-preferred-coding-systems):
10325 Add "jpn".
10326
10327 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
10328
10329 * term.el (term-emulate-terminal): Fix last change.
10330
10331 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10332
10333 * bindings.el (mode-line-mode-menu): Update names to reflect
10334 latest changes.
10335
10336 2002-04-16 Mike Williams <mdub@bigfoot.com>
10337
10338 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
10339 compilation error.
10340
10341 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
10342
10343 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
10344 (viper-ex-print-buf-name): New variable.
10345 (viper-ex-print-buf): New variable.
10346 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
10347 (ex-g-marks): New variable.
10348 (ex-print): New function.
10349 (ex-print-display-lines): New function.
10350
10351 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
10352 the cursor color.
10353
10354 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
10355 when the window is not in its own frame.
10356 (ediff-clone-buffer-for-region-comparison): More robust window
10357 arrangement while prompting for regions to compare.
10358 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
10359 (ediff-inferior-compare-regions): Deleted unused vars
10360 ctl-buf and quit-now.
10361
10362 2002-04-15 Richard M. Stallman <rms@gnu.org>
10363
10364 * facemenu.el (facemenu-add-new-face): Use this only for faces.
10365 Delete arg MENU.
10366 (facemenu-add-new-color): New function.
10367 (facemenu-set-foreground, facemenu-set-background):
10368 Use facemenu-add-new-color.
10369
10370 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
10371
10372 * ediff-init.el (ediff-current-diff-face-A)
10373 (ediff-current-diff-face-B, ediff-current-diff-face-C)
10374 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
10375 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
10376 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
10377 (ediff-even-diff-face-B, ediff-even-diff-face-C)
10378 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
10379 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
10380 (ediff-odd-diff-face-Ancestor): Add special color definitions for
10381 tty and MS-DOS displays.
10382
10383 2002-04-15 Andrew Innes <andrewi@gnu.org>
10384
10385 * facemenu.el: Require wid-edit.
10386
10387 2002-04-15 Miles Bader <miles@gnu.org>
10388
10389 * faces.el (highlight): Force foreground to be black on a tty, so
10390 this face is readable on a dark-background tty.
10391 * wid-edit.el (widget-field-face, widget-single-line-field-face):
10392 Likewise.
10393
10394 2002-04-14 Kim F. Storm <storm@cua.dk>
10395
10396 * simple.el (pop-to-mark-command, push-mark-command): New commands.
10397 (set-mark-command): Use them.
10398 Enhanced functionality when command is repeated:
10399 - If first command set the mark (no prefix arg), repeat temporarily
10400 enables transient-mark-mode.
10401 - If first command jumped to mark off ring (with argument),
10402 repeat (with or without arg) jump to next mark off ring.
10403 - Use C-u C-u prefix to set mark after jump.
10404 (exchange-point-and-mark): Temporarily enable transient-mark-mode
10405 if prefix arg.
10406
10407 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10408
10409 * speedbar.el (speedbar-tag-hierarchy-method)
10410 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
10411
10412 2002-04-14 Mike Williams <mdub@bigfoot.com>
10413
10414 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
10415 beginning of buffer.
10416
10417 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10418
10419 * speedbar.el (speedbar-generic-item-info)
10420 (speedbar-sort-tags): Doc fix.
10421 (speedbar-add-supported-extension): Fix typo in interactive spec.
10422
10423 2002-04-13 Colin Walters <walters@verbum.org>
10424
10425 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
10426 only moving one line forward.
10427 (ibuffer-map-lines): Preserve point position even if we delete
10428 lines. Only call mapping functions with buffer and mark
10429 arguments; the other two were unused.
10430 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
10431
10432 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
10433
10434 * calc/calc-bin.el (math-format-radix-float): Use `when'.
10435
10436 * calc/calc.el (math-format-number): Load `calc-ext' before we
10437 call `math-group-float'.
10438
10439 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
10440 Renamed from `gamegrid-add-score'.
10441 (gamegrid-add-score-insecure): Restored from the old
10442 `gamegrid-add-score'.
10443 (gamegrid-add-score): Just dispatch on `system-type' to one of the
10444 previous two functions.
10445
10446 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10447
10448 * iswitchb.el: Update commentary to include new function
10449 iswitchb-exclude-nonmatching.
10450
10451 2002-04-12 John Wiegley <johnw@gnu.org>
10452
10453 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
10454 operating systems to the regexp used to detect a script's interpreter.
10455
10456 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
10457
10458 * frame.el (frames-on-display-list): Use `equal' to compare the
10459 `display' frame parameter to the argument DISPLAY.
10460
10461 2002-04-12 Dave Love <fx@gnu.org>
10462
10463 * help.el (string-key-binding): Deal with margin events.
10464
10465 2002-04-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
10466
10467 * comint.el (comint-password-prompt-regexp): Match " SMB password".
10468
10469 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
10470
10471 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
10472
10473 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
10474
10475 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
10476 (buffer-syntactic-context-depth): New funs.
10477
10478 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
10479 on variables.
10480
10481 * emacs-lisp/debug.el (debug-on-entry): Use push.
10482 (debugger-make-xrefs): Don't assume point-min == 1.
10483
10484 * progmodes/cc-engine.el (c-backward-to-start-of-if):
10485 Don't assume point-min == 1.
10486
10487 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
10488 (etags-list-tags, etags-tags-apropos, select-tags-table):
10489 Don't assume point-min == 1.
10490
10491 2002-04-12 Mike Williams <mdub@bigfoot.com>
10492
10493 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
10494
10495 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
10496
10497 * textmodes/fill.el (fill-context-prefix): Fix up last change.
10498
10499 * simple.el (line-move): Use memq rather than or.
10500 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
10501 (do-auto-fill): Use fill-move-to-break-point.
10502 (syntax-code-table): Remove.
10503
10504 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
10505 Don't add spaces at end of sentences at end of line.
10506 (fill-move-to-break-point): Make sure the result is always greater
10507 than linebeg, so we ensure forward progress.
10508 (fill-region-as-paragraph): Compare to `to' rather than eobp.
10509 (fill-paragraph): Don't rebind fill-paragraph-function.
10510
10511 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10512
10513 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
10514
10515 2002-04-11 Andreas Schwab <schwab@suse.de>
10516
10517 * files.el (file-name-non-special): Handle return value of t from
10518 `file-name-completion'.
10519
10520 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
10521
10522 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
10523 differently to avoid pathological exponential-time case.
10524 (adaptive-fill-regexp): Add ! and %.
10525 (fill-delete-prefix): Remove indentation while removing prefix.
10526 (fill-delete-newlines): Obey sentence-end.
10527 (fill-move-to-break-point, fill-newline): New functions extracted
10528 from fill-region-as-paragraph.
10529 (fill-region-as-paragraph): Use them.
10530 Don't fiddle with fill-indent-according-to-mode.
10531
10532 2002-04-10 Colin Walters <walters@verbum.org>
10533
10534 * play/snake.el (snake-score-file): Default to just "snake-scores".
10535
10536 * play/tetris.el (tetris-score-file): Likewise.
10537
10538 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
10539 use `update-game-score'.
10540
10541 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
10542 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
10543 ourselves; take it as an argument. Caller updated.
10544 (ibuffer-mode): Make mode-class special.
10545
10546 2002-04-10 Richard M. Stallman <rms@gnu.org>
10547
10548 * dired.el (dired-view-command-alist): New variable.
10549 (dired-view-file): Use external viewers for some files names.
10550
10551 * mouse.el (mouse-drag-region-1): Display region highlight
10552 only in the selected window.
10553
10554 * subr.el (remove-hook): When there are no more local hooks,
10555 kill the buffer-local value.
10556
10557 * isearch.el (isearch-mode): Don't call make-frame-visible
10558 if frame is already visible.
10559
10560 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
10561
10562 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
10563
10564 * progmodes/ada-prj.el: Add support for the new project file
10565 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
10566 Fix widget handling for Emacs 21. ada-mode now only supports a single
10567 active project file, instead of one per buffer. This is far less
10568 confusing.
10569
10570 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
10571 (ada-func-or-proc-name): Get real subprogram name, after change in
10572 ada-mode.el.
10573
10574 * progmodes/ada-xref.el: Ada-mode no longer supports a different
10575 project file per buffer. This was too complex. Instead, there is
10576 now a single active project file at any given time, and the user
10577 can switch the active one through the Ada menu. This revision
10578 also provides better handling of the Windows command line, and the
10579 various available shells on that platform. ada-mode is now fully
10580 integrated with the GNU visual debugger gvd, see
10581 http://libre.act-europe.fr.
10582 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
10583 This is only available with GNAT 3.14.
10584 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
10585 (ada-quote-cmd): New function.
10586 (ada-initialize-runtime-library): Get the location of the actual
10587 runtime the compiler will be using, including support for
10588 cross-platform environments.
10589 (ada-treat-cmd-string): Add support for the new variable
10590 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
10591 two commands to run just prior to running the debugger, and just
10592 after starting it. This provide better support for cross-platform
10593 and remote debugging.
10594 (ada-get-absolute-dir): Remove, replace with expand-file-name.
10595 (ada-gdb-application): New parameter executable-name.
10596 (ada-get-ali-file-name): Better handling of separate packages.
10597 Checkin on behalf of the ada-mode maintainer.
10598
10599 * progmodes/ada-mode.el (ada-case-exception-file)
10600 (ada-indent-handle-comment-special): New variables.
10601 (ada-case-exception-substring): New variable. Casing exceptions
10602 can now also be defined for substrings, in addition to full
10603 identifier names. This provides more flexibility.
10604 (ada-align-list): New fun, provide support for align.el in ada-mode.
10605 (ada-procedure-start-regexp): Add support for operators and
10606 generic formal subprograms and packages.
10607 (ada-imenu-comment-re): New variable.
10608 (ada-imenu-generic-expression): Add support for protected types.
10609 (ada-mode): Set comment-start only after running ada-mode-hook, so
10610 that the user can change ada-comment-start in the hook.
10611 Add support for ispell in comments. Add support for align.el.
10612 (ada-save-exception-file, ada-create-case-exception-substring)
10613 (ada-adjust-case-substring): New functions.
10614 (ada-get-current-indent): Properly handles keywords with uppercases.
10615 (ada-goto-matching-end): Rewritten, fixes problems in the handling
10616 of nested blocks.
10617 (ada-untab-hard): Do not touch the contents of comments and strings.
10618
10619 2002-04-09 Mike Williams <mdub@bigfoot.com>
10620
10621 * textmodes/sgml-mode.el (sgml-lexical-context):
10622 Use sgml-parse-tag-backward to find start point.
10623 (sgml-looking-back-at): Doc fix.
10624
10625 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10626
10627 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
10628 for prompt.
10629
10630 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
10631
10632 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
10633 Use define-minor-mode.
10634 (auto-revert-buffers): Use with-current-buffer.
10635 Avoid changing the minor modes.
10636
10637 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
10638 rather than char-to-string since last-input-char can be any event.
10639
10640 * international/titdic-cnv.el (tit-dictionary):
10641 Use defvar for non-constants.
10642
10643 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
10644 (global-cwarn-mode): Use easy-mmode-define-global-mode.
10645 (cwarn-font-lock-keywords): New function.
10646 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
10647 (cwarn-font-lock-match): New macro.
10648 (cwarn-font-lock-match-assignment-in-expression)
10649 (cwarn-font-lock-match-dangerous-semicolon)
10650 (cwarn-font-lock-match-reference): Use it.
10651
10652 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
10653 Use defvar rather than defconst since it's meant to be settable.
10654 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
10655 (cperl-fix-line-spacing): Add missing \ in [ t].
10656
10657 * loadup.el: Call ucs-unify-8859 directly rather than
10658 unify-8859-on-encoding-mode.
10659 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
10660
10661 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
10662 (sgml-mode): Use it for comment-line-break-function.
10663
10664 2002-04-08 Jason Rumney <jasonr@gnu.org>
10665
10666 * international/mule-cmds.el (reset-language-environment):
10667 Handle coding-systems not being defined yet.
10668
10669 2002-04-08 Sam Steingold <sds@gnu.org>
10670
10671 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
10672 (vc-cvs-checkin): Use it.
10673
10674 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10675
10676 * files.el (display-time-string): Fix last change.
10677
10678 2002-04-07 Sam Steingold <sds@gnu.org>
10679
10680 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
10681
10682 2002-04-07 Jason Rumney <jasonr@gnu.org>
10683
10684 * international/mule-cmds.el (set-default-coding-systems)
10685 (reset-language-environment): Preserve eols on
10686 default-process-coding-system.
10687 (coding-system-change-text-conversion): Fix case where CODING is nil.
10688
10689 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10690
10691 * subr.el (play-sound): Move here from simple.el.
10692
10693 * simple.el (play-sound): Move to subr.el.
10694
10695 2002-04-06 Richard M. Stallman <rms@gnu.org>
10696
10697 * files.el (display-time-string-forms): Mark as risky.
10698
10699 * enriched.el (enriched-decode-foreground, enriched-decode-background):
10700 Use proper format for desired elts of `face' property.
10701 Don't test display-color-p; make the properties unconditionally.
10702
10703 * progmodes/compile.el (compilation-error-regexp-alist):
10704 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
10705
10706 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
10707
10708 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
10709 for customization type.
10710 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
10711
10712 2002-04-06 Mike Williams <mdub@bigfoot.com>
10713
10714 * textmodes/xml-lite.el: Remove.
10715
10716 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10717
10718 * simple.el (play-sound): New function (uses play-sound-internal).
10719
10720 2002-04-04 Richard M. Stallman <rms@gnu.org>
10721
10722 * files.el (mode-line-format, mode-line-modified)
10723 (mode-line-mule-info, mode-line-buffer-identification)
10724 (mode-line-modes, mode-line-position): Explicitly mark as risky.
10725 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
10726
10727 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
10728
10729 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
10730 Use (syntax-table), not old-syntax-table.
10731
10732 * enriched.el (enriched-decode-foreground)
10733 (enriched-decode-background): Don't call facemenu-get-face.
10734
10735 2002-04-04 Mike Williams <mdub@bigfoot.com>
10736
10737 * textmodes/sgml-mode.el: Add missing require.
10738 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
10739
10740 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10741
10742 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
10743 spot indicated by text property `cvs-goal-column', if present.
10744
10745 * pcvs-info.el (cvs-fileinfo-pp): Use text property
10746 `cvs-goal-column' to indicate position of file name (if present).
10747
10748 2002-04-03 Richard M. Stallman <rms@gnu.org>
10749
10750 * mail/mailabbrev.el (mail-abbrev-complete-alias):
10751 Call mail-abbrev-make-syntax-table.
10752
10753 * format.el (format-deannotate-region): Doc fix.
10754
10755 * enriched.el (enriched-face-ans): Delete special treatment
10756 for fg:... and bg:... faces.
10757 (enriched-decode-foreground): Return a list that specifies
10758 the foreground color, rather than creating a face.
10759 (enriched-decode-background): Likewise.
10760
10761 * shell.el (shell-mode): Don't reinit comint-input-ring
10762 if that was already done.
10763
10764 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
10765
10766 * solar.el (solar-spring-or-summer-season): Delete.
10767 (solar-northern-spring-or-summer-season): New variable.
10768 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
10769 Rewrite.
10770
10771 * solar.el (diary-sabbath-candles-minutes): New variable.
10772 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
10773
10774 * calendar.el (update-calendar-mode-line): Force mode-line update.
10775 Make date under the cursor available as `date' in
10776 calendar-mode-line-format.
10777 Eval items in calendar-mode-line-format list.
10778
10779 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
10780 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
10781
10782 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
10783
10784 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
10785 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
10786 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
10787 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
10788
10789 * cal-tex.el: Change all instances (interactive "P") to
10790 (interactive "p").
10791 (cal-tex-cursor-month): Add hfill and newline at end of month that
10792 ended on Saturday.
10793 (cal-tex-preamble): Change to LaTeX2e.
10794 (cal-tex-cursor-filofax-year): Don't use default month names in
10795 LaTeX macros in case user changes them.
10796 (cal-tex-month-name): New function. Used throughout in case user
10797 has done something funny with month names.
10798
10799 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
10800 (diary-rosh-hodesh): Spelling correction.
10801
10802 2002-04-03 Mike Williams <mdub@bigfoot.com>
10803
10804 * textmodes/sgml-mode.el (sgml-lexical-context)
10805 (sgml-parse-tag-backward): Extend support for CDATA to include
10806 conditional sections.
10807
10808 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10809
10810 * cus-start.el: Rename `autoselect-window' to
10811 `mouse-autoselect-window'.
10812
10813 2002-04-02 Richard M. Stallman <rms@gnu.org>
10814
10815 * files.el (hack-one-local-variable):
10816 Clear text props from string value.
10817
10818 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
10819
10820 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
10821 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
10822 Use regexp-opt.
10823 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
10824 from F95.
10825 (f90-procedures-re): Add `null' and `cpu_time' from F95.
10826 (f90-font-lock-keywords-1): Minor reorganization so we don't need
10827 `override' any more.
10828 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
10829 (f90-indent-subprogram): Use indent-region.
10830 (f90-break-line): Use indent-according-to-mode.
10831
10832 2002-04-02 Mike Williams <mdub@bigfoot.com>
10833
10834 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
10835 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
10836 (sgml-get-context): Remove use of sgml-inside-tag-p.
10837 (sgml-inside-tag-p): Remove.
10838 (sgml-looking-back-at): Short-circuit at beg of buffer.
10839 (sgml-lexical-context, sgml-calculate-indent): Add support for
10840 CDATA sections.
10841
10842 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
10843
10844 * help.el (help-key-description): New fun.
10845 (describe-key-briefly, describe-key): Use it and
10846 this-single-command-raw-keys plus new arg `untranslated'.
10847
10848 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
10849 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
10850 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
10851 (sgml-insert-end-tag): New funs taken from xml-lite.el.
10852 (sgml-calculate-indent): Use them.
10853 (sgml-slash-matching): Rename from sgml-slash.
10854 (sgml-slash): Copied from xml-lite and changed to use
10855 sgml-slash-matching and sgml-quick-keys.
10856
10857 * international/mule-cmds.el (standard-keyboard-coding-systems):
10858 Add koi8-u and koi8-r.
10859
10860 * eshell/.cvsignore: New file.
10861
10862 * eshell/esh-groups.el: Remove.
10863
10864 * progmodes/tcl.el: Change maintainer.
10865 (tcl-electric-hash-style): Change default to nil.
10866 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
10867 (tcl-do-auto-fill): Remove.
10868 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
10869
10870 2002-04-01 Mike Williams <mdub@bigfoot.com>
10871
10872 * textmodes/sgml-mode.el: Doc fixes.
10873 (sgml-mode): Set indent-line-function to sgml-indent-line.
10874 (sgml-calculate-indent): Add an explicit check for 'text syntax,
10875 to protect against future enhancements to sgml-lexical-context.
10876 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
10877
10878 * textmodes/xml-lite.el: Removed much redundant stuff.
10879 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
10880 always start within text. Make use of sgml-unclosed-tag-p.
10881
10882 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
10883
10884 * tcl.el (tcl-imenu-generic-expression): New value.
10885 (tcl-imenu-create-index-function): Function deleted.
10886 (tcl-mode): Check for filladapt-mode.
10887 Use tcl-imenu-generic-expression instead of
10888 tcl-imenu-create-index-function.
10889 (inferior-tcl-mode): Doc fix.
10890 Change not legally significant.
10891
10892 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10893
10894 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
10895
10896 * window.el (handle-select-window): New function.
10897 Update copyright.
10898
10899 2002-04-01 Richard M. Stallman <rms@gnu.org>
10900
10901 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
10902
10903 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
10904 tool-bar-add-item, and new arg MAP.
10905 (tool-bar-add-item): Now calls tool-bar-local-item.
10906 (tool-bar-local-item-from-menu): Renamed from
10907 tool-bar-add-item-from-menu, and new arg IN-MAP.
10908 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
10909
10910 * help-fns.el (help-with-tutorial): Allow various ways
10911 to specify the text in the [...] line, in handling the <...> line.
10912
10913 * progmodes/idlw-rinfo.el (idlwave-system-routines):
10914 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
10915
10916 * subr.el (redraw-modeline): Define alias.
10917
10918 2002-03-31 Richard M. Stallman <rms@gnu.org>
10919
10920 * files.el (file-expand-wildcards): Use save-match-data.
10921
10922 * files.el (format-alist): Mark as risky.
10923
10924 * simple.el (kill-new): Doc fix.
10925
10926 * emacs-lisp/byte-opt.el (side-effect-free-fns)
10927 (side-effect-and-error-free-fns): Add many functions, remove some.
10928
10929 2002-03-30 Richard M. Stallman <rms@gnu.org>
10930
10931 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
10932
10933 2002-03-30 Eli Zaretskii <eliz@gnu.org>
10934
10935 * font-lock.el (save-buffer-state): Fix last change.
10936
10937 * files.el (auto-save-file-name-transforms): Fix last change.
10938
10939 * startup.el (command-line): Fix last change.
10940
10941 2002-03-29 Richard M. Stallman <rms@gnu.org>
10942
10943 * subr.el (play-sound-file): Moved to simple.el.
10944
10945 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
10946
10947 2002-03-29 Colin Walters <walters@verbum.org>
10948
10949 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
10950 instead of `forward-line'.
10951 (ibuffer-forward-line): Be sure to skip over special properties
10952 before moving, too.
10953
10954 * calc/calc.el (calc-was-split): Var deleted.
10955 (calc): Remove reference to it.
10956 (calc): Ditto.
10957 (calc-quit): Ditto.
10958 (calc-init-base): Ditto.
10959
10960 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
10961
10962 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
10963
10964 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
10965 instead of nil when point is outside of any tag.
10966 (sgml-beginning-of-tag): Adjust to the change.
10967 (sgml-calculate-indent): Use the new info returned by
10968 sgml-lexical-context. Try to handle unclosed tags.
10969
10970 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
10971 at unclosed tags unless it is at indentation.
10972 Kill nested unclosed tags.
10973 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
10974 (xml-lite-mode): Use sgml-indent-line instead.
10975
10976 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
10977
10978 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
10979 expand-file-name.
10980
10981 * startup.el (command-line): Recompute auto-save-file-name-transforms
10982 using the updated value of temporary-file-directory.
10983
10984 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
10985
10986 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
10987 even with an empty context. Don't save excursion any more.
10988 Don't complain about unmatched start-tags in sgml-unclosed-tags.
10989 Ignore end-tags in sgml-empty-tags.
10990 (xml-lite-get-context, xml-lite-calculate-indent)
10991 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
10992 (xml-lite-indent-line): Use back-to-indentation.
10993
10994 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
10995 (sgml-name-re, sgml-attrs-re): New consts.
10996 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
10997 (sgml-mode): Use them.
10998 (sgml-lexical-context): Default to (point-min) if nothing else works.
10999 (sgml-calculate-indent): Indent slightly differently.
11000 (sgml-indent-line): Use back-to-indentation.
11001 (sgml-parse-dtd): New function.
11002 (sgml-unclosed-tags): New var.
11003 (html-mode): Set it.
11004
11005 2002-03-29 Simon Marshall <simon.marshall@misys.com>
11006
11007 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
11008
11009 2002-03-29 Richard M. Stallman <rms@gnu.org>
11010
11011 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
11012 Use FILTER arg in dired-get-marked-files to exclude directories.
11013 (dired-nondirectory-p): New function.
11014
11015 * dired.el (dired-get-marked-files): New arg FILTER
11016 allows selection of some files.
11017
11018 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
11019
11020 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
11021
11022 * speedbar.el (speedbar-default-directory-list): Made robust
11023 against deleted directories.
11024
11025 2002-03-28 Richard M. Stallman <rms@gnu.org>
11026
11027 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
11028 Bindings changed.
11029
11030 * progmodes/compile.el (compilation-handle-exit):
11031 If compilation-window-height is 0, display status in echo area.
11032
11033 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
11034
11035 * rect.el (replace-rectangle): Add autoload.
11036
11037 * files.el: Mark many more variables as risky.
11038 (hack-one-local-variable): Recognize several additional
11039 patterns as risky.
11040
11041 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
11042
11043 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
11044
11045 * textmodes/xml-lite.el (xml-lite-in-string-p):
11046 Use sgml-lexical-context.
11047 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
11048 (xml-lite-get-context): Check that open/close tags match.
11049 Don't stop scanning while we're ignoring matching tags.
11050
11051 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
11052 (sgml-mode-syntax-table): Use it.
11053 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
11054 (sgml-tags-invisible): Use it.
11055 (sgml-lexical-context): New fun.
11056 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
11057 (sgml-quote): Accept \n as entity reference terminator.
11058 (sgml-calculate-indent, sgml-indent-line): New funs.
11059
11060 2002-03-28 Andre Spiegel <spiegel@gnu.org>
11061
11062 * vc-cvs.el (vc-cvs-global-switches): New user option.
11063 (vc-cvs-command): New function. Update all callers of
11064 `vc-do-command' in vc-cvs.el to use this instead.
11065
11066 2002-03-27 Andrew Innes <andrewi@gnu.org>
11067
11068 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
11069 relying on shell globbing.
11070
11071 2002-03-27 Colin Walters <walters@debian.org>
11072
11073 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
11074 (ibuffer-fontification-alist): Use it.
11075 (ibuffer-backward-line): Handle `ibuffer-summary' area.
11076 (ibuffer-forward-line): Ditto.
11077
11078 * ibuf-ext.el (sorter mode-name): Doc fix.
11079 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
11080 (operation query-replace): Use new `noerror' arg for
11081 `query-replace-read-args'.
11082 (operation query-replace-regexp): Ditto.
11083
11084 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
11085
11086 * textmodes/xml-lite.el: Fix copyright notice.
11087 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
11088 (xml-lite-indent-comment-offset): Remove.
11089 (xml-lite-calculate-indent): Use new name. Use natural alignment
11090 for comments.
11091 (xml-lite-in-string-p): Simplify.
11092
11093 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11094
11095 * allout.el (outline-layout): Doc fix.
11096
11097 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
11098
11099 * textmodes/xml-lite.el: Don't require `custom'.
11100 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
11101 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
11102 (xml-lite-get-context): Drop nested tags not just for comments.
11103 (xml-lite-indent-line): Be more careful about moving point.
11104 (xml-lite-insert-end-tag, xml-lite-slash):
11105 Use indent-according-to-mode instead of xml-lite-indent-line.
11106 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
11107 Set sgml-xml-mode. Don't call force-mode-line-update.
11108 (xml-lite-mode-map): Don't bind TAB.
11109
11110 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
11111
11112 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
11113 parameter value.
11114 (gud-jdb-build-source-files-list): Comment clarification.
11115 (gud-jdb-massage-args): Reworked into loop-based argument list
11116 processing in order to support -classpath and -sourcepath argument
11117 processing.
11118 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
11119 to gud-jdb-classpath to obtain search list.
11120 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
11121 directory names in classpath/sourcepath lists, update comment.
11122 (jdb): Add setting of gud-jdb-sourcepath, update comment.
11123 (gud-find-class): Add gud-jdb-sourcepath use, and correct
11124 behaviour for the case when classpath is not used--backward
11125 compatibility fix.
11126
11127 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
11128
11129 * Makefile.in (compile, compile-always): Don't try to compile
11130 non-existent files or files in empty directories.
11131
11132 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
11133
11134 * compare-w.el (compare-windows-whitespace): Match all whitespace.
11135
11136 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
11137 copy of standard Lisp directories.
11138
11139 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
11140 Support "next has longname" link type.
11141
11142 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
11143
11144 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
11145 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
11146 New functions.
11147 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
11148 (end-of-xml-tag): Remove.
11149 (xml-lite-get-context): Better handling of comments.
11150 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
11151 (xml-lite-parse-tag-backward): Rewrite.
11152
11153 2002-03-26 Juanma Barranquero <lektu@terra.es>
11154
11155 * makefile.w32-in (WINS): Add the toolbar directory.
11156
11157 2002-03-26 Richard M. Stallman <rms@gnu.org>
11158
11159 * subr.el (substring-no-properties): Function deleted (now in C).
11160
11161 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11162
11163 * mwheel.el (mouse-wheel-mode): Use global-set-key and
11164 global-unset-key.
11165
11166 2002-03-24 Richard M. Stallman <rms@gnu.org>
11167
11168 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
11169
11170 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
11171 to query-replace-read-args.
11172
11173 * progmodes/compile.el (compilation-forget-errors):
11174 Don't adjust compilation-parsing-end if it's nil.
11175
11176 * replace.el (query-replace-read-args): New optional arg NOERROR.
11177 (perform-replace): Use save-window-excursion around recursive edit.
11178
11179 2002-03-24 Colin Walters <walters@verbum.org>
11180
11181 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
11182 non-nil, then always use another window.
11183
11184 2002-03-24 Gerd Moellmann <gerd@gnu.org>
11185
11186 * subr.el (macro-declaration-function): New function. Set the
11187 variable macro-declaration-function to it.
11188
11189 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
11190 Handle declarations in macro definitions.
11191
11192 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
11193
11194 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
11195
11196 * enriched.el (enriched-face-ans): Support FACE of the form
11197 (:foreground COLOR) and (:background COLOR).
11198 (enriched-decode-foreground, enriched-decode-background): Set the
11199 fore- and background colors of the faces we create, since facemenu
11200 doesn't.
11201
11202 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11203
11204 * mwheel.el (mouse-wheel-mode): Use the result of
11205 current-global-map instead of the variable `global-map'.
11206
11207 2002-03-23 Richard M. Stallman <rms@gnu.org>
11208
11209 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
11210 broken out of sendmail-pre-abbrev-expand-hook.
11211 (sendmail-pre-abbrev-expand-hook): Use it.
11212
11213 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
11214
11215 * Makefile.in (finder-inf.el): Remove.
11216 (finder-data): Don't depend on finder-inf.el any more.
11217 (compile, compile-always): Handle the case where some files
11218 from DONTCOMPILE are missing (it tried to compile them).
11219 (bootstrap-clean): Use src/emacs only if executable.
11220 (bootstrap): Update subdirs.el and finder-inf.el.
11221
11222 * finder.el: Don't load finder-inf.el during byte-compilation.
11223
11224 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
11225 Don't consider cvs-removed files as under VC control.
11226 VC wouldn't handle them properly anyway and it confuses
11227 vc-file-not-found-hook.
11228
11229 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
11230 Add autoload cookie.
11231
11232 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
11233
11234 * calendar/calendar.el (calendar): Doc fix.
11235
11236 2002-03-22 Juanma Barranquero <lektu@terra.es>
11237
11238 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
11239 (gomoku-font-lock-X-face): Likewise.
11240 (gomoku-font-lock-keywords): Use faces instead of variables.
11241
11242 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
11243
11244 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
11245
11246 2002-03-21 Kim F. Storm <storm@cua.dk>
11247
11248 * simple.el (open-network-stream, open-network-stream-nowait)
11249 (open-network-stream-server): Use featurep to test for
11250 supported networking features.
11251
11252 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
11253
11254 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
11255 directions as the last action.
11256
11257 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11258
11259 * startup.el (fancy-splash-tail, normal-splash-screen):
11260 Update copyright.
11261
11262 * novice.el (disabled-command-hook): Clarify output text to match
11263 prompt.
11264
11265 2002-03-20 Jason Rumney <jasonr@gnu.org>
11266
11267 * frame.el (display-images-p): Do not explicitly check display type.
11268
11269 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
11270
11271 * mail-utils.el:
11272 Eliminate compilation warnings due to `rfc822-addresses'.
11273 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
11274 warning free compile.
11275
11276 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
11277
11278 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
11279 Take the current highlighting style into account.
11280 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
11281 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
11282
11283 * ediff-init.el (ediff-patch-job): New macro.
11284
11285 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
11286 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
11287
11288 * ediff-ptch.el (ediff-map-patch-buffer):
11289 Use ediff-make-new-meta-list-header.
11290 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
11291
11292 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
11293 (ediff-select-difference): Take highlighting style into account.
11294 (ediff-clone-buffer-for-region-comparison): New function.
11295 (ediff-inferior-compare-regions): Added comparison of current diff
11296 regions.
11297
11298 * ediff.el (ediff-clone-buffer-for-region-comparison)
11299 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
11300
11301 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
11302
11303 * mail-utils.el (rmail-dont-reply-to):
11304 Overhaul to correctly apply the regular
11305 expressions in the variable `rmail-dont-reply-to-names' to the list of
11306 destination addresses. Contributed by lorentey@elte.hu.
11307
11308 * rmail.el (rmail-dont-reply-to-names):
11309 Modify the documentation to make it email
11310 address centric rather than login name centric. Contributed by
11311 lorentey@elte.hu.
11312
11313 2002-03-18 Colin Walters <walters@verbum.org>
11314
11315 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
11316 we don't require `cl' at runtime.
11317 (sorting mode mode-name): Don't take the symbol-name of a string.
11318
11319 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
11320 line after setting the mark.
11321 (ibuffer-insert-buffers-and-marks): Invert the test for
11322 `ibuffer-sorting-reversep'.
11323
11324 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
11325
11326 * international/ucs-tables.el (unify-8859-on-decoding-mode)
11327 (unify-8859-on-encoding-mode): Remove autoload cookie.
11328
11329 2002-03-18 Andre Spiegel <spiegel@gnu.org>
11330
11331 * vc-rcs.el (vc-rcs-register): Fix handling of
11332 vc-[rcs-]register-switches.
11333 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
11334 Variables removed, since they weren't used yet.
11335
11336 * vc-cvs.el (vc-cvs-register): Fix handling of
11337 vc-[cvs-]register-switches.
11338
11339 * vc-sccs.el (vc-sccs-register): Fix handling of
11340 vc-[sccs-]register-switches.
11341
11342 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
11343
11344 * loadup.el ("emacs-lisp/backquote"): Load earlier.
11345 ("international/ucs-tables"): Load and turn on
11346 unify-8859-on-encoding-mode unconditionally.
11347 (emacs-version): Use `defconst' rather than `setq'.
11348
11349 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
11350
11351 2002-03-18 Richard M. Stallman <rms@gnu.org>
11352
11353 * menu-bar.el (menu-bar-options-menu): Cope if
11354 text-mode-hook is not a list.
11355
11356 2002-03-17 Richard M. Stallman <rms@gnu.org>
11357
11358 * emulation/pc-select.el (pc-selection-mode):
11359 Alter the existing global map, don't replace it.
11360
11361 * files.el (list-directory): Set default-directory at the end.
11362
11363 * dabbrev.el (dabbrev--goto-start-of-abbrev):
11364 Put a limit on field-beginning search.
11365
11366 2002-03-17 Simon Josefsson <jas@extundo.com>
11367
11368 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
11369 (browse-url-mosaic): Use it.
11370
11371 * net/browse-url.el (browse-url-filename-alist): Don't begin
11372 docstring with *, you don't want to set this one with M-x set-variable.
11373
11374 * net/browse-url.el: Put * in user option doc strings.
11375
11376 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
11377
11378 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
11379 (sgml-xml-guess): Simplify.
11380 (sgml-mode-common): Remove (move into sgml-mode).
11381 (sgml-mode): Add code from sgml-mode-common.
11382 Remove redundant setting of indent-line-function.
11383 Don't set skeleton-transformation when in XML mode.
11384
11385 * international/mule-diag.el (describe-char-after):
11386 Use `internal-describe-syntax-value' again (got lost somewhere).
11387
11388 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
11389 Use unify-8859-on-decoding-mode.
11390 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
11391 (ucs-insert): Give an error if the unicode char can't be created.
11392
11393 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
11394 (cvs-parse-status): Handle the "used to have a conflict" marker.
11395
11396 2002-03-17 Kim F. Storm <storm@cua.dk>
11397
11398 The following changes are related to the enhanced network process
11399 support.
11400
11401 * simple.el: Update copyright.
11402 (clone-process): Use make-network-process to clone network
11403 processes. Get command list via (process-contact ... t).
11404 Use set-process-query-on-exit-flag and process-query-on-exit-flag
11405 instead of process-kill-without-query.
11406 (open-network-stream): Replaces C-version from process.c.
11407 (open-network-stream-nowait, open-network-stream-server): New funs.
11408 (process-kill-without-query): Replaces C-version from process.c.
11409
11410 * files.el: Update copyright.
11411 (save-buffers-kill-emacs): Also check for active server
11412 processes. Use process-query-on-exit-flag. Only list processes
11413 which has the query-on-exit flag set in connection with user query.
11414
11415 * shadowfile.el: Update copyright.
11416 (shadow-save-buffers-kill-emacs): Also check for active server
11417 processes. Use process-query-on-exit-flag.
11418
11419 2002-03-16 Simon Marshall <simon.marshall@misys.com>
11420
11421 * imenu.el (imenu-menubar-modified-tick): Renamed from
11422 imenu-update-menubar-modified-tick.
11423 (imenu-update-menubar): Update imenu-menubar-modified-tick
11424 whenever outer condition succeeds.
11425
11426 * lazy-lock.el (save-buffer-state):
11427 Bind inhibit-modification-hooks and buffer-file-truename
11428 instead of before-change-functions and after-change-functions.
11429
11430 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
11431
11432 * international/codepage.el (codepage-setup): Don't define a
11433 codepage if it is already defined.
11434
11435 * textmodes/po.el (po-content-type-charset-alist): Convert the
11436 car of each association to a string.
11437 (po-find-file-coding-system-guts): If the charset matches a name
11438 of a codepage, set up that codepage and return it as a coding
11439 system to decode the file.
11440 (po-find-charset): Search for the Charset= header even if we've
11441 read less than 4KB.
11442 <top-level>: Remove the setup for all known codepages: it seems
11443 to cause crashes in the CCL driver.
11444
11445 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11446
11447 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
11448 (bibtex-entry-field-alist): Doc fix.
11449
11450 2002-03-16 Richard M. Stallman <rms@gnu.org>
11451
11452 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
11453 Move definition above cperl-outline-regexp.
11454
11455 * bindings.el (mode-line-mule-info): In computing help-echo prop,
11456 avoid using save-window-excursion. And compile the function.
11457
11458 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
11459
11460 * files.el (load-completion): New function.
11461 (load-library): Use it.
11462
11463 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11464
11465 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
11466 to match the actual code.
11467
11468 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
11469
11470 * textmodes/po.el (po-find-file-coding-system-guts):
11471 Use with-temp-buffer instead of po-with-temp-buffer.
11472
11473 * international/mule-conf.el (file-coding-system-alist): Add an
11474 association for PO files.
11475
11476 * textmodes/po.el: New file.
11477
11478 2002-03-15 Gerd Moellmann <gerd@gnu.org>
11479
11480 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
11481 Fix simple loop indentation.
11482
11483 2002-03-14 Miles Bader <miles@gnu.org>
11484
11485 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
11486
11487 2002-03-14 Richard M. Stallman <rms@gnu.org>
11488
11489 * textmodes/picture.el (picture-insert)
11490 (picture-clear-column, picture-draw-rectangle):
11491 Use move-to-column, not move-to-column-force.
11492
11493 * dired.el (dired-readin): Clear out undo list.
11494 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
11495 (dired-delete-entry): New function.
11496 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
11497 and dired-delete-entry, to update this buffer (and others).
11498
11499 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
11500
11501 * facemenu.el (facemenu-add-new-face):
11502 Pass region args to facemenu-set-face, when there is a region.
11503 (facemenu-set-foreground, facemenu-set-background)
11504 (facemenu-add-face): Doc fixes.
11505
11506 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
11507
11508 2002-03-14 Miles Bader <miles@gnu.org>
11509
11510 * emacs-lisp/debug.el: Require `button'.
11511 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
11512 to get TAB and <backtab> bindings.
11513
11514 * net/rlogin.el (rlogin-carriage-filter): Function removed.
11515 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
11516 comint removes carriage returns itself now.
11517
11518 * rfn-eshadow.el (rfn-eshadow-update-overlay):
11519 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
11520 getting hosed by our own intangible property.
11521
11522 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
11523
11524 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
11525 Add fortran-comment-line-start-skip to comment-start-skip.
11526 (fortran-comment-indent): Keep whole-line comments in column 0.
11527 (fortran-find-comment-start-skip): New arg `all'.
11528 If ALL is nil, make sure we only match comment-start-skip if we
11529 can't match fortran-comment-line-start-skip.
11530 Fix bug that made it return t but without moving point when
11531 matching '!'! (a false-comment followed by a real comment).
11532 (fortran-indent-comment): Use new `all' argument above.
11533 Be careful not to add an incorrect comment-starter like "C"
11534 in comment-column.
11535 (fortran-split-line): When splitting a comment, reuse the comment
11536 starter from the current line rather than fortran-comment-line-start.
11537 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
11538 cleaner behavior of fortran-find-comment-start-skip.
11539 (fortran-fill): Don't be confused by ! inside a comment.
11540 (fortran-break-line): Minor cleanup and simplification.
11541
11542 2002-03-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
11543
11544 * progmodes/etags.el (tag-exact-file-name-match-p)
11545 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
11546 simpler regexp.
11547
11548 2002-03-12 Colin Walters <walters@debian.org>
11549
11550 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
11551 redisplaying a line.
11552
11553 2002-03-12 Jan D. <Jan.Djarv@mbox200.swipnet.se>
11554
11555 * term/x-win.el (emacs-session-restore): Take previous id as
11556 an argument.
11557 (emacs-session-save): Add comment that return t means cancel shutdown
11558
11559 * startup.el (command-line): Must check that x-session-previous-id
11560 is bound also, for non-X platforms.
11561
11562 2002-03-12 Gerd Moellmann <gerd@gnu.org>
11563
11564 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
11565 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
11566 New user options.
11567 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
11568 (common-lisp-indent-function-1): Renamed from
11569 common-lisp-indent-function.
11570 (common-lisp-indent-function): Handle loop forms specially.
11571 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
11572 (lisp-backquote-indentation): New user option.
11573
11574 2002-03-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
11575
11576 * progmodes/etags.el (tag-exact-file-name-match-p)
11577 (tag-file-name-match-p, tag-partial-file-name-match-p):
11578 Assume that the header of a tags section has either a number
11579 or nothing after the last comma.
11580
11581 2002-03-11 Richard M. Stallman <rms@gnu.org>
11582
11583 * imenu.el (imenu-update-menubar-modified-tick): New variable.
11584 (imenu-update-menubar): Don't call imenu--make-index-alist
11585 if buffer has not changed since last time.
11586
11587 * desktop.el (desktop-buffer-handlers): Doc fix.
11588 (desktop-buffer-file): Explicitly return BUF.
11589
11590 * paren.el (show-paren-function): Move back in other direction
11591 to verify the match is correct.
11592
11593 * mail/supercite.el (sc-select-attribution): Accept whatever value
11594 we get in CHOICE; there is no value meaning "try again".
11595
11596 2002-03-11 Colin Walters <walters@verbum.org>
11597
11598 * shell.el (toplevel): Revert previous change to use pcomplete.
11599 (shell-mode): Ditto.
11600 (shell-pcomplete-setup-done): Remove.
11601 (shell-pcomplete): Ditto.
11602 (shell-pcomplete-reverse): Ditto.
11603
11604 * comint.el: Remove documentation on setting up pcomplete.
11605
11606 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11607
11608 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
11609 item. Doc fix.
11610
11611 * image.el (image-type-from-file-header): Make temporary buffer
11612 unibyte.
11613
11614 * subr.el (add-to-list): Doc fix.
11615
11616 2002-03-11 Miles Bader <miles@gnu.org>
11617
11618 * pcomplete.el (pcomplete-entries): Expand environment variables
11619 in filename.
11620
11621 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
11622
11623 * play/mpuz.el: Use defface instead of facemenu-get-face.
11624
11625 2002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
11626
11627 * startup.el (command-line): Add call to emacs-session-restore if
11628 both x-session-id and x-session-previous-id are strings.
11629
11630 * term/x-win.el (x-handle-smid): New function.
11631 (emacs-session-filename): New function.
11632 (emacs-session-save): New function.
11633 (emacs-save-session-functions): New variable.
11634 (emacs-session-restore): New function.
11635
11636 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
11637
11638 * simple.el (shell-command-on-region): Call push-mark with
11639 non-nil second arg, to suppress the "Mark set" message.
11640
11641 2002-03-08 Richard M. Stallman <rms@gnu.org>
11642
11643 * textmodes/picture.el (picture-forward-column): New arg `interactive'
11644 is non-nil for an interactive call. Use instead of interactive-p.
11645 (picture-backward-column): Likewise.
11646
11647 * tar-mode.el (tar-untar-buffer): New function.
11648
11649 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
11650 Put the mouse-face on the entire xref, like the local keymap.
11651
11652 * find-dired.el (find-name-dired): Use shell-quote-argument.
11653
11654 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
11655
11656 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
11657 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
11658 (mpuz-allow-double-multiplicator): New options for nicer look and
11659 new features.
11660 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
11661 (mpuz-check-all-solved, mpuz-random-puzzle)
11662 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
11663 (mpuz-show-solution): Functions streamlined and removed french
11664 style space before punctuation, added face support and optional
11665 solving of trivial results.
11666
11667 2002-03-07 Colin Walters <walters@verbum.org>
11668
11669 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
11670
11671 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
11672 instead of "recency" for clarity.
11673 (ibuffer-compile-format): Document more. Handle new "summarizer"
11674 columns.
11675 (ibuffer-fontify-region-function): Ditto.
11676 (ibuffer-insert-buffer-line): Ditto.
11677 (ibuffer-map-lines): Ditto.
11678 (ibuffer-insert-buffers-and-marks): Ditto.
11679 (ibuffer-update-title-and-summary): Renamed from
11680 `ibuffer-update-title'. Handle "summarizer" columns.
11681 (ibuffer-clear-summary-columns): New function.
11682
11683 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
11684
11685 2002-03-07 Gerd Moellmann <gerd@gnu.org>
11686
11687 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
11688 Use the other-window instead of the other-frame functions when
11689 the window is dedicated.
11690
11691 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
11692
11693 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
11694 with SILENT so that a new field can be added.
11695
11696 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
11697
11698 * files.el (make-auto-save-file-name): Make sure the produced file
11699 name does not contain characters that are invalid for DOS/Windows
11700 filesystems.
11701
11702 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
11703 Remove replacement functions.
11704
11705 2002-03-06 Gerd Moellmann <gerd@gnu.org>
11706
11707 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
11708 the form `:x'.
11709
11710 * vc.el (vc-branch-part): Add autoload cookie. This function can
11711 be called from vc-rcs-find-most-recent-rev when visiting a file
11712 checked into RCS in a CVS sandbox.
11713
11714 2002-03-06 Andreas Schwab <schwab@suse.de>
11715
11716 * progmodes/hideif.el: Augment expression parser to handle
11717 conditional expressions.
11718 (hif-token-regexp): Also match `?' and `:'.
11719 (hif-tokenize): Handle `?' and ':' as tokens.
11720 (hif-expr): Parse conditional expressions.
11721 (hif-or-expr): Parse `||' expressions.
11722 (hif-and-expr): Renamed from hif-term.
11723 (hif-conditional): New function to evaluate a conditional
11724 expression.
11725
11726 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11727
11728 * language/czech.el ("Czech"): Fix the documentation.
11729
11730 * language/slovak.el ("Slovak"): Likewise.
11731
11732 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
11733
11734 * xml.el (xml-parse-attlist): Accept empty strings.
11735
11736 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
11737
11738 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
11739 all terminals now support highlighting of some kind.
11740
11741 * language/european.el (mac-roman): Fix the safe-chars property.
11742
11743 2002-03-05 Andre Spiegel <spiegel@gnu.org>
11744
11745 * vc.el (vc-transfer-file): Use `make-temp-file'.
11746 (vc-default-update-changelog): Remove conditional use of
11747 `make-temp-name'.
11748
11749 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
11750
11751 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
11752
11753 * ediff-init.el: Comments.
11754
11755 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
11756 is loaded.
11757
11758 * ediff-mult.el (ediff-intersect-directories)
11759 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
11760 Cleanup.
11761 (ediff-draw-dir-diffs): Now supports the "C" command in directory
11762 difference buffer.
11763 (ediff-dir-diff-copy-file): New function that implements copying
11764 of files from one Ediff dir to another
11765 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
11766 (ediff-append-custom-diff): Better error msgs.
11767
11768 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
11769 (ediff-inferior-compare-regions): Use
11770 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
11771
11772 * ediff.el (ediff-directories-internal): Cleanup.
11773 (ediff-clone-buffer-for-region-comparison): Better interface.
11774
11775 2002-03-04 Richard M. Stallman <rms@gnu.org>
11776
11777 * emacs-lisp/easy-mmode.el (define-minor-mode):
11778 Use "P" in interactive spec of minor mode commands.
11779
11780 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
11781
11782 * faces.el (face-spec-choose): Allow `t' to appear before the end.
11783 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
11784 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
11785 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
11786 (mode-line-inactive, header-line): Move the `t' section to the
11787 beginning so the `:inherit' setting can be shared.
11788
11789 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11790
11791 * net/snmp-mode.el: Require tempo when compiling to prevent
11792 warnings. Update copyright notice.
11793
11794 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
11795 like not defined at all.
11796
11797 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
11798
11799 * textmodes/sgml-mode.el: Change maintainer to FSF.
11800 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
11801 (sgml-tags-invisible, sgml-beginning-of-tag):
11802 Allow _ : and non-ASCII in tag names, as required for XML.
11803 (sgml-name-char): Don't assume anything about charsets handled by
11804 encode-char.
11805
11806 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
11807 where one of the buffers is narrowed.
11808
11809 * hexl.el (hexlify-command, dehexlify-command): Remove.
11810 (hexlify-buffer, dehexlify-buffer): Use call-process-region
11811 rather than shell-command-on-region.
11812
11813 * newcomment.el (comment-forward): Use forward-comment to skip
11814 over whitespace (or comments) even when comment-use-syntax is nil.
11815
11816 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
11817
11818 * textmodes/xml-lite.el: New file.
11819
11820 2002-03-03 Richard M. Stallman <rms@gnu.org>
11821
11822 * textmodes/artist.el (artist-system): Use make-temp-file.
11823
11824 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
11825
11826 * mail/sendmail.el (mail-recover-1): Increase non-random-len
11827 by 1 since we changed make-auto-save-file-name to add one
11828 fewer character to the buffer name.
11829 (mail-recover): Really show point at the right place
11830 in the *Directory* buffer.
11831
11832 * files.el (make-auto-save-file-name): Use make-temp-file.
11833
11834 * terminal.el (te-create-terminfo): Use make-temp-file
11835 to create the source file in a safe way.
11836
11837 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
11838
11839 * cus-start.el: Rename automatic-hscroll-step and
11840 automatic-hscroll-margin into hscroll-step and hscroll-margin.
11841
11842 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
11843 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
11844
11845 * mouse.el (mouse-region-delete-keys): Add deletechar.
11846
11847 2002-03-03 Sam Steingold <sds@gnu.org>
11848
11849 * play/snake.el (snake-score-file): Fixed parens (broken by the
11850 last patch).
11851 * play/tetris.el (tetris-score-file): Ditto.
11852
11853 2002-03-03 Richard M. Stallman <rms@gnu.org>
11854
11855 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
11856
11857 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
11858
11859 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
11860 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
11861
11862 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
11863
11864 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
11865 instead of `buffer-substring-no-properties' to support enriched mode.
11866
11867 2002-03-02 Richard M. Stallman <rms@gnu.org>
11868
11869 * find-dired.el (find-grep-dired): Call shell-quote-argument.
11870 Specify the -e option.
11871 Rename arg to `regexp'.
11872
11873 2002-03-02 Milan Zamazal <pdm@zamazal.org>
11874
11875 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
11876
11877 2002-03-02 Miles Bader <miles@gnu.org>
11878
11879 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
11880 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
11881 If there's no applicable modifiers entry in the alist in
11882 `mouse-wheel-scroll-amount', fall back to the default, not to
11883 nil (which causes full screen scrolls).
11884
11885 2002-03-01 Andreas Schwab <schwab@suse.de>
11886
11887 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
11888 Remove extra paren in regexp.
11889
11890 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
11891
11892 * mouse.el (mouse-show-mark): Use display-mouse-p, not
11893 display-graphic-p, to decide whether to move point or use the
11894 highlighting.
11895
11896 2002-02-28 Colin Walters <walters@verbum.org>
11897
11898 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
11899
11900 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
11901 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
11902 (calc-temp-file-name): Use `make-temp-file'.
11903
11904 2002-02-28 Richard M. Stallman <rms@gnu.org>
11905
11906 * font-lock.el (java-font-lock-extra-types):
11907 Match java.net.URL, etc.
11908
11909 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11910
11911 * hexl.el (hexl-options): Doc fix.
11912 Update Commentary section.
11913
11914 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
11915 Doc fixes.
11916
11917 2002-02-28 Andre Spiegel <spiegel@gnu.org>
11918
11919 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
11920 the user to do that first.
11921 (vc-update): New function.
11922
11923 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
11924 which calls vc-update. Use the term "Base Version" instead of
11925 "Last Version" for the entries "Revert" and "Compare".
11926
11927 2002-02-28 Kim F. Storm <storm@cua.dk>
11928
11929 * simple.el (shell-command-on-region): Report non-zero exit
11930 status in mode line instead of buffer.
11931
11932 2002-02-27 Richard M. Stallman <rms@gnu.org>
11933
11934 * comint.el (comint-preoutput-filter-functions): Doc fix.
11935 (comint-output-filter-functions, comint-input-filter-functions)
11936 (comint-redirect-filter-functions): Likewise.
11937
11938 (comint-redirect-preoutput-filter): Do the local-hook
11939 handling of t when running comint-redirect-filter-functions.
11940 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
11941
11942 2002-02-26 Richard M. Stallman <rms@gnu.org>
11943
11944 * paths.el (remote-shell-program): Add doc string.
11945
11946 2002-02-26 Colin Walters <walters@debian.org>
11947
11948 * ibuf-ext.el (sorter mode-name): New.
11949 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
11950
11951 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
11952 interactively, so they do something.
11953 (calc-scroll-right): Ditto.
11954
11955 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
11956
11957 * international/mule.el (ctext-pre-write-conversion): Handle the
11958 case when FROM is a string, and when we are called from
11959 build_annotations_2.
11960
11961 2002-02-26 Richard M. Stallman <rms@gnu.org>
11962
11963 * rect.el (clear-rectangle-line): Reindent to the same column
11964 that move-to-column reached when it tried to go to endcol.
11965
11966 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
11967
11968 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
11969
11970 * winner.el (winner-boring-buffers, winner-set): A window which
11971 displays a buffer whose name is in the list
11972 `winner-boring-buffers', will no longer be restored by `winner-undo'.
11973 (winner-sorted-window-list): Used to improve comparison between
11974 window configurations.
11975 (winner-win-data): Simplified and moved.
11976 (winner-conf): Simplified (now uses `winner-win-data').
11977 (winner-change-fun, winner-save-old-configurations)
11978 (winner-save-(un)conditionally, winner-redo): Changes made while in
11979 the minibuffer will be ignored. (Such changes are undone upon
11980 exit for the minibuffer, anyway.)
11981 (winner-set-conf): Preserve selected window whenever possible.
11982 (winner-make-point-alist): Simplified.
11983 (winner-mode, winner-save-unconditionally): Save current window
11984 configuration on entering minibuffer.
11985 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
11986 since it does not change the overall behavior of Emacs.
11987
11988 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
11989
11990 * international/mule-conf.el (compound-text): Renamed back from
11991 compound-text-no-extensions.
11992 (ctext-no-compositions): Remove the mime-charset property.
11993 (compound-text-with-extensions): Renamed from compound-text.
11994 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
11995
11996 2002-02-26 Juanma Barranquero <lektu@terra.es>
11997
11998 * faces.el (list-faces-display): Fix typo.
11999
12000 2002-02-25 Richard M. Stallman <rms@gnu.org>
12001
12002 * frame.el (focus-follows-mouse): Doc fix.
12003
12004 2002-02-26 Miles Bader <miles@gnu.org>
12005
12006 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
12007 to `define-key', since it no longer accepts the latter.
12008
12009 2002-02-25 Jason Rumney <jasonr@gnu.org>
12010
12011 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
12012 mouse-wheel-scroll-amount.
12013
12014 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
12015 mwheel.el.
12016
12017 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
12018
12019 2002-02-25 Andre Spiegel <spiegel@gnu.org>
12020
12021 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
12022 consistent with the others that take a backend name as a symbol.
12023
12024 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
12025
12026 2002-02-25 Kim F. Storm <no-spam@cua.dk>
12027
12028 * comint.el (comint-replace-by-expanded-filename): Do nothing if
12029 comint-match-partial-filename returns nil.
12030
12031 * shell.el (shell-pcomplete-setup-done): New variable.
12032 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
12033 (shell-pcomplete-reverse): Ditto.
12034
12035 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
12036
12037 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
12038
12039 2002-02-25 Juanma Barranquero <lektu@terra.es>
12040
12041 * subr.el (save-match-data): Doc fix.
12042
12043 * ielm.el (ielm-prompt): Allow customization; make it read-only.
12044
12045 2002-02-25 Kim F. Storm <storm@cua.dk>
12046
12047 * shell.el (shell-mode-map): Add "Complete" header so completion
12048 menu is shown on the menu bar in shell mode.
12049
12050 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
12051
12052 * ielm.el (ielm-match-data): New var.
12053 (inferior-emacs-lisp-mode): Make it buffer-local.
12054 (ielm-eval-input): Use it to preserve match-data between inputs.
12055
12056 2002-02-24 Juanma Barranquero <lektu@terra.es>
12057
12058 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
12059
12060 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
12061
12062 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
12063 `custom-buffer' customize group.
12064
12065 2002-02-23 Kim F. Storm <storm@cua.dk>
12066
12067 * help.el (where-is): Use remap-command.
12068
12069 * help-fns.el (describe-function-1): Use remap-command.
12070
12071 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
12072 change (no longer accept a symbol for the KEY argument).
12073
12074 2002-02-23 Colin Walters <walters@debian.org>
12075
12076 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
12077 * calc/calcalg2.el (math-solve-get-sign): Ditto.
12078
12079 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
12080 in generated function.
12081
12082 * ibuf-ext.el (ibuffer-old-time): Change to hours.
12083 (ibuffer-mark-old-buffers): Handle it.
12084
12085 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
12086 (toplevel): Bind them.
12087 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
12088 not necessary now that we use pcomplete.
12089
12090 * comint.el: Document how use new pcomplete completion facility.
12091
12092 2002-02-23 Richard M. Stallman <rms@gnu.org>
12093
12094 * mail/rmailsum.el (rmail-summary-output): Properly advance
12095 to next message, by calling rmail-summary-goto-msg.
12096
12097 * net/browse-url.el (browse-url-galeon): Specify --existing
12098 for an existing window. Use --noraise rather than --no-raise.
12099 Don't use -x.
12100
12101 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
12102
12103 * progmodes/etags.el (find-tag-noselect, find-tag)
12104 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
12105 Fix a typo in doc strings.
12106
12107 2002-02-20 Deepak Goel <deego@glue.umd.edu>
12108
12109 * play/snake.el (snake-velocity-queue, snake-update-velocity)
12110 (snake-final-x-velocity, snake-final-y-velocity):
12111 New variable and functions. Store user's keypresses
12112 into a queue and pop from the queue each subsequent turn.
12113 (snake-update-game, snake-move-left)
12114 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
12115 (snake-start-game): Use that queue.
12116 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
12117 (snake-use-color-flag): Likewise.
12118 (snake-mode): Rename uses of those variables.
12119
12120 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
12121
12122 Support for ICCCM Extended Segments in X selections:
12123
12124 * international/mule-conf.el (ctext-no-compositions): New coding
12125 system.
12126 (compount-text-no-extensions): Renamed from compound-text.
12127 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
12128 compound-text-no-extensions.
12129 (compound-text): Redefined using post-read and pre-write conversions.
12130
12131 * international/mule.el (non-standard-icccm-encodings-alist)
12132 (non-standard-designations-alist): New variables.
12133 (ctext-post-read-conversion, ctext-pre-write-conversion):
12134 New functions.
12135
12136 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
12137
12138 * vc.el (vc-default-init-version): Update documentation to
12139 indicate that the backend can override the default init version.
12140 (vc-register): Use the backend init-version function, if it
12141 exists, to determine the initial version of a file.
12142 (vc-diff-switches-list): Don't symbol-quote backend, since it's
12143 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
12144
12145 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
12146 not version-controlled. This is necessary, e.g., if the file has
12147 just been reverted, and thus was previously under version control
12148 but isn't any longer.
12149 (vc-find-file-hook): Likewise.
12150
12151 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
12152
12153 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
12154 (vc-cvs-sticky-tag-display): New variable.
12155 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
12156 (vc-cvs-checkin): If the input revision is a valid symbolic tag
12157 name, we create it as a branch, commit and switch to it.
12158 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
12159 (vc-cvs-valid-symbolic-tag-name-p): New function.
12160 (vc-cvs-parse-sticky-tag): New function.
12161 (vc-cvs-parse-entry): Added parsing of sticky tags.
12162
12163 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
12164
12165 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
12166 nil, and then explicitly set the standard-value to t.
12167
12168 2002-02-20 Sam Steingold <sds@gnu.org>
12169
12170 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
12171 since it is used in the menu bar.
12172
12173 2002-02-20 Richard M. Stallman <rms@gnu.org>
12174
12175 * simple.el (shell-command-on-region): Display the exit status
12176 when a command fails.
12177
12178 * subr.el (add-hook): Doc fix.
12179
12180 * frame.el (other-frame): Doc fix.
12181
12182 * simple.el (yank): Clear `field' property.
12183
12184 2002-02-20 Tom Tromey <tromey@cachet>
12185
12186 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
12187 natural paragraph boundaries. Don't fail at beginning of buffer.
12188
12189 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12190
12191 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
12192 call the argument "arg" to match plain next-line and
12193 previous-line. From Kevin Ryde <user42@zip.com.au>.
12194
12195 2002-02-19 Sam Steingold <sds@gnu.org>
12196
12197 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
12198 scroll amounts for different modifiers now.
12199 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
12200 format properly.
12201 (mouse-wheel-mode): Ditto.
12202
12203 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
12204
12205 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
12206 around function body.
12207
12208 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
12209 sense of the comparison, to match the doc strings of functions
12210 that use this macro.
12211
12212 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
12213
12214 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
12215
12216 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
12217 * menu-bar.el (menu-bar-mode): Ditto.
12218
12219 2002-02-18 Andreas Schwab <schwab@suse.de>
12220
12221 * replace.el (query-replace-regexp-eval): Doc fix.
12222
12223 2002-02-18 Colin Walters <walters@verbum.org>
12224
12225 * calc/calcalg2.el (math-solve-get-int): Convert return value from
12226 `math-get-from-counter' to a string before calling `concat' on it.
12227
12228 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
12229 (calc-public-autoloads): Obsolete; remove.
12230 (calc-private-autoloads): Ditto.
12231 (calc-add-autoloads): Ditto.
12232
12233 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
12234 for body.
12235
12236 2002-02-17 Jason Rumney <jasonr@gnu.org>
12237
12238 * w32-win.el (x-option-alist, x-long-option-alist)
12239 (x-switch-definitions): Remove, use command-line-x-option-alist
12240 instead to be consistent with X.
12241 (x-handle-initial-switch): New function.
12242
12243 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
12244
12245 * faces.el (mode-line-inactive, header-line): Add the :inherit
12246 attribute for the tty case.
12247
12248 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
12249
12250 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
12251 invoked from Rmail with full headers displayed.
12252
12253 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
12254
12255 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
12256 when repeated.
12257 * textmodes/paragraphs.el (mark-paragraph): Ditto.
12258
12259 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
12260
12261 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
12262 (menu-bar-tools-menu): Removed speedbar.
12263
12264 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
12265 and `flyspell-mode' entries.
12266
12267 * textmodes/flyspell.el (flyspell): Add to ispell group.
12268
12269 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
12270
12271 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
12272 repeated.
12273 (mark-defun): Mark more if repeated.
12274
12275 2002-02-17 Colin Walters <walters@verbum.org>
12276
12277 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
12278
12279 * ibuffer.el (ibuffer-truncate-lines): New option.
12280 (ibuffer-mode): Use it.
12281
12282 2002-02-17 Kim F. Storm <storm@cua.dk>
12283
12284 * cus-start.el: Add mouse-highlight.
12285
12286 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
12287
12288 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
12289
12290 * cus-start.el: Add automatic-hscroll-margin and
12291 automatic-hscroll-step.
12292
12293 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12294
12295 * cus-start.el (x-autoselect-window): Allow customization.
12296
12297 * eshell/em-alias.el (eshell-alias-initialize): Do not use
12298 make-local-hook.
12299
12300 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
12301
12302 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
12303
12304 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
12305
12306 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
12307
12308 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
12309
12310 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
12311
12312 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
12313
12314 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
12315
12316 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
12317
12318 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
12319
12320 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
12321
12322 * eshell/esh-io.el (eshell-io-initialize): Likewise.
12323
12324 * eshell/esh-mode.el (eshell-mode): Likewise.
12325
12326 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
12327
12328 * eshell/esh-var.el (eshell-var-initialize): Likewise.
12329
12330 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
12331
12332 * progmodes/idlwave.el (idlwave-mode): Likewise.
12333
12334 * textmodes/reftex-sel.el (reftex-select-label-mode)
12335 (reftex-select-bib-mode): Likewise.
12336
12337 2002-02-16 John Wiegley <johnw@gnu.org>
12338
12339 * eshell/em-hist.el (eshell-hist-initialize): When in the
12340 minibuffer, use the global value of `eshell-history-ring', and
12341 never save it to disk, or ask to save it to disk. This allows
12342 users of session.el to control whether its global state should be
12343 persisted or not.
12344 (eshell-add-command-to-history): Don't write Eshell's history out
12345 to disk, let the governing mode control that upon exit.
12346
12347 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
12348
12349 * eshell/eshell.el (eshell-command): Before reading from the
12350 minibuffer, add eshell-add-command-to-history to
12351 minibuffer-exit-hook, and remove it after read-from-minibuffer
12352 returns.
12353
12354 * eshell/em-hist.el (eshell-add-input-to-history): New function,
12355 with most of the code from eshell-add-to-history.
12356 (eshell-add-command-to-history): New function, to record in
12357 eshell-history the commands run via eshell-command.
12358 (eshell-add-to-history): Call eshell-add-command-to-history to do
12359 most of the work.
12360
12361 2002-02-16 John Wiegley <johnw@gnu.org>
12362
12363 * eshell/esh-ext.el (eshell-external-command): Added a fix for
12364 XEmacs' new dired.el, which adds a global entry in the
12365 `file-name-handler-alist'.
12366
12367 2002-02-16 John Wiegley <johnw@gnu.org>
12368
12369 * align.el (align-region): Added a missing name argument.
12370
12371 2002-02-16 John Wiegley <johnw@gnu.org>
12372
12373 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
12374 after the #! of a shell interpretor specification.
12375
12376 2002-02-15 Richard M. Stallman <rms@gnu.org>
12377
12378 * help.el (describe-key-briefly): Make output in INSERT case
12379 look just like what is displayed in the normal case.
12380
12381 2002-02-15 Andreas Schwab <schwab@suse.de>
12382
12383 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
12384 Require non-letter after specials.
12385
12386 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
12387
12388 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
12389
12390 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
12391
12392 * simple.el (mark-word): Mark more if repeated.
12393 * textmodes/paragraphs.el (mark-paragraph): Ditto.
12394 (mark-end-of-sentence): Ditto.
12395
12396 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
12397
12398 * wid-edit.el (widgetp): Made it more robust.
12399
12400 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
12401
12402 * facemenu.el (describe-text-done): New function.
12403 (describe-text-mode-map): New variable.
12404 (describe-text-mode-hook): New option.
12405 (describe-text-mode): New function.
12406 (describe-text-widget): New function.
12407 (describe-text-sexp): New function.
12408 (describe-text-properties): New function.
12409 (describe-text-category): New command.
12410 (describe-text-at): New command.
12411 (facemenu-menu): Replace `list-text-properties-at' with
12412 `describe-text-at' in the menu.
12413
12414 * wid-edit.el (widgetp): New function.
12415 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
12416
12417 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
12418
12419 * wid-browse.el: Removed version and x-url keywords.
12420
12421 2002-02-13 Kim F. Storm <storm@cua.dk>
12422
12423 * cus-start.el (mode-line-in-non-selected-windows):
12424 Allow customization.
12425
12426 2002-02-13 Richard M. Stallman <rms@gnu.org>
12427
12428 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
12429 Tell bibtex-parse-keys to output no progress messages.
12430
12431 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
12432
12433 * progmodes/pascal.el (pascal-imenu-generic-expression):
12434 Add menu-title and fix parentheses.
12435
12436 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
12437
12438 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
12439 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
12440
12441 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
12442
12443 * menu-bar.el (menu-bar-options-save): Only save
12444 `current-language-environment' and `default-input-method' when
12445 marked as customized.
12446
12447 * international/mule-cmds.el
12448 (setup-specified-language-environment):
12449 Mark `current-language-environment' as customized.
12450 (set-input-method): Mark `default-input-method' as customized when
12451 called interactively.
12452 (toggle-input-method): Ditto.
12453
12454 2002-02-11 Colin Walters <walters@verbum.org>
12455
12456 * ibuffer.el (ibuffer-switch-format): Supply required argument for
12457 `ibuffer-current-formats'.
12458
12459 2002-02-11 Miles Bader <miles@gnu.org>
12460
12461 * faces.el (mode-line-inactive): Add dark-background variant.
12462
12463 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
12464
12465 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
12466 * menu-bar.el (menu-bar-mode): Ditto.
12467 * cus-edit.el (customize-mark-to-save): Always save variables
12468 without a standard value.
12469
12470 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
12471 (menu-bar-options-save): Ditto.
12472 (menu-bar-showhide-menu): Ditto.
12473 (menu-bar-options-menu): Ditto.
12474 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
12475 (menu-bar-scroll-bar-none): Remove.
12476 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
12477 expressions instead.
12478
12479 * cus-edit.el (customize-set-value): Return value.
12480 (customize-set-variable): Ditto.
12481 (customize-save-variable): Ditto.
12482 (customize-set-variable): Load dependencies before setting value.
12483 (custom-load-symbol): Autoload it.
12484 (customize-mark-as-set): New function.
12485
12486 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
12487
12488 * cus-start.el: Don't warn about "x-*" symbols when building a
12489 non-GUI version.
12490
12491 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12492
12493 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
12494 Doc fix.
12495 (strokes-help): Do not use doubled with-output-to-temp-buffer.
12496 Fix the help string.
12497 (strokes-prompt-user-save-strokes): Fix typo.
12498 (strokes-list-strokes): Use proper exit-action argument for
12499 view-buffer. Update copyright notice.
12500
12501 * international/mule-diag.el: Various doc and message fixes.
12502 (non-iso-charset-alist): Add mac-roman. Don't add entries for
12503 codepages already present.
12504 (list-block-of-chars): Display space for null entries in
12505 translation table. Display tab specially.
12506 (list-non-iso-charset-chars): Check for null charsets. Use pop
12507 for clarity. Don't break 8-bit sets into sections between ranges.
12508 (list-charset-chars): Avoid indent-tabs-mode.
12509 (describe-char-after): Maybe use the text property for syntax
12510 table information. Maybe report char-code-property-table info.
12511 Maybe report character's unicode. Tweak printing of list info.
12512 (list-input-methods): Add xref buttons.
12513 (dump-charsets, dump-codings): Deleted (obsolete).
12514 From Dave Love <fx@gnu.org>.
12515
12516 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12517
12518 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
12519
12520 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
12521
12522 * viper-util.el (viper-read-key-sequence): Fix so it'll read
12523 fast key sequences in emacs native mode
12524 (viper-events-to-keys): Delete.
12525
12526 * viper.el (describe-key, describe-key-briefly): Get rid of
12527 viper-events-to-keys.
12528
12529 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
12530
12531 * ediff-wind.el (ediff-setup-control-frame):
12532 Use ediff-has-gutter-support.
12533
12534 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
12535 check if buff is alive.
12536
12537 * ediff.el: Typo in comment.
12538
12539 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12540
12541 * menu-bar.el (menu-bar-options-save): Take care of
12542 line-number-mode and column-number-mode variables.
12543 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
12544 "Show Column Number" in "Show/Hide" menu.
12545
12546 2002-02-09 Richard M. Stallman <rms@gnu.org>
12547
12548 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
12549
12550 2002-02-09 Kim F. Storm <storm@cua.dk>
12551
12552 * faces.el (mode-line-inactive): New face for mode-line for
12553 non-selected windows.
12554 (mode-line): Doc fix: Only used for selected window.
12555
12556 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
12557
12558 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
12559 name to "Insert Diary Entry".
12560
12561 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
12562
12563 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
12564 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
12565
12566 2002-02-08 Richard M. Stallman <rms@gnu.org>
12567
12568 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
12569
12570 2002-02-08 Andreas Schwab <schwab@suse.de>
12571
12572 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
12573 of point-min.
12574
12575 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
12576
12577 * net/ange-ftp.el (ange-ftp-process-handle-line)
12578 (ange-ftp-set-xfer-size): If the file's size is a float, divide
12579 by 1024 instead of using ash.
12580
12581 * international/mule-cmds.el (select-safe-coding-system):
12582 State the buffer's name in the message popped in the *Warning* buffer,
12583 and make sure the offending buffer is displayed.
12584
12585 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
12586
12587 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
12588
12589 2002-02-07 Richard M. Stallman <rms@gnu.org>
12590
12591 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
12592
12593 * register.el (list-registers): New command.
12594 (describe-register-1): New subroutine, taken out of view-register.
12595
12596 * emacs-lisp/copyright.el (copyright-regexp):
12597 Delete the unibyte copyright symbol; it's redundant.
12598 Fix a spazz in the multibyte encoding here.
12599
12600 2002-02-07 Dave Love <fx@gnu.org>
12601
12602 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
12603 (cyrillic-encode-alternativnyj-char): Get translation tables from
12604 symbol properties, not as variables.
12605 (standard-display-cyrillic-translit): Include unicodes.
12606
12607 2002-02-06 Kim F. Storm <storm@cua.dk>
12608
12609 * help.el (where-is): Report remapped commands.
12610
12611 * help-fns.el (describe-function-1): Ditto.
12612
12613 * subr.el (global-set-key, local-set-key): Accept a symbol for the
12614 KEY argument (like define-key).
12615
12616 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12617
12618 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
12619
12620 2002-02-06 Richard M. Stallman <rms@gnu.org>
12621
12622 * mail/mailabbrev.el: Require sendmail only at compile time.
12623 (mail-mode-header-syntax-table): Var deleted.
12624 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
12625 (sendmail-pre-abbrev-expand-hook): Only temporarily change
12626 local-abbrev-table and the syntax table.
12627 Compute mail-abbrev-syntax-table if that has not been done.
12628
12629 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
12630
12631 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
12632 (debugger-frame-number): Figure out the offset directly.
12633 (debugger-setup-buffer): Don't use debugger-frame-offset.
12634 (debugger-frame, debugger-frame-clear): Likewise.
12635 (debugger-jump): Don't alter debugger-frame-offset.
12636
12637 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
12638 Replace foo-p as var name with foo-flag, not foo-p-flag.
12639
12640 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
12641 (highlight-changes-passive-string): Default to -Chg.
12642 (highlight-changes-global-modes): Doc fix.
12643
12644 * dired.el (dired-get-filename): Add /: when appropriate
12645 to avoid taking a local name as remote.
12646
12647 * files.el (file-name-non-special): Add special handling for
12648 file-name-sans-versions, file-name-completion, and
12649 file-name-all-completions.
12650
12651 * isearch.el (isearch-update): Don't update display in kbd macro.
12652 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
12653
12654 * subr.el (force-mode-line-update): Doc fix.
12655
12656 * subr.el (atomic-change-group, prepare-change-group)
12657 (activate-change-group, accept-change-group, cancel-change-group):
12658 New functions.
12659
12660 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
12661 (transpose-subr-1): Use atomic-change-group.
12662
12663 * subr.el (add-minor-mode): Include the mode's lighter string
12664 in the minor mode menu item name.
12665
12666 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
12667 rmail-count-screen-lines starting from (point-min).
12668
12669 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
12670 beyond the image height, to use the fancy splash screen.
12671
12672 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
12673 (text-mode): Set text-mode-variant here.
12674
12675 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
12676
12677 * play/pong.el (pong-height): Don't use height that exceeds the
12678 frame height.
12679 (pong-border-options): Make the border colors slightly more bright.
12680
12681 * play/gamegrid.el (gamegrid-display-type): Treat any
12682 color-capable display as color-x, if display-color-p is fboundp.
12683 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
12684 (gamegrid-make-color-tty-face): Use the value of color, not the
12685 symbol itself. Don't call gamegrid-color.
12686
12687 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
12688
12689 * gud.el (gud-refresh): Call recenter only after we are sure we
12690 are in the right window.
12691
12692 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
12693
12694 * cus-edit.el (customize-mark-to-save): New function.
12695 * menu-bar.el (menu-bar-options-save): Rewrote.
12696
12697 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12698
12699 * cus-start.el (x-use-underline-position-properties):
12700 Allow customization.
12701
12702 2002-02-04 Simon Josefsson <jas@extundo.com>
12703
12704 * dired.el (dired-load-hook, dired-mode-hook)
12705 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
12706
12707 2002-02-03 Colin Walters <walters@verbum.org>
12708
12709 * ibuf-ext.el (ibuffer-filter-format-alist)
12710 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
12711 New variables.
12712 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
12713 is now the Emacs CVS tree.
12714 (ibuffer-formats): Doc fix.
12715 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
12716 (ibuffer-current-format): Use them.
12717 (ibuffer-recompile-formats, ibuffer-check-formats)
12718 (ibuffer-switch-format, ibuffer-update-title):
12719 Add support for ibuffer-filter-format-alist.
12720 (define-ibuffer-column process): Remove unncessary consing.
12721
12722 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
12723 for a summary column.
12724
12725 2002-02-03 Andreas Schwab <schwab@suse.de>
12726
12727 * window.el (save-selected-window): Move macro before first use.
12728 (balance-windows): Fix misplaced parenthesis.
12729
12730 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12731
12732 * calculator.el (calculator-displayers): Doc fixes.
12733
12734 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12735
12736 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
12737 (menu-bar-options-save): Save also the value of `display-time-mode'.
12738 (showhide-date-time): New function.
12739 (menu-bar-showhide-menu): New menu-item "Date and time".
12740
12741 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
12742
12743 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
12744 get-file-buffer to check for rmail buffer existence.
12745
12746 * term.el (term-emulate-terminal): Extract proper command string
12747 which is supplied to term-command-hook.
12748
12749 2002-02-03 Richard M. Stallman <rms@gnu.org>
12750
12751 * international/quail.el (quail-help): Don't call help-setup-xref.
12752
12753 * international/mule-cmds.el (describe-input-method):
12754 Call help-setup-xref here.
12755 (describe-current-input-method): Doc fix.
12756
12757 * novice.el (disabled-command-hook): Clarify output text.
12758 Indent the paragraph from the command's doc string.
12759
12760 * dabbrev.el (dabbrev--goto-start-of-abbrev):
12761 Exit loop on beginning of field rather than bobp.
12762
12763 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
12764
12765 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
12766 the message text into the *mail* buffer, and restore the pruned
12767 state after that.
12768
12769 * mail/rmail.el (rmail-redecode-body): Prune the headers before
12770 looking for X-Coding-System header, and restore the pruned state
12771 before returning.
12772
12773 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12774
12775 * cus-edit.el (customize-save-variable): Fix typo in prompt.
12776
12777 These changes integrate new version of flyspell.el from its
12778 maintainer, Manuel Serrano:
12779
12780 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
12781 (flyspell-mode-on, flyspell-notify-misspell)
12782 (flyspell-small-region, flyspell-external-point-words)
12783 (flyspell-large-region): Use it
12784 (flyspell-before-incorrect-word-string)
12785 (flyspell-after-incorrect-word-string): New user options.
12786 (make-flyspell-overlay): Use them.
12787 (flyspell-version): New function.
12788 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
12789 definitions to use :weight.
12790 (flyspell-insert-function): New user option.
12791 (flyspell-auto-correct-word, flyspell-correct-word)
12792 (flyspell-xemacs-correct): Use it.
12793 (flyspell-define-abbrev): New function.
12794 (flyspell-auto-correct-word, flyspell-correct-word)
12795 (flyspell-xemacs-correct): Use it.
12796 (make-flyspell-overlay): Use `evaporate' property.
12797 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
12798 (flyspell-emacs-popup): Use `session' instead of `accept'.
12799 (flyspell-auto-correct-previous-pos): New variable.
12800 (flyspell-auto-correct-previous-hook)
12801 (flyspell-auto-correct-previous-word): New functions.
12802
12803 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
12804
12805 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
12806 don't alter the user's ~/.emacs.
12807 (disable-command): If user-init-file is nil or does not exist,
12808 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
12809 But don't alter the init file if Emacs was invoked as "emacs -q"
12810
12811 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
12812
12813 * mail/sendmail.el (mail-mode): Undo half of last change.
12814
12815 * indent.el (indent-for-tab-command): Remove spurious code.
12816
12817 * hi-lock.el (hi-lock-find-patterns): Save restriction.
12818
12819 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
12820
12821 * calendar/time-date.el: Moved from lisp/gnus.
12822
12823 * calendar/parse-time.el: Ditto.
12824
12825 2002-01-31 Richard M. Stallman <rms@gnu.org>
12826
12827 * international/iso-acc.el (iso-languages): Fix ", " in French.
12828
12829 * cus-start.el (history-length): Specify customization for it.
12830
12831 * emacs-lisp/debug.el (debugger-setup-buffer):
12832 When an eval-buffer frame was reading from a buffer,
12833 insert indication of the buffer position.
12834 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
12835 (debugger-frame-clear, debugger-frame): Error on non-frame line.
12836
12837 * simple.el (shell-command-on-region): Err if no mark
12838 before reading the command string.
12839
12840 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
12841 Definitions moved down after hl-line-mode var's definition.
12842
12843 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
12844 (hilit-chg-set-face-on-change): Rename arg.
12845 (hilit-chg-make-ov): Detect error earlier.
12846
12847 * ediff-hook.el: Delete autoload cookies.
12848
12849 * comint.el (comint-scroll-show-maximum-output): Default is t.
12850
12851 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
12852 (batch-byte-compile-if-not-done): New function.
12853
12854 * Makefile.in (compile): New target.
12855 (compile-always): Renamed from compile-files.
12856 (compile-after-backup): Renamed from compile.
12857 (bootstrap): Depend on compile-always, not compile-files.
12858
12859 * emulation/pc-select.el (pc-select-save-and-set-mode):
12860 Properly use MODE-VAR.
12861
12862 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12863
12864 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
12865 Version" to "About Emacs".
12866 (menu-bar-options-save): Add `default-frame-alist'
12867 to saved variables.
12868 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
12869 of the variable `scroll-bar-mode'.
12870
12871 * startup.el (normal-splash-screen, display-splash-screen):
12872 New functions (separated from command-line-1).
12873 (command-line-1): Use them.
12874
12875 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
12876
12877 * calendar/calendar.el (generate-calendar-month): Doc fix.
12878
12879 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12880
12881 * time.el (display-time-mail-directory): New option.
12882 (display-time-mail-function): Update doc-string.
12883 (display-time-mail-icon): Use XPM image when available.
12884 (display-time-string-forms): Use more descriptive text as
12885 help-echo property.
12886 (display-time-mail-check-directory): New function.
12887 (display-time-update): Use it.
12888
12889 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
12890 Quote `window-system'.
12891
12892 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
12893 Add Keywords header. Update Commentary section.
12894 Update copyright notice.
12895
12896 * menu-bar.el (menu-bar-scroll-bar-right)
12897 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
12898 (showhide-menu-bar): New functions.
12899 (menu-bar-showhide-menu): New submenu "Show/Hide".
12900 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
12901 "Show/Hide".
12902 Update copyright notice.
12903
12904 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
12905
12906 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
12907
12908 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
12909
12910 * pc-select.el (pc-selection-mode-hook)
12911 (pc-select-saved-settings-alist, pc-select-map)
12912 (pc-select-saved-global-map, pc-select-key-bindings-alist)
12913 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
12914 (pc-select-meta-moves-sexps-key-bindings)
12915 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
12916 New variables.
12917 (pc-select-define-keys, pc-select-restore-keys): New functions.
12918 (pc-select-add-to-alist, pc-select-save-and-set-var)
12919 (pc-select-save-and-set-mode, pc-select-restore-var)
12920 (pc-select-restore-mode): New macros.
12921 (pc-selection-mode): Completely rewrote the body of the function;
12922 the main goal was to make pc-selection-mode "turn-off"-able, like
12923 other minor modes. Use define-minore-mode instead of just a
12924 defun. Store the key bindings into four alists:
12925 pc-select-default-key-bindings, pc-select-extra-key-bindings,
12926 pc-select-meta-moves-sexps-key-bindings, and
12927 pc-select-tty-key-bindings; then have the pc-select-define-keys
12928 function walk those alists instead of calling define-key
12929 repeatedly. When the mode is turned on, set the
12930 keybindings in global-map and remember the old keybindings; when
12931 the mode is turned off, restore the previously-saved keybindings.
12932 (pc-selection-mode defcustom): Reflect the fact that the mode is
12933 now "turn-off"-able.
12934
12935 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
12936
12937 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
12938 returns t, don't treat that as an error.
12939
12940 2002-01-25 Jason Rumney <jasonr@gnu.org>
12941
12942 * faces.el (face-font-registry-alternatives) [windows-nt]:
12943 Add ms-oemlatin as an alternative for iso8859-1.
12944
12945 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
12946
12947 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
12948 args and the absence of an entry. Don't add -f each time.
12949
12950 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
12951
12952 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
12953
12954 Support for more than 8 colors on character terminals:
12955
12956 * term/rxvt.el: New file.
12957
12958 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
12959
12960 * term/xterm.el (xterm-standard-colors): New variable.
12961 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
12962 (xterm-rxvt-set-background-mode): New functions.
12963 (toplevel): Call xterm-register-default-colors,
12964 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
12965 Add support for more keys from xterm's terminfo entry.
12966
12967 * facemenu.el (list-colors-display): If the argument is nil, don't
12968 show more colors that the number returned by display-color-cells.
12969
12970 * term/pc-win.el (msdos-color-values): Reverse the order of the
12971 colors, since tty-color-define now preserves the registration order.
12972
12973 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
12974
12975 * term/tty-colors.el (tty-standard-colors): Reverse the order.
12976 (tty-register-default-colors): New function; code moved from
12977 startup.el's command-line.
12978 (tty-modify-color-alist): Use nconc instead of cons, to preserve
12979 the order the colors where registered.
12980
12981 * frame.el (display-color-cells): Use tty-display-color-cells.
12982
12983 * startup.el (command-line): Call tty-register-default-colors.
12984
12985 2002-01-25 Richard M. Stallman <rms@gnu.org>
12986
12987 * subr.el (remove): Doc fix.
12988
12989 2002-01-24 Richard M. Stallman <rms@gnu.org>
12990
12991 * progmodes/compile.el (compilation-handle-exit):
12992 Add a compilation-handle-exit property to the "finished" message.
12993 (compilation-parse-errors): Stop parsing when that property is seen.
12994
12995 * subr.el (substring-no-properties): New function.
12996 (copy-without-properties): Function deleted.
12997
12998 * term/x-win.el (x-handle-geometry): Put sizes on both
12999 initial-frame-alist and default-frame-alist.
13000
13001 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
13002 for saving .emacs.
13003
13004 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
13005
13006 * calendar/calendar.el (generate-calendar-month): Doc fix.
13007
13008 2002-01-23 Richard M. Stallman <rms@gnu.org>
13009
13010 * play/tetris.el (tetris): New defgroup.
13011 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
13012 (tetris-default-tick-period): Convert to defcustom.
13013 Added * in docstring to indicate user variable.
13014 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
13015 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
13016 (tetris-buffer-height, tetris-width, tetris-height)
13017 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
13018
13019 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
13020
13021 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
13022 and is already matched by adaptive-fill-regexp.
13023
13024 2002-01-22 Richard M. Stallman <rms@gnu.org>
13025
13026 * bindings.el (mode-line-copied-mode-name): New variable.
13027 (mode-line-mode-name): Don't modify mode-name itself!
13028 Instead, make a copy and reuse it.
13029
13030 * subr.el (copy-without-properties): New function.
13031
13032 * progmodes/sh-script.el (sh-set-shell): Doc fix.
13033
13034 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
13035 slash if DIR is just slash.
13036
13037 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
13038
13039 2002-01-21 Richard M. Stallman <rms@gnu.org>
13040
13041 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
13042
13043 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
13044 Move defvar up.
13045
13046 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
13047
13048 * ibuffer.el: Don't require ibuf-ext at load time.
13049 (ibuffer): Require ibuf-ext here.
13050
13051 2002-01-21 Francesco Potort\e,Al\e(B <pot@gnu.org>
13052
13053 * generic-x.el (apache-conf-generic-mode): Highlight the first
13054 word in a line even if preceded by blanks.
13055
13056 2002-01-21 Richard M. Stallman <rms@gnu.org>
13057
13058 * window.el (window-body-height): Handle minibuffer window specially.
13059 Otherwise, don't return less than 1.
13060
13061 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
13062
13063 * ange-ftp.el: Added support for BS2000, and for raw ftp
13064 login commands (needed in some circumstances).
13065 (ange-ftp-raw-login): New custom var.
13066 (ange-ftp-normal-login): Perform login with raw ftp commands, if
13067 ange-ftp-raw-login is set and account password is needed.
13068 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
13069 (ange-ftp-bs2000-filename-pubset-regexp)
13070 (ange-ftp-bs2000-filename-username-regexp)
13071 (ange-ftp-bs2000-filename-prefix-regexp)
13072 (ange-ftp-bs2000-name-template): New consts.
13073 (ange-ftp-bs2000-short-filename-regexp)
13074 (ange-ftp-bs2000-fix-name-regexp-reverse)
13075 (ange-ftp-bs2000-fix-name-regexp): New consts.
13076 (ange-ftp-bs2000-special-prefix): New custom var.
13077 (ange-ftp-fix-name-for-bs2000)
13078 (ange-ftp-fix-dir-name-for-bs2000): New funs.
13079 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
13080 (ange-ftp-bs2000-posix-hook-installed): New vars.
13081 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
13082 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
13083 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
13084 (ange-ftp-bs2000-filename-regexp): New const.
13085 (ange-ftp-bs2000-additional-pubsets): New custom var.
13086 (ange-ftp-bs2000-cd-to-posix): New fun.
13087
13088 2002-01-20 Colin Walters <walters@verbum.org>
13089
13090 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
13091 with `byte-compile-dynamic'.
13092 (ibuffer-default-directory, toplevel): Doc files.
13093
13094 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13095
13096 * tempo.el (tempo-define-template): Doc fix.
13097
13098 * scroll-bar.el (scroll-bar-mode): Make argument optional.
13099
13100 2002-01-20 Jason Rumney <jasonr@gnu.org>
13101
13102 * w32-vars.el: New file.
13103
13104 * loadup.el [windows-nt]: Load it.
13105
13106 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
13107 and make them defcustoms.
13108
13109 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
13110
13111 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13112
13113 * language/tibet-util.el (tibetan-decompose-region)
13114 (tibetan-decompose-string): Fix typo in docstring.
13115
13116 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
13117
13118 2002-01-18 Richard M. Stallman <rms@gnu.org>
13119
13120 * comint.el (comint-redirect-send-command-to-process):
13121 Restore previous current buffer.
13122
13123 * window.el (window-body-height): New function.
13124
13125 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
13126
13127 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
13128 "Finish Function" menu map entries for jdb mode.
13129 (gud-jdb-use-classpath): New customization variable.
13130 (gud-jdb-command-name): Add customization.
13131 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
13132 (gud-jdb-classpath-string): New variable.
13133 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
13134 (gud-jdb-build-source-files-list): Likewise.
13135 (gud-jdb-massage-args): Record any command argument classpath
13136 string in `gud-jdb-classpath-string'.
13137 (gud-jdb-lowest-stack-level): New function, finds bottom of current
13138 java call stack in jdb output.
13139 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
13140 (gud-jdb-parse-classpath-string): New functions.
13141 (gud-jdb-marker-filter): Search/detect classpath information in
13142 jdb's output. marker regexp updated to match oldjdb and jdb output
13143 formats. Expand search for source files to include new/old methods
13144 using new functions above. Do not allow `gud-marker-acc' to grow
13145 without bound.
13146 (jdb): Set classpath information (if available) as jdb is started.
13147 Change `gud-break' and `gud-remove'
13148 to use new %c ("class") escape in format strings.
13149 Add `gud-finish', `gud-up', `gud-down' command string functions, and
13150 add them to the local menu map. Update `comint-prompt-regexp' for
13151 jdb and oldjdb. If attaching to an already running java VM and
13152 configured to use classpath, send command to query for classpath,
13153 else use previous method for finding and parsing java
13154 sources. Set `gud-jdb-find-source' function accordingly.
13155 (gud-mode): Doc fix.
13156 (gud-format-command): Add support for new %c ("class") escape.
13157 (gud-find-class): New function in support of %c escape.
13158
13159 2002-01-17 Richard M. Stallman <rms@gnu.org>
13160
13161 * ibuf-ext.el: Enable byte-compile-dynamic.
13162
13163 2002-01-17 Jason Rumney <jasonr@gnu.org>
13164
13165 * term/w32-win.el: Restore conditional require of fontset.
13166
13167 2002-01-16 Richard M. Stallman <rms@gnu.org>
13168
13169 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
13170 more or less.
13171 (mouse-drag-region): New function. For a click in the echo area,
13172 show *Messages*.
13173
13174 * ibuf-ext.el: Delete the autoloads for functions defined with
13175 ibuffer-specific commands.
13176
13177 * help.el (describe-distribution): Really call view-file.
13178
13179 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
13180 (ange-ftp-get-process): Pass that arg.
13181
13182 * comint.el (comint-simple-send): Fix previous change.
13183
13184 * net/telnet.el (telnet-simple-send): Fix previous change.
13185
13186 * progmodes/sql.el (sql-escape-newlines-and-send)
13187 (sql-query-placeholders-and-send): Fix previous change.
13188
13189 2002-01-16 Colin Walters <walters@verbum.org>
13190
13191 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
13192 URL, Compatibility headers. Update copyright notice.
13193 * ibuf-macs.el (toplevel): Require `cl' when compiling.
13194
13195 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
13196
13197 * startup.el (command-line): Set EOL mnemonics for the Mac.
13198
13199 2002-01-16 Andreas Schwab <schwab@suse.de>
13200
13201 * mail/feedmail.el (feedmail): Fix :link spec.
13202
13203 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13204
13205 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
13206 2 ldapsearch.
13207
13208 * net/eudc.el: New maintainer. Change author's address.
13209 (eudc-pre-select-window-configuration, eudc-insertion-marker):
13210 Variables removed.
13211 (eudc-insert-selected): Function removed.
13212 (eudc-select): Reimplemented.
13213 (eudc-expand-inline): Delete the strings only after its expansion
13214 is chosen not before.
13215
13216 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
13217 Minor coding style fixes.
13218
13219 * net/eudcb-ldap.el: New maintainer. Change author's address.
13220 (eudc-attribute-display-method-alist): Display mail with
13221 eudc-display-mail.
13222
13223 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
13224 * net/eudc-vars.el: New maintainer. Change author's address.
13225
13226 * net/eudc-bob.el: New maintainer. Change author's address.
13227 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
13228 (eudc-display-mail): New function.
13229 (eudc-bob-play-sound-at-point): Remove XEmacs case.
13230
13231 2002-01-15 Richard M. Stallman <rms@gnu.org>
13232
13233 * emacs-lisp/autoload.el (make-autoload):
13234 Don't handle define-ibuffer-column, define-ibuffer-filter,
13235 define-ibuffer-sorter, and define-ibuffer-op.
13236
13237 2002-01-14 Richard M. Stallman <rms@gnu.org>
13238
13239 * calendar/calendar.el (diary-date-forms): Doc fix.
13240
13241 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
13242
13243 * startup.el (command-line): Register the default tty colors even
13244 if the terminal doesn't seem to support colors.
13245 <tty-long-option-alist>: New option --color.
13246 (tty-handle-args): Parse the --color arg.
13247
13248 * term/tty-colors.el (tty-color-mode-alist): New variable.
13249
13250 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
13251
13252 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
13253 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
13254 Use it.
13255 (ange-ftp-hook-function): Preserve match-data.
13256 (ange-ftp-insert-directory): Typo.
13257 (ange-ftp-shell-command): Check if regexp matched.
13258
13259 2002-01-13 Richard M. Stallman <rms@gnu.org>
13260
13261 * international/mule-cmds.el: help-map bindings moved to help.el.
13262
13263 * help.el (view-echo-area-messages): New function.
13264 (help-map): Add `e' binding. Delete obsolete `d' binding.
13265 Change old Info bindings C-f, C-k and C-i to F, K, S.
13266 Move view-emacs-FAQ from F to C-f.
13267 Move view-emacs-problems from P to C-e.
13268 Bindings moved here from mule-cmds.el.
13269 C-l binding for describe-language-environment deleted
13270 (help-for-help): Update for all these changes.
13271
13272 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
13273
13274 2002-01-13 Dave Love <fx@gnu.org>
13275
13276 * emacs-lisp/copyright.el: Doc fixes.
13277 (copyright-regexp): Add Latin-9 copyright sign.
13278 Match comment delimiters in year lists.
13279 (copyright-current-year): Initialize to load-time year.
13280
13281 2002-01-13 Andreas Schwab <schwab@suse.de>
13282
13283 * dired-aux.el (dired-do-shell-command): Doc fix.
13284
13285 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
13286
13287 * startup.el (command-line-x-option-alist): New options "-fs",
13288 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
13289
13290 * term/x-win.el (x-handle-initial-switch): New function.
13291
13292 2002-01-13 Colin Walters <walters@debian.org>
13293
13294 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
13295 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
13296
13297 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
13298
13299 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
13300
13301 2002-01-12 Richard M. Stallman <rms@gnu.org>
13302
13303 * net/browse-url.el (browse-url-grail):
13304 Use browse-url-maybe-new-window.
13305
13306 * net/telnet.el (telnet-simple-send):
13307 Handle comint-input-sender-no-newline like comint-simple-send.
13308
13309 * progmodes/sql.el (sql-query-placeholders-and-send):
13310 Handle comint-input-sender-no-newline like comint-simple-send.
13311 (sql-escape-newlines-and-send): Likewise.
13312
13313 * comint.el (comint-input-sender): Doc fix.
13314 (comint-input-sender-no-newline): New variable.
13315 (comint-simple-send): If comint-input-sender-no-newline,
13316 don't output newline, but maybe send eof.
13317 (comint-send-input): New arg NO-NEWLINE.
13318 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
13319
13320 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13321
13322 * textmodes/flyspell.el (flyspell-check-pre-word-p):
13323 Prevent delaying when executing keyboard macros.
13324
13325 2002-01-12 Richard M. Stallman <rms@gnu.org>
13326
13327 * simple.el (line-move): If we can't move enough lines,
13328 go to beginning or end of line.
13329
13330 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
13331 and proper window.
13332
13333 * help.el (describe-mode): Call help-setup-xref in the help buffer.
13334 Switch buffers only after calling `help-buffer'.
13335
13336 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
13337 only when they are surrounded by whitespace.
13338 Use dired-mark-separator when adding one file name to a command.
13339 (dired-do-shell-command): Verify that * is surrounded by whitespace.
13340 Ask for confirmation if * or ? is not surrounded by whitespace.
13341 (dired-bunch-files): Re-reverse the partial file list when it is used.
13342
13343 2002-01-12 Richard M. Stallman <rms@gnu.org>
13344
13345 * comint.el (comint-dynamic-list-completions): Repeating the command
13346 after displaying a completion list scrolls the list.
13347
13348 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
13349
13350 * files.el (find-file-noselect): Don't consider a buffer as
13351 visiting a file literally if it is in hexl-mode.
13352
13353 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
13354
13355 2002-01-11 Richard M. Stallman <rms@gnu.org>
13356
13357 * startup.el (initial-scratch-message): Fix custom type, add group.
13358
13359 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
13360 around the decode-coding-region call.
13361
13362 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
13363 after displaying a completion list scrolls the list.
13364
13365 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
13366
13367 * version.el (emacs-version): Bump to 21.2.50.
13368
13369 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
13370
13371 * play/zone.el (zone-timeout): New var.
13372 (zone-hiding-modeline): New macro.
13373 (zone-call): New func.
13374
13375 (zone): Init `modeline-hidden-level' symbol property.
13376 Use `zone-call' instead of `funcall'.
13377
13378 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
13379
13380 (zone-pgm-stress): Use `zone-hiding-modeline'.
13381
13382 (zone-pgm-stress-destress): New zone program.
13383
13384 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
13385
13386 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
13387
13388 2002-01-09 Richard M. Stallman <rms@gnu.org>
13389
13390 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
13391
13392 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
13393
13394 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
13395 flyspell-mouse-map.
13396
13397 2002-01-08 Richard M. Stallman <rms@gnu.org>
13398
13399 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
13400
13401 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
13402
13403 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
13404
13405 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13406
13407 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
13408 Do not use make-local-hook.
13409
13410 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
13411
13412 * international/quail.el (quail-start-translation)
13413 (quail-start-conversion): Bind last-command-event, last-command,
13414 and this-command in the first let. This fixes the change from
13415 2000-08-30.
13416
13417 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
13418
13419 * ediff-hook.el: Add an autoload cookie.
13420
13421 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13422
13423 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
13424 address of the author.
13425
13426 2002-01-08 Richard M. Stallman <rms@gnu.org>
13427
13428 * replace.el (occur-mode-goto-occurrence-other-window): New command.
13429 (occur-mode-map): Bind `o' to that.
13430
13431 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
13432
13433 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
13434 new macro that replaces viper-emacs-p and viper-xemacs-p in many
13435 cases. Used to reduce the number of warnings.
13436
13437 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
13438 (viper-standard-value): Move here from viper.el.
13439 (viper-set-unread-command-events): Move to viper-util.el
13440 (viper-check-minibuffer-overlay): Make sure
13441 viper-minibuffer-overlay is moved to cover the entire input field.
13442
13443 * viper-util.el: Use viper-cond-compile-for-xemacs-or-emacs.
13444 (viper-read-key-sequence, viper-set-unread-command-events)
13445 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
13446
13447 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
13448
13449 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
13450
13451 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
13452
13453 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
13454 (viper-event-vector-p): Move to viper-util.el
13455
13456 * viper.el (viper-standard-value): Move to viper-cmd.el.
13457 Use viper-cond-compile-for-xemacs-or-emacs.
13458
13459 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
13460
13461 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
13462
13463 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
13464 New macro designed to be used in many places where ediff-emacs-p or
13465 ediff-xemacs-p was previously used. Reduces the number of warnings.
13466 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
13467 of ediff-xemacs-p.
13468 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
13469 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
13470 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
13471 Move to ediff-util.el.
13472 (ediff-event-key): Moved here.
13473
13474 * ediff-merge.el: Got rid of unreferenced variables.
13475
13476 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
13477
13478 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
13479 (ediff-cleanup-mess): Improve the way windows are set up after
13480 quitting ediff.
13481 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
13482 (ediff-dispose-of-variant-according-to-user): New function
13483 designed to be smarter and also understands indirect buffers.
13484 (ediff-highlight-diff-in-one-buffer)
13485 (ediff-unhighlight-diff-in-one-buffer)
13486 (ediff-unhighlight-diffs-totally-in-one-buffer)
13487 (ediff-highlight-diff, ediff-highlight-diff)
13488 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
13489 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
13490 (ediff-get-region-contents, ediff-make-current-diff-overlay):
13491 Moved here.
13492 (ediff-format-bindings-of): New function by Hannu Koivisto
13493 <azure@iki.fi>.
13494 (ediff-setup): Make sure the merge buffer is always widened and
13495 modifiable.
13496 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
13497 result of a merge into a file visited by another buffer.
13498 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
13499 is visited by another buffer and ask to save/delete that buffer.
13500 (ediff-verify-file-merge-buffer): New function to do the above.
13501
13502 * ediff-vers.el: Load ediff-init.el at compile time.
13503
13504 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
13505
13506 * ediff.el (ediff-windows, ediff-regions-wordwise)
13507 (ediff-regions-linewise): Use indirect buffers to improve
13508 robustness and make it possible to compare regions of the same
13509 buffer (even overlapping regions).
13510 (ediff-clone-buffer-for-region-comparison)
13511 (ediff-clone-buffer-for-window-comparison): New functions.
13512 (ediff-files-internal): Refuse to compare identical files.
13513 (ediff-regions-internal): Get rid of the warning about comparing
13514 regions of the same buffer.
13515
13516 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
13517 Plus the following fixes courtesy of Dave Love: Doc fixes.
13518 (ediff-word-1): Use word class and move - to the
13519 front per regexp documentation.
13520 (ediff-wordify): Bind forward-word-function outside loop.
13521 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
13522 consing buffer contents.
13523 (ediff-goto-word): Move syntax table setting outside loop.
13524
13525 2002-01-07 Richard M. Stallman <rms@gnu.org>
13526
13527 * dired.el (dired-copy-filename-as-kill): Call kill-append
13528 if following a kill command.
13529
13530 * help-fns.el (describe-variable, describe-function):
13531 Do save-excursion.
13532
13533 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13534
13535 * net/ldap.el (ldap-search-internal): Skip error message from
13536 ldapsearch. Allow listing attribute names only. Do not open
13537 non-existent files.
13538
13539 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
13540 call non-existent function.
13541
13542 * net/eudc.el (top-level): Revert previous change.
13543
13544 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
13545 variables to prevent warning from byte-compiler.
13546
13547 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
13548 string-match on emacs-version again.
13549
13550 * enriched.el (enriched-make-annotation): Fix the change from
13551 2002-01-05.
13552 (enriched-handle-display-prop): Return proper values.
13553
13554 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
13555 Use proper attribute name labeledUri instead of deprecated labeledUrl.
13556
13557 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13558
13559 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
13560 editing an empty hotlist.
13561
13562 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
13563 Use buffer-string instead of buffer-substring for the whole buffer.
13564
13565 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
13566 not free.
13567
13568 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
13569 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
13570 (eudc-bob-save-object): Make the buffer unibyte.
13571 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
13572 object to external program.
13573
13574 2002-01-05 Andre Spiegel <spiegel@gnu.org>
13575
13576 * vc.el (vc-branch-part): Return nil if there's no `.'
13577 (vc-default-previous-version): Renamed from vc-previous-version.
13578 New args BACKEND and FILE. Return nil for revision numbers
13579 without a `.'
13580 (vc-version-diff): Call vc-BACKEND-previous-version.
13581 (vc-steal-lock): Steal lock before composing mail, so that no mail
13582 is sent when the stealing goes wrong. And we'll actually see the
13583 error in that case now.
13584 (vc-finish-steal): Removed.
13585
13586 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
13587 the lock, so that we see expanded headers.
13588 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
13589 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
13590 available from vc.el. Updated all callers.
13591
13592 2002-01-05 Richard M. Stallman <rms@gnu.org>
13593
13594 * enriched.el (enriched-make-annotation): Doc fix.
13595
13596 * format.el (format-replace-strings, format-subtract-regions)
13597 (format-annotate-region, format-annotate-location)
13598 (format-annotate-atomic-property-change)
13599 (format-annotate-single-property-change): Doc fixes.
13600
13601 2002-01-05 Jason Rumney <jasonr@gnu.org>
13602
13603 * term/w32-win.el: Require fontset unconditionally.
13604 (w32-handle-scroll-bar-event): Remove.
13605
13606 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
13607
13608 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
13609 copyrights to be updated.
13610
13611 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
13612
13613 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
13614 2001-10-24.
13615
13616 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
13617
13618 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13619
13620 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
13621 (ldap-ignore-attribute-codings): Change the default value to allow
13622 encoding/decoding of attributes.
13623 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
13624
13625 2002-01-03 Richard M. Stallman <rms@gnu.org>
13626
13627 * files.el (basic-save-buffer): Undo previous change.
13628
13629 * calendar/diary-lib.el (diary-block): Doc fix.
13630
13631 * custom.el (defcustom): Fix syntax of previous change.
13632
13633 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
13634
13635 * custom.el (defcustom): Documented :tag, :link and :load.
13636
13637 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13638
13639 * mail/sendmail.el (mail-recover-1): New function.
13640 (mail-recover): Switch to the *mail* buffer right away.
13641 Use buffer-auto-save-file-name instead of calling
13642 make-auto-save-file-name. Call dired-noselect instead of invoking
13643 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
13644 before reading the auto-save file. If the buffer's auto-save file
13645 does not exist, call mail-recover-1 to allow recovery from past
13646 auto-saved drafts.
13647
13648 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13649
13650 * time.el (display-time-load-average-threshold): Fix defcustom
13651 (add type and group).
13652
13653 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
13654 specification from the hostname.
13655
13656 2002-01-02 Richard M. Stallman <rms@gnu.org>
13657
13658 * facemenu.el (facemenu-active-faces):
13659 Use face-attributes-as-vector, not face-attributes-vector.
13660
13661 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
13662
13663 * xscheme.el: Eleven years of updates on a private copy.
13664
13665 Extensive changes to support multiple xscheme buffers:
13666 (run-scheme): Break up into new functions to facilitate starting
13667 processes in other buffers.
13668 (xscheme-start, xscheme-read-command-line): New functions.
13669 (start-scheme, select-scheme)
13670 (default-xscheme-runlight)
13671 (global-set-scheme-interaction-buffer)
13672 (local-set-scheme-interaction-buffer)
13673 (local-clear-scheme-interaction-buffer)
13674 (exit-scheme-interaction-mode)
13675 (verify-xscheme-buffer): New functions.
13676 (xscheme-process-name, xscheme-buffer-name)
13677 (xscheme-runlight): New internal vars.
13678 (default-xscheme-runlight): New const.
13679 (xscheme-start-process): Add args for the process/buffer names.
13680 (reset-scheme): Pass process/buffer names.
13681 (scheme-interaction-mode): Initialize new local vars.
13682 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
13683 (xscheme-select-process-buffer, xscheme-process-buffer)
13684 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
13685 (xscheme-goto-output-point, xscheme-write-message-1): Use new
13686 var xscheme-process-name.
13687 (xscheme-start-process): Initialize xscheme-process-name and
13688 xscheme-buffer-name in the process buffer. Pass buffer name to
13689 xscheme-modeline-initialize.
13690 (xscheme-modeline-initialize): Add argument to specify buffer name
13691 for mode-line vars.
13692 (xscheme-process-sentinel): Make sure sentinel is run in the
13693 process buffer so it sees its local vars.
13694 (xscheme-process-filter-initialize, xscheme-set-runlight):
13695 More elaborate logic to handle multiple-buffer mode lines.
13696
13697 (xscheme-enter-input-wait): Re-enable control-G handler upon
13698 entering input wait.
13699
13700 (scheme-interaction-mode): Add arg to preserve local vars.
13701 (xscheme-enter-interaction-mode)
13702 (xscheme-enter-debugger-mode): Preserve local vars.
13703 (xscheme-start-process): Clobber local vars.
13704
13705 (scheme-interaction-mode-commands): Allow end user to add commands
13706 to scheme-interaction-mode keymap.
13707 (scheme-interaction-mode-commands-alist): New variable.
13708
13709 (xscheme-send-string): Don't use insert-before-markers.
13710
13711 Implement a per-buffer kill ring:
13712 (xscheme-insert-expression)
13713 (xscheme-rotate-yank-pointer, xscheme-yank)
13714 (xscheme-yank-pop, xscheme-yank-push): New functions.
13715 (xscheme-expressions-ring)
13716 (xscheme-expressions-ring-yank-pointer)
13717 (xscheme-expressions-ring-max): New variables.
13718 (xscheme-send-string-1): Call xscheme-insert-expression to save
13719 expression in ring.
13720 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
13721 (xscheme-previous-send): Deleted variable.
13722
13723 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
13724 (xscheme-send-control-g-interrupt): Use process-send-string rather
13725 than send-string.
13726
13727 (xscheme-send-region): Insert a newline after an expression that
13728 is submitted in the interaction buffer, for consistency with
13729 recent changes to Edwin.
13730
13731 (xscheme-delete-output): New function mimics comint-delete-output.
13732 (xscheme-last-input-end): New internal variable.
13733 (xscheme-process-filter-output): Update xscheme-last-input-end.
13734
13735 (xscheme-send-control-g-interrupt): Make sure that
13736 xscheme-control-g-disabled-p is looked up in the right buffer.
13737
13738 (xscheme-enable-control-g): Clear C-g message if visible.
13739 (xscheme-control-g-message-string): New internal var.
13740 (xscheme-send-control-g-interrupt): Use new var.
13741
13742 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
13743 Delay after sending interrupt in order to work around race condition.
13744
13745 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
13746 (xscheme-send-char): Use xscheme-send-char rather than send-string
13747 to send single char.
13748
13749 (xscheme-process-filter, xscheme-process-filter-alist):
13750 Add support for evaluating expressions outside of the call-excursion.
13751 (xscheme-process-filter:string-action-noexcursion): New func.
13752
13753 (xscheme-write-value): Change output string to match that used by
13754 Edwin.
13755
13756 (xscheme-coerce-prompt): Don't write a space after a command
13757 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
13758 for us.
13759
13760 (reset-scheme): Delete process after killing it.
13761
13762 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
13763
13764 * bindings.el (function-key-map): Don't bind shifted keypad
13765 numeric keys.
13766
13767 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13768
13769 * enriched.el (enriched-handle-display-prop): Remove unused variables.
13770 (enriched-mode): Doc fix.
13771
13772 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
13773
13774 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
13775 Hebrew points.
13776
13777 2002-01-01 Richard M. Stallman <rms@gnu.org>
13778
13779 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
13780
13781 2001-12-31 Richard M. Stallman <rms@gnu.org>
13782
13783 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
13784 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
13785 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
13786 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
13787 * progmodes/cperl-mode.el, progmodes/idlwave.el:
13788 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
13789 Adapt face definitions to use :weight and :slant.
13790
13791 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
13792
13793 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
13794
13795 * font-lock.el (initializing from font-lock-face-attributes):
13796 Use :weight and :slant, not :bold and :italic.
13797
13798 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
13799
13800 * cus-edit.el (custom-face-edit-fix-value): New function.
13801 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
13802
13803 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13804
13805 * progmodes/octave-mod.el (octave-abbrev-table):
13806 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
13807 * progmodes/fortran.el (fortran-mode-abbrev-table):
13808 * progmodes/f90.el (f90-mode-abbrev-table):
13809 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
13810 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
13811 predefined abbrevs as "system" abbrevs.
13812
13813 2001-12-30 Richard M. Stallman <rms@gnu.org>
13814
13815 * info.el (Info-fontify-node): For a **** underline line, put the
13816 invisible and intangible props on the following newline, but not
13817 on the previous newline or the last char of the previous line.
13818
13819 * faces.el (face-set-after-frame-default): Don't change `default' face.
13820
13821 * faces.el (minibuffer-prompt): Adopt some default colors.
13822
13823 * replace.el (query-replace-read-args): Immediate error if read-only.
13824
13825 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
13826 Display the output buffer in a more intelligent way.
13827
13828 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
13829
13830 * ls-lisp.el (insert-directory): Modify the "total" line wording,
13831 in accordance with files.el's insert-directory.
13832
13833 2001-12-29 Richard M. Stallman <rms@gnu.org>
13834
13835 * files.el (basic-save-buffer): If a before-write hook displays
13836 an echo area message, pause before calling basic-save-buffer-1.
13837
13838 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
13839
13840 * textmodes/reftex-global.el (reftex-query-replace-document)
13841 (reftex-change-label): Doc fix.
13842
13843 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
13844
13845 * progmodes/etags.el (tags-query-replace): Doc fix.
13846
13847 2001-12-29 Richard M. Stallman <rms@gnu.org>
13848
13849 * progmodes/compile.el (compile-internal): Fix previous change.
13850
13851 2001-12-28 Richard M. Stallman <rms@gnu.org>
13852
13853 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
13854 shrink the windows above as necessary to get space.
13855 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
13856
13857 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
13858 This fixes a bug that treated all files as directories.
13859 (ange-ftp-insert-directory): Explicitly follow symlinks.
13860
13861 * international/iso-transl.el (iso-transl-char-map) Eliminate the
13862 alias symbols--put the translated sequences here directly.
13863
13864 * progmodes/cc-mode.el (c-mode-abbrev-table)
13865 (c++-mode-abbrev-table, objc-mode-abbrev-table)
13866 (java-mode-abbrev-table, pike-mode-abbrev-table):
13867 Mark all the predefined abbrevs as "system" abbrevs.
13868
13869 * mail/sendmail.el (mail-envelope-from): Fix custom type.
13870 (sendmail-send-it): Check mail-specify-envelope-from
13871 and mail-envelope-from in the mail buffer at start.
13872
13873 2001-12-28 Simon Josefsson <jas@extundo.com>
13874
13875 * mail/sendmail.el (mail-envelope-from): Fix :type.
13876 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
13877
13878 2001-12-28 Richard M. Stallman <rms@gnu.org>
13879
13880 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
13881
13882 * simple.el (line-move-invisible): New subroutine.
13883 (line-move-to-column): New subroutine--smarter about advancing over
13884 invisible parts of a line, or lines, but only as long as hpos grows.
13885 (line-move-finish): New subroutine: repeatedly processes desired
13886 column, intangibility, and fields.
13887 (line-move): Use those subroutines.
13888 When moving lines downward, skip invisible text first rather than last.
13889
13890 2001-12-27 Richard M. Stallman <rms@gnu.org>
13891
13892 * international/mule-diag.el (describe-char-after):
13893 Describe the text properties of the char after point.
13894
13895 * help.el (describe-key): Doc fix.
13896
13897 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
13898
13899 * find-dired.el (find-dired-sentinel): Precede exit message by
13900 two spaces, to match the regexp in dired-between-files.
13901
13902 2001-12-28 Miles Bader <miles@gnu.org>
13903
13904 * wid-edit.el (widget-toggle-value-create): Don't eval actual
13905 images (which are lists too).
13906
13907 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
13908
13909 * language/european.el: Fix the doc string of "Latin-5" language
13910 environment.
13911
13912 2001-12-26 Richard M. Stallman <rms@gnu.org>
13913
13914 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
13915 defined as before 2001-11-09.
13916 (add-minor-mode call): Specify the keymap.
13917
13918 * progmodes/compile.el (compile-internal):
13919 Set TERM variable in process-environment.
13920
13921 2001-12-25 Richard M. Stallman <rms@gnu.org>
13922
13923 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
13924 the buffer.
13925
13926 * startup.el (command-line): Convert command line args
13927 to Emacs internal representation using locale-coding-system.
13928
13929 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
13930
13931 * international/fontset.el: Don't require ind-util when compiling.
13932
13933 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13934
13935 * emulation/tpu-edt.el (tpu-reset-screen-size):
13936 Use set-frame-height and set-frame-width instead of set-screen-height
13937 and set-screen-width.
13938
13939 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
13940 of obsolete set-screen-width.
13941
13942 * locate.el (locate): Remove dot at the end of error argument.
13943
13944 * emerge.el (emerge-show-file-name): Use frame-height instead of
13945 obsolete screen-height.
13946
13947 * mail/mh-utils.el (mh-show-msg): Likewise.
13948 (mh-handle-process-error): Use frame-width instead of obsolete
13949 screen-width.
13950
13951 2001-12-25 Richard M. Stallman <rms@gnu.org>
13952
13953 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
13954 to enlarge-window. Use save-selected-window. Don't try
13955 to resize windows that end at the bottom "level".
13956 Retry changing the sizes until the windows get the desired sizes.
13957 Discount the minibuffer when computing total height available.
13958
13959 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
13960 (debugger-make-xrefs): Only make a button for the first symbol
13961 on any line.
13962
13963 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
13964
13965 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
13966 Call IT-setup-unicode-display here instead of adding it to
13967 dos-codepage-setup-hook, so that Unicode display tables are set
13968 before dos-codepage-setup-hook runs.
13969
13970 2001-12-24 Richard M. Stallman <rms@gnu.org>
13971
13972 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
13973 (nslookup-mode-abbrev-table): Don't define it.
13974 (smbclient-mode-abbrev-table): Don't define it.
13975 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
13976 (nslookup-mode, smbclient-mode): Likewise.
13977 (network-connection-service-abbrev-alist): Variable deleted.
13978 (network-connection-mode-setup): Don't set up abbrev table.
13979
13980 * faces.el (minibuffer-prompt): New face.
13981 (minibuffer-prompt-properties): Add `face' property.
13982
13983 * replace.el (occur-mode-display-occurrence): New function.
13984 (occur-mode-map): Bind C-o to it.
13985
13986 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
13987
13988 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
13989 (viper-special-read-and-insert-char): Make C-m work right in the r
13990 comand.
13991 (viper-buffer-search-enable): Fixed format string.
13992
13993 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
13994 instead of viper-info-on-file.
13995 (ex-set-visited-file-name): New function.
13996
13997 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
13998
13999 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
14000 action argument.
14001
14002 * ediff-init.el: Fixed some doc strings.
14003
14004 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
14005 Got rid of make-local-hook.
14006
14007 * ediff-wind.el (ediff-setup-control-frame): Got rid of
14008 make-local-hook.
14009
14010 2001-12-23 Richard M. Stallman <rms@gnu.org>
14011
14012 * term/x-win.el (x-handle-geometry): Put height and width
14013 on default-frame-alist, left and top on initial-frame-alist.
14014 * term/w32-win.el (x-handle-geometry): Likewise.
14015
14016 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
14017
14018 * play/yow.el (yow): Use an arg to distinguish interactive calls,
14019 not interactive-p.
14020
14021 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14022
14023 * emacs-lisp/elint.el (elint-unknown-builtin-args):
14024 Remove mocklisp entries.
14025
14026 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
14027 Lisp. Obsoleted.
14028
14029 * emulation/mlconvert.el: File removed.
14030
14031 * emulation/mlsupport.el: Moved to obsolete.
14032
14033 * obsolete/mlsupport.el: Moved there from lisp/emulation.
14034
14035 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
14036
14037 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
14038 Remove mocklisp case.
14039
14040 * help-fns.el (describe-function-1): Remove mocklisp function case.
14041
14042 2001-12-22 Miles Bader <miles@gnu.org>
14043
14044 * textmodes/refill.el (refill-mode): Don't barf when redundantly
14045 turning refill-mode off.
14046
14047 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14048
14049 * time.el (display-time-load-average-threshold): New variable.
14050 (display-time-update): Use it.
14051
14052 These changes allow cycling through past 1, 5 and 15 minutes
14053 load-average displayed in the mode-line.
14054
14055 * time.el (display-time-default-load-average): New customizable option.
14056 (display-time-load-average): New variable.
14057 (display-time-cycle-load-average): New function.
14058 (display-time-update): Use them.
14059
14060 2001-12-21 Richard M. Stallman <rms@gnu.org>
14061
14062 * apropos.el (apropos-print): SPACING is now nil or a separator string.
14063 (apropos-documentation, apropos-value): Pass a suitable string.
14064
14065 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
14066
14067 * dired.el (dired-free-space-program, dired-free-space-args):
14068 Aliases for back-compatibility.
14069
14070 * info.el (Info-select-node): If Info-use-header-line is nil, set
14071 header-line-format to nil.
14072 (Info-fontify-node): Don't put a keymap text property on the
14073 heading if we are not going to display the header line. Remove
14074 any such text properties left over from past visits to this node.
14075
14076 * ls-lisp.el (insert-directory): Insert the amount of free disk
14077 space, like files.el's insert-directory does.
14078
14079 * files.el (directory-free-space-program):
14080 Mention file-system-info in the doc string.
14081 (get-free-disk-space): New function; code moved from insert-directory.
14082 (insert-directory): Call get-free-disk-space to get the amount of
14083 free space.
14084
14085 2001-12-21 Richard M. Stallman <rms@gnu.org>
14086
14087 * help.el (view-order-manuals, view-emacs-news, describe-copying)
14088 (describe-distribution, describe-project): Use view-file.
14089
14090 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
14091
14092 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
14093
14094 * emacs-lisp/easy-mmode.el (define-minor-mode):
14095 Make no arg by default in an interactive call,
14096 so that repeating the command toggles again.
14097
14098 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
14099
14100 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
14101
14102 * antlr-mode.el: More sophisticated indentation of cpp directive.
14103 (antlr-indent-at-bol-alist): New user option.
14104 (antlr-indent-line): Use it.
14105 (antlr-indent-style): New user option.
14106 (antlr-mode): Use it.
14107 (antlr-indent-item-regexp): Customize.
14108
14109 * antlr-mode.el: Syntax highlighting changes.
14110 (antlr-font-lock-literal-regexp): New user option.
14111 (antlr-font-lock-syntax-face): New face used for :, |, ....
14112 (antlr-font-lock-default-face): New face.
14113 (antlr-font-lock-additional-keywords): Use them.
14114
14115 * antlr-mode.el: New command to insert options -- variables.
14116 (antlr-mode-map): New binding [C-c C-o].
14117 (antlr-mode-menu): New submenus.
14118 (antlr-options-use-submenus): New user option.
14119 (antlr-tool-version): New user option.
14120 (antlr-options-auto-colon): New user option.
14121 (antlr-options-style): New user option.
14122 (antlr-options-push-mark): New user option.
14123 (antlr-options-assign-string): New user option.
14124 (antlr-options-headings): New variable.
14125
14126 * antlr-mode.el: New command to insert options -- specific.
14127 (antlr-options-alists): New variable.
14128 (antlr-read-value): New function.
14129 (antlr-read-boolean): New function.
14130 (antlr-language-option-extra): New function.
14131 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
14132 (antlr-c++-mode-extra): New function.
14133 (antlr-grammar-tokens): New function.
14134 (antlr-imenu-create-index-function): New optional argument.
14135
14136 * antlr-mode.el: New command to insert options -- functions.
14137 (antlr-insert-option): New command.
14138 (antlr-insert-option-interactive): New function.
14139 (antlr-options-menu-filter): New function.
14140 (antlr-option-kind): New function.
14141 (antlr-scan-lists): New alias.
14142 (antlr-scan-lists-internal): New function.
14143 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
14144 (antlr-option-level): New function.
14145 (antlr-syntactic-grammar-depth): New function.
14146 (antlr-option-location): New function.
14147 (antlr-insert-option-do): New function.
14148 (antlr-option-spec): New function.
14149 (antlr-version-string): New function.
14150 (antlr-insert-option-existing): New function.
14151 (antlr-insert-option-space): New function.
14152 (antlr-insert-option-area): New function.
14153
14154 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
14155 with narrowing. Menu change. Miscellaneous.
14156 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
14157 (antlr-mode-map): New bindings for characters in ":;|&(){}".
14158 (antlr-electric-character): New command.
14159 (antlr-class-header-regexp): New variable.
14160 (antlr-font-lock-additional-keywords): Use it.
14161 (antlr-imenu-create-index-function): Use it.
14162 (antlr-file-dependencies): Use it.
14163 (antlr-indent-line): Also works with restrictions.
14164 (antlr-indent-command): Interactive spec - changes the buffer.
14165 (antlr-language-for-option): Deletia.
14166 (antlr-language-option): New function, defined instead.
14167 (antlr-mode): Use it.
14168
14169 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
14170
14171 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
14172 instead of a literal /dev/null.
14173
14174 * Makefile.in (distclean): Remove Makefile in the build
14175 directory, not in the source directory.
14176
14177 2001-12-21 Simon Josefsson <jas@extundo.com>.
14178
14179 * mail/smtpmail.el (smtpmail-send-queued-mail):
14180 Use with-temp-buffer instead of find-file-noselect, and bind
14181 coding-system-for-read to no-conversion when reading the queued
14182 messages. (Simon's code modified slightly by Eli Zaretskii.)
14183
14184 2001-12-20 Werner Lemberg <wl@gnu.org>
14185
14186 * international/mule-diag.el (describe-coding-system)
14187 (print-coding-system-briefly): Make printed output have a similar
14188 format as describe-character-set.
14189
14190 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14191
14192 * play/blackbox.el (bb-member): Remove, use member instead.
14193 (bb-delete): Remove, use delete instead.
14194 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
14195 bb-score, bb-detour-count and bb-balls-placed.
14196 Propertize results of rays.
14197
14198 2001-12-19 Karl Fogel <kfogel@red-bean.com>
14199
14200 * isearch.el (isearch-forward, isearch-edit-string): Make doc
14201 strings mention keybinding for `isearch-yank-word-or-char',
14202 rather than `isearch-yank-word', since the former is bound now
14203 and the latter is not.
14204 (isearch-yank-word-or-char): Fix formatting.
14205
14206 2001-12-19 Werner Lemberg <wl@gnu.org>
14207
14208 * language/czech.el, language/european.el, language/slovak.el:
14209 More fixes for language info doc strings.
14210
14211 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
14212
14213 * loadup.el: Add "language" to the load-path.
14214
14215 2001-12-19 Richard M. Stallman <rms@gnu.org>
14216
14217 * international/mule-cmds.el (describe-language-environment):
14218 Fix calls to help-xref-button.
14219
14220 2001-12-19 Miles Bader <miles@gnu.org>
14221
14222 * international/fontset.el: Require `ind-util' when compiling.
14223
14224 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14225
14226 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
14227 instead of decompose-composite-char.
14228
14229 2001-12-18 Richard M. Stallman <rms@gnu.org>
14230
14231 * simple.el (eval-expression-print-level)
14232 (eval-expression-print-length): Doc fixes.
14233
14234 * international/mule-diag.el (describe-character-set):
14235 Fix the arg to help-xref-button.
14236
14237 * files.el (directory-free-space-program): New variable.
14238 (directory-free-space-args): New variable.
14239 (insert-directory): Use those two variables for getting free space.
14240 Use file-system-info instead, if that is defined.
14241
14242 * dired.el (dired-free-space-program): Variable deleted.
14243 (dired-free-space-args): Variable deleted.
14244 (dired-insert-directory): Don't try to determine free space.
14245
14246 * files.el (font-lock-defaults): Add risky-local-variables prop.
14247 (hack-one-local-variable): Treat various font-lock variables as risky.
14248
14249 2001-12-18 Werner Lemberg <wl@gnu.org>
14250
14251 * language/chinese.el, language/cyrillic.el:
14252 * language/czech.el, language/european.el, language/greek.el:
14253 * language/hebrew.el, language/indian.el, language/japanese.el:
14254 * language/korean.el, language/lao.el, language/slovak.el:
14255 * language/thai.el, language/tibetan.el, language/vietnamese.el:
14256 Improve documentation strings of coding systems and language infos.
14257
14258 2001-12-18 Werner LEMBERG <wl@gnu.org>
14259
14260 Add support for EUC-TW decoding/encoding.
14261
14262 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
14263 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
14264 New auxiliary functions to build `big5-to-cns'.
14265 (big5-to-cns): New translation alist.
14266
14267 * language/chinese.el: Added new coding system `euc-tw' and its
14268 alias `euc-taiwan'.
14269 Updated language `Chinese-CNS' to include euc-tw encoding also.
14270 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
14271 euc-tw.
14272
14273 2001-12-18 Dave Love <fx@gnu.org>
14274
14275 * loadup.el: Add language/utf-8-lang, language/georgian.
14276
14277 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
14278 (image-file-name-regexps): Doc fix.
14279
14280 * server.el (server-unload-hook): New function.
14281
14282 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
14283 (lm-crack-copyright): Cope with multi-line copyright `lines'.
14284
14285 * simple.el (newline): Doc fix.
14286 (eval-expression-print-level, eval-expression-print-length): Doc
14287 fix. Amend :type.
14288 (next-line, previous-line): Make arg optional.
14289 (newline): Doc fix.
14290
14291 * Makefile.in (DONTCOMPILE): Add various language files.
14292
14293 * international/quail.el (quail-input-string-to-events): Don't use
14294 string-to-list.
14295
14296 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
14297 calling `newline'.
14298
14299 2001-12-17 Richard M. Stallman <rms@gnu.org>
14300
14301 * comint.el (comint-dynamic-list-input-ring-select): New function.
14302 Switches back to the old window configuration.
14303 (comint-dynamic-list-input-ring): Bind RET to that function.
14304 (comint-dynamic-list-input-ring-window-conf): New variable.
14305
14306 2001-12-17 Werner Lemberg <wl@gnu.org>
14307
14308 * international/mule-conf.el: Improve documentation strings of
14309 character sets.
14310
14311 2001-12-16 Richard M. Stallman <rms@gnu.org>
14312
14313 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
14314 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
14315
14316 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
14317
14318 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
14319 Add a DESCRIPTION for the makefile item.
14320
14321 * find-file.el (ff-other-file-name): New function.
14322
14323 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
14324
14325 * international/quail.el (quail-input-string-to-events): Fix last
14326 change.
14327
14328 2001-12-16 Richard M. Stallman <rms@gnu.org>
14329
14330 * isearch.el (isearch-edit-string): When we set isearch-string
14331 to the default, also set isearch-message.
14332
14333 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
14334
14335 * startup.el (command-line-1): Display startup screen
14336 even if there are command line args.
14337 Add a note about how to go to editing your files.
14338 (fancy-splash-head): Add a note about how to go to your files.
14339 (fancy-splash-outer-buffer): New variable.
14340 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
14341
14342 * subr.el (with-temp-message): At the end, always discard
14343 the temp message, even by clearing the echo area.
14344
14345 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
14346
14347 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
14348
14349 * log-view.el (log-view-message-re, log-view-current-tag):
14350 Recognize Subversion's log output format.
14351
14352 * international/fontset.el: Build the list L at compile time.
14353
14354 * language/ind-util.el (mapthread): Make a closure.
14355
14356 2001-12-15 Richard M. Stallman <rms@gnu.org>
14357
14358 * isearch.el (isearch-start-hscroll): New variable.
14359 (isearch-mode): Set isearch-start-hscroll.
14360 (isearch-update): Restore original hscrolling if possible.
14361
14362 * isearch.el (isearch-edit-string):
14363 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
14364
14365 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
14366 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
14367 rather than regexp search and (2) copying text properties
14368 already set up on text unchanged from the previous backtrace.
14369
14370 * case-table.el (set-case-syntax-pair):
14371 Detect invalid calls and signal an error.
14372
14373 2001-12-15 Richard M. Stallman <rms@gnu.org>
14374
14375 * language/ind-util.el (range): Function deleted.
14376 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
14377 All calls changed.
14378
14379 * language/devan-util.el (devanagari-range): Renamed from `range'.
14380 All calls changed.
14381 (devanagari-regexp-of-hashtbl-keys):
14382 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
14383
14384 2001-12-15 Dave Love <fx@gnu.org>
14385
14386 * language/ind-util.el: Don't require cl.
14387 (indian-glyph-char, indian-glyph-max-char)
14388 (indian-char-glyph): Moved from indian.el
14389 (indian--puthash-char, mapthread): Don't quote lambda.
14390 (indian--map): New function.
14391 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
14392 (indian--puthash-cv): Use it.
14393
14394 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
14395 (indian-char-glyph): Moved to ind-util.el
14396
14397 * language/devan-util.el (devanagari-post-read-conversion):
14398 New function.
14399
14400 * language/georgian.el: New file.
14401
14402 * international/mule-cmds.el (locale-language-names): Add various
14403 entries. Remove utf-8 special case.
14404 (locale-charset-language-names, locale-preferred-coding-systems):
14405 Add utf-8 case.
14406 (set-language-environment): Process required-features earlier.
14407
14408 * international/quail.el (quail-keyboard-layout-alist):
14409 Add pc105-uk.
14410 (quail-keyboard-layout-type): Fix :type.
14411 (quail-choose-completion-string): Simplify.
14412 (quail-update-leim-list-file): Don't get fooled by commented-out code.
14413 (quail-input-string-to-events): Run events through
14414 translation-table-for-input.
14415
14416 * international/mule-conf.el (translation-table-for-input):
14417 New variable.
14418 (latin-iso8859-14): Amend description.
14419 (file-coding-system-alist): Add entry for utf-8.
14420
14421 * language/utf-8-lang.el: New file.
14422
14423 * international/code-pages.el: New file.
14424
14425 * language/hebrew.el ("Windows-1255"): New language.
14426
14427 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
14428 ("Latvian"): New languages.
14429
14430 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
14431
14432 * xml.el: Use setq rather than (set 'foo bar).
14433 Use push+nreverse rather than append.
14434 (xml-node-name, xml-node-attributes, xml-node-children):
14435 Use defsubst rather than macros.
14436 (xml-parse-region): Handle a nil return value from xml-parse-tag.
14437 (xml-parse-tag): Don't skip white space. Return nil for a comment.
14438 Concat the two strings surrounding a comment into a single string.
14439
14440 * newcomment.el (comment-indent): Jump to the middle of empty comments.
14441
14442 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14443
14444 * select.el (xselect-convert-to-class, xselect-convert-to-name):
14445 Document.
14446
14447 2001-12-14 Andre Spiegel <spiegel@gnu.org>
14448
14449 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
14450 Return nil if FILE is not registered.
14451 (vc-check-master-templates, vc-default-make-version-backups-p):
14452 Doc fix.
14453
14454 2001-12-13 David Ponce <david@dponce.com>
14455
14456 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
14457 (ruler-mode-left-fringe-cols): New macro.
14458 (ruler-mode-right-fringe-cols): New macro.
14459 (ruler-mode-left-scroll-bar-cols): New macro.
14460 (ruler-mode-right-scroll-bar-cols): New macro.
14461 (ruler-mode-ruler): Use above new macros.
14462
14463 2001-12-13 Richard M. Stallman <rms@gnu.org>
14464
14465 * files.el (set-auto-mode): Fix previous change.
14466
14467 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
14468
14469 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
14470 (easy-menu-do-define, easy-menu-convert-item-1)
14471 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
14472 (easy-menu-return-item): Only return nil if there is no binding.
14473
14474 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
14475
14476 * whitespace.el (whitespace-version): 3.2
14477 * whitespace.el (whitespace-force-mode-line-update): Replace with
14478 `whitespace-mode-line-update', which is an alias to the correct
14479 function in various emacsen.
14480 * whitespace.el (whitespace-{un,}highlight-the-space):
14481 Add colorized highlighting of the bogus whitespaces in a buffer/file,
14482 using the `whitespace-highlight-face' if
14483 `whitespace-display-spaces-in-color' is set.
14484
14485 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
14486
14487 * international/mule.el (set-auto-coding): Don't search for
14488 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
14489
14490 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14491
14492 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
14493
14494 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
14495
14496 * mail/rmailsum.el (rmail-summary-mode): Likewise.
14497
14498 2001-12-13 Richard M. Stallman <rms@gnu.org>
14499
14500 * simple.el (undo): Always set this-command to `undo',
14501 so that the next undo after an error will not begin redoing.
14502
14503 * simple.el (shell-command): Doc fix.
14504 (shell-command-on-region): If there is output an an error,
14505 add "...Shell command failed" to the output.
14506
14507 2001-12-13 David Ponce <david@dponce.com>
14508
14509 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
14510 (ruler-mode-left-fringe-cols): Function replaced by more efficient
14511 implementation `ruler-mode-extra-left-cols'.
14512 (ruler-mode-ruler): Use above new function. Take into account
14513 that the fringe areas can now be resized.
14514
14515 2001-12-12 Richard M. Stallman <rms@gnu.org>
14516
14517 * international/characters.el (Unicode): Comment out
14518 the specifications for kelvin and angstrom signs.
14519
14520 * international/mule.el (make-translation-table-from-vector):
14521 Allow null elements in VEC.
14522
14523 * international/ucs-tables.el (unify-8859-on-encoding-mode)
14524 (unify-8859-on-decoding-mode): Swap the code in their bodies.
14525 Add :version.
14526
14527 2001-12-11 Richard M. Stallman <rms@gnu.org>
14528
14529 * derived.el (derived-mode-p): Function moved to subr.el.
14530
14531 * subr.el (derived-mode-p): Moved here from derived.el.
14532
14533 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
14534
14535 * files.el (set-auto-mode-1): New subroutine, broken out of
14536 set-auto-mode.
14537 (set-auto-mode, hack-local-variables-prop-line): Use that.
14538
14539 2001-12-11 Dave Love <fx@gnu.org>
14540
14541 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
14542
14543 * language/european.el: Remove autoload cookies. Fix registration
14544 of diacritic composition function.
14545
14546 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14547
14548 * calendar/todo-mode.el: Require time-stamp.
14549
14550 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
14551
14552 2001-12-11 Richard M. Stallman <rms@gnu.org>
14553
14554 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
14555
14556 * textmodes/ispell.el (ispell-buffer-local-parsing):
14557 Match xml like sgml.
14558
14559 * emacs-lisp/advice.el (ad-compile-function):
14560 Byte compile the function under another (uninterned) name.
14561
14562 * gud.el (gdb): Define and bind gud-jump.
14563
14564 * font-lock.el (font-lock-mode):
14565 Put our function at the end of after-change-functions.
14566
14567 * ediff-diff.el (ediff-cmp-options): Doc fix.
14568
14569 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
14570
14571 2001-12-10 Richard M. Stallman <rms@gnu.org>
14572
14573 * isearch.el (isearch-yank-word-or-char): New function.
14574 (isearch-mode-map): Bind C-w to that.
14575
14576 * menu-bar.el (menu-bar-mode): Make arg optional.
14577
14578 * simple.el (line-move): Cope if next-single-property-change
14579 or previous-single-property-change returns nil.
14580
14581 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
14582 Don't use interactive-p; instead, pass the proper args
14583 in (interactive...). Clean up most of the trouble-report strings.
14584
14585 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
14586
14587 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
14588 enqueued messages literally.
14589
14590 2001-12-10 Noah Friedman <friedman@splode.com>
14591
14592 * battery.el (battery-insert-file-contents): Obsolete function
14593 removed.
14594 (battery-read-function): Obsolete function removed.
14595 (battery-linux-proc-apm): Use insert-file-contents.
14596
14597 2001-12-07 Stephen Eglen <stephen@gnu.org>
14598
14599 * iswitchb.el (iswitchb-visit-buffer):
14600 Use `select-frame-set-input-focus'--needed when window manager
14601 uses "click to focus" policy.
14602
14603 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14604
14605 * COPYING: Moved back.
14606
14607 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
14608
14609 * term/internal.el (IT-character-translations): Add entries for
14610 more points.
14611
14612 * international/characters.el: Resurrect the Hebrew category
14613 settings for all Hebrew characters removed by the last change.
14614 Add code for setting the Hebrew category of the Unicode Hebrew
14615 characters. Set syntax entries for Hebrew punctuation characters.
14616
14617 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
14618 points and directional formatting control characters.
14619
14620 2001-12-07 Dave Love <fx@gnu.org>
14621
14622 * language/lao-util.el: Add Unicode equivalents for rules.
14623 (lao-post-read-conversion): New function.
14624
14625 * language/lao.el: Add Unicode equivalents.
14626 (lao): Add post-read conversion.
14627
14628 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
14629 Use iso2022 encoding.
14630 (latin1-char-displayable-p): Doc fix.
14631 (latin1-display-ucs-per-lynx): New option.
14632 (latin1-display-ucs-per-lynx): New command.
14633 (latin1-display-reset): Special-case arabic.
14634 (ucs-tables): Require.
14635 (latin1-display-sets, latin1-display-setup): Add arabic.
14636 (latin1-display) <variable>: Use function latin1-display.
14637 (latin1-display) <function>: Add mule-unicode stuff.
14638 (latin1-display-check-font): Don't lose if `info' is nil.
14639
14640 * international/iso-transl.el: Insert Latin-1 characters, not
14641 unibyte codes.
14642
14643 * language/european.el (diacritic-composition-pattern): New constant.
14644 (diacritic-compose-region, diacritic-compose-string)
14645 (diacritic-compose-buffer, diacritic-post-read-conversion)
14646 (diacritic-composition-function): New functions.
14647
14648 * international/utf-8.el (ucs-mule-to-mule-unicode):
14649 New translation table.
14650 (ccl-encode-mule-utf-8): Use it.
14651 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
14652 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
14653 (utf-8-subst-table): New variable.
14654 (utf-8-compose-scripts): New option.
14655 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
14656
14657 * international/ucs-tables.el, international/utf-8-subst.el:
14658 New files.
14659
14660 * international/characters.el: Don't set word syntax (the default)
14661 explicitly. Add a diacritic category. Add info for Unicode
14662 equivalents of characters in various Mule charsets and for extra
14663 Unicode characters. Don't define specific categories for
14664 Indian/Devanagari, since they aren't used.
14665
14666 2001-12-06 Richard M. Stallman <rms@gnu.org>
14667
14668 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
14669 (set-justification-left, set-justification-right): Doc fix.
14670
14671 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
14672 (bug-f90-mode): Variable deleted.
14673
14674 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
14675
14676 * indent.el (indent-line-function): Default is indent-relative again.
14677
14678 2001-12-07 Miles Bader <miles@gnu.org>
14679
14680 * progmodes/compile.el (compilation-error-regexp-alist):
14681 Added regexps for RXP.
14682
14683 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
14684
14685 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
14686 Add shift-assignment operators to those highlighted, and highlight
14687 the whole operator rather than just the "=".
14688
14689 2001-12-04 Juanma Barranquero <lektu@terra.es>
14690
14691 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
14692 before saving abbrevs if `save-abbrevs' has the value `silently'.
14693
14694 2001-12-04 Andreas Schwab <schwab@suse.de>
14695
14696 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
14697
14698 2001-12-04 Colin Walters <walters@debian.org>
14699
14700 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
14701 for `defmacro*' forms.
14702
14703 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
14704 `defmacro*'.
14705
14706 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
14707
14708 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
14709
14710 2001-12-02 Richard M. Stallman <rms@gnu.org>
14711
14712 * files.el (insert-directory): If the df output does not look right,
14713 don't try to use it. Other cleanups in overall code structure.
14714
14715 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
14716
14717 * textmodes/outline.el (outline-mode-prefix-map):
14718 Add bindings for outline-promote and outline-demote.
14719 (outline-minor-mode-menu-bar-map): New var.
14720 (outline-minor-mode): Use it.
14721 (outline-heading-alist): New var (renamed from outline-level-heading).
14722 (outline-level): Use it.
14723 (outline-insert-heading, outline-promote, outline-demote):
14724 Update to use outline-heading-alist.
14725
14726 * disp-table.el (standard-display-european):
14727 Simplify since the function is not interactive any more.
14728 Don't set the existing buffers to unibyte.
14729
14730 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
14731
14732 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
14733
14734 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
14735
14736 * shell.el (shell): Use shell-file-name.
14737 Pop to buffer before calling comint to set COLUMNS properly.
14738
14739 * emacs-lisp/cl.el (svref): New alias.
14740
14741 * progmodes/antlr-mode.el (antlr-c-common-init):
14742 Don't inhibit adaptive-fill-mode any more.
14743
14744 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
14745
14746 * progmodes/etags.el (tags-with-face): Use make-symbol.
14747 (tags-search, tags-query-replace): Use backquotes.
14748
14749 * textmodes/picture.el (picture-mode-map): Don't use defconst
14750 for a variable.
14751
14752 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14753
14754 * textmodes/reftex-index.el (reftex-index-mode):
14755 Remove make-local-hook.
14756
14757 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
14758
14759 2001-12-02 Kim F. Storm <storm@cua.dk>
14760
14761 * isearch.el (isearch-resume-enabled): New variable.
14762 (isearch-done): Use that variable.
14763
14764 2001-12-01 Richard M. Stallman <rms@gnu.org>
14765
14766 * wid-edit.el (widget-button-click): Don't move point permanently:
14767 Avoid mouse-set-point--instead select the window,
14768 then do save-excursion, then move point.
14769 Specify the buffer for get-char-property.
14770 Don't use `@' in interactive.
14771
14772 * indent.el (indent-line-function):
14773 Default is indent-to-left-margin again.
14774
14775 * replace.el (query-replace-read-args): Display message
14776 if FROM contains `\n' or `\t'.
14777
14778 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
14779
14780 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
14781
14782 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
14783
14784 * emacs-lisp/regexp-opt.el (regexp-opt):
14785 Bind completion-regexp-list to nil.
14786
14787 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
14788
14789 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
14790
14791 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
14792 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
14793 Update maintainer.
14794
14795 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
14796
14797 * mail/smtpmail.el: Use with-current-buffer.
14798 (message-make-date, message-make-message-id): Autoload when needed.
14799 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
14800 headers when missing.
14801
14802 * international/encoded-kb.el (encoded-kbd-mode):
14803 Use define-minor-mode.
14804
14805 * enriched.el (enriched-mode): Use define-minor-mode.
14806 Use dolist and pop and push.
14807
14808 * info.el (Info-find-node-2): Don't call info-insert-file-contents
14809 with the `visit' argument.
14810 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
14811
14812 * progmodes/hideif.el (hide-ifdef-mode): Only modify
14813 `change-major-mode-hook' locally. Reset invisibility spec.
14814
14815 * man.el (Man-build-section-alist): Remove last Man-match-substring.
14816
14817 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
14818
14819 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
14820 Clarify error message.
14821
14822 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
14823
14824 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
14825
14826 2001-11-30 Andre Spiegel <spiegel@gnu.org>
14827
14828 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
14829 don't just return it.
14830
14831 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
14832
14833 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
14834 (menu-bar-read-emacs-man, search-emacs-glossary)
14835 (emacs-index-search, elisp-index-search): New functions.
14836 (apropso-documentation, apropos, apropos-value, apropos-variable)
14837 (apropos-commands): Modify menu item names and help text.
14838 (elisp-index-search, emacs-index-search, emacs-glossary):
14839 New menu items.
14840 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
14841 submenu.
14842 (info-elisp, info-elintro): New menu items.
14843 (apropos): Modify the menu item name.
14844
14845 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
14846
14847 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
14848
14849 * textmodes/outline.el (outline-promote, outline-demote): Typo.
14850
14851 * man.el (man-follow-mouse): New function.
14852 (Man-mode-map): Bind mouse-2 to it.
14853 (Man-match-substring): Remove. Replace with `match-string'.
14854 (man): Use the `default-value' argument to `read-string'.
14855 (Man-fontify-manpage): Add mouse-face to cross references.
14856
14857 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
14858
14859 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
14860
14861 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
14862 the value of require-match in minibuffer-completion-confirm.
14863 Use crm-local-completion-map.
14864
14865 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
14866 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
14867 (cl-make-type-test): Use char-valid-p for `character'.
14868
14869 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
14870 (Info-complete-menu-item): Rewrite. Add the ability to search
14871 several sequential nodes. Add a simple caching mechanism.
14872 (Info-goto-index): New function extracted from Info-index.
14873 (Info-index): Use it. Add completion to the interactive spec.
14874 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
14875
14876 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14877
14878 * COPYING: Removed.
14879
14880 2001-11-29 Dave Love <fx@gnu.org>
14881
14882 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
14883 (fortran-window-create, fortran-window-create-momentarily):
14884 Rewrite, moving error condition.
14885 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
14886 (fortran-mode-syntax-table): Revert last change.
14887
14888 * international/mule.el: Doc fixes.
14889 (map-charset-chars): New function.
14890 (register-char-codings): Use it to cope with generic chars in
14891 safe-chars.
14892
14893 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14894
14895 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
14896
14897 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
14898
14899 * play/studly.el (studlify-word, studlify-region)
14900 (studlify-buffer): Fix doc-string.
14901 (studlify-buffer): Add autoload cookie.
14902
14903 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
14904
14905 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
14906 (outline-up-heading-all): Remove.
14907 (hide-sublevels): Move to end-of-heading before calling flag-region.
14908 (outline-copy-overlay, outline-discard-overlays): Remove.
14909 (outline-flag-region): Use `remove-overlays'.
14910 Don't move to end-of-heading.
14911 (outline-next-visible-heading, outline-back-to-heading)
14912 (outline-on-heading-p): Use outline-invisible-p.
14913 (outline-font-lock-level): Use outline-up-heading's new arg.
14914 (outline-minor-mode): Simplify.
14915 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
14916 (outline): Put a `reveal-toggle-invisible' property.
14917 (outline-level-heading): New var.
14918 (outline-insert-heading, outline-promote, outline-demote)
14919 (outline-toggle-children): New commands.
14920
14921 * progmodes/hideif.el (hif-end-of-line): New function.
14922 (hide-ifdef-mode): Set line-move-ignore-invisible.
14923 (hide-ifdef-region-internal): New function.
14924 (hide-ifdef-region): Use it.
14925 (hif-defined): Return an integer.
14926 (hif-infix-to-prefix): Remove.
14927 (hif-tokenize): Parse from the buffer rather than from a string.
14928 Correctly tokenize integers. Use forward-comment.
14929 (hif-expr): Use hif-or.
14930 (hif-term): Use hif-and.
14931 (hif-factor): Use hif-not. Handle numbers properly.
14932 Don't require parenthesis around `defined's argument.
14933 (hif-and, hif-or, hif-not): New funs.
14934 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
14935 (hif-hide-line): Don't hide the \n before the line.
14936 (hif-possibly-hide): Correctly handle numeric evaluation results.
14937
14938 * progmodes/make-mode.el: Use line-(end|beginning)-position.
14939 (makefile-mode): Set indent-line-function.
14940 (makefile-browser-insert-continuation): Use with-current-buffer.
14941 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
14942
14943 2001-11-28 Karl Fogel <kfogel@red-bean.com>
14944
14945 * isearch.el (isearch-yank-internal): New helper function.
14946 (isearch-yank-char): New function.
14947 (isearch-yank-word, isearch-yank-line): Rewrite to use
14948 isearch-yank-internal.
14949
14950 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
14951
14952 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
14953 aren't supported. Print a message to that effect if invoked.
14954
14955 2001-11-27 Stephen Eglen <stephen@gnu.org>
14956
14957 * locate.el (locate): Put point at first matching file rather
14958 than top of buffer.
14959
14960 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
14961
14962 * reveal.el: New file.
14963
14964 * progmodes/hideif.el: Misc cleanup.
14965 (hide-ifdef-mode-submap): Put the def in the defvar.
14966 Use substitute-key-definition.
14967 (hide-ifdef-mode): Use define-minor-mode.
14968 (hif-outline-flag-region): Remove.
14969 (hif-show-all): Define in terms of hif-show-ifdef-region.
14970 (hif-after-revert-function): Rename from hif-before-revert-function.
14971 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
14972 (hif-tokenize): Use with-syntax-table.
14973 (hif-make-range): Use `else' also for `else-p'.
14974 (hif-range-else-p): Remove.
14975 (hif-find-range): Simplify.
14976 (hif-hide-line): Don't bother preserving buffer-modified-p.
14977 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
14978 Don't use selective-display and inhibit-read-only.
14979
14980 * subr.el (copy-overlay, remove-overlays): New funs.
14981
14982 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
14983
14984 2001-11-27 Sam Steingold <sds@gnu.org>
14985
14986 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
14987 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
14988 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
14989 * obsolete/c-mode.el, obsolete/cplus-md.el
14990 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
14991 * term/sun-mouse.el, textmodes/artist.el:
14992 Converted backquote to the new style.
14993 * mouse.el, reposition.el: Likewise (in comments).
14994 * expand.el: Likewise (in a string).
14995
14996 2001-11-27 Richard M. Stallman <rms@gnu.org>
14997
14998 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
14999
15000 2001-11-26 Richard M. Stallman <rms@gnu.org>
15001
15002 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
15003 if :on-glyph or :off-glyph is a list, eval it and store it back.
15004 (checkbox): Quote the values for :on-glyph and :off-glyph.
15005
15006 * cus-start.el (recursive-load-depth-limit): Delete item.
15007
15008 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
15009
15010 * help-fns.el (describe-categories, help-describe-category-set): New.
15011 describe-categories moved here from src/category.c.
15012
15013 2001-11-26 Sam Steingold <sds@gnu.org>
15014
15015 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
15016 arguments to `insert' are strings.
15017
15018 2001-11-26 Richard M. Stallman <rms@gnu.org>
15019
15020 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
15021
15022 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
15023
15024 * international/mule-diag.el: Require help-fns instead of
15025 help-funs.
15026
15027 * help-fns.el: Renamed from help-funs.el.
15028
15029 * startup.el (command-line-1): Don't try to call process-list if
15030 it is not fboundp.
15031
15032 2001-11-26 Sam Steingold <sds@gnu.org>
15033
15034 * frame.el (show-trailing-whitespace): Remove :set argument (the
15035 value was essentially identical to the defalt).
15036
15037 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15038
15039 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
15040
15041 * icomplete.el (icomplete-minibuffer-setup): Likewise.
15042
15043 * hilit-chg.el (hilit-chg-set): Likewise.
15044
15045 * speedbar.el (speedbar-mode): Likewise.
15046
15047 * calendar/calendar.el (calendar-mode): Likewise.
15048
15049 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
15050 insert-string.
15051
15052 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
15053
15054 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
15055
15056 * term/sun-mouse.el (sun-yank-selection): Likewise.
15057
15058 * textmodes/bib-mode.el (return-key-bib): Likewise.
15059
15060 * calendar/appt.el (appt-disp-window): Likewise.
15061
15062 * calendar/diary-lib.el (list-diary-entries): Likewise.
15063
15064 * array.el (array-reconfigure-rows): Likewise.
15065
15066 * filecache.el (file-cache-minibuffer-complete): Likewise.
15067
15068 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
15069
15070 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
15071
15072 * allout.el (outline-version, outline-open-topic)
15073 (outline-rebullet-heading, outline-insert-listified)
15074 (outline-latex-verbatim-quote-curr-line)
15075 (outline-latexify-one-item, outlineify-sticky): Likewise.
15076
15077 * vc.el (vc-next-action-on-file): Likewise.
15078 (vc-dired-mode): Remove make-local-hook.
15079
15080 2001-11-26 Andre Spiegel <spiegel@gnu.org>
15081
15082 * vc.el (vc-find-version): New function.
15083 (vc-version-other-window): Redefined in terms of the above.
15084
15085 * log-view.el (log-view-find-version): New function.
15086 (log-view-mode-map): Bind it to `f'.
15087
15088 2001-11-26 Gerd Moellmann <gerd@gnu.org>
15089
15090 * language/devan-util.el (dev-char-glyph): Escape `"' in
15091 string literals.
15092 (dev-glyph-glyph, dev-glyph-glyph-2)
15093 (devanagari-compose-syllable-region): Likewise.
15094
15095 2001-11-26 Richard M. Stallman <rms@gnu.org>
15096
15097 * window.el (save-selected-window): No error if saved window is dead.
15098
15099 * help-funs.el (describe-syntax): Put (interactive) after doc string.
15100
15101 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15102
15103 * international/quail.el (quail-help): Require help-mode in
15104 top-level instead.
15105
15106 * iswitchb.el (iswitchb-exhibit): Use insert instead of
15107 insert-string.
15108
15109 * icomplete.el (icomplete-exhibit): Likewise.
15110
15111 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
15112
15113 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
15114 (diff-hunk-kill): Simplify.
15115 (diff-post-command-hook): Only apply to a single hunk.
15116 (diff-hunk-text): Make `char-offset' non-optional.
15117 (diff-find-text): Return a cons cell.
15118 (diff-find-approx-text): New fun.
15119 (diff-find-source-location): Use it.
15120 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
15121 Adapt to new retval of diff-find-text.
15122
15123 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
15124 rather than integer- representation of dates.
15125
15126 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
15127
15128 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
15129 (syntax-after): New fun.
15130
15131 * help-funs.el (describe-syntax): New fun.
15132
15133 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
15134 (font-lock-ppss-stats, font-lock-ppss): Remove.
15135 (font-lock-fontify-syntactically-region): Remove tuning code.
15136 (font-lock-compile-keywords): Fix off-by-one bug.
15137 (font-lock-set-defaults): Don't set removed vars.
15138 (c-keywords): Add `inline'.
15139 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
15140
15141 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
15142 Set syntax-begin-function.
15143 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
15144 (lisp-interaction-mode): Don't set local-abbrev-table any more.
15145 (lisp-mode-auto-fill): Use syntax-ppss and obey
15146 comment-auto-fill-only-comments.
15147 (lisp-fill-paragraph): Use syntax-ppss.
15148
15149 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
15150
15151 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
15152 version of rmail-enable-mime.
15153 (rmail-forward): Use it.
15154
15155 2001-11-25 Richard M. Stallman <rms@gnu.org>
15156
15157 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
15158
15159 * international/quail.el (quail-keyboard-layout-button):
15160 Define button type.
15161 (quail-keyboard-customize-button): Likewise.
15162 (quail-help): Use those button types. Require `help-mode'.
15163 Avoid altering the argument `package'.
15164
15165 * help-mode.el (help-function, help-variable, help-face)
15166 (help-coding-system, help-input-method, help-character-set):
15167 Define each button type with its own explicit define-button-type.
15168
15169 * language/devan-util.el: Comment out parts of the file
15170 which apparently are garbled.
15171
15172 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15173
15174 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
15175 insert-string.
15176
15177 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15178
15179 * play/snake.el (snake-mode): Remove make-local-hook.
15180
15181 * play/tetris.el (tetris-mode): Likewise.
15182
15183 * play/decipher.el (decipher-mode): Likewise.
15184
15185 * tmm.el (tmm-add-prompt): Likewise.
15186
15187 2001-11-25 Sam Steingold <sds@gnu.org>
15188
15189 * menu-bar.el (menu-bar-apropos-menu): New variable.
15190 Moved all `apropos' bindings to this menu.
15191 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
15192
15193 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
15194
15195 The following changes are for new indian languages support based
15196 on Unicode charset and CDAC fonts.
15197
15198 * international/mule-conf.el: Change indian-1-column charset to
15199 indian-glyph charset.
15200
15201 * international/characters.el: Adjusted for the change of
15202 indian-1-column -> indian-glyph.
15203
15204 * international/fontset.el: Delete the setting for indian-1-column
15205 and add the setting for indian-glyph in the default fontset.
15206
15207 * language/indian.el: Completely re-written.
15208
15209 * language/devanagari.el: Completely re-written.
15210
15211 * language/devan-util.el: Completely re-written.
15212
15213 * language/ind-util.el: New file.
15214
15215 2001-11-24 Richard M. Stallman <rms@gnu.org>
15216
15217 * startup.el (command-line-1): Don't do startup screen
15218 if a subprocess is running. Call the startup screen buffer
15219 "GNU Emacs". Make a special mode-line-format for it.
15220
15221 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
15222 (browse-url-galeon): Use that variable.
15223
15224 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
15225 eval-expression. Eval and set the variable simply.
15226
15227 * files.el (temporary-file-directory): Use defcustom.
15228 (small-temporary-file-directory): Likewise.
15229 (normal-backup-enable-predicate): Move down in file
15230 after definition of temporary-file-directory.
15231
15232 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
15233
15234 2001-11-24 Colin Walters <walters@debian.org>
15235
15236 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
15237 autoload names to match files renamed on initial calc import.
15238
15239 * calc/calc.el (Commentary): Cleanup, and add logistic curve
15240 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
15241
15242 2001-11-23 Colin Walters <walters@debian.org>
15243
15244 * Makefile.in (finder_setwins, setwins): Include Calc again.
15245
15246 * calc/calc-rules.el: Add header comment.
15247
15248 2001-11-23 Andre Spiegel <spiegel@gnu.org>
15249
15250 * vc.el (with-vc-properties): Don't bind `filename' locally.
15251 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
15252 to avoid name clashes. Fix `lisp-indent-function' property for
15253 both.
15254
15255 2001-11-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
15256
15257 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
15258
15259 2001-11-22 Colin Walters <walters@debian.org>
15260
15261 * calc/calc-misc.el (report-calc-bug):
15262 Use `reporter-prompt-for-summary-p'.
15263
15264 * calc/INSTALL, calc/Makefile: Remove.
15265
15266 2001-11-22 Miles Bader <miles@gnu.org>
15267
15268 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
15269 (reb-match-2, reb-match-3): Add dark-background variants.
15270
15271 2001-11-22 Colin Walters <walters@debian.org>
15272
15273 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
15274 (info "Calc").
15275 (report-calc-bug): Use reporter.el.
15276
15277 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
15278
15279 2001-11-21 Richard M. Stallman <rms@gnu.org>
15280
15281 * which-func.el (which-function): Call imenu--make-index-alist
15282 if necessary to get a list of functions.
15283 (which-function-imenu-failed): New variable.
15284 (which-func-update): Handle all visible windows.
15285 (which-func-update-1): New subroutine broken out of which-func-update.
15286
15287 * files.el (temporary-file-directory, null-device)
15288 (small-temporary-file-directory): Definitions moved up.
15289
15290 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
15291 (cperl-non-problems, cperl-praise): Doc fixes.
15292
15293 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
15294 (sh-mode-syntax-table): Function restored.
15295 Variable set up for use by function sh-mode-syntax-table.
15296 (sh-set-shell): Set the syntax table.
15297
15298 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
15299
15300 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
15301
15302 * international/encoded-kb.el: Don't alter minor-map-alist.
15303
15304 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
15305
15306 * files.el (auto-save-file-name-transforms): Put remote files in
15307 temporary-file-directory rather than /tmp.
15308
15309 2001-11-21 Colin Walters <walters@debian.org>
15310
15311 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
15312 of (function ...) wrapper.
15313
15314 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
15315
15316 * derived.el (define-derived-mode): Create the abbrev-table
15317 from inside the `defvar'.
15318
15319 * jit-lock.el (jit-lock-defer-time): New var.
15320 (jit-lock-defer-timer, jit-lock-buffers): New vars.
15321 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
15322 (jit-lock-function): Defer fontification if requested.
15323 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
15324 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
15325 text property.
15326 (jit-lock-deferred-fontify): New fun.
15327
15328 2001-11-20 Richard M. Stallman <rms@gnu.org>
15329
15330 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
15331 Set local-abbrev-table to lisp-mode-abbrev-table.
15332
15333 * emacs-lisp/re-builder.el (reb-mode):
15334 Don't use define-derived-mode. Call kill-all-local-variables.
15335
15336 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
15337 Don't use define-derived-mode.
15338
15339 * help-mode.el (help-mode): Undo 2001-10-07 change.
15340
15341 * replace.el (occur-mode): Undo 2001-5-20 change.
15342
15343 2001-11-20 Jason Rumney <jasonr@gnu.org>
15344
15345 * w32-fns.el (w32-system-coding-system): Change to an alias for
15346 locale-coding-system.
15347 (set-w32-system-coding-system): Document the above change.
15348 Set locale-coding-system instead.
15349
15350 2001-11-20 Richard M. Stallman <rms@gnu.org>
15351
15352 * ruler-mode.el: Add pagination.
15353 (ruler-mode-toggle-show-tab-stops): No need to
15354 test `ruler-mode' variable.
15355
15356 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
15357
15358 * play/landmark.el: Mark lm-mode as special.
15359
15360 * play/gomoku.el: Mark gomoku-mode as special.
15361
15362 2001-11-20 Juanma Barranquero <lektu@terra.es>
15363
15364 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
15365 (top-level): Bind it to C-c C-b.
15366 (re-builder): Don't re-enter RE Builder Mode.
15367
15368 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
15369
15370 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
15371
15372 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
15373 `manual-program'.
15374
15375 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
15376 to a line without a comment.
15377
15378 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
15379
15380 * dired.el (dired-listing-switches): Mention in the doc string
15381 that some switches are not supported by ls-lisp.el
15382
15383 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
15384
15385 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
15386 (imenu--create-keymap-2): Remove.
15387 (imenu--create-keymap-1): Simplify, remove third argument.
15388 (imenu--generic-function): Use dolist.
15389 (imenu-find-default): New function.
15390 (imenu--completion-buffer): Use it.
15391 (imenu--mouse-menu): Use popup-menu.
15392 (imenu--menubar-select): Return t rather than calling imenu.
15393
15394 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
15395 New functions, extracted from fill-region-as-paragraph.
15396 (fill-region-as-paragraph): Use them.
15397 Use an end marker instead of eob.
15398 Ignore whitespace-only fill-prefixes when indenting according to mode.
15399 Simplify the loop that searches for spaces backwards.
15400
15401 * textmodes/picture.el (picture-vertical-step)
15402 (picture-horizontal-step): Don't use defconst for variables.
15403
15404 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
15405 (mail-extract-address-components): Downcase domain names.
15406 (mail-extr-delete-char): Remove. Use delete-char instead.
15407
15408 * emulation/pc-select.el: Doc string fixes.
15409 (pc-selection-mode): Don't treat macos as a tty.
15410
15411 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
15412
15413 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
15414
15415 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
15416 (mouse-wheel-progessive-speed): New var.
15417 (mwheel-scroll): Use it and handle float values.
15418
15419 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
15420
15421 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
15422 (iswitchb): Fix the case where the result was selected with the mouse.
15423 (iswitchb-completion-help): Use the normal *Completions* now that
15424 mouse selection works.
15425 (iswitchb-minibuffer-setup): Simplify.
15426
15427 * newcomment.el (comment-column, comment-style, comment-multi-line)
15428 (comment-auto-fill-only-comments): Remove :group arg.
15429 (comment-padding): Add :type.
15430 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
15431 if called interactively.
15432
15433 2001-11-19 Colin Walters <walters@verbum.org>
15434
15435 * calc/calc.el (toplevel): Add comment and version header.
15436 (calc-init-base): Bump version to 2.02f, update date.
15437
15438 2001-11-19 Richard M. Stallman <rms@gnu.org>
15439
15440 * net/browse-url.el: Support Mozilla and Galeon.
15441 By default, find the installed browser whichever it is.
15442 (browse-url-mozilla): New function.
15443 (browse-url-mozilla-sentinel): New function.
15444 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
15445 (browse-url-default-browser): New function.
15446 (browse-url-process-environment): Use browse-url-browser-display.
15447 (browse-url-browser-display): Renamed from browse-url-netscape-display.
15448 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
15449 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
15450 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
15451 (browse-url-browser-function): New default, new options.
15452
15453 2001-11-19 Sam Steingold <sds@gnu.org>
15454
15455 * bindings.el (last-buffer, unbury-buffer): New function.
15456 (mode-line-unbury-buffer): Use `unbury-buffer'.
15457
15458 2001-11-18 Stephen Eglen <stephen@gnu.org>
15459
15460 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
15461 control behaviour when no further completion is possible.
15462
15463 2001-11-19 Colin Walters <walters@verbum.org>
15464
15465 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
15466 (math-showing-full-precision, math-with-extra-prec, math-working)
15467 (calc-with-default-simplification)
15468 (calc-with-trail-buffer): Use backtick.
15469 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
15470 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
15471 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
15472 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
15473 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
15474 (Math-num-integerp, Math-bignum-test, Math-equal-int)
15475 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
15476 (calc-record-compilation-date-macro): Deleted. Callers updated.
15477 (math-format-radix-digit): Move to calc-bin.el.
15478
15479 * calc/calc.el (calc-record-compilation-date): Remove.
15480 (calc-bug-address): Update.
15481 (calc-settings-file): Use `user-init-file'.
15482
15483 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
15484 Handle null `calc-settings-file'.
15485
15486 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
15487 * calc/calc-keypd.el (calc-keypad-mode): New.
15488 (calc-do-keypad): Use it.
15489 (calc-keypad-map): Move into `calc-keypad-mode'.
15490
15491 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
15492 to defalias argument.
15493
15494 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
15495 (calcFunc-floor): Ditto.
15496
15497 * calc-units.el (calcFunc-usimplify): Ditto.
15498
15499 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
15500 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
15501 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
15502 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
15503 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
15504 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
15505 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
15506 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
15507 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
15508 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
15509 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
15510 and move them before their first use. Use `when', `unless'.
15511 Remove trailing periods from error forms. Add description and
15512 headers suggested by Emacs Lisp coding conventions.
15513
15514 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
15515
15516 * newcomment.el (comment-indent):
15517 Fix misindentation for comment-only lines.
15518 (comment-indent-new-line): Only obey comment-multi-line if the
15519 comment-ender is not the end-of-line.
15520
15521 2001-11-19 Richard M. Stallman <rms@gnu.org>
15522
15523 * net/net-utils.el (network-connection-service-abbrev-alist):
15524 New variable.
15525
15526 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
15527 Advance to start of 3rd sexp by moving fwd and backing over it.
15528 At first three elements, act like defun.
15529
15530 * delsel.el (delete-selection-pre-hook): Handle and resignal
15531 file-supersession errors to interact properly with userlock.el.
15532
15533 2001-11-18 Richard M. Stallman <rms@gnu.org>
15534
15535 * progmodes/fortran.el (fortran-mode-syntax-table):
15536 Specify punctuation syntax for backslash.
15537
15538 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
15539 All calls deleted.
15540
15541 * international/mule-util.el (string-to-sequence): Make it obsolete.
15542 (string-to-list, string-to-vector): Implement them directly
15543 using append and vconcat, not with string-to-sequence.
15544
15545 * startup.el (command-line): Set abbrevs-changed to nil after
15546 reading the init file and the abbrevs file.
15547
15548 * isearch.el (isearch): Use magenta2 as bg for (background light)
15549
15550 2001-11-17 Richard M. Stallman <rms@gnu.org>
15551
15552 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
15553
15554 * simple.el (minibuffer-history-sexp-flag): Doc fix.
15555
15556 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
15557
15558 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
15559 If set and if applicable, add a regexp to highlight defun-like
15560 text inside comments and strings.
15561 (font-lock-fontify-keywords-region): Pass that new arg.
15562 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
15563 to the end and pass that new arg.
15564 (c-font-lock-keywords-2): Fix regex for labels.
15565 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
15566 Make it work when LIMIT is several lines further.
15567 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
15568 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
15569 Use backquote and make the regexes for `int a, b, c;' work on
15570 multiple lines.
15571
15572 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
15573 (font-lock-defaults-alist): Don't change it any more.
15574 (reb-subexp-mode-map): Cleanup.
15575
15576 * custom.el (custom-current-group-alist): New var.
15577 (custom-declare-group): Set it.
15578 (custom-current-group): New fun.
15579 (custom-declare-variable, custom-handle-all-keywords):
15580 Use it as a default if no :group argument is specified.
15581
15582 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
15583 (standard-keyboard-coding-systems): New var.
15584 (set-locale-environment): Use it to decide whether or not to call
15585 set-keyboard-coding-system.
15586 (locale-language-names): Use \"French\" for "fr".
15587
15588 2001-11-17 Richard M. Stallman <rms@gnu.org>
15589
15590 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
15591 (add-to-list): Delete compatibility code.
15592 (checkdoc-next-message-error): Doc fix.
15593
15594 2001-11-17 Stephen Eglen <stephen@gnu.org>
15595
15596 * locate.el (locate): Show default locate pattern within the
15597 prompt, but don't insert it into the minibuffer contents.
15598 Catch the case when pattern is the empty string.
15599
15600 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
15601
15602 * language/european.el ("French"): New language environment.
15603
15604 2001-11-16 Richard M. Stallman <rms@gnu.org>
15605
15606 * calendar/todo-mode.el (todo-save): Fix previous change.
15607
15608 * subr.el (functionp): Do use cdr-safe on object.
15609
15610 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
15611
15612 * bindings.el (mode-line-mode-name): Only put the help-echo property
15613 if the local-map property was put as well.
15614 (global-map): Bind switch-frame, delete-frame, iconify-frame
15615 and make-frame-visible events.
15616
15617 * emacs-lisp/elp.el (elp-not-profilable): New var.
15618 (elp-not-profilable-p): New function.
15619 (elp-instrument-function): Use it. Use backquotes and push.
15620
15621 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
15622 (byte-stack+-info, byte-compile-last-warned-form)
15623 (byte-compile-last-logged-file): Don't defconst a variable.
15624 (no-byte-compile): Declare.
15625 (byte-compile-file): Don't boundp-check no-byte-compile any more.
15626 (byte-compile-defvar): Leave defconst as is.
15627
15628 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
15629 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
15630 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
15631 (edebug-best-error): Don't defconst a variable.
15632 (edebug-read-syntax-table): Use a char-table.
15633 (edebug-lemacs-specific): Remove.
15634 Toplevel: Eliminate check for Lucid Emacs.
15635
15636 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
15637
15638 * rect.el (move-to-column-force): Mark obsolete.
15639 (operate-on-rectangle, delete-extract-rectangle-line)
15640 (insert-rectangle, delete-whitespace-rectangle-line)
15641 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
15642 (string-rectangle-history): New var.
15643 (string-rectangle, string-insert-rectangle): Use it.
15644 (delete-rectangle-line): Fix pos/column mixup and simplify.
15645
15646 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
15647 (normal-top-level, command-line, command-line-1): Simplify.
15648
15649 * tar-mode.el (tar-mode): Use define-derived-mode.
15650
15651 * view.el (view-mode-enable): Don't use make-local-hook.
15652
15653 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
15654
15655 2001-11-16 Richard M. Stallman <rms@gnu.org>
15656
15657 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
15658 if it doesn't make sense as anything else.
15659 Don't recognize a "telephone number" at the beginning of the name.
15660 (mail-extr-leading-garbage): Match non-word characters only.
15661
15662 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15663
15664 * startup.el (command-line-processed): Doc fix.
15665
15666 * apropos.el (apropos-next-label-button): Doc fix.
15667
15668 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
15669
15670 * comint.el (comint-mode): Simplify.
15671 (make-comint-in-buffer): Run `comint-mode' only if necessary.
15672
15673 * subr.el (eval-after-load): Make it work with features as well.
15674
15675 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
15676
15677 * international/mule-cmds.el (describe-input-method): Setup xref.
15678 (set-language-environment): Use functionp.
15679 (locale-language-names, locale-charset-language-names)
15680 (locale-preferred-coding-systems): Defconst and purecopy.
15681
15682 * language/european.el (mac-roman): Add mime-charset property.
15683
15684 2001-11-15 Richard M. Stallman <rms@gnu.org>
15685
15686 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
15687 (multiple-value-apply, nth-value): Use defsubst rather than defalias
15688 to get better doc strings.
15689
15690 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15691
15692 * derived.el: Fix autoload cookie.
15693
15694 2001-11-15 Richard M. Stallman <rms@gnu.org>
15695
15696 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
15697
15698 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
15699
15700 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
15701
15702 2001-11-15 Richard M. Stallman <rms@gnu.org>
15703
15704 * dired.el (dired-undo): Display a message to explain
15705 that this does not undo file system changes.
15706
15707 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
15708
15709 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
15710 into `unread-command-events' instead of trying keymap
15711 lookups ourselves. This makes mouse-clicks do the right
15712 thing even when keymaps of overlays are involved.
15713 (mouse-drag-drag): Likewise.
15714
15715 2001-11-15 Andreas Schwab <schwab@suse.de>
15716
15717 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
15718 characters and append anchor to pattern added to auto-mode-alist.
15719
15720 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
15721
15722 * server.el (server-process-filter): Run pre/post-comment-hook
15723 before/after visiting the file.
15724
15725 * info-look.el (makefile-mode): Add info for automake.
15726 (autoconf-mode): Fix the name of the index for automake.
15727
15728 * international/latin-9.el: Give pilcrow punctuation syntax.
15729
15730 2001-11-15 Andre Spiegel <spiegel@gnu.org>
15731
15732 * vc.el: Documentation fixes.
15733
15734 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
15735
15736 * smerge-mode.el (smerge-match-conflict): Fix typo.
15737 (smerge-diff): Be careful to read match-data early enough.
15738
15739 2001-11-14 Colin Walters <walters@verbum.org>
15740
15741 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
15742 (calcFunc-subst): Use `defalias' instead of `fset' and
15743 `symbol-function'.
15744
15745 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
15746 (calcFunc-ceil, calcFunc-round): Ditto.
15747
15748 * calc/calc-bin.el (calcFunc-clip): Ditto.
15749
15750 * calc/calc-ext.el (calcFunc-evalv): Ditto.
15751
15752 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
15753
15754 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
15755 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
15756
15757 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
15758
15759 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
15760 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
15761 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
15762 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
15763 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
15764 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
15765 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
15766 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
15767 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
15768 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
15769 * calcsel2.el: Style cleanup; don't put closing parens on their
15770 own line, add "foo.el ends here" to each file, and update
15771 copyright date.
15772
15773 * README: Update maintainer.
15774
15775 2001-11-13 Richard M. Stallman <rms@gnu.org>
15776
15777 * progmodes/compile.el (recompile): Use compilation-arguments if
15778 set, so as to be able to M-x recompile the exact command which
15779 created a compilation-mode buffer.
15780
15781 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
15782
15783 2001-11-13 Gerd Moellmann <gerd@gnu.org>
15784
15785 * mouse.el (mouse-drag-region): Don't run the up-event
15786 handler if window start changed due to the down-mouse event.
15787
15788 2001-11-13 Richard M. Stallman <rms@gnu.org>
15789
15790 * mouse.el (mouse-show-mark): Either move point to the mark
15791 or use highlighting, never both.
15792 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
15793
15794 2001-11-13 Simon Josefsson <jas@extundo.com>
15795
15796 * mail/smtpmail.el (top-level): Change maintainer to Simon
15797 Josefsson, cleanup the smtpmail.el header.
15798
15799 * mail/smtpmail.el (top-level): Don't require cl or base64.
15800 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
15801 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
15802 Defsubst instead of defmacro.
15803 (smtpmail-intersection): Return value in reverse order.
15804 (smtpmail-open-stream): Use stringp instead of string-to-list.
15805 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
15806 separated from smtpmail-via-smtp.
15807
15808 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
15809 rfc2104. Require base64 and cl.
15810 (smtpmail-smtp-service): Doc fix. :type fix.
15811 (smtpmail-debug-info): Doc fix.
15812 (smtpmail-debug-verb, smtpmail-auth-credentials)
15813 (smtpmail-starttls-credentials, smtpmail-auth-supported):
15814 New variables.
15815 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
15816 mail-utils (it is autoloaded).
15817 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
15818 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
15819 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
15820 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
15821 (smtpmail-via-smtp): Support AUTH.
15822 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
15823
15824 2001-11-13 Richard M. Stallman <rms@gnu.org>
15825
15826 * ebuff-menu.el (electric-buffer-update-highlight): New function.
15827 (electric-buffer-overlay): New variable.
15828 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
15829 (electric-buffer-list): Likewise.
15830
15831 * isearch.el (isearch-whitespace-chars): Doc fix.
15832 (isearch-mode): Handle negative search-slow-window-lines correctly.
15833
15834 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
15835
15836 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
15837
15838 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
15839 From Emmanuel Briot <briot@act-europe.fr>.
15840
15841 2001-11-13 Colin Walters <walters@debian.org>
15842
15843 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
15844
15845 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
15846 "~/.emacs"; use `read-file-name'.
15847
15848 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
15849 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
15850 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
15851 * calc/calc.el: Use `frame-width' instead of `screen-width',
15852 `frame-height' instead of `screen-height', and,
15853 `executing-kbd-macro' instead of `executing-macro'.
15854
15855 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
15856 correct number of arguments.
15857
15858 * calc/calc-aent.el (calc-do-alg-entry):
15859 Use `blink-paren-function' instead of `blink-paren-hook'.
15860
15861 2001-11-12 Richard M. Stallman <rms@gnu.org>
15862
15863 * calendar/todo-mode.el (todo-save): Add save-excursion
15864 and save-restriction.
15865
15866 * server.el (server-edit, server-done): Doc fix.
15867
15868 * simple.el (clone-indirect-buffer): Error if major mode symbol
15869 has a no-clone-indirect property.
15870 (clone-buffer): Check for obvious errors before reading clone name.
15871
15872 * info.el (Info-mode): Add a no-clone-indirect property.
15873
15874 2001-11-12 Sam Steingold <sds@gnu.org>
15875
15876 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
15877 set-buffer-modified-p to nil after `vc-exec-after'.
15878 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
15879 (log-view-mode): Make read-only.
15880 (log-view-current-file): Do final `expand-file-name' in the
15881 current `default-directory'.
15882 (log-view-current-tag): Take an optional `where' arg.
15883 (log-view-diff): New user command.
15884
15885 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15886
15887 * progmodes/cpp.el (cpp-choose-face): Fix typo.
15888
15889 2001-11-12 Sam Steingold <sds@gnu.org>
15890
15891 * emacs-lisp/cl-indent.el (toplevel): Indent properly
15892 `generic-flet', `generic-labels', `with-accessors',
15893 `with-condition-restarts'.
15894
15895 2001-11-12 Richard M. Stallman <rms@gnu.org>
15896
15897 * dired.el: Many trivial doc fixes.
15898 (dired-get-file-for-visit): New function.
15899 (dired-find-alternate-file, dired-mouse-find-file-other-window)
15900 (dired-view-file, dired-find-file-other-window, dired-display-file)
15901 (dired-find-file): Use dired-get-file-for-visit.
15902
15903 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
15904
15905 * sql.el (sql-mode): Doc change.
15906
15907 * sql.el (sql-mode-syntax-table): The backslash is no longer an
15908 escape character.
15909
15910 2001-11-12 Colin Walters <walters@debian.org>
15911
15912 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
15913 (calc-do-keypad): Don't attempt to use nonexistent global
15914 mouse-map, use calc-keypad-map.
15915 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
15916 (calc-keypad-left-click): Don't use mouse-map; update to new event
15917 interface.
15918 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
15919 (calc-keypad-press): Use `unread-command-events' instead of
15920 `unread-command-char'.
15921
15922 * calc/calc-ext.el (calc-init-extensions): Update autoload names
15923 to match files renamed on initial calc import.
15924
15925 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15926
15927 * textmodes/flyspell.el (flyspell-default-dictionary):
15928 Fix previous change.
15929
15930 2001-11-12 Richard M. Stallman <rms@gnu.org>
15931
15932 * textmodes/flyspell.el (flyspell-default-dictionary):
15933 Fix custom type.
15934
15935 2001-11-11 Richard M. Stallman <rms@gnu.org>
15936
15937 * calendar/solar.el (solar-sunrise-and-sunset):
15938 Exchange the two extreme values of day-length.
15939
15940 * progmodes/sh-script.el (sh-must-be-shell-mode):
15941 Allow modes derived from sh-mode.
15942
15943 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
15944 Turn off error in some re-search-forward calls.
15945
15946 * replace.el (query-replace-skip-read-only): New variable.
15947 (perform-replace): If that variable is non-nil, ignore matches
15948 that have a read-only property.
15949
15950 * derived.el (define-derived-mode): Doc fix.
15951
15952 * server.el (server-buffer-done): Test of server-existing-buffer
15953 was backwards.
15954 (server-existing-buffer): Doc fix.
15955
15956 * textmodes/flyspell.el (flyspell-default-dictionary):
15957 Allow nil as value, and make nil the default.
15958
15959 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
15960
15961 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
15962 it is not fboundp.
15963 (clipboard-yank): Ditto.
15964
15965 2001-11-11 Colin Walters <walters@verbum.org>
15966
15967 The following changes are based on patches from
15968 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
15969 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
15970
15971 * calc/calc.el (toplevel): Require calc-macs.
15972 (calc-minibuffer-size): New.
15973 (calcDigit-nondigit): Use it instead of `buffer-size'.
15974 (calcDigit-backspace): Likewise.
15975 (calcDigit-nondigit): Use `minibuffer-contents' instead of
15976 `buffer-string'.
15977 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
15978 `point-min'.
15979 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
15980 `save-excursion'.
15981
15982 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
15983 simple `setq' form.
15984
15985 * calc/calc-ext.el: (toplevel): Require calc.
15986 (calc-fancy-prefix-map): New.
15987 (calc-fancy-prefix): Use it.
15988 (calc-fancy-prefix-other-key): New.
15989
15990 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
15991 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
15992 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
15993 (calcAlg-enter): Likewise.
15994 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
15995
15996 2001-11-10 Richard M. Stallman <rms@gnu.org>
15997
15998 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
15999 (quietly-read-abbrev-file): Doc fix.
16000
16001 * startup.el (command-line): Read standard abbrev
16002 file (abbrev-file-name), if it exists.
16003
16004 * files.el (save-abbrevs): Default value is t.
16005
16006 * progmodes/compile.el (compile-goto-error): Fix previous change
16007 in the case where subsequent errors have not been parsed yet
16008 because they are in a different source file.
16009
16010 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
16011
16012 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
16013 Merge two regular expressions into one.
16014 (ps-mode): Make local bindings for `comment-start' and
16015 `comment-start-skip'.
16016 (ps-mode-looking-at-nested): Simplify an if-else construct;
16017 use `set-match-data' to set the result.
16018
16019 2001-11-10 Richard M. Stallman <rms@gnu.org>
16020
16021 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
16022 Function deleted.
16023 (flyspell-correct-word): Old definition deleted.
16024 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
16025 All references renamed too.
16026
16027 2001-11-10 Gerd Moellmann <gerd@gnu.org>
16028
16029 * Makefile.in (finder_setwins, setwins): Exclude Calc.
16030
16031 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
16032
16033 * wid-edit.el (checklist): Removed `:menu-tag'.
16034 (radio-button-choice): Ditto.
16035 (editable-list): Ditto.
16036
16037 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16038
16039 * play/gomoku.el: Move definitions of constants to the beginning
16040 of file, before their use.
16041
16042 2001-11-09 Richard M. Stallman <rms@gnu.org>
16043
16044 * textmodes/flyspell.el: Use the keymap property
16045 instead of local-map, and don't use a minor-mode map.
16046 (flyspell-mode-map): Variable deleted.
16047 Don't mess with minor-mode-map-alist.
16048 (calling add-minor-mode): Specify nil for keymap.
16049 And always use add-minor-mode, now that it exists.
16050 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
16051 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
16052 or flyspell-local-mouse-map.
16053 (make-flyspell-overlay): Use flyspell-mouse-map directly.
16054 (flyspell-mode): Doc fix.
16055 (flyspell-mode-on): Don't call make-local-hook.
16056
16057 2001-11-09 Sam Steingold <sds@gnu.org>
16058
16059 * emacs-lisp/debug.el (debugger-make-xrefs):
16060 Add buttons to all symbols.
16061
16062 2001-11-09 Andre Spiegel <spiegel@gnu.org>
16063
16064 * vc.el: Add John David Smith to credits.
16065
16066 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
16067
16068 * vc-hooks.el (vc-error-occured): Backquotified.
16069 (vc-file-prop-obarray): Use prime length for better efficiency.
16070
16071 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
16072
16073 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
16074
16075 * info.el (Info-file-list-for-emacs): Add entries for Calc.
16076
16077 2001-11-09 Miles Bader <miles@gnu.org>
16078
16079 * subr.el (functionp): Don't consider macros as functions.
16080
16081 2001-11-08 Miles Bader <miles@gnu.org>
16082
16083 * subr.el (functionp): Make work correctly for macros and unbound
16084 symbols.
16085
16086 * comint.el (comint-send-input): Fix description of
16087 `comint-process-echoes' in the doc-string.
16088
16089 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
16090
16091 * international/mule.el (make-translation-table): Doc fix.
16092 Suggested by Alex Schroeder <alex@gnu.org>.
16093
16094 2001-11-07 Richard M. Stallman <rms@gnu.org>
16095
16096 * info.el (Info-fontify-node): Highlight every third menu item.
16097
16098 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
16099
16100 * cus-edit.el (custom-face-value-create): Don't ignore the
16101 `customized-face' attribute when finding the current face spec.
16102
16103 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
16104
16105 * subr.el (with-local-quit): New macro.
16106 (make-syntax-table): Always inherit.
16107 (functionp): Be more careful when `object' is a symbol.
16108
16109 * dabbrev.el (dabbrev-completion): Use "*Completions*".
16110
16111 2001-11-07 Paul Eggert <eggert@twinsun.com>
16112
16113 * dired.el (dired-move-to-filename-regexp):
16114 Do not distinguish between ASCII letters and non-ASCII characters.
16115 Don't allow comma except in the form "month day, year".
16116 Don't allow space between month name and comma.
16117 Clean up the code that checks for trailing period, comma, and space.
16118 Remove now-obsolete comments, and add more commentary about
16119 Japanese dates.
16120 Always gobble up trailing spaces, instead of doing it only sometimes.
16121
16122 2001-11-07 Miles Bader <miles@gnu.org>
16123
16124 * paren.el (show-paren-match-face): Add dark-background variant.
16125
16126 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
16127
16128 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
16129 (lisp-mode-variables): Don't set paragraph-{start,separate}.
16130 Don't disable adaptive-fill-mode.
16131 (lisp-fill-paragraph): Use tab-width rather than 8.
16132 Prevent filling the first line of docstrings.
16133
16134 2001-11-06 Richard M. Stallman <rms@gnu.org>
16135
16136 * play/gomoku.el (gomoku): Doc fix.
16137
16138 * jka-compr.el (jka-compr-partial-uncompress):
16139 Support an alternative of not using dd.
16140 (jka-compr-dd-program): Use defcustom to define this.
16141 (jka-compr-load-suffixes): Use defcustom.
16142 (jka-compr-mode-alist-additions): Use defcustom.
16143
16144 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
16145
16146 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
16147 Also work when LIMIT is further than the end of line.
16148
16149 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
16150
16151 * international/quail.el (quail-update-leim-list-file): Print the
16152 offending file name if some of its quail-define-package forms is broken.
16153
16154 2001-11-05 Richard M. Stallman <rms@gnu.org>
16155
16156 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
16157 of the evaluated form.
16158
16159 2001-11-05 Paul Eggert <eggert@twinsun.com>
16160
16161 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
16162 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
16163 stamps always line up by default. Also, it uses a slightly
16164 different window to determine whether files are "recent".
16165
16166 2001-11-05 Andrew Innes <andrewi@gnu.org>
16167
16168 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
16169 Don't attempt to remake autoloads before nuking .elc files.
16170
16171 2001-11-04 Richard M. Stallman <rms@gnu.org>
16172
16173 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
16174 previous-single-property-change or next-single-char-property-change
16175 returns nil.
16176
16177 * international/mule-cmds.el (set-locale-environment):
16178 Make it interactive; make arg optional.
16179
16180 * international/mule-diag.el (help-funs): Require help-funs.
16181
16182 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
16183
16184 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
16185
16186 2001-11-04 Miles Bader <miles@gnu.org>
16187
16188 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
16189 shadow of the splash image grey on a dark background instead of black.
16190
16191 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
16192
16193 * term.el (all faces): Don't (copy-face 'default <foo>).
16194
16195 * term/xterm.el (function-key-map):
16196 Add entry for `ESC [ 3 ~' -> <delete>
16197 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
16198 Use inheritance so that .emacs and terminfo take precedence.
16199
16200 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
16201
16202 * tooltip.el (tooltip-delay): Decrease to 0.7.
16203 (tooltip-hide-delay): Enlarge to 10.
16204
16205 2001-11-03 Richard M. Stallman <rms@gnu.org>
16206
16207 * startup.el (fancy-splash-tail): Explain how to recover
16208 from a crash, if there was a crash.
16209 (command-line-1): Reorganize display of startup screen,
16210 to simplify the logic. Use a temp buffer for it.
16211
16212 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
16213
16214 * frame.el (set-background-color, set-foreground-color):
16215 Call face-set-after-frame-default, to propagate the new colors to
16216 the frame's parameters alist.
16217
16218 * calendar/timeclock.el (timeclock-out): Signal an error if
16219 timeclock-last-event is nil.
16220
16221 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
16222
16223 * textmodes/fill.el (fill-context-prefix): Fix braino.
16224
16225 * international/quail.el (quail-help):
16226 Use `help-buffer' and move `help-setup-xref' to beginning.
16227
16228 * international/mule-cmds.el (describe-language-environment):
16229 Use `help-buffer' and move `help-setup-xref' to beginning.
16230
16231 * international/mule-diag.el (list-character-sets)
16232 (sort-listed-character-sets, describe-character-set)
16233 (describe-coding-system, describe-fontset, list-fontsets):
16234 Use `help-buffer' and move `help-setup-xref' to beginning.
16235 (describe-char-after): Use `internal-describe-syntax-value'.
16236
16237 2001-11-02 Richard M. Stallman <rms@gnu.org>
16238
16239 * mouse.el (popup-menu): If the user refuses to select
16240 from a menu, don't try to invoke the menu.
16241
16242 2001-11-02 Miles Bader <miles@gnu.org>
16243
16244 * help-mode.el (help-xref): New button type.
16245 (help-function, help-variable, help-face, help-coding-system)
16246 (help-input-method, help-character-set, help-type, help-symbol)
16247 (help-back, help-info, help-customize-variable, help-customize-face)
16248 (help-function-def, help-variable-def): Use it as a supertype.
16249 Remove `action' property.
16250
16251 * international/mule-diag.el (describe-character-set)
16252 (describe-coding-system): Pass correct args to `help-xref-button'.
16253 (sort-listed-character-sets): New button type.
16254 (list-character-sets): Use it.
16255 (list-charset-chars): New button type.
16256 (list-character-sets-1): Use it.
16257
16258 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
16259
16260 * indent.el (tab-always-indent, indent-for-tab-command):
16261 Remove redundant `never' setting.
16262
16263 * fill.el (fill-region-as-paragraph): Don't forget to skip
16264 over current whitespace before looking for a preceding space.
16265
16266 2001-11-01 Richard M. Stallman <rms@gnu.org>
16267
16268 * files.el (file-newest-backup): Don't pass backup file name
16269 thru file-name-sans-versions, because it never has version numbers.
16270
16271 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
16272 to avoid ambiguous nested loops.
16273
16274 * files.el (find-file-noselect): Offer to change buffer-read-only
16275 only when the file's read-only status has changed from before
16276 as well as disagreeing with the buffer's current status.
16277 (buffer-file-read-only): New var, local in all buffers.
16278
16279 * buff-menu.el (buffer-menu): Doc fix.
16280 (buffer-menu-other-window): Doc fix.
16281 (list-buffers, list-buffers-noselect): Doc fix.
16282
16283 2001-11-01 Gerd Moellmann <gerd@gnu.org>
16284
16285 * startup.el (command-line): If the terminal Emacs is running on
16286 has erase char set to ^H, use the Backspace key for deleting
16287 backward, and the Delete key for deleting forward.
16288
16289 2001-11-01 Miles Bader <miles@gnu.org>
16290
16291 * button.el (define-button-type): Make sure every user-defined
16292 button type has a supertype.
16293
16294 2001-10-31 Jason Rumney <jasonr@gnu.org>
16295
16296 * international/mule-cmds.el (locale-language-names): Add chs and
16297 cht as aliases for Chinese-GB and Chinese-BIG5.
16298
16299 2001-10-31 Richard M. Stallman <rms@gnu.org>
16300
16301 * bindings.el (mode-line-frame-identification): Add doc string.
16302 (mode-line-position, mode-line-modes): New variables.
16303 (mode-line-format): Use mode-line-position for the part
16304 that displays the position-in-buffer info.
16305 Use mode-line-modes for the part that displays major and minor modes.
16306
16307 2001-10-31 Sam Steingold <sds@gnu.org>
16308
16309 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
16310 (debugger-setup-buffer): Call it.
16311 (debugger-mode-map): Bind RET and mouse-2.
16312
16313 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16314
16315 * startup.el: Document command line option --no-window-system
16316 instead of --no-windows.
16317
16318 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
16319
16320 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
16321
16322 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
16323 (font-lock-defaults-alist): Use it.
16324 From David Ponce <david.ponce@wanadoo.fr>
16325
16326 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
16327 output of `char-after'.
16328
16329 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
16330
16331 * simple.el (reindent-then-newline-and-indent): Insert the newline
16332 before indenting the first line.
16333 (undo-get-state, undo-revert-to-state): New funs.
16334 (shell-command): Don't kill the buffer even if empty.
16335 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
16336 (transpose-subr-end2): Remove.
16337 (transpose-subr): Add `special' arg and simplify.
16338 (transpose-subr-1): Rewrite.
16339 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
16340 (rfc822-goto-eoh): Simplify.
16341
16342 2001-10-30 Richard M. Stallman <rms@gnu.org>
16343
16344 * enriched.el (enriched-face-ans): Fix previous change.
16345
16346 2001-10-30 Gerd Moellmann <gerd@gnu.org>
16347
16348 * international/iso-acc.el (iso-accents-compose): Remove a
16349 superfluous setq.
16350
16351 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
16352
16353 * buff-menu.el (list-buffers-noselect): If the buffer's name
16354 starts with a blank, but it visits a file, do show it (for files
16355 whose names start with a blank).
16356
16357 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
16358
16359 * textmodes/fill.el (sentence-end-double-space)
16360 (sentence-end-without-period): Move to paragraphs.el.
16361 (fill-indent-according-to-mode): Change default to t.
16362 (fill-context-prefix): Simplify control-flow and use a more
16363 sophisticated merge that unifies both previous checks.
16364 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
16365 (fill-nobreak-predicate): Make it into a defcustom'd hook.
16366 (fill-nobreak-p): New fun.
16367 (fill-region-as-paragraph): Use it.
16368 Handle `fill-indent-according-to-mode' slightly differently.
16369 (fill-individual-paragraphs-prefix): Simplify the control-flow.
16370 (fill-individual-paragraphs-citation): Fix.
16371
16372 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
16373 (paragraph-start): Change default to the `text-mode' value.
16374 (sentence-end-double-space, sentence-end-without-period):
16375 Move from fill.el.
16376 (forward-paragraph): Use `parstart' and `parsep' for temp variables
16377 rather than rebinding `paragraph-start' and `paragraph-separate'.
16378
16379 * indent.el (indent-line-function): Change default to indent-relative.
16380 (tab-always-indent): Add an `never' setting.
16381 (indent-according-to-mode): Handle `indent-relative' and
16382 `indent-relative-maybe' specially.
16383 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
16384 Handle the `never' case for `tab-always-indent'.
16385 Don't call indent-according-to-mode for indent-relative' and
16386 `indent-relative-maybe'.
16387 (insert-tab): Rename `prefix-arg' to `arg'.
16388 (indent-region): Indent the first line as well.
16389 (indent-relative): Don't mark the buffer modified if the indentation
16390 is unchanged.
16391
16392 * textmodes/text-mode.el (paragraph-indent-minor-mode):
16393 Don't set paragraph-separate. Set paragraph-start more carefully.
16394 Set indent-line-function.
16395 (paragraph-indent-text-mode): Use it and define-derived-mode.
16396 (text-mode-map): Remove the \t binding.
16397 (text-mode): Simplify now that the default is more favorable.
16398
16399 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
16400
16401 * emacs-lisp/find-func.el (find-function-search-for-symbol):
16402 If the regexp doesn't match, use a looser one.
16403 (find-variable-noselect): Add `file' argument.
16404
16405 * pcvs.el (cvs-mode-commit-hook): New hook.
16406 (cvs-mode-commit): Run it.
16407
16408 * log-edit.el (log-edit): Run hook after `log-edit-files'.
16409
16410 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
16411 (edebug-instrument-function): Use `find-function-noselect'.
16412
16413 2001-10-29 Richard M. Stallman <rms@gnu.org>
16414
16415 * term.el (term-if-emacs19): Macro deleted.
16416 Callers changed to use progn instead.
16417
16418 * frame.el (blink-cursor-mode): Doc fix.
16419
16420 * files.el (find-backup-file-name): Use make-backup-file-name.
16421
16422 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
16423 window-live-p.
16424 (edebug-set-conditional-breakpoint): Unconditionally use
16425 the former Emacs >=19 definition.
16426 (edebug-mark): Define unconditionally.
16427 (edebug-eval-expression): Always call read-from-minibuffer
16428 and specify history list.
16429 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
16430 edebug-set-conditional-breakpoint.
16431 (edebug-emacs-version-specific): Function deleted;
16432 do the job at top level.
16433 (edebug-emacs-19-specific): Function deleted, this is the default.
16434
16435 2001-10-29 Sam Steingold <sds@gnu.org>
16436
16437 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
16438 "/cygdrive/LETTER/" pathnames.
16439
16440 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
16441
16442 * faces.el (invert-face): Check for 'unspecified, not for nil,
16443 when testing whether face colors are not specified.
16444 From David.Kastrup@t-online.de (David Kastrup).
16445 (read-face-name): Doc fix.
16446 (make-face-bold, make-face-unbold, make-face-italic)
16447 (make-face-unitalic, make-face-bold-italic, invert-face):
16448 Remove trailing blank from the prompt passed to read-face-name.
16449
16450 2001-10-29 Sam Steingold <sds@gnu.org>
16451
16452 * emacs-lisp/bytecomp.el (byte-recompile-directory):
16453 Report numbers of files skipped and failed too.
16454 (byte-compile-file): Return 'no-byte-compile for skipped files.
16455
16456 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
16457
16458 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
16459 and `M p'.
16460
16461 2001-10-29 Gerd Moellmann <gerd@gnu.org>
16462
16463 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
16464 as is on unread-command-events instead of `(SECOND-CHAR)'.
16465
16466 2001-10-29 Andre Spiegel <spiegel@gnu.org>
16467
16468 * vc.el: Mention vc-*-switches in backend API documentation.
16469 (vc-annotate): Adapt doc string to recent change.
16470
16471 2001-10-29 Gerd Moellmann <gerd@gnu.org>
16472
16473 * enriched.el (enriched-face-ans): Handle face attributes
16474 of the form `(FACE1 FACE2 ...)'.
16475
16476 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
16477
16478 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
16479
16480 * progmodes/sql.el (sql-mysql): Doc change by RMS.
16481
16482 * progmodes/sql.el (sql-db2): Doc change.
16483 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
16484 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
16485
16486 2001-10-29 Gerd Moellmann <gerd@gnu.org>
16487
16488 * env.el (substitute-env-vars): Don't quote argument to `rx';
16489 it's a macro.
16490
16491 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
16492
16493 * cus-start.el (recursive-load-depth-limit): Added.
16494
16495 2001-10-28 Richard M. Stallman <rms@gnu.org>
16496
16497 * textmodes/ispell.el (version18p, version20p): Vars deleted.
16498 All uses removed--assume Emacs version is >= 20.
16499
16500 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
16501 by really checking that it is not version 18.
16502
16503 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
16504
16505 2001-10-28 Miles Bader <miles@gnu.org>
16506
16507 * faces.el (face-attribute): Add INHERIT argument, consider face
16508 inheritance if it's non-nil.
16509 (face-attribute-merged-with): New function.
16510 (face-attribute-specified-or): New macro.
16511 (face-foreground, face-background, face-stipple): Add INHERIT
16512 argument. Use `face-attribute-specified-or'.
16513
16514 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
16515
16516 * font-lock.el: Require `syntax'.
16517 (font-lock-defaults-alist): Don't define keywords for lisp languages.
16518 Use `c-font-lock-syntactic-face-function' for c languages.
16519 (font-lock-mode): Don't unset vars when turning the mode off.
16520 (font-lock-default-fontify-buffer): Don't unset vars at the end.
16521 (font-lock-extra-managed-props): New var.
16522 (font-lock-default-unfontify-region): Use it.
16523 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
16524 Don't eval the value when there's no match.
16525 (font-lock-ppss-stats): New var.
16526 (font-lock-ppss): New fun.
16527 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
16528 (font-lock-apply-highlight): Allow `highlight' to set several props.
16529 (font-lock-set-defaults): Use dolist.
16530 (font-lock-unset-defaults): Remove.
16531 (font-lock-match-c-style-declaration-item-and-skip-to-next):
16532 Try to recognize prototypes using `foo P_ ((args))'.
16533 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
16534 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
16535 (c-font-lock-syntactic-face-function): New function.
16536 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
16537 (c++-keywords): Use a more sophisticated regexp to handle
16538 shallowly nested templates.
16539
16540 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
16541
16542 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
16543 (sgml-tag): Use it. Cleanup with `cond'.
16544 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
16545 Mark the overlays and only delete those that are marked.
16546 (sgml-skip-close-p): Remove.
16547 (sgml-value): Replace sgml-skip-close-p with its definition.
16548 (html-tag-alist): Use sgml-xml a bit more.
16549 (html-mode): Set sgml-empty-tags.
16550
16551 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
16552 (texinfo-update-node, texinfo-sequential-node-update):
16553 Don't bind the obsolete `auto-fill-hook'.
16554 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
16555 Use `set-buffer' rather than `switch-to-buffer'.
16556 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
16557 Use `set-buffer' rather than `switch-to-buffer'.
16558
16559 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
16560 text-mode-syntax-table.
16561 (mail-mode): Use define-derived-mode.
16562 Fix ordering of alternatives in adaptive-fill-regexp.
16563 (mail-mode-map): Don't rely on keymap's internal representation.
16564
16565 2001-10-27 Sam Steingold <sds@gnu.org>
16566
16567 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
16568 (sgml-xml-guess): Extracted from `html-mode' and generalized.
16569 (sgml-mode-common): Call it.
16570 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
16571 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
16572 (html-horizontal-rule, html-image, html-ordered-list):
16573 (html-unordered-list, html-list-item, html-paragraph):
16574 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
16575 `html-xhtml'.
16576
16577 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
16578
16579 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
16580 (ifnothtml): New alias.
16581
16582 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
16583
16584 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
16585 (toggle-text-mode-auto-fill): Use derived-mode-p.
16586
16587 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
16588
16589 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
16590 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
16591
16592 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
16593
16594 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
16595 Add make-obsolete cookies, to follow faces.el.
16596
16597 These changes avoid warnings from the byte compiler in faces.el:
16598
16599 * faces.el (internal-get-face): Use facep instead of the obsolete
16600 internal-find-face.
16601 (internal-frob-font-weight, internal-frob-font-slant):
16602 New defaliases for obsolete functions.
16603 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
16604 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
16605 (x-make-font-bold-italic): Use internal-frob-font-weight and
16606 internal-frob-font-slant aliases instead of the obsolete
16607 x-frob-... functions.
16608
16609 2001-10-26 Sam Steingold <sds@gnu.org>
16610
16611 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
16612 DOCTYPE; set `mode-name' based on it.
16613 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
16614 (sgml-tag): Close empty tags in XHTML.
16615
16616 2001-10-26 Jason Rumney <jasonr@gnu.org>
16617
16618 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
16619 when UNICODE is not defined.
16620
16621 2001-10-26 Sam Steingold <sds@gnu.org>
16622
16623 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
16624 be alone on the line.
16625
16626 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
16627
16628 * button.el (button): Special face definition for MS-DOS terminals.
16629
16630 2001-10-26 Sam Steingold <sds@gnu.org>
16631
16632 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
16633 Protect the /= test by checking that the args are non-nil.
16634 (sh-font-lock-close-heredoc): Check eof for being non-nil.
16635
16636 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
16637
16638 * textmodes/artist.el (artist-version): 1.2.4.
16639 (artist-butlast-fn): New variable.
16640 (artist-butlast): New function.
16641 (artist-ellipse-mirror-quadrant): Use it.
16642 (artist-mouse-draw-poly): Use nil for `point-list'.
16643 (artist-mouse-draw-poly): Check for point-list being nil.
16644
16645 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
16646
16647 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
16648 lambda expression.
16649 (ps-mode-menu-main): Submenu with options on/off was replaced with
16650 a toggle button.
16651 (ps-mode, ps-run-mode): Define with `define-derived-mode'
16652 (ps-mode): Autoload cookie added on same line as comment
16653 (ps-mode-tabkey, ps-mode-backward-delete-char):
16654 (ps-mode-r-balance): Replace `delete-horizontal-space' and
16655 `indent-to' with `indent-line-to'
16656 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
16657 instead of `eval'.
16658 (ps-mode-print-region): Use `with-temp-buffer'.
16659 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
16660 (numerous places): Add back-tick and tick around names in
16661 docstrings, fix punctuation in docstrings, remove trailing spaces.
16662
16663 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
16664
16665 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
16666 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
16667 (sgml-font-lock-syntactic-keywords): New var.
16668 (sgml-mode-common): Drop the two args.
16669 Don't make buffer-local variables that aren't used.
16670 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
16671 Don't set `before-string' props from sgml-display-text.
16672 (sgml-mode): Use define-derived-mode.
16673 (sgml-tags-invisible): Use sgml-display-text.
16674 (sgml-quote): New command.
16675 (html-tag-alist): Add args for `span'.
16676 (html-mode): Use define-derived-mode.
16677 Set sgml-display-text and sgml-tag-face-alist.
16678
16679 2001-10-25 Sam Steingold <sds@gnu.org>
16680
16681 * add-log.el (add-log-always-start-new-record): New user option.
16682 (add-change-log-entry): Use it.
16683
16684 2001-10-25 Richard M. Stallman <rms@gnu.org>
16685
16686 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
16687 bind case-fold-search if FROM is not all lower case.
16688
16689 2001-10-25 Gerd Moellmann <gerd@gnu.org>
16690
16691 * startup.el (normal-top-level): Check for frame-initial-frame
16692 only if it's really used.
16693
16694 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
16695
16696 * progmodes/compile.el (compilation-parse-errors-filename-function):
16697 New variable.
16698 (compilation-parse-errors): Use it.
16699
16700 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
16701
16702 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
16703 interactively so that C-u M-C-x still does edebug.
16704 (checkdoc-sentencespace-region-engine): Don't force a double-space
16705 after `.' if it doesn't look like an end-of-sentence.
16706 (debug-ignored-errors): Add `disambiguate ...'.
16707
16708 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
16709
16710 * textmodes/texinfo.el (texinfo-environments)
16711 (texinfo-environment-regexp): Hoist.
16712 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
16713 Only highlight the menu name in menu items.
16714 Setup `@foo ... @end foo' as text clones.
16715 (texinfo-clone-environment): New function.
16716 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
16717 (texinfo-insert-block): Simplify.
16718 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
16719 the command is repeated.
16720 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
16721 (texinfo-insert-@end): Simplify.
16722
16723 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
16724 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
16725 (texinfo-subsubsection-level-regexp)
16726 (texinfo-update-menu-same-level-regexps)
16727 (texinfo-update-menu-higher-regexps)
16728 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
16729
16730 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
16731 (derived-mode-p): Autoload.
16732
16733 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
16734 New vars and functions.
16735 (text-clone-maintain, text-clone-create): New functions.
16736
16737 2001-10-25 Miles Bader <miles@gnu.org>
16738
16739 * facemenu.el (facemenu-add-new-face): Fix variable names.
16740
16741 2001-10-24 Richard M. Stallman <rms@gnu.org>
16742
16743 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
16744 of t and nil values.
16745 (facemenu-set-face): Handle START and END interactively.
16746 (facemenu-set-foreground): Don't use a face; specify color directly.
16747 (facemenu-set-background): Likewise.
16748 (facemenu-set-face-from-menu): Doc fix.
16749 (facemenu-active-faces): Use face-attribute-vector
16750 to handle bare attributes not in faces.
16751 (facemenu-get-face): Don't handle face names fg:... and bg:...
16752 specially.
16753 (facemenu-add-new-face): New argument MENU.
16754 New way to handle adding colors to the color menus.
16755
16756 * env.el (substitute-env-vars): Quote the arg to rx.
16757
16758 2001-10-24 Sam Steingold <sds@gnu.org>
16759
16760 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
16761 Control" and "SGML" groups.
16762
16763 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
16764
16765 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
16766 Better handling of C++ template args to avoid confusion with `<'
16767 and `>' used as operators in member init expressions.
16768
16769 2001-10-24 Gerd Moellmann <gerd@gnu.org>
16770
16771 * replace.el (perform-replace): Move START and END parameters
16772 to the end of the argument list and make them optional.
16773
16774 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
16775 perform-replace.
16776
16777 * international/fontset.el (x-must-resolve-font-name): New function.
16778 (x-complement-fontset-spec): Use it.
16779
16780 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
16781
16782 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
16783
16784 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
16785 Turn caadr into caar of cdr.
16786
16787 2001-10-23 Gerd Moellmann <gerd@gnu.org>
16788
16789 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
16790 of mouse-{1,2} since dragging is on the down event.
16791
16792 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
16793
16794 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
16795 if ARG is nil.
16796
16797 * desktop.el (desktop-last-buffer): New variable.
16798 (desktop-create-buffer): Set it.
16799 (desktop-read): Bind it and switch to that buffer.
16800
16801 2001-10-22 Gerd Moellmann <gerd@gnu.org>
16802
16803 * progmodes/compile.el (compilation-set-window-height):
16804 Select old window only if it's still live.
16805
16806 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16807
16808 * help-mode.el (help-buffer): Remove debugging code.
16809 From Stefan Monnier <monnier@cs.yale.edu>.
16810
16811 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
16812
16813 * files.el (file-name-sans-extension, file-name-extension):
16814 Don't count the leading dots in file names as signaling an extension.
16815
16816 2001-10-22 Andre Spiegel <spiegel@gnu.org>
16817
16818 * vc.el (vc-diff-switches): Doc rewritten.
16819
16820 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
16821
16822 * tooltip.el (tooltip-set-param): Doc fix.
16823
16824 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
16825 127 to sgml-maybe-name-self.
16826 (sgml-name-8bit-mode): Doc fix.
16827 (sgml-char-names-table): New variable.
16828 (sgml-name-char): Support non-ASCII and mule-unicode-*
16829 characters. Doc fix.
16830 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
16831
16832 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
16833 doc string the effect of `left' and `top' parameters in
16834 tooltip-frame-parameters, the default values, and the units.
16835 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
16836 (tooltip-show): Mention in the doc string the `top' and `left'
16837 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
16838
16839 2001-10-22 Andre Spiegel <spiegel@gnu.org>
16840
16841 Add autoscaling support for vc-annotate.
16842 From J.D. Smith <jdsmith@alum.mit.edu>.
16843
16844 * vc.el (vc-annotate-display-default): Accept colormap scaling
16845 ratio (now deprecated).
16846 (vc-annotate-display-autoscale): Added.
16847 (vc-annotate-add-menu): New autoscaling menu options "Span to
16848 Oldest" and "Span Oldest->Newest". Easymenu support added for
16849 toggle menus driven by customize variable `vc-annotate-display-mode'.
16850 (vc-annotate-display-select): Added.
16851 (vc-annotate): Changed temp-buffer-show-function to
16852 `vc-annotate-display-select'.
16853 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
16854 Added argument OFFSET. Instead of backend function, calls now
16855 generic `vc-annotate-difference'.
16856 (vc-annotate-difference): Added as generic function instead of
16857 backend-specific function. No longer takes argument POINT, but
16858 instead accepts a time OFFSET.
16859 (vc-default-annotate-current-time): Added.
16860
16861 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
16862 version in vc.el, with
16863 (vc-cvs-annotate-current-time): Added, as override of default.
16864 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
16865 `vc-cvs-annotate-difference'.
16866
16867 2001-10-22 Gerd Moellmann <gerd@gnu.org>
16868
16869 * saveplace.el (save-place): Require `saveplace'.
16870
16871 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
16872 Use `sexp' for :value-type instead of `face'.
16873
16874 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
16875
16876 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
16877 regexps due to 5-digit message IDs.
16878
16879 2001-10-21 Jason Rumney <jasonr@gnu.org>
16880
16881 * term/w32-win.el (redisplay-dont-pause): Don't set.
16882
16883 2001-10-21 Miles Bader <miles@gnu.org>
16884
16885 * help-funs.el (help-manyarg-func-alist): Variable removed.
16886
16887 2001-10-21 Miles Bader <miles@gnu.org>
16888
16889 * help-funs.el (help-manyarg-func-alist): Remove entries for
16890 `insert', `insert-and-inherit', `insert-before-markers',
16891 `insert-before-markers-and-inherit', `message', `message-box',
16892 `message-or-box', `propertize', `format', `encode-time', `append',
16893 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
16894 `insert-string', `ml-if', `ml-provide-prefix-argument', and
16895 `ml-prefix-argument-loop'.
16896
16897 2001-10-21 Andre Spiegel <spiegel@gnu.org>
16898
16899 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
16900 (vc-default-diff-tree): New functions.
16901 (vc-version-diff): Use them. As a result, coding systems are now
16902 set up properly for all sorts of diffs, and tree diffs can now
16903 also be done locally.
16904 (vc-diff): With a prefix argument, don't require that it's called
16905 from a buffer under version control.
16906 (diff-switches): Remove duplicate definition.
16907
16908 * vc-cvs.el (vc-cvs-diff-tree): New function.
16909
16910 2001-10-21 Miles Bader <miles@gnu.org>
16911
16912 * help-funs.el (help-manyarg-func-alist): Remove entries for
16913 `list', `vector', `make-byte-code', `call-process',
16914 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
16915 `logand', `logior', and `logxor'.
16916
16917 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
16918 image bits to compensate. Use `make-string' instead of
16919 `make-bool-vector' (XBM apparently wants byte-aligned rows).
16920
16921 2001-10-20 Kim F. Storm <storm@cua.dk>
16922
16923 * simple.el (kill-ring-save): Don't show extent of copied region
16924 if using transient-mark-mode and region is fully visible.
16925
16926 See ChangeLog.9 for earlier changes.
16927
16928 ;; Local Variables:
16929 ;; coding: iso-2022-7bit
16930 ;; End:
16931
16932 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
16933 Copying and distribution of this file, with or without modification,
16934 are permitted provided the copyright notice and this notice are preserved.