]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
*** empty log message ***
[gnu-emacs] / lisp / ChangeLog
1 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
2
3 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
4 (outline-up-heading-all): Remove.
5 (hide-sublevels): Move to end-of-heading before calling flag-region.
6 (outline-copy-overlay, outline-discard-overlays): Remove.
7 (outline-flag-region): Use `remove-overlays'.
8 Don't move to end-of-heading.
9 (outline-next-visible-heading, outline-back-to-heading)
10 (outline-on-heading-p): Use outline-invisible-p.
11 (outline-font-lock-level): Use outline-up-heading's new arg.
12 (outline-minor-mode): Simplify.
13 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
14 (outline): Put a `reveal-toggle-invisible' property.
15 (outline-level-heading): New var.
16 (outline-insert-heading, outline-promote, outline-demote)
17 (outline-toggle-children): New commands.
18
19 * progmodes/hideif.el (hif-end-of-line): New function.
20 (hide-ifdef-mode): Set line-move-ignore-invisible.
21 (hide-ifdef-region-internal): New function.
22 (hide-ifdef-region): Use it.
23 (hif-defined): Return an integer.
24 (hif-infix-to-prefix): Remove.
25 (hif-tokenize): Parse from the buffer rather than from a string.
26 Correctly tokenize integers. Use forward-comment.
27 (hif-expr): Use hif-or.
28 (hif-term): Use hif-and.
29 (hif-factor): Use hif-not. Handle numbers properly.
30 Don't require parenthesis around `defined's argument.
31 (hif-and, hif-or, hif-not): New funs.
32 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
33 (hif-hide-line): Don't hide the \n before the line.
34 (hif-possibly-hide): Correctly handle numeric evaluation results.
35
36 * progmodes/make-mode.el: Use line-(end|beginning)-position.
37 (makefile-mode): Set indent-line-function.
38 (makefile-browser-insert-continuation): Use with-current-buffer.
39 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
40
41 2001-11-28 Karl Fogel <kfogel@red-bean.com>
42
43 * isearch.el (isearch-yank-internal): New helper function.
44 (isearch-yank-char): New function.
45 (isearch-yank-word, isearch-yank-line): Rewrite to use
46 isearch-yank-internal.
47
48 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
49
50 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
51 aren't supported. Print a message to that effect if invoked.
52
53 2001-11-27 Stephen Eglen <stephen@gnu.org>
54
55 * locate.el (locate): Put point at first matching file rather
56 than top of buffer.
57
58 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
59
60 * reveal.el: New file.
61
62 * progmodes/hideif.el: Misc cleanup.
63 (hide-ifdef-mode-submap): Put the def in the defvar.
64 Use substitute-key-definition.
65 (hide-ifdef-mode): Use define-minor-mode.
66 (hif-outline-flag-region): Remove.
67 (hif-show-all): Define in terms of hif-show-ifdef-region.
68 (hif-after-revert-function): Rename from hif-before-revert-function.
69 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
70 (hif-tokenize): Use with-syntax-table.
71 (hif-make-range): Use `else' also for `else-p'.
72 (hif-range-else-p): Remove.
73 (hif-find-range): Simplify.
74 (hif-hide-line): Don't bother preserving buffer-modified-p.
75 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
76 Don't use selective-display and inhibit-read-only.
77
78 * subr.el (copy-overlay, remove-overlays): New funs.
79
80 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
81
82 2001-11-27 Sam Steingold <sds@gnu.org>
83
84 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
85 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
86 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
87 * obsolete/c-mode.el, obsolete/cplus-md.el
88 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
89 * term/sun-mouse.el, textmodes/artist.el:
90 Converted backquote to the new style.
91 * mouse.el, reposition.el: Likewise (in comments).
92 * expand.el: Likewise (in a string).
93
94 2001-11-27 Richard M. Stallman <rms@gnu.org>
95
96 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
97
98 2001-11-26 Richard M. Stallman <rms@gnu.org>
99
100 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
101 if :on-glyph or :off-glyph is a list, eval it and store it back.
102 (checkbox): Quote the values for :on-glyph and :off-glyph.
103
104 * cus-start.el (recursive-load-depth-limit): Delete item.
105
106 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
107
108 * help-fns.el (describe-categories, help-describe-category-set): New.
109
110 2001-11-26 Sam Steingold <sds@gnu.org>
111
112 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
113 arguments to `insert' are strings.
114
115 2001-11-26 Richard M. Stallman <rms@gnu.org>
116
117 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
118
119 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
120
121 * loaddefs.el: Regenerated.
122
123 * international/mule-diag.el: Require help-fns instead of
124 help-funs.
125
126 * help-fns.el: Renamed from help-funs.el.
127
128 * startup.el (command-line-1): Don't try to call process-list if
129 it is not fboundp.
130
131 2001-11-26 Sam Steingold <sds@gnu.org>
132
133 * frame.el (show-trailing-whitespace): Remove :set argument (the
134 value was essentially identical to the defalt).
135
136 2001-11-26 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
137
138 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
139
140 * icomplete.el (icomplete-minibuffer-setup): Likewise.
141
142 * hilit-chg.el (hilit-chg-set): Likewise.
143
144 * speedbar.el (speedbar-mode): Likewise.
145
146 * calendar/calendar.el (calendar-mode): Likewise.
147
148 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
149 insert-string.
150
151 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
152
153 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
154
155 * term/sun-mouse.el (sun-yank-selection): Likewise.
156
157 * textmodes/bib-mode.el (return-key-bib): Likewise.
158
159 * calendar/appt.el (appt-disp-window): Likewise.
160
161 * calendar/diary-lib.el (list-diary-entries): Likewise.
162
163 * array.el (array-reconfigure-rows): Likewise.
164
165 * filecache.el (file-cache-minibuffer-complete): Likewise.
166
167 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
168
169 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
170
171 * allout.el (outline-version, outline-open-topic)
172 (outline-rebullet-heading, outline-insert-listified)
173 (outline-latex-verbatim-quote-curr-line)
174 (outline-latexify-one-item, outlineify-sticky): Likewise.
175
176 * vc.el (vc-next-action-on-file): Likewise.
177 (vc-dired-mode): Remove make-local-hook.
178
179 2001-11-26 Andre Spiegel <spiegel@gnu.org>
180
181 * vc.el (vc-find-version): New function.
182 (vc-version-other-window): Redefined in terms of the above.
183
184 * log-view.el (log-view-find-version): New function.
185 (log-view-mode-map): Bind it to `f'.
186
187 2001-11-26 Gerd Moellmann <gerd@gnu.org>
188
189 * language/devan-util.el (dev-char-glyph): Escape `"' in
190 string literals.
191 (dev-glyph-glyph, dev-glyph-glyph-2)
192 (devanagari-compose-syllable-region): Likewise.
193
194 2001-11-26 Richard M. Stallman <rms@gnu.org>
195
196 * window.el (save-selected-window): No error if saved window is dead.
197
198 * help-funs.el (describe-syntax): Put (interactive) after doc string.
199
200 2001-11-26 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
201
202 * international/quail.el (quail-help): Require help-mode in
203 top-level instead.
204
205 * iswitchb.el (iswitchb-exhibit): Use insert instead of
206 insert-string.
207
208 * icomplete.el (icomplete-exhibit): Likewise.
209
210 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
211
212 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
213 (diff-hunk-kill): Simplify.
214 (diff-post-command-hook): Only apply to a single hunk.
215 (diff-hunk-text): Make `char-offset' non-optional.
216 (diff-find-text): Return a cons cell.
217 (diff-find-approx-text): New fun.
218 (diff-find-source-location): Use it.
219 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
220 Adapt to new retval of diff-find-text.
221
222 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
223 rather than integer- representation of dates.
224
225 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
226
227 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
228 (syntax-after): New fun.
229
230 * help-funs.el (describe-syntax): New fun.
231
232 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
233 (font-lock-ppss-stats, font-lock-ppss): Remove.
234 (font-lock-fontify-syntactically-region): Remove tuning code.
235 (font-lock-compile-keywords): Fix off-by-one bug.
236 (font-lock-set-defaults): Don't set removed vars.
237 (c-keywords): Add `inline'.
238 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
239
240 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
241 Set syntax-begin-function.
242 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
243 (lisp-interaction-mode): Don't set local-abbrev-table any more.
244 (lisp-mode-auto-fill): Use syntax-ppss and obey
245 comment-auto-fill-only-comments.
246 (lisp-fill-paragraph): Use syntax-ppss.
247
248 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
249
250 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
251 version of rmail-enable-mime.
252 (rmail-forward): Use it.
253
254 2001-11-25 Richard M. Stallman <rms@gnu.org>
255
256 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
257
258 * international/quail.el (quail-keyboard-layout-button):
259 Define button type.
260 (quail-keyboard-customize-button): Likewise.
261 (quail-help): Use those button types. Require `help-mode'.
262 Avoid altering the argument `package'.
263
264 * help-mode.el (help-function, help-variable, help-face)
265 (help-coding-system, help-input-method, help-character-set):
266 Define each button type with its own explicit define-button-type.
267
268 * language/devan-util.el: Comment out parts of the file
269 which apparently are garbled.
270
271 2001-11-25 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
272
273 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
274 insert-string.
275
276 2001-11-25 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
277
278 * play/snake.el (snake-mode): Remove make-local-hook.
279
280 * play/tetris.el (tetris-mode): Likewise.
281
282 * play/decipher.el (decipher-mode): Likewise.
283
284 * tmm.el (tmm-add-prompt): Likewise.
285
286 2001-11-25 Sam Steingold <sds@gnu.org>
287
288 * menu-bar.el (menu-bar-apropos-menu): New variable.
289 Moved all `apropos' bindings to this menu.
290 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
291
292 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
293
294 The following changes are for new indian languages support based
295 on Unicode charset and CDAC fonts.
296
297 * international/mule-conf.el: Change indian-1-column charset to
298 indian-glyph charset.
299
300 * international/characters.el: Adjusted for the change of
301 indian-1-column -> indian-glyph.
302
303 * international/fontset.el: Delete the setting for indian-1-column
304 and add the setting for indian-glyph in the default fontset.
305
306 * language/indian.el: Completely re-written.
307
308 * language/devanagari.el: Completely re-written.
309
310 * language/devan-util.el: Completely re-written.
311
312 * language/ind-util.el: New file.
313
314 2001-11-24 Richard M. Stallman <rms@gnu.org>
315
316 * startup.el (command-line-1): Don't do startup screen
317 if a subprocess is running. Call the startup screen buffer
318 "GNU Emacs". Make a special mode-line-format for it.
319
320 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
321 (browse-url-galeon): Use that variable.
322
323 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
324 eval-expression. Eval and set the variable simply.
325
326 * files.el (temporary-file-directory): Use defcustom.
327 (small-temporary-file-directory): Likewise.
328 (normal-backup-enable-predicate): Move down in file
329 after definition of temporary-file-directory.
330
331 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
332
333 2001-11-24 Colin Walters <walters@debian.org>
334
335 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
336 autoload names to match files renamed on initial calc import.
337
338 * calc/calc.el (Commentary): Cleanup, and add logistic curve
339 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
340
341 2001-11-23 Colin Walters <walters@debian.org>
342
343 * Makefile.in (finder_setwins, setwins): Include Calc again.
344
345 * calc/calc-rules.el: Add header comment.
346
347 2001-11-23 Andre Spiegel <spiegel@gnu.org>
348
349 * vc.el (with-vc-properties): Don't bind `filename' locally.
350 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
351 to avoid name clashes. Fix `lisp-indent-function' property for
352 both.
353
354 2001-11-23 Francesco Potorti` <pot@gnu.org>
355
356 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
357
358 2001-11-22 Colin Walters <walters@debian.org>
359
360 * calc/calc-misc.el (report-calc-bug):
361 Use `reporter-prompt-for-summary-p'.
362
363 * calc/INSTALL, calc/Makefile: Remove.
364
365 2001-11-22 Miles Bader <miles@gnu.org>
366
367 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
368 (reb-match-2, reb-match-3): Add dark-background variants.
369
370 2001-11-22 Colin Walters <walters@debian.org>
371
372 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
373 (info "Calc").
374 (report-calc-bug): Use reporter.el.
375
376 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
377
378 2001-11-21 Richard M. Stallman <rms@gnu.org>
379
380 * which-func.el (which-function): Call imenu--make-index-alist
381 if necessary to get a list of functions.
382 (which-function-imenu-failed): New variable.
383 (which-func-update): Handle all visible windows.
384 (which-func-update-1): New subroutine broken out of which-func-update.
385
386 * files.el (temporary-file-directory, null-device)
387 (small-temporary-file-directory): Definitions moved up.
388
389 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
390 (cperl-non-problems, cperl-praise): Doc fixes.
391
392 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
393 (sh-mode-syntax-table): Function restored.
394 Variable set up for use by function sh-mode-syntax-table.
395 (sh-set-shell): Set the syntax table.
396
397 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
398
399 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
400
401 * international/encoded-kb.el: Don't alter minor-map-alist.
402
403 2001-11-20 Kai Grossjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
404
405 * files.el (auto-save-file-name-transforms): Put remote files in
406 temporary-file-directory rather than /tmp.
407
408 2001-11-21 Colin Walters <walters@debian.org>
409
410 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
411 of (function ...) wrapper.
412
413 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
414
415 * derived.el (define-derived-mode): Create the abbrev-table
416 from inside the `defvar'.
417
418 * jit-lock.el (jit-lock-defer-time): New var.
419 (jit-lock-defer-timer, jit-lock-buffers): New vars.
420 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
421 (jit-lock-function): Defer fontification if requested.
422 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
423 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
424 text property.
425 (jit-lock-deferred-fontify): New fun.
426
427 2001-11-20 Richard M. Stallman <rms@gnu.org>
428
429 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
430 Set local-abbrev-table to lisp-mode-abbrev-table.
431
432 * emacs-lisp/re-builder.el (reb-mode):
433 Don't use define-derived-mode. Call kill-all-local-variables.
434
435 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
436 Don't use define-derived-mode.
437
438 * help-mode.el (help-mode): Undo 2001-10-07 change.
439
440 * replace.el (occur-mode): Undo 2001-5-20 change.
441
442 2001-11-20 Jason Rumney <jasonr@gnu.org>
443
444 * w32-fns.el (w32-system-coding-system): Change to an alias for
445 locale-coding-system.
446 (set-w32-system-coding-system): Document the above change.
447 Set locale-coding-system instead.
448
449 2001-11-20 Richard M. Stallman <rms@gnu.org>
450
451 * ruler-mode.el: Add pagination.
452 (ruler-mode-toggle-show-tab-stops): No need to
453 test `ruler-mode' variable.
454
455 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
456
457 * play/landmark.el: Mark lm-mode as special.
458
459 * play/gomoku.el: Mark gomoku-mode as special.
460
461 2001-11-20 Juanma Barranquero <lektu@terra.es>
462
463 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
464 (top-level): Bind it to C-c C-b.
465 (re-builder): Don't re-enter RE Builder Mode.
466
467 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
468
469 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
470
471 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
472 `manual-program'.
473
474 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
475 to a line without a comment.
476
477 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
478
479 * dired.el (dired-listing-switches): Mention in the doc string
480 that some switches are not supported by ls-lisp.el
481
482 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
483
484 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
485 (imenu--create-keymap-2): Remove.
486 (imenu--create-keymap-1): Simplify, remove third argument.
487 (imenu--generic-function): Use dolist.
488 (imenu-find-default): New function.
489 (imenu--completion-buffer): Use it.
490 (imenu--mouse-menu): Use popup-menu.
491 (imenu--menubar-select): Return t rather than calling imenu.
492
493 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
494 New functions, extracted from fill-region-as-paragraph.
495 (fill-region-as-paragraph): Use them.
496 Use an end marker instead of eob.
497 Ignore whitespace-only fill-prefixes when indenting according to mode.
498 Simplify the loop that searches for spaces backwards.
499
500 * textmodes/picture.el (picture-vertical-step)
501 (picture-horizontal-step): Don't use defconst for variables.
502
503 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
504 (mail-extract-address-components): Downcase domain names.
505 (mail-extr-delete-char): Remove. Use delete-char instead.
506
507 * emulation/pc-select.el: Doc string fixes.
508 (pc-selection-mode): Don't treat macos as a tty.
509
510 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
511
512 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
513
514 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
515 (mouse-wheel-progessive-speed): New var.
516 (mwheel-scroll): Use it and handle float values.
517
518 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
519
520 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
521 (iswitchb): Fix the case where the result was selected with the mouse.
522 (iswitchb-completion-help): Use the normal *Completions* now that
523 mouse selection works.
524 (iswitchb-minibuffer-setup): Simplify.
525
526 * newcomment.el (comment-column, comment-style, comment-multi-line)
527 (comment-auto-fill-only-comments): Remove :group arg.
528 (comment-padding): Add :type.
529 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
530 if called interactively.
531
532 2001-11-19 Colin Walters <walters@verbum.org>
533
534 * calc/calc.el (toplevel): Add comment and version header.
535 (calc-init-base): Bump version to 2.02f, update date.
536
537 2001-11-19 Richard M. Stallman <rms@gnu.org>
538
539 * net/browse-url.el: Support Mozilla and Galeon.
540 By default, find the installed browser whichever it is.
541 (browse-url-mozilla): New function.
542 (browse-url-mozilla-sentinel): New function.
543 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
544 (browse-url-default-browser): New function.
545 (browse-url-process-environment): Use browse-url-browser-display.
546 (browse-url-browser-display): Renamed from browse-url-netscape-display.
547 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
548 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
549 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
550 (browse-url-browser-function): New default, new options.
551
552 2001-11-19 Sam Steingold <sds@gnu.org>
553
554 * bindings.el (last-buffer, unbury-buffer): New function.
555 (mode-line-unbury-buffer): Use `unbury-buffer'.
556
557 2001-11-18 Stephen Eglen <stephen@gnu.org>
558
559 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
560 control behaviour when no further completion is possible.
561
562 2001-11-19 Colin Walters <walters@verbum.org>
563
564 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
565 (math-showing-full-precision, math-with-extra-prec, math-working)
566 (calc-with-default-simplification)
567 (calc-with-trail-buffer): Use backtick.
568 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
569 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
570 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
571 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
572 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
573 (Math-num-integerp, Math-bignum-test, Math-equal-int)
574 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
575 (calc-record-compilation-date-macro): Deleted. Callers updated.
576 (math-format-radix-digit): Move to calc-bin.el.
577
578 * calc/calc.el (calc-record-compilation-date): Remove.
579 (calc-bug-address): Update.
580 (calc-settings-file): Use `user-init-file'.
581
582 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
583 Handle null `calc-settings-file'.
584
585 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
586 * calc/calc-keypd.el (calc-keypad-mode): New.
587 (calc-do-keypad): Use it.
588 (calc-keypad-map): Move into `calc-keypad-mode'.
589
590 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
591 to defalias argument.
592
593 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
594 (calcFunc-floor): Ditto.
595
596 * calc-units.el (calcFunc-usimplify): Ditto.
597
598 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
599 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
600 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
601 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
602 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
603 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
604 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
605 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
606 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
607 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
608 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
609 and move them before their first use. Use `when', `unless'.
610 Remove trailing periods from error forms. Add description and
611 headers suggested by Emacs Lisp coding conventions.
612
613 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
614
615 * newcomment.el (comment-indent):
616 Fix misindentation for comment-only lines.
617 (comment-indent-new-line): Only obey comment-multi-line if the
618 comment-ender is not the end-of-line.
619
620 2001-11-19 Richard M. Stallman <rms@gnu.org>
621
622 * net/net-utils.el (network-connection-service-abbrev-alist):
623 New variable.
624
625 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
626 Advance to start of 3rd sexp by moving fwd and backing over it.
627 At first three elements, act like defun.
628
629 * delsel.el (delete-selection-pre-hook): Handle and resignal
630 file-supersession errors to interact properly with userlock.el.
631
632 2001-11-18 Richard M. Stallman <rms@gnu.org>
633
634 * progmodes/fortran.el (fortran-mode-syntax-table):
635 Specify punctuation syntax for backslash.
636
637 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
638 All calls deleted.
639
640 * international/mule-util.el (string-to-sequence): Make it obsolete.
641 (string-to-list, string-to-vector): Implement them directly
642 using append and vconcat, not with string-to-sequence.
643
644 * startup.el (command-line): Set abbrevs-changed to nil after
645 reading the init file and the abbrevs file.
646
647 * isearch.el (isearch): Use magenta2 as bg for (background light)
648
649 2001-11-17 Richard M. Stallman <rms@gnu.org>
650
651 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
652
653 * simple.el (minibuffer-history-sexp-flag): Doc fix.
654
655 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
656
657 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
658 If set and if applicable, add a regexp to highlight defun-like
659 text inside comments and strings.
660 (font-lock-fontify-keywords-region): Pass that new arg.
661 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
662 to the end and pass that new arg.
663 (c-font-lock-keywords-2): Fix regex for labels.
664 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
665 Make it work when LIMIT is several lines further.
666 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
667 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
668 Use backquote and make the regexes for `int a, b, c;' work on
669 multiple lines.
670
671 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
672 (font-lock-defaults-alist): Don't change it any more.
673 (reb-subexp-mode-map): Cleanup.
674
675 * custom.el (custom-current-group-alist): New var.
676 (custom-declare-group): Set it.
677 (custom-current-group): New fun.
678 (custom-declare-variable, custom-handle-all-keywords):
679 Use it as a default if no :group argument is specified.
680
681 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
682 (standard-keyboard-coding-systems): New var.
683 (set-locale-environment): Use it to decide whether or not to call
684 set-keyboard-coding-system.
685 (locale-language-names): Use \"French\" for "fr".
686
687 2001-11-17 Richard M. Stallman <rms@gnu.org>
688
689 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
690 (add-to-list): Delete compatibility code.
691 (checkdoc-next-message-error): Doc fix.
692
693 2001-11-17 Stephen Eglen <stephen@gnu.org>
694
695 * locate.el (locate): Show default locate pattern within the
696 prompt, but don't insert it into the minibuffer contents.
697 Catch the case when pattern is the empty string.
698
699 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
700
701 * language/european.el ("French"): New language environment.
702
703 2001-11-16 Richard M. Stallman <rms@gnu.org>
704
705 * calendar/todo-mode.el (todo-save): Fix previous change.
706
707 * subr.el (functionp): Do use cdr-safe on object.
708
709 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
710
711 * bindings.el (mode-line-mode-name): Only put the help-echo property
712 if the local-map property was put as well.
713 (global-map): Bind switch-frame, delete-frame, iconify-frame
714 and make-frame-visible events.
715
716 * emacs-lisp/elp.el (elp-not-profilable): New var.
717 (elp-not-profilable-p): New function.
718 (elp-instrument-function): Use it. Use backquotes and push.
719
720 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
721 (byte-stack+-info, byte-compile-last-warned-form)
722 (byte-compile-last-logged-file): Don't defconst a variable.
723 (no-byte-compile): Declare.
724 (byte-compile-file): Don't boundp-check no-byte-compile any more.
725 (byte-compile-defvar): Leave defconst as is.
726
727 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
728 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
729 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
730 (edebug-best-error): Don't defconst a variable.
731 (edebug-read-syntax-table): Use a char-table.
732 (edebug-lemacs-specific): Remove.
733 Toplevel: Eliminate check for Lucid Emacs.
734
735 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
736
737 * rect.el (move-to-column-force): Mark obsolete.
738 (operate-on-rectangle, delete-extract-rectangle-line)
739 (insert-rectangle, delete-whitespace-rectangle-line)
740 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
741 (string-rectangle-history): New var.
742 (string-rectangle, string-insert-rectangle): Use it.
743 (delete-rectangle-line): Fix pos/column mixup and simplify.
744
745 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
746 (normal-top-level, command-line, command-line-1): Simplify.
747
748 * tar-mode.el (tar-mode): Use define-derived-mode.
749
750 * view.el (view-mode-enable): Don't use make-local-hook.
751
752 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
753
754 2001-11-16 Richard M. Stallman <rms@gnu.org>
755
756 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
757 if it doesn't make sense as anything else.
758 Don't recognize a "telephone number" at the beginning of the name.
759 (mail-extr-leading-garbage): Match non-word characters only.
760
761 2001-11-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
762
763 * startup.el (command-line-processed): Doc fix.
764
765 * apropos.el (apropos-next-label-button): Doc fix.
766
767 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
768
769 * comint.el (comint-mode): Simplify.
770 (make-comint-in-buffer): Run `comint-mode' only if necessary.
771
772 * subr.el (eval-after-load): Make it work with features as well.
773
774 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
775
776 * international/mule-cmds.el (describe-input-method): Setup xref.
777 (set-language-environment): Use functionp.
778 (locale-language-names, locale-charset-language-names)
779 (locale-preferred-coding-systems): Defconst and purecopy.
780
781 * language/european.el (mac-roman): Add mime-charset property.
782
783 2001-11-15 Richard M. Stallman <rms@gnu.org>
784
785 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
786 (multiple-value-apply, nth-value): Use defsubst rather than defalias
787 to get better doc strings.
788
789 2001-11-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
790
791 * derived.el: Fix autoload cookie.
792
793 2001-11-15 Richard M. Stallman <rms@gnu.org>
794
795 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
796
797 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
798
799 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
800
801 2001-11-15 Richard M. Stallman <rms@gnu.org>
802
803 * dired.el (dired-undo): Display a message to explain
804 that this does not undo file system changes.
805
806 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
807
808 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
809 into `unread-command-events' instead of trying keymap
810 lookups ourselves. This makes mouse-clicks do the right
811 thing even when keymaps of overlays are involved.
812 (mouse-drag-drag): Likewise.
813
814 2001-11-15 Andreas Schwab <schwab@suse.de>
815
816 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
817 characters and append anchor to pattern added to auto-mode-alist.
818
819 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
820
821 * server.el (server-process-filter): Run pore/post-comment-hook
822 before/after visiting the file.
823
824 * info-look.el (makefile-mode): Add info for automake.
825 (autoconf-mode): Fix the name of the index for automake.
826
827 * international/latin-9.el: Give pilcrow punctuation syntax.
828
829 2001-11-15 Andre Spiegel <spiegel@gnu.org>
830
831 * vc.el: Documentation fixes.
832
833 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
834
835 * smerge-mode.el (smerge-match-conflict): Fix typo.
836 (smerge-diff): Be careful to read match-data early enough.
837
838 2001-11-14 Colin Walters <walters@verbum.org>
839
840 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
841 (calcFunc-subst): Use `defalias' instead of `fset' and
842 `symbol-function'.
843
844 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
845 (calcFunc-ceil, calcFunc-round): Ditto.
846
847 * calc/calc-bin.el (calcFunc-clip): Ditto.
848
849 * calc/calc-ext.el (calcFunc-evalv): Ditto.
850
851 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
852
853 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
854 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
855
856 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
857
858 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
859 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
860 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
861 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
862 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
863 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
864 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
865 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
866 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
867 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
868 * calcsel2.el: Style cleanup; don't put closing parens on their
869 own line, add "foo.el ends here" to each file, and update
870 copyright date.
871
872 * README: Update maintainer.
873
874 2001-11-13 Alan Shutko <ats@acm.org>
875
876 * compile.el (recompile): Use compilation-arguments if set, so as
877 to be able to M-x recompile the exact command which created a
878 compilation-mode buffer.
879
880 2001-11-13 Richard M. Stallman <rms@gnu.org>
881
882 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
883
884 2001-11-13 Gerd Moellmann <gerd@gnu.org>
885
886 * mouse.el (mouse-drag-region): Don't run the up-event
887 handler if window start changed due to the down-mouse event.
888
889 2001-11-13 Richard M. Stallman <rms@gnu.org>
890
891 * mouse.el (mouse-show-mark): Either move point to the mark
892 or use highlighting, never both.
893 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
894
895 2001-11-13 Simon Josefsson <jas@extundo.com>
896
897 * mail/smtpmail.el (top-level): Change maintainer to Simon
898 Josefsson, cleanup the smtpmail.el header.
899
900 * mail/smtpmail.el (top-level): Don't require cl or base64.
901 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
902 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
903 Defsubst instead of defmacro.
904 (smtpmail-intersection): Return value in reverse order.
905 (smtpmail-open-stream): Use stringp instead of string-to-list.
906 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
907 separated from smtpmail-via-smtp.
908
909 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
910 rfc2104. Require base64 and cl.
911 (smtpmail-smtp-service): Doc fix. :type fix.
912 (smtpmail-debug-info): Doc fix.
913 (smtpmail-debug-verb, smtpmail-auth-credentials)
914 (smtpmail-starttls-credentials, smtpmail-auth-supported):
915 New variables.
916 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
917 mail-utils (it is autoloaded).
918 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
919 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
920 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
921 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
922 (smtpmail-via-smtp): Support AUTH.
923 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
924
925 2001-11-13 Richard M. Stallman <rms@gnu.org>
926
927 * ebuff-menu.el (electric-buffer-update-highlight): New function.
928 (electric-buffer-overlay): New variable.
929 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
930 (electric-buffer-list): Likewise.
931
932 2001-11-13 Per Starback <starback@ling.uu.se>
933
934 * isearch.el (isearch-whitespace-chars): Doc fix.
935 (isearch-mode): Handle negative search-slow-window-lines correctly.
936
937 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
938
939 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
940
941 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
942 From Emmanuel Briot <briot@act-europe.fr>.
943
944 2001-11-13 Colin Walters <walters@debian.org>
945
946 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
947
948 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
949 "~/.emacs"; use `read-file-name'.
950
951 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
952 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
953 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
954 * calc/calc.el: Use `frame-width' instead of `screen-width',
955 `frame-height' instead of `screen-height', and,
956 `executing-kbd-macro' instead of `executing-macro'.
957
958 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
959 correct number of arguments.
960
961 * calc/calc-aent.el (calc-do-alg-entry):
962 Use `blink-paren-function' instead of `blink-paren-hook'.
963
964 2001-11-12 Richard M. Stallman <rms@gnu.org>
965
966 * calendar/todo-mode.el (todo-save): Add save-excursion
967 and save-restriction.
968
969 * server.el (server-edit, server-done): Doc fix.
970
971 * simple.el (clone-indirect-buffer): Error if major mode symbol
972 has a no-clone-indirect property.
973 (clone-buffer): Check for obvious errors before reading clone name.
974
975 * info.el (Info-mode): Add a no-clone-indirect property.
976
977 2001-11-12 Sam Steingold <sds@gnu.org>
978
979 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
980 set-buffer-modified-p to nil after `vc-exec-after'.
981 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
982 (log-view-mode): Make read-only.
983 (log-view-current-file): Do final `expand-file-name' in the
984 current `default-directory'.
985 (log-view-current-tag): Take an optional `where' arg.
986 (log-view-diff): New user command.
987
988 2001-11-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
989
990 * progmodes/cpp.el (cpp-choose-face): Fix typo.
991
992 2001-11-12 Sam Steingold <sds@gnu.org>
993
994 * emacs-lisp/cl-indent.el (toplevel): Indent properly
995 `generic-flet', `generic-labels', `with-accessors',
996 `with-condition-restarts'.
997
998 2001-11-12 Richard M. Stallman <rms@gnu.org>
999
1000 * dired.el: Many trivial doc fixes.
1001 (dired-get-file-for-visit): New function.
1002 (dired-find-alternate-file, dired-mouse-find-file-other-window):
1003 (dired-view-file, dired-find-file-other-window, dired-display-file):
1004 (dired-find-file): Use dired-get-file-for-visit.
1005
1006 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
1007
1008 * sql.el (sql-mode): Doc change.
1009
1010 * sql.el (sql-mode-syntax-table): The backslash is no longer an
1011 escape character.
1012
1013 2001-11-12 Colin Walters <walters@debian.org>
1014
1015 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
1016 (calc-do-keypad): Don't attempt to use nonexistent global
1017 mouse-map, use calc-keypad-map.
1018 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
1019 (calc-keypad-left-click): Don't use mouse-map; update to new event
1020 interface.
1021 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
1022 (calc-keypad-press): Use `unread-command-events' instead of
1023 `unread-command-char'.
1024
1025 * calc/calc-ext.el (calc-init-extensions): Update autoload names
1026 to match files renamed on initial calc import.
1027
1028 2001-11-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1029
1030 * textmodes/flyspell.el (flyspell-default-dictionary):
1031 Fix previous change.
1032
1033 2001-11-12 Richard M. Stallman <rms@gnu.org>
1034
1035 * textmodes/flyspell.el (flyspell-default-dictionary):
1036 Fix custom type.
1037
1038 2001-11-11 Richard M. Stallman <rms@gnu.org>
1039
1040 * calendar/solar.el (solar-sunrise-and-sunset):
1041 Exchange the two extreme values of day-length.
1042
1043 * progmodes/sh-script.el (sh-must-be-shell-mode):
1044 Allow modes derived from sh-mode.
1045
1046 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
1047 Turn off error in some re-search-forward calls.
1048
1049 * replace.el (query-replace-skip-read-only): New variable.
1050 (perform-replace): If that variable is non-nil, ignore matches
1051 that have a read-only property.
1052
1053 * derived.el (define-derived-mode): Doc fix.
1054
1055 * server.el (server-buffer-done): Test of server-existing-buffer
1056 was backwards.
1057 (server-existing-buffer): Doc fix.
1058
1059 * textmodes/flyspell.el (flyspell-default-dictionary):
1060 Allow nil as value, and make nil the default.
1061
1062 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
1063
1064 * subdirs.el: Regenerated.
1065
1066 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
1067 it is not fboundp.
1068 (clipboard-yank): Ditto.
1069
1070 2001-11-11 Colin Walters <walters@verbum.org>
1071
1072 The following changes are based on patches from
1073 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
1074 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
1075
1076 * calc/calc.el (toplevel): Require calc-macs.
1077 (calc-minibuffer-size): New.
1078 (calcDigit-nondigit): Use it instead of `buffer-size'.
1079 (calcDigit-backspace): Likewise.
1080 (calcDigit-nondigit): Use `minibuffer-contents' instead of
1081 `buffer-string'.
1082 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
1083 `point-min'.
1084 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
1085 `save-excursion'.
1086
1087 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
1088 simple `setq' form.
1089
1090 * calc/calc-ext.el: (toplevel): Require calc.
1091 (calc-fancy-prefix-map): New.
1092 (calc-fancy-prefix): Use it.
1093 (calc-fancy-prefix-other-key): New.
1094
1095 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
1096 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
1097 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
1098 (calcAlg-enter): Likewise.
1099 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
1100
1101 2001-11-10 Richard M. Stallman <rms@gnu.org>
1102
1103 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
1104 (quietly-read-abbrev-file): Doc fix.
1105
1106 * startup.el (command-line): Read standard abbrev
1107 file (abbrev-file-name), if it exists.
1108
1109 * files.el (save-abbrevs): Default value is t.
1110
1111 * progmodes/compile.el (compile-goto-error): Fix previous change
1112 in the case where subsequent errors have not been parsed yet
1113 because they are in a different source file.
1114
1115 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
1116
1117 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
1118 Merge two regular expressions into one.
1119 (ps-mode): Make local bindings for `comment-start' and
1120 `comment-start-skip'.
1121 (ps-mode-looking-at-nested): Simplify an if-else construct;
1122 use `set-match-data' to set the result.
1123
1124 2001-11-10 Richard M. Stallman <rms@gnu.org>
1125
1126 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
1127 Function deleted.
1128 (flyspell-correct-word): Old definition deleted.
1129 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
1130 All references renamed too.
1131
1132 2001-11-10 Gerd Moellmann <gerd@gnu.org>
1133
1134 * Makefile.in (finder_setwins, setwins): Exclude Calc.
1135
1136 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
1137
1138 * wid-edit.el (checklist): Removed `:menu-tag'.
1139 (radio-button-choice): Ditto.
1140 (editable-list): Ditto.
1141
1142 2001-11-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1143
1144 * play/gomoku.el: Move definitions of constants to the beginning
1145 of file, before their use.
1146
1147 2001-11-09 Richard M. Stallman <rms@gnu.org>
1148
1149 * textmodes/flyspell.el: Use the keymap property
1150 instead of local-map, and don't use a minor-mode map.
1151 (flyspell-mode-map): Variable deleted.
1152 Don't mess with minor-mode-map-alist.
1153 (calling add-minor-mode): Specify nil for keymap.
1154 And always use add-minor-mode, now that it exists.
1155 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
1156 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
1157 or flyspell-local-mouse-map.
1158 (make-flyspell-overlay): Use flyspell-mouse-map directly.
1159 (flyspell-mode): Doc fix.
1160 (flyspell-mode-on): Don't call make-local-hook.
1161
1162 2001-11-09 Sam Steingold <sds@gnu.org>
1163
1164 * emacs-lisp/debug.el (debugger-make-xrefs):
1165 Add buttons to all symbols.
1166
1167 2001-11-09 Andre Spiegel <spiegel@gnu.org>
1168
1169 * vc.el: Add John David Smith to credits.
1170
1171 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
1172
1173 * vc-hooks.el (vc-error-occured): Backquotified.
1174 (vc-file-prop-obarray): Use prime length for better efficiency.
1175
1176 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
1177
1178 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
1179
1180 * info.el (Info-file-list-for-emacs): Add entries for Calc.
1181
1182 2001-11-09 Miles Bader <miles@gnu.org>
1183
1184 * subr.el (functionp): Don't consider macros as functions.
1185
1186 2001-11-08 Miles Bader <miles@gnu.org>
1187
1188 * subr.el (functionp): Make work correctly for macros and unbound
1189 symbols.
1190
1191 * comint.el (comint-send-input): Fix description of
1192 `comint-process-echoes' in the doc-string.
1193
1194 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
1195
1196 * international/mule.el (make-translation-table): Doc fix.
1197 Suggested by Alex Schroeder <alex@gnu.org>.
1198
1199 2001-11-07 Richard M. Stallman <rms@gnu.org>
1200
1201 * info.el (Info-fontify-node): Highlight every third menu item.
1202
1203 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
1204
1205 * cus-edit.el (custom-face-value-create): Don't ignore the
1206 `customized-face' attribute when finding the current face spec.
1207
1208 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
1209
1210 * subr.el (with-local-quit): New macro.
1211 (make-syntax-table): Always inherit.
1212 (functionp): Be more careful when `object' is a symbol.
1213
1214 * dabbrev.el (dabbrev-completion): Use "*Completions*".
1215
1216 2001-11-07 Paul Eggert <eggert@twinsun.com>
1217
1218 * dired.el (dired-move-to-filename-regexp):
1219 Do not distinguish between ASCII letters and non-ASCII characters.
1220 Don't allow comma except in the form "month day, year".
1221 Don't allow space between month name and comma.
1222 Clean up the code that checks for trailing period, comma, and space.
1223 Remove now-obsolete comments, and add more commentary about
1224 Japanese dates.
1225 Always gobble up trailing spaces, instead of doing it only sometimes.
1226
1227 2001-11-07 Miles Bader <miles@gnu.org>
1228
1229 * paren.el (show-paren-match-face): Add dark-background variant.
1230
1231 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
1232
1233 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
1234 (lisp-mode-variables): Don't set paragraph-{start,separate}.
1235 Don't disable adaptive-fill-mode.
1236 (lisp-fill-paragraph): Use tab-width rather than 8.
1237 Prevent filling the first line of docstrings.
1238
1239 2001-11-06 Richard M. Stallman <rms@gnu.org>
1240
1241 * play/gomoku.el (gomoku): Doc fix.
1242
1243 * jka-compr.el (jka-compr-partial-uncompress):
1244 Support an alternative of not using dd.
1245 (jka-compr-dd-program): Use defcustom to define this.
1246 (jka-compr-load-suffixes): Use defcustom.
1247 (jka-compr-mode-alist-additions): Use defcustom.
1248
1249 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
1250
1251 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
1252 Also work when LIMIT is further than the end of line.
1253
1254 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
1255
1256 * international/quail.el (quail-update-leim-list-file): Print the
1257 offending file name if some of its quail-define-package forms is broken.
1258
1259 2001-11-05 Richard M. Stallman <rms@gnu.org>
1260
1261 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
1262 of the evaluated form.
1263
1264 2001-11-05 Paul Eggert <eggert@twinsun.com>
1265
1266 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
1267 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
1268 stamps always line up by default. Also, it uses a slightly
1269 different window to determine whether files are "recent".
1270
1271 2001-11-05 Andrew Innes <andrewi@gnu.org>
1272
1273 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
1274 Don't attempt to remake autoloads before nuking .elc files.
1275
1276 2001-11-04 Richard M. Stallman <rms@gnu.org>
1277
1278 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
1279 previous-single-property-change or next-single-char-property-change
1280 returns nil.
1281
1282 * international/mule-cmds.el (set-locale-environment):
1283 Make it interactive; make arg optional.
1284
1285 * international/mule-diag.el (help-funs): Require help-funs.
1286
1287 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
1288
1289 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
1290
1291 2001-11-04 Miles Bader <miles@gnu.org>
1292
1293 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
1294 shadow of the splash image grey on a dark background instead of black.
1295
1296 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
1297
1298 * term.el (all faces): Don't (copy-face 'default <foo>).
1299
1300 * term/xterm.el (function-key-map):
1301 Add entry for `ESC [ 3 ~' -> <delete>
1302 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
1303 Use inheritance so that .emacs and terminfo take precedence.
1304
1305 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
1306
1307 * tooltip.el (tooltip-delay): Decrease to 0.7.
1308 (tooltip-hide-delay): Enlarge to 10.
1309
1310 2001-11-03 Richard M. Stallman <rms@gnu.org>
1311
1312 * startup.el (fancy-splash-tail): Explain how to recover
1313 from a crash, if there was a crash.
1314 (command-line-1): Reorganize display of startup screen,
1315 to simplify the logic. Use a temp buffer for it.
1316
1317 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
1318
1319 * frame.el (set-background-color, set-foreground-color):
1320 Call face-set-after-frame-default, to propagate the new colors to
1321 the frame's parameters alist.
1322
1323 * calendar/timeclock.el (timeclock-out): Signal an error if
1324 timeclock-last-event is nil.
1325
1326 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
1327
1328 * textmodes/fill.el (fill-context-prefix): Fix braino.
1329
1330 * international/quail.el (quail-help):
1331 Use `help-buffer' and move `help-setup-xref' to beginning.
1332
1333 * international/mule-cmds.el (describe-language-environment):
1334 Use `help-buffer' and move `help-setup-xref' to beginning.
1335
1336 * international/mule-diag.el (list-character-sets)
1337 (sort-listed-character-sets, describe-character-set)
1338 (describe-coding-system, describe-fontset, list-fontsets):
1339 Use `help-buffer' and move `help-setup-xref' to beginning.
1340 (describe-char-after): Use `internal-describe-syntax-value'.
1341
1342 2001-11-02 Richard M. Stallman <rms@gnu.org>
1343
1344 * mouse.el (popup-menu): If the user refuses to select
1345 from a menu, don't try to invoke the menu.
1346
1347 2001-11-02 Miles Bader <miles@gnu.org>
1348
1349 * help-mode.el (help-xref): New button type.
1350 (help-function, help-variable, help-face, help-coding-system)
1351 (help-input-method, help-character-set, help-type, help-symbol)
1352 (help-back, help-info, help-customize-variable, help-customize-face)
1353 (help-function-def, help-variable-def): Use it as a supertype.
1354 Remove `action' property.
1355
1356 * international/mule-diag.el (describe-character-set)
1357 (describe-coding-system): Pass correct args to `help-xref-button'.
1358 (sort-listed-character-sets): New button type.
1359 (list-character-sets): Use it.
1360 (list-charset-chars): New button type.
1361 (list-character-sets-1): Use it.
1362
1363 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
1364
1365 * indent.el (tab-always-indent, indent-for-tab-command):
1366 Remove redundant `never' setting.
1367
1368 * fill.el (fill-region-as-paragraph): Don't forget to skip
1369 over current whitespace before looking for a preceding space.
1370
1371 2001-11-01 Richard M. Stallman <rms@gnu.org>
1372
1373 * files.el (file-newest-backup): Don't pass backup file name
1374 thru file-name-sans-versions, because it never has version numbers.
1375
1376 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
1377 to avoid ambiguous nested loops.
1378
1379 * files.el (find-file-noselect): Offer to change buffer-read-only
1380 only when the file's read-only status has changed from before
1381 as well as disagreeing with the buffer's current status.
1382 (buffer-file-read-only): New var, local in all buffers.
1383
1384 * buff-menu.el (buffer-menu): Doc fix.
1385 (buffer-menu-other-window): Doc fix.
1386 (list-buffers, list-buffers-noselect): Doc fix.
1387
1388 2001-11-01 Gerd Moellmann <gerd@gnu.org>
1389
1390 * startup.el (command-line): If the terminal Emacs is running on
1391 has erase char set to ^H, use the Backspace key for deleting
1392 backward, and the Delete key for deleting forward.
1393
1394 2001-11-01 Miles Bader <miles@gnu.org>
1395
1396 * button.el (define-button-type): Make sure every user-defined
1397 button type has a supertype.
1398
1399 2001-10-31 Jason Rumney <jasonr@gnu.org>
1400
1401 * international/mule-cmds.el (locale-language-names): Add chs and
1402 cht as aliases for Chinese-GB and Chinese-BIG5.
1403
1404 2001-10-31 Richard M. Stallman <rms@gnu.org>
1405
1406 * bindings.el (mode-line-frame-identification): Add doc string.
1407 (mode-line-position, mode-line-modes): New variables.
1408 (mode-line-format): Use mode-line-position for the part
1409 that displays the position-in-buffer info.
1410 Use mode-line-modes for the part that displays major and minor modes.
1411
1412 2001-10-31 Sam Steingold <sds@gnu.org>
1413
1414 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
1415 (debugger-setup-buffer): Call it.
1416 (debugger-mode-map): Bind RET and mouse-2.
1417
1418 2001-10-31 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1419
1420 * startup.el: Document command line option --no-window-system
1421 instead of --no-windows.
1422
1423 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
1424
1425 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
1426
1427 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
1428 (font-lock-defaults-alist): Use it.
1429 From David Ponce <david.ponce@wanadoo.fr>
1430
1431 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
1432 output of `char-after'.
1433
1434 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
1435
1436 * simple.el (reindent-then-newline-and-indent): Insert the newline
1437 before indenting the first line.
1438 (undo-get-state, undo-revert-to-state): New funs.
1439 (shell-command): Don't kill the buffer even if empty.
1440 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
1441 (transpose-subr-end2): Remove.
1442 (transpose-subr): Add `special' arg and simplify.
1443 (transpose-subr-1): Rewrite.
1444 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
1445 (rfc822-goto-eoh): Simplify.
1446
1447 2001-10-30 Richard M. Stallman <rms@gnu.org>
1448
1449 * enriched.el (enriched-face-ans): FIx previous change.
1450
1451 2001-10-30 Gerd Moellmann <gerd@gnu.org>
1452
1453 * international/iso-acc.el (iso-accents-compose): Remove a
1454 superfluous setq.
1455
1456 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
1457
1458 * buff-menu.el (list-buffers-noselect): If the buffer's name
1459 starts with a blank, but it visits a file, do show it (for files
1460 whose names start with a blank).
1461
1462 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
1463
1464 * textmodes/fill.el (sentence-end-double-space)
1465 (sentence-end-without-period): Move to paragraphs.el.
1466 (fill-indent-according-to-mode): Change default to t.
1467 (fill-context-prefix): Simplify control-flow and use a more
1468 sophisticated merge that unifies both previous checks.
1469 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
1470 (fill-nobreak-predicate): Make it into a defcustom'd hook.
1471 (fill-nobreak-p): New fun.
1472 (fill-region-as-paragraph): Use it.
1473 Handle `fill-indent-according-to-mode' slightly differently.
1474 (fill-individual-paragraphs-prefix): Simplify the control-flow.
1475 (fill-individual-paragraphs-citation): Fix.
1476
1477 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
1478 (paragraph-start): Change default to the `text-mode' value.
1479 (sentence-end-double-space, sentence-end-without-period):
1480 Move from fill.el.
1481 (forward-paragraph): Use `parstart' and `parsep' for temp variables
1482 rather than rebinding `paragraph-start' and `paragraph-separate'.
1483
1484 * indent.el (indent-line-function): Change default to indent-relative.
1485 (tab-always-indent): Add an `never' setting.
1486 (indent-according-to-mode): Handle `indent-relative' and
1487 `indent-relative-maybe' specially.
1488 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
1489 Handle the `never' case for `tab-always-indent'.
1490 Don't call indent-according-to-mode for indent-relative' and
1491 `indent-relative-maybe'.
1492 (insert-tab): Rename `prefix-arg' to `arg'.
1493 (indent-region): Indent the first line as well.
1494 (indent-relative): Don't mark the buffer modified if the indentation
1495 is unchanged.
1496
1497 * textmodes/text-mode.el (paragraph-indent-minor-mode):
1498 Don't set paragraph-separate. Set paragraph-start more carefully.
1499 Set indent-line-function.
1500 (paragraph-indent-text-mode): Use it and define-derived-mode.
1501 (text-mode-map): Remove the \t binding.
1502 (text-mode): Simplify now that the default is more favorable.
1503
1504 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
1505
1506 * emacs-lisp/find-func.el (find-function-search-for-symbol):
1507 If the regexp doesn't match, use a looser one.
1508 (find-variable-noselect): Add `file' argument.
1509
1510 * pcvs.el (cvs-mode-commit-hook): New hook.
1511 (cvs-mode-commit): Run it.
1512
1513 * log-edit.el (log-edit): Run hook after `log-edit-files'.
1514
1515 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
1516 (edebug-instrument-function): Use `find-function-noselect'.
1517
1518 2001-10-29 Richard M. Stallman <rms@gnu.org>
1519
1520 * term.el (term-if-emacs19): Macro deleted.
1521 Callers changed to use progn instead.
1522
1523 * frame.el (blink-cursor-mode): Doc fix.
1524
1525 * files.el (find-backup-file-name): Use make-backup-file-name.
1526
1527 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
1528 window-live-p.
1529 (edebug-set-conditional-breakpoint): Unconditionally use
1530 the former Emacs >=19 definition.
1531 (edebug-mark): Define unconditionally.
1532 (edebug-eval-expression): Always call read-from-minibuffer
1533 and specify history list.
1534 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
1535 edebug-set-conditional-breakpoint.
1536 (edebug-emacs-version-specific): Function deleted;
1537 do the job at top level.
1538 (edebug-emacs-19-specific): Function deleted, this is the default.
1539
1540 2001-10-29 Sam Steingold <sds@gnu.org>
1541
1542 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
1543 "/cygdrive/LETTER/" pathnames.
1544
1545 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
1546
1547 * faces.el (invert-face): Check for 'unspecified, not for nil,
1548 when testing whether face colors are not specified.
1549 From David.Kastrup@t-online.de (David Kastrup).
1550 (read-face-name): Doc fix.
1551 (make-face-bold, make-face-unbold, make-face-italic)
1552 (make-face-unitalic, make-face-bold-italic, invert-face):
1553 Remove trailing blank from the prompt passed to read-face-name.
1554
1555 2001-10-29 Sam Steingold <sds@gnu.org>
1556
1557 * emacs-lisp/bytecomp.el (byte-recompile-directory):
1558 Report numbers of files skipped and failed too.
1559 (byte-compile-file): Return 'no-byte-compile for skipped files.
1560
1561 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1562
1563 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
1564 and `M p'.
1565
1566 2001-10-29 Gerd Moellmann <gerd@gnu.org>
1567
1568 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
1569 as is on unread-command-events instead of `(SECOND-CHAR)'.
1570
1571 2001-10-29 Andre Spiegel <spiegel@gnu.org>
1572
1573 * vc.el: Mention vc-*-switches in backend API documentation.
1574 (vc-annotate): Adapt doc string to recent change.
1575
1576 2001-10-29 Gerd Moellmann <gerd@gnu.org>
1577
1578 * enriched.el (enriched-face-ans): Handle face attributes
1579 of the form `(FACE1 FACE2 ...)'.
1580
1581 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
1582
1583 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
1584
1585 * progmodes/sql.el (sql-mysql): Doc change by RMS.
1586
1587 * progmodes/sql.el (sql-db2): Doc change.
1588 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
1589 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
1590
1591 2001-10-29 Gerd Moellmann <gerd@gnu.org>
1592
1593 * env.el (substitute-env-vars): Don't quote argument to `rx';
1594 it's a macro.
1595
1596 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
1597
1598 * cus-start.el (recursive-load-depth-limit): Added.
1599
1600 2001-10-28 Richard M. Stallman <rms@gnu.org>
1601
1602 * textmodes/ispell.el (version18p, version20p): Vars deleted.
1603 All uses removed--assume Emacs version is >= 20.
1604
1605 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
1606 by really checking that it is not version 18.
1607
1608 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
1609
1610 2001-10-28 Miles Bader <miles@gnu.org>
1611
1612 * faces.el (face-attribute): Add INHERIT argument, consider face
1613 inheritance if it's non-nil.
1614 (face-attribute-merged-with): New function.
1615 (face-attribute-specified-or): New macro.
1616 (face-foreground, face-background, face-stipple): Add INHERIT
1617 argument. Use `face-attribute-specified-or'.
1618
1619 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
1620
1621 * font-lock.el: Require `syntax'.
1622 (font-lock-defaults-alist): Don't define keywords for lisp languages.
1623 Use `c-font-lock-syntactic-face-function' for c languages.
1624 (font-lock-mode): Don't unset vars when turning the mode off.
1625 (font-lock-default-fontify-buffer): Don't unset vars at the end.
1626 (font-lock-extra-managed-props): New var.
1627 (font-lock-default-unfontify-region): Use it.
1628 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
1629 Don't eval the value when there's no match.
1630 (font-lock-ppss-stats): New var.
1631 (font-lock-ppss): New fun.
1632 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
1633 (font-lock-apply-highlight): Allow `highlight' to set several props.
1634 (font-lock-set-defaults): Use dolist.
1635 (font-lock-unset-defaults): Remove.
1636 (font-lock-match-c-style-declaration-item-and-skip-to-next):
1637 Try to recognize prototypes using `foo P_ ((args))'.
1638 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
1639 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
1640 (c-font-lock-syntactic-face-function): New function.
1641 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
1642 (c++-keywords): Use a more sophisticated regexp to handle
1643 shallowly nested templates.
1644
1645 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
1646
1647 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
1648 (sgml-tag): Use it. Cleanup with `cond'.
1649 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
1650 Mark the overlays and only delete those that are marked.
1651 (sgml-skip-close-p): Remove.
1652 (sgml-value): Replace sgml-skip-close-p with its definition.
1653 (html-tag-alist): Use sgml-xml a bit more.
1654 (html-mode): Set sgml-empty-tags.
1655
1656 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
1657 (texinfo-update-node, texinfo-sequential-node-update):
1658 Don't bind the obsolete `auto-fill-hook'.
1659 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
1660 Use `set-buffer' rather than `switch-to-buffer'.
1661 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
1662 Use `set-buffer' rather than `switch-to-buffer'.
1663
1664 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
1665 text-mode-syntax-table.
1666 (mail-mode): Use define-derived-mode.
1667 Fix ordering of alternatives in adaptive-fill-regexp.
1668 (mail-mode-map): Don't rely on keymap's internal representation.
1669
1670 2001-10-27 Sam Steingold <sds@gnu.org>
1671
1672 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
1673 (sgml-xml-guess): Extracted from `html-mode' and generalized.
1674 (sgml-mode-common): Call it.
1675 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
1676 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
1677 (html-horizontal-rule, html-image, html-ordered-list):
1678 (html-unordered-list, html-list-item, html-paragraph):
1679 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
1680 `html-xhtml'.
1681
1682 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
1683
1684 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
1685 (ifnothtml): New alias.
1686
1687 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
1688
1689 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
1690 (toggle-text-mode-auto-fill): Use derived-mode-p.
1691
1692 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
1693
1694 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
1695 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
1696
1697 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
1698
1699 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
1700 Add make-obsolete cookies, to follow faces.el.
1701
1702 These changes avoid warnings from the byte compiler in faces.el:
1703
1704 * faces.el (internal-get-face): Use facep instead of the obsolete
1705 internal-find-face.
1706 (internal-frob-font-weight, internal-frob-font-slant):
1707 New defaliases for obsolete functions.
1708 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
1709 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
1710 (x-make-font-bold-italic): Use internal-frob-font-weight and
1711 internal-frob-font-slant aliases instead of the obsolete
1712 x-frob-... functions.
1713
1714 2001-10-26 Sam Steingold <sds@gnu.org>
1715
1716 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
1717 DOCTYPE; set `mode-name' based on it.
1718 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
1719 (sgml-tag): Close empty tags in XHTML.
1720
1721 2001-10-26 Jason Rumney <jasonr@gnu.org>
1722
1723 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
1724 when UNICODE is not defined.
1725
1726 2001-10-26 Sam Steingold <sds@gnu.org>
1727
1728 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
1729 be alone on the line.
1730
1731 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
1732
1733 * button.el (button): Special face definition for MS-DOS terminals.
1734
1735 2001-10-26 Sam Steingold <sds@gnu.org>
1736
1737 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
1738 Protect the /= test by checking that the args are non-nil.
1739 (sh-font-lock-close-heredoc): Check eof for being non-nil.
1740
1741 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
1742
1743 * textmodes/artist.el (artist-version): 1.2.4.
1744 (artist-butlast-fn): New variable.
1745 (artist-butlast): New function.
1746 (artist-ellipse-mirror-quadrant): Use it.
1747 (artist-mouse-draw-poly): Use nil for `point-list'.
1748 (artist-mouse-draw-poly): Check for point-list being nil.
1749
1750 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
1751
1752 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
1753 lambda expression.
1754 (ps-mode-menu-main): Submenu with options on/off was replaced with
1755 a toggle button.
1756 (ps-mode, ps-run-mode): Define with `define-derived-mode'
1757 (ps-mode): Autoload cookie added on same line as comment
1758 (ps-mode-tabkey, ps-mode-backward-delete-char):
1759 (ps-mode-r-balance): Replace `delete-horizontal-space' and
1760 `indent-to' with `indent-line-to'
1761 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
1762 instead of `eval'.
1763 (ps-mode-print-region): Use `with-temp-buffer'.
1764 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
1765 (numerous places): Add back-tick and tick around names in
1766 docstrings, fix punctuation in docstrings, remove trailing spaces.
1767
1768 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
1769
1770 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
1771 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
1772 (sgml-font-lock-syntactic-keywords): New var.
1773 (sgml-mode-common): Drop the two args.
1774 Don't make buffer-local variables that aren't used.
1775 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
1776 Don't set `before-string' props from sgml-display-text.
1777 (sgml-mode): Use define-derived-mode.
1778 (sgml-tags-invisible): Use sgml-display-text.
1779 (sgml-quote): New command.
1780 (html-tag-alist): Add args for `span'.
1781 (html-mode): Use define-derived-mode.
1782 Set sgml-display-text and sgml-tag-face-alist.
1783
1784 2001-10-25 Sam Steingold <sds@gnu.org>
1785
1786 * add-log.el (add-log-always-start-new-record): New user option.
1787 (add-change-log-entry): Use it.
1788
1789 2001-10-25 Richard M. Stallman <rms@gnu.org>
1790
1791 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
1792 bind case-fold-search if FROM is not all lower case.
1793
1794 2001-10-25 Gerd Moellmann <gerd@gnu.org>
1795
1796 * startup.el (normal-top-level): Check for frame-initial-frame
1797 only if it's really used.
1798
1799 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
1800
1801 * progmodes/compile.el (compilation-parse-errors-filename-function):
1802 New variable.
1803 (compilation-parse-errors): Use it.
1804
1805 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
1806
1807 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
1808 interactively so that C-u M-C-x still does edebug.
1809 (checkdoc-sentencespace-region-engine): Don't force a double-space
1810 after `.' if it doesn't look like an end-of-sentence.
1811 (debug-ignored-errors): Add `disambiguate ...'.
1812
1813 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
1814
1815 * textmodes/texinfo.el (texinfo-environments)
1816 (texinfo-environment-regexp): Hoist.
1817 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
1818 Only highlight the menu name in menu items.
1819 Setup `@foo ... @end foo' as text clones.
1820 (texinfo-clone-environment): New function.
1821 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
1822 (texinfo-insert-block): Simplify.
1823 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
1824 the command is repeated.
1825 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
1826 (texinfo-insert-@end): Simplify.
1827
1828 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
1829 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
1830 (texinfo-subsubsection-level-regexp)
1831 (texinfo-update-menu-same-level-regexps)
1832 (texinfo-update-menu-higher-regexps)
1833 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
1834
1835 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
1836 (derived-mode-p): Autoload.
1837
1838 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
1839 New vars and functions.
1840 (text-clone-maintain, text-clone-create): New functions.
1841
1842 2001-10-25 Miles Bader <miles@gnu.org>
1843
1844 * facemenu.el (facemenu-add-new-face): Fix variable names.
1845
1846 2001-10-24 Richard M. Stallman <rms@gnu.org>
1847
1848 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
1849 of t and nil values.
1850 (facemenu-set-face): Handle START and END interactively.
1851 (facemenu-set-foreground): Don't use a face; specify color directly.
1852 (facemenu-set-background): Likewise.
1853 (facemenu-set-face-from-menu): Doc fix.
1854 (facemenu-active-faces): Use face-attribute-vector
1855 to handle bare attributes not in faces.
1856 (facemenu-get-face): Don't handle face names fg:... and bg:...
1857 specially.
1858 (facemenu-add-new-face): New argument MENU.
1859 New way to handle adding colors to the color menus.
1860
1861 * env.el (substitute-env-vars): Quote the arg to rx.
1862
1863 2001-10-24 Sam Steingold <sds@gnu.org>
1864
1865 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
1866 Control" and "SGML" groups.
1867
1868 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1869
1870 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
1871 Better handling of C++ template args to avoid confusion with `<'
1872 and `>' used as operators in member init expressions.
1873
1874 2001-10-24 Gerd Moellmann <gerd@gnu.org>
1875
1876 * replace.el (perform-replace): Move START and END parameters
1877 to the end of the argument list and make them optional.
1878
1879 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
1880 perform-replace.
1881
1882 * international/fontset.el (x-must-resolve-font-name): New function.
1883 (x-complement-fontset-spec): Use it.
1884
1885 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
1886
1887 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
1888
1889 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
1890 Turn caadr into caar of cdr.
1891
1892 2001-10-23 Gerd Moellmann <gerd@gnu.org>
1893
1894 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
1895 of mouse-{1,2} since dragging is on the down event.
1896
1897 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
1898
1899 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
1900 if ARG is nil.
1901
1902 * desktop.el (desktop-last-buffer): New variable.
1903 (desktop-create-buffer): Set it.
1904 (desktop-read): Bind it and switch to that buffer.
1905
1906 2001-10-22 Gerd Moellmann <gerd@gnu.org>
1907
1908 * progmodes/compile.el (compilation-set-window-height):
1909 Select old window only if it's still live.
1910
1911 2001-10-22 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1912
1913 * help-mode.el (help-buffer): Remove debugging code.
1914 From Stefan Monnier <monnier@cs.yale.edu>.
1915
1916 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
1917
1918 * files.el (file-name-sans-extension, file-name-extension):
1919 Don't count the leading dots in file names as signaling an extension.
1920
1921 2001-10-22 Andre Spiegel <spiegel@gnu.org>
1922
1923 * vc.el (vc-diff-switches): Doc rewritten.
1924
1925 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
1926
1927 * tooltip.el (tooltip-set-param): Doc fix.
1928
1929 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
1930 127 to sgml-maybe-name-self.
1931 (sgml-name-8bit-mode): Doc fix.
1932 (sgml-char-names-table): New variable.
1933 (sgml-name-char): Support non-ASCII and mule-unicode-*
1934 characters. Doc fix.
1935 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
1936
1937 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
1938 doc string the effect of `left' and `top' parameters in
1939 tooltip-frame-parameters, the default values, and the units.
1940 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
1941 (tooltip-show): Mention in the doc string the `top' and `left'
1942 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
1943
1944 2001-10-22 Andre Spiegel <spiegel@gnu.org>
1945
1946 Add autoscaling support for vc-annotate.
1947 From J.D. Smith <jdsmith@alum.mit.edu>.
1948
1949 * vc.el (vc-annotate-display-default): Accept colormap scaling
1950 ratio (now deprecated).
1951 (vc-annotate-display-autoscale): Added.
1952 (vc-annotate-add-menu): New autoscaling menu options "Span to
1953 Oldest" and "Span Oldest->Newest". Easymenu support added for
1954 toggle menus driven by customize variable `vc-annotate-display-mode'.
1955 (vc-annotate-display-select): Added.
1956 (vc-annotate): Changed temp-buffer-show-function to
1957 `vc-annotate-display-select'.
1958 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
1959 Added argument OFFSET. Instead of backend function, calls now
1960 generic `vc-annotate-difference'.
1961 (vc-annotate-difference): Added as generic function instead of
1962 backend-specific function. No longer takes argument POINT, but
1963 instead accepts a time OFFSET.
1964 (vc-default-annotate-current-time): Added.
1965
1966 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
1967 version in vc.el, with
1968 (vc-cvs-annotate-current-time): Added, as override of default.
1969 (vc-cvs-annotate-time) Added. Taken mostly from the (now removed)
1970 `vc-cvs-annotate-difference'.
1971
1972 2001-10-22 Gerd Moellmann <gerd@gnu.org>
1973
1974 * saveplace.el (save-place): Require `saveplace'.
1975
1976 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
1977 Use `sexp' for :value-type instead of `face'.
1978
1979 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
1980
1981 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
1982 regexps due to 5-digit message IDs.
1983
1984 2001-10-21 Jason Rumney <jasonr@gnu.org>
1985
1986 * term/w32-win.el (redisplay-dont-pause): Don't set.
1987
1988 2001-10-21 Miles Bader <miles@gnu.org>
1989
1990 * help-funs.el (help-manyarg-func-alist): Variable removed.
1991
1992 2001-10-21 Miles Bader <miles@gnu.org>
1993
1994 * help-funs.el (help-manyarg-func-alist): Remove entries for
1995 `insert', `insert-and-inherit', `insert-before-markers',
1996 `insert-before-markers-and-inherit', `message', `message-box',
1997 `message-or-box', `propertize', `format', `encode-time', `append',
1998 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
1999 `insert-string', `ml-if', `ml-provide-prefix-argument', and
2000 `ml-prefix-argument-loop'.
2001
2002 2001-10-21 Andre Spiegel <spiegel@gnu.org>
2003
2004 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
2005 (vc-default-diff-tree): New functions.
2006 (vc-version-diff): Use them. As a result, coding systems are now
2007 set up properly for all sorts of diffs, and tree diffs can now
2008 also be done locally.
2009 (vc-diff): With a prefix argument, don't require that it's called
2010 from a buffer under version control.
2011 (diff-switches): Remove duplicate definition.
2012
2013 * vc-cvs.el (vc-cvs-diff-tree): New function.
2014
2015 2001-10-21 Miles Bader <miles@gnu.org>
2016
2017 * help-funs.el (help-manyarg-func-alist): Remove entries for
2018 `list', `vector', `make-byte-code', `call-process',
2019 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
2020 `logand', `logior', and `logxor'.
2021
2022 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
2023 image bits to compensate. Use `make-string' instead of
2024 `make-bool-vector' (XBM apparently wants byte-aligned rows).
2025
2026 2001-10-20 Kim F. Storm <storm@cua.dk>
2027
2028 * simple.el (kill-ring-save): Don't show extent of copied region
2029 if using transient-mark-mode and region is fully visible.
2030
2031 2001-10-20 Gerd Moellmann <gerd@gnu.org>
2032
2033 * (Version 21.1 released.)
2034
2035 2001-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2036
2037 * files.el (auto-mode-alist): Associate .indent.pro with
2038 Fundamental mode. Suggested by Samuel Padgett <spadgett1@nc.rr.com>.
2039
2040 2001-10-18 Sam Steingold <sds@gnu.org>
2041
2042 Put the *Compile-Log* buffer in `compilation-mode'.
2043 * emacs-lisp/bytecomp.el (byte-goto-log-buffer): New function.
2044 (byte-compile-log-1, byte-compile-log-file)
2045 (displaying-byte-compile-warnings): Use it
2046
2047 2001-10-18 Stefan Monnier <monnier@cs.yale.edu>
2048
2049 * mail/smtpmail.el (smtpmail-via-smtp): Use mail-envelope-from if set.
2050
2051 * xml.el (xml-parse-tag): Use eq on char-after's return value.
2052
2053 2001-10-18 Gerd Moellmann <gerd@gnu.org>
2054
2055 * isearch.el (isearch-mode-map): Bind `mouse-movement' to nil.
2056
2057 * obsolete/hilit19.el (hilit-lookup-face-create):
2058 Call set-face-font only if display-graphic-p.
2059 (toplevel): Remove references to window-system.
2060
2061 2001-10-18 Miles Bader <miles@gnu.org>
2062
2063 * simple.el (what-line): Avoid problems with field properties.
2064
2065 2001-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2066
2067 * wid-edit.el (widget-field-face, widget-single-line-field-face):
2068 Define special colors for a tty.
2069
2070 2001-10-17 Francesco Potorti` <pot@gnu.org>
2071
2072 * comint.el (comint-password-prompt-regexp): Make it less
2073 restrictive, letting comint recognise OpenSSH2 passphrase prompts.
2074
2075 2001-10-17 John Wiegley <johnw@gnu.org>
2076
2077 * eshell/em-unix.el (eshell/cat): Do a quick test if something is
2078 a regular file, before checking if it is a directory or symlink.
2079 This avoids a call to eshell-file-attributes, which can be
2080 expensive in some situations.
2081
2082 * eshell/em-ls.el (eshell-ls-dired-initial-args): Added an extra
2083 customization variable, to differentiate ls-in-dired from regular
2084 uses of ls.
2085
2086 2001-10-17 Miles Bader <miles@gnu.org>
2087
2088 * custom.el (defface): Mention `:inherit' in doc-string.
2089
2090 2001-10-16 Eli Zaretskii <eliz@is.elta.co.il>
2091
2092 * paren.el: Update the Commentary with installation instructions.
2093
2094 2001-10-15 Dave Love <fx@gnu.org>
2095
2096 * international/mule.el (set-auto-coding): Fix regexps for local
2097 variables section not to eat newlines.
2098
2099 2001-10-15 Miles Bader <miles@gnu.org>
2100
2101 * simple.el (display-message-or-buffer): Pass the correct buffer
2102 to `display-buffer'.
2103
2104 2001-10-14 Stefan Monnier <monnier@cs.yale.edu>
2105
2106 * progmodes/executable.el (executable-binary-suffixes): Make varalias.
2107 (executable-find): Use exec-suffixes.
2108 (executable-set-magic): Don't use make-local-hook.
2109
2110 * bindings.el (exec-suffixes): Initialize to a system-dependent value.
2111
2112 2001-10-14 Eli Zaretskii <eliz@is.elta.co.il>
2113
2114 * bindings.el (completion-ignored-extensions) [ms-dos, windows-nt]:
2115 Add .ico, .pif, .lnk, .dll, .drv, .vxd, and .386.
2116 Add .so to the Unix and GNU branch.
2117
2118 * international/latin-1.el:
2119 * international/latin-2.el:
2120 * international/latin-3.el:
2121 * international/latin-4.el:
2122 * international/latin-5.el:
2123 * international/latin-8.el:
2124 * international/latin-9.el: Add no-byte-compile: t, since
2125 Makefile.in instructs make-docfile to look at .el files.
2126
2127 2001-10-14 Miles Bader <miles@gnu.org>
2128
2129 * button.el (define-button-type): Allow supertype property to be
2130 specified with a keyword `:supertype' too.
2131 (button-put, make-text-button): Allow button type property to be
2132 specified using the keyword `:type' too.
2133 (button-type): New function.
2134 (button): Add `button-category-symbol' property.
2135
2136 2001-10-13 Stefan Monnier <monnier@cs.yale.edu>
2137
2138 * bindings.el (esc-map): Revert `j' and `C-j' bindings to
2139 indent-new-comment-line from comment-indent-new-line.
2140
2141 * textmodes/refill.el (refill-mode):
2142 Bind DEL to backward-delete-char-untabify.
2143 Set backward-delete-char-untabify-method to `hungry'.
2144
2145 * textmodes/bib-mode.el (bib-mode):
2146 * play/gomoku.el (gomoku-mode):
2147 * textmodes/page-ext.el (pages-directory-mode):
2148 * textmodes/scribe.el (scribe-mode): Use define-derived-mode.
2149
2150 * textmodes/two-column.el (2C-mode): Don't use make-local-hook.
2151
2152 * emacs-lisp/syntax.el (syntax-ppss): Autoload.
2153
2154 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
2155 Handle here-docs differently.
2156 (sh-font-lock-heredoc): Remove.
2157 (sh-here-doc-open-re, sh-here-doc-markers, sh-here-doc-re): New vars.
2158 (sh-font-lock-here-doc, sh-font-lock-close-heredoc)
2159 (sh-font-lock-open-heredoc): New functions.
2160 (sh-mode): Don't copy sh-font-lock-syntactic-keywords any more.
2161 (sh-font-lock-keywords-1): Use regexp-opt.
2162 (sh-in-comment-or-string): Use syntax-ppss.
2163 (sh-case, sh-for, sh-indexed-loop, sh-function, sh-if, sh-repeat)
2164 (sh-select, sh-tmp-file): Add explicit terminating \n.
2165
2166 * net/ange-ftp.el (ange-ftp-raw-send-cmd, ange-ftp-wait-not-busy):
2167 Use with-current-buffer.
2168 (ange-ftp-cd): New arg `noerror' to prevent signalling an error.
2169 (ange-ftp-send-cmd): If a `cd' is used (because of a space in the
2170 filename), catch any error that occurs in `ange-ftp-cd'.
2171 If an error happened, don't bother sending `cmd' at all.
2172 Fix a parenthesis typo.
2173 (ange-ftp-write-region): Don't blindly use binary if the remote host
2174 is unix-like.
2175
2176 * play/pong.el (pong-init): Don't use make-local-hook.
2177
2178 2001-10-13 Michael Kifer <kifer@cs.sunysb.edu>
2179
2180 * viper-ex.el (ex-edit): Make checks for modified buffer/file.
2181 (viper-get-ex-address-subr): More precise addr for the $ marker
2182
2183 2001-10-13 Eli Zaretskii <eliz@is.elta.co.il>
2184
2185 * version.el (emacs-version): Bump to 21.1.50.
2186
2187 2001-10-13 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2188
2189 * mail/mailalias.el (mail-directory-stream): Do not double
2190 variables in the lambda-list.
2191
2192 * play/gomoku.el (gomoku-init-display): Ditto.
2193
2194 * play/landmark.el (lm-init-display): Ditto.
2195
2196 * delim-col.el (delimit-columns-rectangle-max): Ditto.
2197 (delimit-columns-rectangle-line): Ditto.
2198
2199 2001-10-12 Stefan Monnier <monnier@cs.yale.edu>
2200
2201 * newcomment.el (comment-region-internal): Don't rebind
2202 invisibility_spec now that the C routines handle it correctly.
2203
2204 * help-funs.el (locate-library): Use load-suffixes and abbrev filename.
2205
2206 * frame.el (special-display-popup-frame): Obey new specs `same-window'
2207 and `same-frame'.
2208
2209 * menu-bar.el (minibuffer-local-*map): Take inheritance into account.
2210
2211 * simple.el (minibuffer-local*-map): Remove redundant bindings.
2212
2213 * bindings.el (minibuffer-local-map): Also bind next, C-n, C-s, prior,
2214 C-p and C-r. Remove redundant bindings from inheriting maps.
2215
2216 * progmodes/cperl-mode.el: Merged in changes from v4.32.
2217 After 4.23 and: After 4.24:
2218 (cperl-contract-levels): Restore position.
2219 (cperl-beautify-level): Likewise.
2220 (cperl-beautify-regexp): Likewise.
2221 (cperl-commentify): Rudimental support for length=1 runs
2222 (cperl-find-pods-heres): Process 1-char long REx comments too /a#/x
2223 After 4.25:
2224 (cperl-commentify): Was recognizing length=2 "strings" as length=1.
2225 (imenu-example--create-perl-index): Was not enforcing
2226 syntaxification-to-the-end.
2227 (cperl-invert-if-unless): Allow `for', `foreach'.
2228 (cperl-find-pods-heres): Quote `cperl-nonoverridable-face'.
2229 Mark qw(), m()x as indentable.
2230 (cperl-init-faces): Highlight `sysopen' too.
2231 Highlight $var in `for my $var' too.
2232 (cperl-invert-if-unless): Was leaving whitespace at end.
2233 (cperl-linefeed): Was splitting $var{$foo} if point after `{'.
2234 (cperl-calculate-indent): Remove old commented out code.
2235 Support (primitive) indentation of qw(), m()x.
2236 After 4.26:
2237 (cperl-problems): Mention `fill-paragraph' on comment. \"" and
2238 q [] with intervening newlines.
2239 (cperl-autoindent-on-semi): New customization variable.
2240 (cperl-electric-semi): Use `cperl-autoindent-on-semi'.
2241 (cperl-tips): Mention how to make CPerl the default mode.
2242 (cperl-mode): Support `outline-minor-mode'. From Mark A. Hershberger.
2243 (cperl-outline-level): New function.
2244 (cperl-highlight-variables-indiscriminately): New customization var.
2245 (cperl-init-faces): Use `cperl-highlight-variables-indiscriminately'.
2246 From Sean Kamath <kamath@pogo.wv.tek.com>.
2247 (cperl-after-block-p): Support CHECK and INIT.
2248 (cperl-init-faces, cperl-short-docs): Likewise and "our".
2249 From Doug MacEachern <dougm@covalent.net>.
2250 After 4.27:
2251 (cperl-find-pods-heres): Recognize \"" as a string.
2252 Mark whitespace between q and [] as `syntax-type' => `prestring'.
2253 Allow whitespace between << and "FOO".
2254 (cperl-problems): Remove \"" and q [] with intervening newlines.
2255 Mention multiple <<EOF as unsupported.
2256 (cperl-highlight-variables-indiscriminately): Doc misprint fixed.
2257 (cperl-indent-parens-as-block): New configuration variable.
2258 (cperl-calculate-indent): Merge cases of indenting non-BLOCK groups.
2259 Use `cperl-indent-parens-as-block'.
2260 (cperl-find-pods-heres): Test for =cut without empty line instead of
2261 complaining about no =cut.
2262 (cperl-electric-pod): Change the REx for POD from "\n\n=" to "^\n=".
2263 (cperl-find-pods-heres): Likewise.
2264 (cperl-electric-pod): Change `forward-sexp' to `forward-word':
2265 POD could've been marked as comment already.
2266 (cperl-unwind-to-safe): Unwind before start of POD too.
2267 After 4.28:
2268 (cperl-forward-re): Throw an error at proper moment REx unfinished.
2269 After 4.29:
2270 (x-color-defined-p): Make an extra case to peacify the warning.
2271 Toplevel: `defvar' to peacify the warnings.
2272 (cperl-find-pods-heres): Could access `font-lock-comment-face' in -nw.
2273 No -nw-compile time warnings now.
2274 (cperl-find-tags): TAGS file had too short substring-to-search.
2275 Be less verbose in non-interactive mode
2276 (imenu-example--create-perl-index): Set index-marker after name
2277 (cperl-outline-regexp): New variable.
2278 (cperl-outline-level): Made compatible with `cperl-outline-regexp'.
2279 (cperl-mode): Made use `cperl-outline-regexp'.
2280 After 4.30:
2281 (cperl-find-pods-heres): =cut the last thing, no blank line, was error.
2282 (cperl-outline-level): Make start-of-file same level as `package'.
2283 After 4.31:
2284 (cperl-electric-pod): `head1' and `over' electric only if empty.
2285 (cperl-unreadable-ok): New variable.
2286 (cperl-find-tags): Use `cperl-unreadable-ok', do not fail
2287 on an unreadable file.
2288 (cperl-write-tags): Use `cperl-unreadable-ok', do not fail
2289 on an unreadable directory.
2290
2291 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
2292 Consider the text between two errors as belonging to the first error.
2293 (compilation-goto-locus): Use pop-to-buffer rather than
2294 switch-to-buffer-other-frame.
2295
2296 * progmodes/awk-mode.el (awk-mode-syntax-table): / has string syntax.
2297 (awk-font-lock-syntactic-keywords): New var.
2298 (awk-mode): Use it.
2299
2300 * expand.el (expand-c-for-skeleton): Add explicit terminating \n.
2301
2302 * faces.el (describe-face): Call help-setup-xref earlier.
2303
2304 * jka-compr.el (jka-compr-load-suffixes): New var.
2305 (jka-compr-install): Add its content to load-suffixes.
2306 (jka-compr-uninstall): Remove its content from load-suffixes.
2307
2308 2001-10-12 Sam Steingold <sds@gnu.org>
2309
2310 * bindings.el (completion-ignored-extensions): CL-related
2311 extensions are platform-independent.
2312
2313 * net/ange-ftp.el (ange-ftp-copy-files-async): New function for
2314 asynchronous multiple file copying.
2315
2316 2001-10-12 Gerd Moellmann <gerd@gnu.org>
2317
2318 * emacs-lisp/bytecomp.el (byte-compile-check-lambda-list):
2319 Turn error for repeated variables into warning.
2320
2321 * emacs-lisp/bytecomp.el (byte-compile-check-lambda-list):
2322 New function checking that lambda-list consists of non-constant
2323 symbols, that &rest and &optional are followed by variable names,
2324 that &rest VAR is the last element, and that variables aren't doubled.
2325 (byte-compile-lambda): Use it.
2326
2327 2001-10-12 Eli Barzilay <eli@barzilay.org>
2328
2329 * calculator.el (calculator-eng-display): Don't call concat
2330 with an integer argument.
2331
2332 2001-10-12 Miles Bader <miles@gnu.org>
2333
2334 * help-mode.el (help-customize-face): New button-type.
2335
2336 * faces.el (list-faces-display): Fix args to `help-xref-button'.
2337 (describe-face): Fix args to `help-xref-button'.
2338 Don't switch to help-buffer around call to `help-setup-xref'.
2339 Use `help-buffer' instead of hard-wired "*Help*".
2340 Require `help-mode'.
2341
2342 2001-10-11 Stefan Monnier <monnier@cs.yale.edu>
2343
2344 * net/goto-addr.el (goto-address-mail-regexp): Allow + in username.
2345
2346 * help-mode.el (help-buffer): New function.
2347 Returns the buffer-name to use for help output.
2348 Change all the code to use it instead of hard-coding *Help*.
2349 (help-mode-map): Put back the mouse-2 binding.
2350 (help-xref-stack): Change the format and make buffer-local.
2351 (help-xref-stack-item): Make buffer-local.
2352 (help-setup-xref): Do the `push' here rather than in help-do-xref.
2353 (help-xref-interned): Display the face doc as well.
2354 (help-follow-mouse): Re-introduce.
2355 (help-xref-go-back): Adapt to the new use of help-xref-stack.
2356 (help-do-xref): Don't `push' any more.
2357 (help-follow): Also follow face names.
2358
2359 * help-funs.el (describe-function-1): Remove unused `parens' arg.
2360 Don't call help-setup-xref anymore and remove its `interactive-p' arg.
2361 Autoload and cleanup.
2362 (describe-function): Call help-setup-xref.
2363 (describe-variable): Call help-setup-xref earlier.
2364
2365 * help.el (describe-bindings-internal): New fun moved from keymap.c.
2366 (view-lossage): Call help-setup-xref correctly and earlier.
2367 (describe-bindings): Call help-setup-xref earlier.
2368 (describe-key): Call help-setup-xref. Fix call to describe-function-1.
2369 (describe-mode): Don't autoload. Call help-setup-xref earlier.
2370
2371 2001-10-11 Gerd Moellmann <gerd@gnu.org>
2372
2373 * master.el (master-mode): Use define-minor-mode instead of
2374 easy-mmode-define-minor-mode. Add autload cookie.
2375 (Commentary): Remove the line showing how to autoload master-mode,
2376 since it's always autoloaded.
2377
2378 * master.el: New file.
2379
2380 2001-10-11 Dave Love <fx@gnu.org>
2381
2382 * emacs-lisp/byte-opt.el (byte-optimize-lapcode)
2383 <byte-constref-ops>: Consider byte-constant2 and clarify the code.
2384 <const-C varset-X const-C>: Fix car/cdr typo.
2385
2386 2001-10-11 Gerd Moellmann <gerd@gnu.org>
2387
2388 * emacs-lisp/bytecomp.el (byte-compile-display-log-head-p):
2389 New function extracted from byte-compile-log-1.
2390 (byte-compile-log-1): Change output to be more in line with
2391 the output of other GNU tools.
2392 (byte-compile-warn): Emit `warning' instead of `**' for warnings.
2393 (byte-compile-report-error): Downcase error message.
2394 Use `error' instead of `!!' for error messages.
2395 (byte-compile-print-syms): Treat non-interactive case specially.
2396 (displaying-byte-compile-warnings): Use backquote.
2397 (byte-compile-from-buffer): Bind byte-compile-last-line.
2398 (batch-byte-compile): Remove `Done' message.
2399
2400 2001-10-11 Stefan Monnier <monnier@cs.yale.edu>
2401
2402 * emacs-lisp/copyright.el (copyright): Add final \n.
2403
2404 2001-10-11 Miles Bader <miles@gnu.org>
2405
2406 * diff.el (diff): Display default values in prompts as
2407 `(default ...)', not `(...)'.
2408
2409 * info.el (Info-follow-reference): Likewise.
2410
2411 2001-10-10 Stefan Monnier <monnier@cs.yale.edu>
2412
2413 * emacs-lisp/autoload.el (doc-string-elt): Remove.
2414
2415 * newcomment.el (comment-indent): Be a little more robust in case
2416 comment-indent-function does funny things.
2417 (comment-normalize-vars): Autoload.
2418 (comment-region-internal): Fiddle with the visibility spec.
2419 (comment-valid-prefix): New function.
2420 (comment-indent-new-line): Use it. Ignore adaptive-fill-prefixes
2421 that would turn comment-text into non-comment-text.
2422
2423 * emacs-lisp/syntax.el: New file.
2424
2425 * progmodes/tcl.el: Change maintainer to FSF and remove loads of
2426 compatibility cruft.
2427 (tcl-using-emacs-19, tcl-using-emacs-19-23, tcl-using-xemacs-19)
2428 (tcl-version, tcl-maintainer, tcl-use-hairy-comment-detector): Remove.
2429 (tcl-mode-map): Remove bindings for tcl-beginning-of-defun,
2430 tcl-end-of-defun, tcl-mark-defun, tcl-indent-for-comment,
2431 tcl-submit-bug-report.
2432 (tcl-mode-syntax-table): Leave \f alone.
2433 (inferior-tcl-mode-map): Remove bindings for tcl-beginning-of-defun,
2434 tcl-end-of-defun, tcl-submit-bug-report.
2435 (tcl-xemacs-menu): Fix up and pass it directly to easymenu.
2436 (tcl-add-emacs-menu): Remove.
2437 (tcl-fill-mode-map, tcl-fill-inferior-map): Moved into the defvar.
2438 (tcl-keyword-list): Add `chain'.
2439 (tcl-font-lock-syntactic-keywords): New variable.
2440 (tcl-pps-has-arg-6): Remove.
2441 (tcl-internal-beginning-of-defun, tcl-internal-end-of-defun)
2442 (tcl-internal-mark-defun): Remove.
2443 (tcl-set-proc-regexp, tcl-set-font-lock-keywords): Use regexp-opt.
2444 (tcl-mode): Use define-derived-mode. Simplify.
2445 Set comment-indent-function.
2446 (tcl-indent-command): Use line-beginning-position and comment-indent.
2447 (tcl-calculate-indent): Renamed from calculate-tcl-indent.
2448 (tcl-indent-line): Use tcl-calculate-indent.
2449 (tcl-indent-exp): Renamed from indent-tcl-exp. Use new names.
2450 (tcl-add-log-defun): Renamed from add-log-tcl-defun. Use match-string.
2451 (tcl-filter): Use with-current-buffer, simplify.
2452 (inferior-tcl-mode): Use define-derived-mode.
2453 (tcl-hairy-in-comment): Renamed tcl-in-comment.
2454 (tcl-simple-in-comment, tcl-in-comment): Removed.
2455 (tcl-files-alist): New function.
2456 (tcl-help-snarf-commands): Use it and return the result directly
2457 rather than through a global variable.
2458 (tcl-reread-help-files): Fix up the call to tcl-help-snarf-commands.
2459 (tcl-help-on-word): Provide the default value to completing-read.
2460 (tcl-hilit): Remove.
2461 (tcl-hashify-buffer, tcl-popup-menu): Simplify.
2462 (tcl-comment-indent): New function.
2463 (tcl-submit-bug-report): Remove.
2464 (tcl-uncomment-region, tcl-indent-for-comment, add-log-tcl-defun)
2465 (indent-tcl-exp, calculate-tcl-indent, tcl-beginning-of-defun)
2466 (tcl-end-of-defun, tcl-mark-defun, tcl-mark): Redefine as aliases.
2467
2468 2001-10-10 Miles Bader <miles@gnu.org>
2469
2470 * info.el (Info-insert-dir): Don't call `Info-fontify-menu-headers'.
2471 (Info-fontify-node): Don't fontify the node if it's already been done.
2472
2473 2001-10-10 Gerd Moellmann <gerd@gnu.org>
2474
2475 * international/iso-transl.el (iso-transl-e-caret)
2476 (iso-transl-i-caret, iso-transl-o-caret, iso-transl-u-caret):
2477 Fix duplicates. From Dave Love <d.love@dl.ac.uk>.
2478
2479 * simple.el (end-of-buffer): Fix code scrolling specially
2480 for the buffer end.
2481
2482 * startup.el (command-line-1): Bind tab-width to 8.
2483
2484 2001-10-10 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2485
2486 * emulation/tpu-edt.el: Use defalias instead of fset for
2487 user-visible commands. From Rob Riepel
2488 <riepel@Networking.Stanford.EDU>.
2489
2490 2001-10-09 Gerd Moellmann <gerd@gnu.org>
2491
2492 * ruler-mode.el: New file.
2493
2494 2001-10-09 Miles Bader <miles@gnu.org>
2495
2496 * apropos.el (button): New require.
2497
2498 * help-funs.el: New file, contents mostly from `help.el'.
2499 (describe-variable): Use `condition-case' instead of `ignore-errors'.
2500
2501 * help-mode.el: New file, contents mostly from `help.el'.
2502
2503 * help.el: Don't require `view' when compiling.
2504 (help-with-tutorial, describe-function, describe-function-1)
2505 (variable-at-point, describe-variable, locate-library):
2506 Functions moved into `help-funs.el'.
2507 (help-manyarg-func-alist): Variable moved into `help-funs.el'.
2508 (help-mode, help-mode-setup, help-mode-finish, help-button-action)
2509 (help-setup-xref, help-xref-following, help-make-xrefs)
2510 (help-xref-button, help-insert-xref-button, help-xref-interned)
2511 (help-xref-go-back, help-go-back, help-do-xref, help-follow)
2512 (help-xref-on-pp): Functions moved into `help-mode.el'
2513 (help-mode-map, help-xref-stack, help-xref-stack-item)
2514 (help-highlight-p, help-highlight-face, help-back-label)
2515 (help-xref-symbol-regexp, help-xref-mule-regexp)
2516 (help-xref-info-regexp): Variables moved into `help-mode.el'.
2517 (help-symbol, help-back, help-info, help-customize-variable)
2518 (help-function-def, help-variable-def):
2519 Button-types moved into `help-mode.el'.
2520 (load-symbol-file-load-history, symbol-file):
2521 Functions moved into `subr.el'.
2522 (symbol-file-load-history-loaded): Variable moved into `subr.el'.
2523 (view-lossage): Call `help-setup-xref' instead of doing it manually.
2524
2525 * subr.el (symbol-file-load-history-loaded)
2526 (load-symbol-file-load-history, symbol-file): Moved from `help.el'.
2527
2528 * loadup.el ("button"): Load removed.
2529
2530 * button.el (define-button-type): Respect any `supertype' property.
2531 (button-type-subtype-p, button-has-type-p): New functions.
2532
2533 * rfn-eshadow.el (rfn-eshadow-regexp): Deal correctly with escaped
2534 dollar-signs.
2535
2536 * comint.el (comint-insert-previous-argument): New function.
2537 (comint-mode-map): Bind `C-c .' to `comint-input-previous-argument'.
2538 (comint-insert-previous-argument-last-start-pos)
2539 (comint-insert-previous-argument-last-index): New variables.
2540
2541 * apropos.el (apropos-next-label-button): Use the presence of a
2542 `apropos-label' property to detect label buttons.
2543
2544 2001-10-08 Miles Bader <miles@gnu.org>
2545
2546 * button.el (next-button, previous-button): Remove N and WRAP
2547 parameters. Don't pay attention to `skip' properties.
2548 (forward-button): Implement wrapping, iterating, and skipping here
2549 instead.
2550 (button-activate): USE-MOUSE-ACTION is optional.
2551 (button-nop): Function removed.
2552 (default-button): Use `ignore' as default button action.
2553
2554 * apropos.el (apropos-next-label-button): Update arguments to
2555 `next-button'.
2556 (apropos-symbol): Add `skip' property.
2557 (apropos-function, apropos-macro, apropos-command)
2558 (apropos-variable, apropos-face, apropos-group, apropos-widget)
2559 (apropos-plist): New button types.
2560 (apropos-label-properties): Variable removed.
2561 (apropos-print): Pass button-type to apropos-print-doc, rather
2562 than help function and label text.
2563 (apropos-print-doc): Remove ACTION and STR args, add TYPE arg.
2564 Get button label from TYPE.
2565
2566 2001-10-07 Stefan Monnier <monnier@cs.yale.edu>
2567
2568 * help.el (help-mode): Use define-derived-mode.
2569 (describe-mode): Add optional `buffer' arg.
2570 Use it instead of going through help-xref-mode.
2571 Avoid doubling the word `minor' when prettifying.
2572 (describe-function-1): List the corresponding key bindings.
2573 (describe-variable): Say if the var is automatically buffer-local.
2574 If the source is `loaddefs.el', look for the real source.
2575 (help-xref-mode): Remove.
2576
2577 * emacs-lisp/bytecomp.el (byte-compile-file): Return success when
2578 the file says no-byte-compile.
2579
2580 2001-10-08 Miles Bader <miles@gnu.org>
2581
2582 * button.el (next-button, previous-button): Respect `skip' property.
2583
2584 2001-10-07 Miles Bader <miles@gnu.org>
2585
2586 * woman.el (woman-mode-map): Copy button-buffer-map instead of
2587 making a new keymap. Don't bind mouse-2. Bind M-mouse-2 to
2588 `woman-follow-word' instead of `woman-mouse-2'.
2589 (woman-follow-word): Renamed from `woman-mouse-2'.
2590 Follow current unconditionally, since this function is now only
2591 bound to M-mouse-2. Use accessor functions.
2592 (WoMan-highlight-references): Use `make-text-button'.
2593 (woman-xref): New button type.
2594
2595 * loadup.el ("faces"): Move load before loading "loaddefs.el".
2596 ("button"): New load, just before "help" (which uses it).
2597
2598 * help.el (help-mode-map): Make button-buffer-map our parent.
2599 Don't bind mouse events or tab/backtab.
2600 (help-function, help-variable, help-face, help-coding-system)
2601 (help-input-method, help-character-set, help-back, help-info)
2602 (help-customize-variable, help-function-def, help-variable-def):
2603 New button types.
2604 (help-button-action): New function.
2605 (describe-function-1): Pass help button-types to
2606 `help-xref-button' rather than help function and help-echo string.
2607 Don't put multiple help-function args in a list to pass them to
2608 help-xref-button, just pass them as multiple arguments.
2609 Use `help-insert-xref-button' to make [back]-button, rather than
2610 `help-xref-button'.
2611 (help-xref-button): Take a button-type TYPE as a parameter rather
2612 than a function. Remove HELP-ECHO parameter. Remove DATA parameter
2613 and add a &rest parameter ARGS to serve the same purpose.
2614 Use `make-text-button' to add the button.
2615 (help-insert-xref-button): Use `insert-text-button' to add the button.
2616 (help-follow-mouse, help-next-ref, help-previous-ref):
2617 Functions removed.
2618 (help-do-xref): New function.
2619 (help-follow): Use `push-button' and `help-do-xref' to do most of
2620 the work.
2621
2622 * apropos.el (apropos-symbol, apropos-label): New button types.
2623 (apropos-symbol-button-display-help)
2624 (apropos-label-button-display-help, apropos-next-label-button):
2625 New functions.
2626 (apropos-mode-map): Make button-buffer-map our parent.
2627 Don't bind mouse events.
2628 (apropos-print, apropos-print-doc): Create buttons instead of text
2629 properties.
2630 (apropos-mouse-follow): Function removed.
2631 (apropos-follow): Use buttons.
2632
2633 * button.el: New file.
2634
2635 2001-10-07 Gerd Moellmann <gerd@gnu.org>
2636
2637 * emacs-lisp/cl.el (most-positive-fixnum, most-negative-fixnum):
2638 Remove.
2639
2640 2001-10-05 Richard M. Stallman <rms@gnu.org>
2641
2642 * add-log.el (add-change-log-entry): Skip copyright notice
2643 and copying permission notice at start of file, if any.
2644 Make use of terms "entry" and "item" accord with Emacs manual.
2645 Simplify the logic for moving point while entering or creating
2646 an entry and then an item.
2647 (add-change-log-entry-other-window): Doc fix.
2648
2649 2001-10-06 Miles Bader <miles@gnu.org>
2650
2651 * rfn-eshadow.el (read-file-name-electric-shadow): Autoload cookie
2652 removed; they apparently don't work with faces.
2653
2654 2001-10-05 Sam Steingold <sds@gnu.org>
2655
2656 * textmodes/sgml-mode.el (html-xhtml): New user option.
2657 (html-tag-alist, html-horizontal-rule, html-image, html-line)
2658 (html-ordered-list, html-unordered-list, html-list-item)
2659 (html-paragraph, html-checkboxes, html-radio-buttons): Use it.
2660 (sgml-skip-close-p): New function.
2661 (sgml-value): Use it.
2662
2663 2001-10-05 Sam Steingold <sds@gnu.org>
2664
2665 * calendar/diary-lib.el (diary-entry-compare): When times are
2666 identical, compare the entries lexicographically.
2667
2668 2001-10-06 Miles Bader <miles@gnu.org>
2669
2670 * rfn-eshadow.el (rfn-eshadow-update-overlay):
2671 Use `minibuffer-prompt-end'.
2672
2673 * simple.el (previous-matching-history-element): Fix misplaced
2674 parentheses.
2675
2676 2001-10-05 Miles Bader <miles@gnu.org>
2677
2678 * rfn-eshadow.el: New file.
2679
2680 2001-10-05 Miles Bader <miles@gnu.org>
2681
2682 * cus-face.el (custom-face-attributes): Make sure each attribute
2683 has a valid default value. Remove hacks that mapped `nil' to
2684 `off' and used nil to mean `unspecified'. Remove `unspecified'
2685 choices from all attributes (unspecified is handled by the parent
2686 checklist).
2687 * cus-edit.el (custom-face-edit-convert-widget)
2688 (custom-face-edit-deactivate, custom-face-edit-activate)
2689 (custom-face-edit-delete, custom-face-edit-attribute-tag):
2690 New functions.
2691 (custom-face-edit): Specify a custom :convert-widget.
2692 (custom-pre-filter-face-spec, custom-post-filter-face-spec):
2693 Don't pass in default filters that map between `nil' and `off' and
2694 `unspecified' and `nil'.
2695
2696 2001-10-05 Gerd Moellmann <gerd@gnu.org>
2697
2698 * progmodes/compile.el (compilation-buffer-name): New function.
2699 (compile-internal): Use it to determine the name of the
2700 compilation buffer.
2701
2702 2001-10-05 Miles Bader <miles@gnu.org>
2703
2704 * progmodes/compile.el (grep-use-null-device): New variable.
2705 (grep-command): Mention `grep-use-null-device'.
2706 (grep-compute-defaults): Compute `grep-use-null-device' if necessary.
2707 Make computation of `grep-command' respect `grep-use-null-device'.
2708 (grep): Respect `grep-use-null-device'.
2709 Call `grep-compute-defaults' even if grep-command is set, if
2710 grep-use-null-device is still tentative.
2711
2712 * subr.el (call-process-shell-command): New function.
2713
2714 2001-10-05 Miles Bader <miles@gnu.org>
2715
2716 * simple.el (previous-matching-history-element)
2717 (next-history-element, next-complete-history-element): Use
2718 `minibuffer-' functions instead of calling `field-' functions directly.
2719 (minibuffer-prompt-end, minibuffer-contents):
2720 (minibuffer-contents-no-properties, delete-minibuffer-contents):
2721 Functions removed (now subrs).
2722 (minibuffer-prompt-width): Use `minibuffer-prompt-end'.
2723
2724 * minibuf-eldef.el (minibuf-eldef-setup-minibuffer)
2725 (minibuf-eldef-update-minibuffer): Use `minibuffer-' functions
2726 instead of calling `field-' functions directly.
2727 (minibuf-eldef-setup-minibuffer): Remove unused variable `prompt'.
2728
2729 2001-10-05 Gerd Moellmann <gerd@gnu.org>
2730
2731 * files.el (find-file-noselect): If file's read-only status has
2732 changed on disk, ask if buffer's read-only status should be
2733 changed, unless NOWARN is set.
2734
2735 * emacs-lisp/cl-macs.el (define-setf-expander): Make it an
2736 alias for define-setf-method.
2737
2738 * bindings.el: Remove no-byte-compile from file local variables
2739 to enable bootstrapping.
2740
2741 2001-10-04 Andrew Innes <andrewi@gnu.org>
2742
2743 * faces.el (face-font-registry-alternatives) [windows-nt]:
2744 Make gb2312 an alias for gb2312.1980.
2745
2746 2001-10-04 Stefan Monnier <monnier@cs.yale.edu>
2747
2748 * uniquify.el (uniquify-get-proposed-name): Don't assume dirsep is /.
2749 (uniquify-reverse-components): Remove.
2750
2751 * emacs-lisp/bytecomp.el (byte-recompile-directory):
2752 Make sure the file is readable.
2753 (byte-compile-file): Don't compile if `no-byte-compile' is set.
2754 (byte-compile-defvar): Update to reflect the change in Fdefvar.
2755 (batch-byte-recompile-directory): Pass arg=0.
2756
2757 * progmodes/perl-mode.el (perl-indent-continued-arguments): New var.
2758 (perl-calculate-indent): Use it.
2759 (perl-backward-to-noncomment): Use forward-comment.
2760
2761 * derived.el (define-derived-mode, derived-mode-make-docstring):
2762 Allow `parent' to be nil.
2763
2764 * textmodes/nroff-mode.el (nroff-mode-abbrev-table, nroff-mode):
2765 Use define-derived-mode.
2766 (nroff-mode-map, nroff-mode-syntax-table): Massage.
2767
2768 * mail/mailabbrev.el (mail-abbrev-in-expansion-header-p): Simplify.
2769
2770 * emacs-lisp/lselect.el: Use facep iso find-face.
2771
2772 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2773 Use regexp-opt.
2774 (doc-string-elt): Set symbols' prop. Copied from autoload.el.
2775 (lisp-font-lock-syntactic-face-function): New function.
2776 (lisp-mode-variables): Use it. Make arg optional.
2777 (emacs-lisp-mode): Don't pass an arg to lisp-mode-variables.
2778 (lisp-mode): Don't pass an arg to lisp-mode-variables.
2779 Set comment-start-skip.
2780
2781 * emacs-lisp/lisp-mnt.el (lm-history-header): Accept `ChangeLog'.
2782
2783 * emacs-lisp/cl-macs.el (frame-parameter): Add a setf method.
2784 (ignore-errors): Don't bother using a `err' symbol.
2785
2786 * emacs-lisp/autoload.el (autoload-ensure-default-file)
2787 (autoload-insert-section-header, autoload-before-p)
2788 (autoload-remove-section): New functions.
2789 (generate-file-autoloads): Use them.
2790 (update-file-autoloads): Use them. Return FILE if there's no cookie.
2791 Make sure the autoload file is properly formatted when creating it.
2792 (update-autoloads-from-directories): Use them as well.
2793 Only update autoloads for files whose timestamp has changed.
2794 Add a dummy entry to remember the files which had no autoload cookies.
2795
2796 * timer.el (timer-relative-time): Fix computation for negative `micro'.
2797
2798 * subr.el (define-key-after): Allow `key' to be longer than 1.
2799 (make-local-hook): Make obsolete.
2800 (add-hook, remove-hook): Don't use make-local-hook any more.
2801 (make-syntax-table): Inherit all chars from s-s-t.
2802
2803 2001-10-04 Gerd Moellmann <gerd@gnu.org>
2804
2805 This is a fix for a report saying that resuming a search with C-s
2806 C-s doesn't use the case-fold-search setting of the previous
2807 search (C-s ... M-c ... then C-s C-s).
2808
2809 * isearch.el (isearch-last-case-fold-search): New variable.
2810 (isearch-mode): Remember value of isearch-case-fold-search
2811 in isearch-last-case-fold-search.
2812 (isearch-done): Quote value of isearch-case-fold-search.
2813 (isearch-repeat): When resuming a search, restore
2814 isearch-case-fold-search from isearch-last-case-fold-search.
2815
2816 Added to NEWS.
2817
2818 * startup.el (inhibit-startup-buffer-menu): New user-option.
2819 (command-line-1): If inhibit-startup-buffer-menu is set, don't
2820 display the buffer menu. From Simon Josefsson <jas@extundo.com>.
2821
2822 This allows upto 99999 messages in the summary without screwing up
2823 the summary sorting. Previously 9999 was the maximum. Added to NEWS.
2824
2825 * mail/rmailsum.el (rmail-make-summary-line)
2826 (rmail-make-summary-line-1, rmail-summary-next-same-subject)
2827 (rmail-summary-goto-msg, rmail-summary-goto-msg):
2828 Allow 5-digit message ids instead of 4.
2829
2830 This adds expansion of environment variables in the value
2831 specified with M-x setenv. Added to NEWS.
2832
2833 * env.el (substitute-env-vars): New function.
2834 (setenv): Add parameter SUBSTITUTE-ENV-VARS. If set, substitute
2835 environment variables in VALUE. Return VALUE.
2836
2837 2001-10-04 Gerd Moellmann <gerd@gnu.org>
2838
2839 * Branch for 21.1.
2840
2841 2001-10-03 Stefan Monnier <monnier@cs.yale.edu>
2842
2843 * pcvs-util.el (cvs-prefix-define): Typo cons->concat.
2844
2845 2001-10-03 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2846
2847 * emulation/tpu-edt.el: Make messages match original TPU/edt
2848 editor. From riepel@Stanford.EDU (Rob Riepel).
2849
2850 2001-10-03 Eli Zaretskii <eliz@is.elta.co.il>
2851
2852 * rect.el: Update maintainer's email address.
2853
2854 2001-10-02 Andreas Schwab <schwab@suse.de>
2855
2856 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 227 and 228 for Long
2857 and Extended Passive Mode, resp.
2858
2859 2001-10-01 Eli Zaretskii <eliz@is.elta.co.il>
2860
2861 These changes add support for Calendar-related items in the
2862 menu bar on tty's as well:
2863
2864 * calendar/calendar.el (calendar-mode-map): Require cal-menu
2865 unconditionally.
2866 (calendar-mode): Set up activate-menubar-hook unconditionally.
2867
2868 * calendar/cal-menu.el (cal-menu-x-popup-menu): New function,
2869 calls x-popup-menu only if popup menus are supported.
2870 (calendar-mouse-insert-hebrew-diary-entry)
2871 (calendar-mouse-insert-islamic-diary-entry)
2872 (calendar-mouse-holidays, calendar-mouse-view-diary-entries)
2873 (calendar-mouse-view-other-diary-entries)
2874 (calendar-mouse-print-dates, calendar-mouse-2-date-menu)
2875 (calendar-mouse-cal-tex-menu, cal-tex-mouse-filofax):
2876 Call cal-menu-x-popup-menu instead of x-popup-menu.
2877
2878 2001-10-01 Gerd Moellmann <gerd@gnu.org>
2879
2880 * gs.el (gs-set-ghostview-window-prop): Fix args of `elt'.
2881
2882 * emacs-lisp/edebug.el (rx): Add def-edebug-spec.
2883
2884 * emacs-lisp/rx.el: New file.
2885
2886 2001-10-01 Eli Zaretskii <eliz@is.elta.co.il>
2887
2888 * help.el (help-for-help): Doc fix. From Pavel@Janik.cz (Pavel Janik).
2889
2890 2001-09-30 Eli Zaretskii <eliz@is.elta.co.il>
2891
2892 * frame.el (select-frame-by-name, other-frame): Doc fix.
2893
2894 2001-09-29 Eli Zaretskii <eliz@is.elta.co.il>
2895
2896 * play/snake.el (snake-score-file): Use temporary-file-directory
2897 instead of a literal "/tmp". Suggested by Robert
2898 <robert@chezmarshall.freeserve.co.uk>.
2899
2900 * play/tetris.el (tetris-score-file): Ditto.
2901
2902 2001-09-28 Eli Zaretskii <eliz@is.elta.co.il>
2903
2904 * apropos.el (apropos-print): Make the directions inserted at the
2905 beginning of the *Apropos* buffer more clear.
2906
2907 2001-09-27 Michael Kifer <kifer@cs.sunysb.edu>
2908
2909 * ediff-mult.el (ediff-get-meta-info): Installed Gerd's changes.
2910 Added comments.
2911
2912 2001-09-27 Stefan Monnier <monnier@cs.yale.edu>
2913
2914 * newcomment.el (comment-normalize-vars): Use " \t" rather than
2915 "\\s-" when defining comment-end-skip.
2916
2917 2001-09-27 Gerd Moellmann <gerd@gnu.org>
2918
2919 * mail/feedmail.el (feedmail-queue-send-edit-prompt-help):
2920 Call get-buffer-window first second arg `visible'.
2921
2922 * international/mule-diag.el (list-input-methods-1):
2923 Output something that's independent of Emacs' version.
2924
2925 * tar-mode.el (tar-mode-write-file): Don't signal an error by
2926 calling byte-to-position with a nil tar-header-offset.
2927
2928 2001-09-27 Simon Josefsson <jas@extundo.com>
2929
2930 * mail/sendmail.el (send-mail-function): Doc fix.
2931 (mail-do-fcc): Error if header-end is not a marker.
2932 (mail-do-fcc): Add a comment.
2933 (mail-reply-to): Doc fix.
2934 (mail-signature): Make ATPOINT optional.
2935 (mail-yank-original): Use cond instead of nestled if.
2936
2937 2001-09-26 Stefan Monnier <monnier@cs.yale.edu>
2938
2939 * info.el (Info-on-current-buffer): Default arg to "Top".
2940
2941 2001-09-25 Eli Barzilay <eli@barzilay.org>
2942
2943 * calculator.el (calculator-copy-displayer): New user-option.
2944 (calculator-displayer-prev, calculator-displayer-next):
2945 Renamed from calculator-displayed-{left,right}.
2946 (calculator, calculator-standard-displayer)
2947 (calculator-num-to-string, calculator-update-display)
2948 (calculator-copy, calculator-put-value): Bug and display fixes.
2949
2950 2001-09-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2951
2952 * ebnf2ps.el: Eliminate make-local-hook calls. Doc fix.
2953 (ebnf-version): New version (3.6.1).
2954
2955 * ebnf-bnf.el: Fix character range regexp. Doc fix.
2956 (ebnf-bnf-non-terminal-chars): New internal const.
2957 (ebnf-bnf-lex): Fix code.
2958
2959 * ebnf-iso.el: Fix character range regexp. Doc fix.
2960 (ebnf-iso-non-terminal-chars): New internal const.
2961 (ebnf-iso-lex): Fix code.
2962
2963 * ebnf-yac.el: Fix character range regexp. Doc fix.
2964 (ebnf-yac-skip-chars): New internal const.
2965 (ebnf-yac-skip-code): Fix code.
2966
2967 2001-09-24 Stefan Monnier <monnier@cs.yale.edu>
2968
2969 * vc.el (vc-checkin): Use vc-delete-automatic-version-backups.
2970
2971 * pcvs-parse.el (cvs-parse-commit): Expand the file name before
2972 passing it to VC.
2973
2974 * vc-hooks.el (vc-delete-automatic-version-backups): Handle the
2975 case where the file is relative.
2976
2977 2001-09-24 Gerd Moellmann <gerd@gnu.org>
2978
2979 * xml.el (xml-parse-attlist): Quotes around attributes must be the
2980 same on each side. Make sure we properly handle simple quotes.
2981 From Daiki Ueno <ueno@unixuser.org>.
2982
2983 2001-09-23 Eli Zaretskii <eliz@is.elta.co.il>
2984
2985 * mail/sendmail.el (mail-mode): Doc fix. From Simon Josefsson
2986 <jas@extundo.com>.
2987
2988 * menu-bar.el (top-level): Minor fixes for text of help-echo in
2989 some items of the Options menu.
2990
2991 2001-09-22 Stefan Monnier <monnier@cs.yale.edu>
2992
2993 * pcvs-parse.el (cvs-parse-commit): Remove the temp files used by VC.
2994
2995 * vc-hooks.el (vc-delete-automatic-version-backups):
2996 Don't fail if the directory doesn't exist.
2997
2998 * diff-mode.el (diff-default-read-only): New var.
2999 (diff-mode): Use it.
3000
3001 2001-09-22 Eli Zaretskii <eliz@is.elta.co.il>
3002
3003 * hexl.el (hexl-mode-map): Fix the change of 2001-08-23:
3004 Use make-keymap instead of copy-keymap, since copying the global
3005 keymap messes up the menu bar.
3006
3007 * info.el (Info-goto-node, Info-menu): Doc fix. Suggested by
3008 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
3009
3010 2001-09-21 Eli Zaretskii <eliz@is.elta.co.il>
3011
3012 * dired.el (dired-build-subdir-alist): Accept optional arg SWITCHES.
3013
3014 * dired-aux.el (dired-insert-subdir): Pass switches to
3015 dired-build-subdir-alist.
3016
3017 2001-09-21 Stephen Gildea <gildea@stop.mail-abuse.org>
3018
3019 * time-stamp.el (time-stamp-string-preprocess): Fix bug that
3020 caused %#a and %#b to be mis-formatted.
3021
3022 2001-09-20 Eli Zaretskii <eliz@is.elta.co.il>
3023
3024 * info.el (Info-file-list-for-emacs): Add elements for ada-mode,
3025 ccmode, emacs-mime, and eudc manuals.
3026
3027 2001-09-19 Sam Steingold <sds@gnu.org>
3028
3029 w32 find cannot be used with `grep-find'.
3030 * progmodes/compile.el (find-program): New variable.
3031 (grep-compute-defaults): Use it to set `grep-find-command'.
3032
3033 2001-09-19 Gerd Moellmann <gerd@gnu.org>
3034
3035 * ps-bdf.el (bdf-read-bitmap): Initialize returned values to defaults.
3036
3037 2001-09-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3038
3039 * ebnf2ps.el: Replace "Prologue" by "Prolog" in PostScript
3040 programming. Doc fix.
3041 (ebnf-version): New version (3.6).
3042 (ebnf-eps-begin): Data fix.
3043 (ebnf-begin-file): Code fix.
3044
3045 * ebnf-bnf.el: Doc fix.
3046 (ebnf-bnf-lex): Fix regexp for non-terminal and terminal tokens.
3047
3048 * ebnf-iso.el, ebnf-otz.el, ebnf-yac.el: Doc fix.
3049
3050 2001-09-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3051
3052 * ps-print.el: Better face mapping for black/white PostScript printers.
3053 Check if mark is active when printing a region. Doc fix.
3054 (ps-print-version): New version number (6.5.5).
3055 (ps-print-color-p): Customization fix.
3056 (ps-black-white-faces): New option.
3057 (ps-black-white-faces-alist): New internal var.
3058 (ps-count-lines-preprint, ps-print-preprint-region): New funs.
3059 (ps-print-region, ps-print-region-with-faces, ps-nb-pages-buffer)
3060 (ps-nb-pages-region): Interactive fix.
3061 (ps-extend-face-list, ps-extend-face, ps-setup, ps-begin-job)
3062 (ps-face-attributes, ps-generate-postscript-with-faces): Code fix.
3063
3064 2001-09-18 Eli Zaretskii <eliz@is.elta.co.il>
3065
3066 * dired.el (dired-move-to-filename-regexp): Allow one digit in the
3067 numeric month value, and allow the Kanji character after the it to
3068 be missing (happens with ls-lisp's output on Japanese versions of
3069 MS-Windows).
3070
3071 2001-09-18 Miles Bader <miles@gnu.org>
3072
3073 * diff-mode.el (diff-mode): Don't make the buffer read-only if
3074 it's empty (and thus probably a new patch file about to be edited).
3075
3076 2001-09-17 Gerd Moellmann <gerd@gnu.org>
3077
3078 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
3079 Check for '(' in column 0 of doc string.
3080
3081 * gs.el (gs-set-ghostview-window-prop): Use `elt' instead
3082 of `nth' so that using a vector as bounding-box works.
3083 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
3084
3085 2001-09-17 Andre Spiegel <spiegel@gnu.org>
3086
3087 * vc.el (vc-annotate): Use current workfile version explicitly as
3088 a default, suggested by Gustav H\e,Ae\e(Bllberg <gustav@virtutech.se>.
3089
3090 2001-09-16 Eli Zaretskii <eliz@is.elta.co.il>
3091
3092 * ps-bdf.el (bdf-cache-file) <ms-dos>: Use _bdfcache.el, since
3093 convert-standard-filename doesn't guarantee that the .el extension
3094 is preserved.
3095
3096 * dos-fns.el (convert-standard-filename): Replace invalid
3097 characters only after converting dash/underscore to a period.
3098 (original-make-auto-save-file-name): New.
3099 (make-auto-save-file-name): New function, overrides the definition
3100 on files.el and calls the original function via
3101 original-make-auto-save-file-name.
3102
3103 * mail/rmail.el (top-level): Require mule-utils when compiling.
3104 (rmail-decode-babyl-format): Use detect-coding-with-priority
3105 instead of detect-coding-region, to favor detection of emacs-mule
3106 encoded Babyl files written by rmailout.el etc. Suggested by
3107 Kenichi Handa <handa@etl.go.jp>.
3108
3109 2001-09-14 Eli Zaretskii <eliz@is.elta.co.il>
3110
3111 * eshell/em-unix.el (eshell-shuffle-files, eshell-shuffle-files):
3112 Use `equal', not `=', since the device number can be a cons cell.
3113
3114 2001-09-14 Gerd Moellmann <gerd@gnu.org>
3115
3116 * simple.el: Comment out change of 2001-09-13.
3117
3118 2001-09-13 Milan Zamazal <pdm@zamazal.org>
3119
3120 * progmodes/compile.el (grep-compute-defaults): Don't set
3121 grep-command/grep-find-command when it is already non-nil.
3122 (grep-command): Make it a user option.
3123 (grep-find-command): Likewise.
3124
3125 2001-09-13 Michael Kifer <kifer@cs.sunysb.edu>
3126
3127 * viper-cmd.el (viper-replace-char-subr, viper-envelop-ESC-key):
3128 inhibit quit.
3129
3130 2001-09-13 Eli Zaretskii <eliz@is.elta.co.il>
3131
3132 * files.el (make-auto-save-file-name): If long file names are not
3133 supported on MS-DOS, truncate the file name to DOS 8+3 limits before
3134 generating an auto-save file name from it.
3135
3136 2001-09-13 Gerd Moellmann <gerd@gnu.org>
3137
3138 * ps-print.el (ps-print-region, ps-print-region-with-faces)
3139 (ps-nb-pages-region): Signal an error if called interactively
3140 and the mark is not active.
3141
3142 * simple.el (minibuffer-prompt-modification)
3143 (minibuffer-prompt-insertion): New functions.
3144 (minibuffer-prompt-properties): Use `modification-hooks' and
3145 `insert-in-front-hooks'.
3146
3147 2001-09-12 Richard M. Stallman <rms@gnu.org>
3148
3149 * textmodes/outline.el (outline-regexp): Doc fix.
3150 Initialize it in the defcustom, the usual way.
3151
3152 2001-09-12 Gerd Moellmann <gerd@gnu.org>
3153
3154 * ediff-mult.el (ediff-get-meta-info): Take into account that data
3155 from `ediff-meta-info' properties need not be an overlay.
3156 From David Ponce <dponce@voila.fr>.
3157
3158 * isearch.el (isearch-intersects-p): Fix end checks.
3159
3160 2001-09-11 Eli Zaretskii <a34785@is.elta.co.il>
3161
3162 * gud.el (dbx) <gud-dbx-use-stopformat-p>: Move this case into the
3163 `t' branch of `cond', since Irix 6.1 and up is a special case of
3164 the standard dbx interface.
3165
3166 2001-09-11 Miles Bader <miles@gnu.org>
3167
3168 * comint.el (comint-send-input): When waiting for echoed input,
3169 don't save the expected end position in `echo-end', so that things
3170 work properly even if the buffer is modified elsewhere at the same
3171 time [this happens if `comint-truncate-buffer' is used].
3172
3173 2001-09-11 Gerd Moellmann <gerd@gnu.org>
3174
3175 * textmodes/outline.el (outline-mode): Use `^' and a shy group
3176 when constructing imenu-generic-expression from outline-regexp.
3177
3178 2001-09-10 Eli Zaretskii <eliz@is.elta.co.il>
3179
3180 * eshell/em-unix.el (eshell-shuffle-files): Compare inodes with
3181 `equal' instead of `=', since they can be cons cells. From Nils
3182 Goesche <cartan@cartan.de>.
3183
3184 2001-09-10 Andre Spiegel <spiegel@gnu.org>
3185
3186 * vc.el (vc-annotate): Rewrote doc string.
3187
3188 2001-09-10 Eli Zaretskii <eliz@is.elta.co.il>
3189
3190 * time-stamp.el: Update Stephen Gildea's email address.
3191
3192 2001-09-10 Gerd Moellmann <gerd@gnu.org>
3193
3194 * mail/sendmail.el (mail-send): Obey mail-send-nonascii when
3195 enable-multibyte-characters = nil. From Hallvard B Furuseth
3196 <h.b.furuseth@usit.uio.no>.
3197
3198 2001-09-09 Michael Kifer <kifer@cs.sunysb.edu>
3199
3200 * ediff-init.el (ediff-highest-priority): Bug fix.
3201
3202 * viper-cmd.el (viper-special-read-and-insert-char): New function
3203 that reads a character and uses the current input method or
3204 iso-accents when appropriate.
3205
3206 * viper.el and all others: Corrections to the comment blocks at
3207 the top.
3208
3209 2001-09-09 Eli Zaretskii <eliz@is.elta.co.il>
3210
3211 * info.el (Info-goto-node): Doc fix.
3212
3213 2001-09-07 Gerd Moellmann <gerd@gnu.org>
3214
3215 * isearch.el (isearch-intersects-p): New function.
3216 (isearch-close-unnecessary-overlays): Renamed from *unecessary*,
3217 use isearch-intersects-p, and clean up.
3218
3219 2001-09-07 Eli Zaretskii <eliz@is.elta.co.il>
3220
3221 * textmodes/ispell.el (ispell-dictionary-alist-4): Add "german"
3222 and "german8", for the new German orthography dictionaries,
3223 (ispell-dictionary-alist-5, ispell-dictionary-alist-6): Rearrange
3224 the entries, to keep the line length balanced for loaddefs.el.
3225
3226 2001-09-07 Dr Francis J. Wright <F.J.Wright@qmw.ac.uk>
3227
3228 * comint.el (comint-send-input): Handle comint-process-echoes
3229 differently.
3230
3231 2001-09-07 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3232
3233 * locate.el (locate-insert-header): Remove unnecessary whitespace.
3234
3235 2001-09-07 Eli Zaretskii <eliz@is.elta.co.il>
3236
3237 * arc-mode.el (archive-dostime): Fix a typo in minutes' computation.
3238
3239 2001-09-07 Gerd Moellmann <gerd@gnu.org>
3240
3241 * server.el (server-switch-buffer):
3242 * textmodes/refer.el (refer-find-entry-internal):
3243 * term/sup-mouse.el (sup-pos-to-window):
3244 * term/bg-mouse.el (bg-window-from-x-y):
3245 * emacs-lisp/edebug.el (edebug-window-live-p):
3246 Use get-window-with-predicate.
3247
3248 * window.el (get-window-with-predicate): Renamed from some-window.
3249 (some-window): Make it an alias.
3250
3251 2001-09-06 Gerd Moellmann <gerd@gnu.org>
3252
3253 * simple.el (undo): Remove positions from buffer-undo-list up to
3254 the next undo boundary only.
3255
3256 2001-09-06 Eli Zaretskii <eliz@is.elta.co.il>
3257
3258 * makefile.nt (install): Don't copy sc.el. Reported by Richard
3259 Kim <ryk@dspwiz.com>
3260
3261 * cus-edit.el (custom-buffer-create-internal): Remove "100%" from
3262 the message "Creating customization items...done".
3263
3264 2001-09-05 Gerd Moellmann <gerd@gnu.org>
3265
3266 * font-lock.el (toplevel): Require `jit-lock' only if
3267 font-lock-support-mode is set to jit-lock-mode.
3268
3269 2001-09-05 Eli Zaretskii <eliz@is.elta.co.il>
3270
3271 * international/quail.el (quail-use-package, quail-inactivate)
3272 (quail-activate): Mention the hooks these functions run in their
3273 doc strings.
3274
3275 2001-09-05 Edward M. Reingold <reingold@iit.edu>
3276
3277 * cal-menu.el (calendar-mouse-view-other-diary-entries): Fix name
3278 of file in header of menu.
3279
3280 2001-09-04 Gerd Moellmann <gerd@gnu.org>
3281
3282 * env.el (setenv): Interactively, if VARIABLE has a current value,
3283 add that to the front of the history, as the doc string says.
3284
3285 * comint.el (comint-send-input): Change help-echo.
3286 From "Dr Francis J. Wright" <F.J.Wright@qmw.ac.uk>.
3287
3288 * bookmark.el (bookmark-write-file): Bind print-length and
3289 print-level to nil. From Tom Capey <tomc@edina.co.uk>.
3290
3291 * obsolete/uncompress.el: Moved there from lisp/.
3292
3293 * comint.el (comint-insert-clicked-input): Goto point-max before
3294 deleting previous input. From "Dr Francis J. Wright"
3295 <F.J.Wright@qmw.ac.uk>.
3296
3297 * simple.el (backward-word): Doc fix.
3298
3299 2001-09-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3300
3301 * emacs-lisp/levents.el, emacs-lisp/lucid.el, emacs-lisp/pp.el
3302 * uncompress.el, uniquify.el, vc.el, view.el, window.el
3303 * w32-fns.el: Add Keywords header.
3304
3305 2001-09-04 Eli Zaretskii <eliz@is.elta.co.il>
3306
3307 * menu-bar.el: Fix separators in the Edit menu. Bring "Fill" near
3308 "Text Properties". Suggested by Simon Marshall
3309 <Simon.Marshall@midas-kapiti.com>.
3310
3311 2001-09-04 Andrew Choi <akochoi@cse.cuhk.edu.hk>
3312
3313 * term/mac-win.el (mac-drag-n-drop): Decode file name by
3314 consulting the value of file-name-coding-system.
3315
3316 2001-09-03 Stefan Monnier <monnier@cs.yale.edu>
3317
3318 * help.el (describe-function-1): Save precomputed `file-name' rather
3319 than recomputing it (incorrectly) with `symbol-file'.
3320
3321 2001-09-03 Gerd Moellmann <gerd@gnu.org>
3322
3323 * international/isearch-x.el (isearch-exit-recursive-edit):
3324 Take three parameters, since it's used as an after-change-function.
3325
3326 * emacs-lisp/backquote.el (backquote-backquote-symbol)
3327 (backquote-unquote-symbol, backquote-splice-symbol): Remove `*'
3328 from doc strings.
3329
3330 2001-09-02 Milan Zamazal <pdm@zamazal.org>
3331
3332 * progmodes/glasses.el (glasses-convert-to-unreadable):
3333 Consider underscores as in `glasses-make-readable'.
3334
3335 2001-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3336
3337 * progmodes/cmacexp.el (c-macro-preprocessor): Use "gcc -E" for
3338 MS-DOS, since cpp might not be available.
3339
3340 * menu-bar.el (menu-bar-edit-menu) <yank-menu, yank>:
3341 Mention "yank" in the help-echo text.
3342 Suggested by Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
3343
3344 2001-09-01 Stefan Monnier <monnier@cs.yale.edu>
3345
3346 * newcomment.el (comment-indent): Insert spaces more carefully.
3347
3348 2001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
3349
3350 * mail/emacsbug.el (report-emacs-bug): Make sure *Messages*
3351 exists. From Andy Petrusenco <andy@int.spb.ru>.
3352
3353 * hi-lock.el (hi-lock-unface-buffer): Don't call x-popup-menu if
3354 display-popup-menus-p returns nil. Suggested by Andy Petrusenco
3355 <andy@int.spb.ru>.
3356
3357 2001-08-31 Gerd Moellmann <gerd@gnu.org>
3358
3359 * isearch.el (isearch-mouse-2): Renamed from isearch-mouse-yank.
3360 Instead of running mouse-yank-at-click, see what the event is
3361 bound to outside Isearch and run that.
3362
3363 2001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
3364
3365 * menu-bar.el (menu-bar-options-menu) <transient-mark-mode>:
3366 Fix the menu entry to mention transient-mark-mode.
3367
3368 2001-08-30 Gerd Moellmann <gerd@gnu.org>
3369
3370 * simple.el (eval-expression-print-level): Fix last change.
3371
3372 * bindings.el (mode-line-coding-system-map): New variable.
3373 (mode-line-mule-info): Give the "%Z" a local-map keymap.
3374
3375 * simple.el (eval-expression-print-level): Change the type
3376 of the defcustom to allow nil.
3377
3378 * emacs-lisp/find-gc.el: Moved here from lisp/.
3379
3380 * international/quail.el (quail-completion-1):
3381 Reverse the ((CHAR . DEFN) ...) list before processing it.
3382 From Kenichi Handa <handa@etl.go.jp>.
3383
3384 * obsolete/rsz-mini.el, obsolete/sun-curs.el, obsolete/sun-fns.el
3385 * obsolete/x-apollo.el, obsolete/x-menu.el: Moved here from lisp/.
3386
3387 2001-08-30 Eli Zaretskii <eliz@is.elta.co.il>
3388
3389 * toolbar/tool-bar.el (tool-bar-mode): Make it a no-op if images
3390 aren't supported. This avoids the annoying gray strip drawn by
3391 the Windows version instead of the missing tool bar.
3392
3393 2001-08-29 Gerd Moellmann <gerd@gnu.org>
3394
3395 * menu-bar.el (menu-bar-options-menu): Make option text, messages
3396 and tooltips more consistent. From "Marshall, Simon"
3397 <Simon.Marshall@midas-kapiti.com>.
3398
3399 * startup.el (fancy-splash-screens): Temporarily set
3400 minor-mode-map-alist to nil while displaying splash screens.
3401
3402 2001-08-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3403
3404 * buff-menu.el: Add Keywords header.
3405 Doc fix (C-x C-b is bound to list-buffers).
3406
3407 * dired-x.el: Add keyword files to get listed in finder.
3408 Remove confusing notes about GNU Emacs 19.
3409
3410 * dired.el, dired-aux.el: Add Keywords header.
3411
3412 2001-08-28 Andre Spiegel <spiegel@gnu.org>
3413
3414 * vc.el (vc-revert-file): Call the backend even if the FILE's
3415 contents can be reverted locally; pass new arg CONTENTS-DONE
3416 down to the backend.
3417
3418 * vc-cvs.el, vc-rcs.el, vc-sccs.el (vc-*-revert-file): Handle new
3419 optional arg CONTENTS-DONE.
3420
3421 2001-08-28 Andrew Innes <andrewi@gnu.org>
3422
3423 * makefile.nt (DONTCOMPILE): Sync list from makefile.w32-in.
3424
3425 2001-08-28 Eli Zaretskii <eliz@is.elta.co.il>
3426
3427 * makefile.nt (install): Copy more *.el files.
3428
3429 2001-08-28 Gerd Moellmann <gerd@gnu.org>
3430
3431 * dired.el (dired-mode-map): Bind `y' to dired-show-file-type
3432 instead of `w' which is already in use.
3433
3434 * gs.el (gs-load-image): Use sleep-for.
3435 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
3436
3437 2001-08-28 Miles Bader <miles@gnu.org>
3438
3439 * replace.el (query-replace-regexp-eval): Return args from
3440 `interactive' form in correct order.
3441
3442 2001-08-28 Eli Zaretskii <eliz@is.elta.co.il>
3443
3444 * mouse.el (mouse-buffer-menu): If the buffer menu is split by
3445 major modes, don't create panes for modes for which
3446 mouse-buffer-menu-alist returns an empty alist.
3447
3448 2001-08-28 Thien-Thi Nguyen <ttn@gnu.org>
3449
3450 * progmodes/hideshow.el: Update first-line description.
3451 Sync comments w/ maintainer version 5.31.
3452
3453 (hs-isearch-open): Default value now `code'.
3454 Fix docstring to use "code blocks" vs "comment blocks",
3455 as opposed to "block" vs "comment".
3456 (hs-flag-region): Accept `hs-isearch-open' value
3457 of `block' as synonymous w/ `code'.
3458 (hs-hide-block-at-point): For code blocks, pass `code'
3459 to `hs-flag-region' instead of `block'.
3460
3461 2001-08-28 Miles Bader <miles@gnu.org>
3462
3463 * comint.el (comint-next-prompt): Don't loop infinitely if
3464 {next,previous}-single-char-property-change returns its input
3465 position when the search fails.
3466
3467 2001-08-27 Miles Bader <miles@gnu.org>
3468
3469 * comint.el (comint-get-old-input-default): Don't signal an error
3470 if point is not on an input field; instead, return the current
3471 line (using `comint-bol' to skip any prompt, in case we're not
3472 using fields at all).
3473
3474 * man.el (Man-mode-line-format): Variable removed.
3475 (Man-mode): Change `mode-line-buffer-identification' instead of
3476 `mode-line-format'.
3477
3478 2001-08-27 Gerd Moellmann <gerd@gnu.org>
3479
3480 * mail/sendmail.el (mail-send-hook): Remove a duplicate defcustom.
3481 From Simon Josefsson <jas@extundo.com>.
3482
3483 2001-08-26 Eli Zaretskii <eliz@is.elta.co.il>
3484
3485 * textmodes/texnfo-upd.el: Remove dots and exclams at end of error
3486 messages. From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
3487
3488 * emacs-lisp/levents.el: Specify FSF as Maintainer. From Pavel
3489 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
3490
3491 * emacs-lisp/lselect.el: Ditto.
3492
3493 * hexl.el (hexl-insert-multibyte-char, hexl-insert-char):
3494 Remove periods from the end of error message strings.
3495 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
3496
3497 * progmodes/antlr-mode.el: Add Keywords header. From Pavel
3498 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
3499
3500 * net/telnet.el: Ditto.
3501
3502 2001-08-26 Gerd Moellmann <gerd@gnu.org>
3503
3504 * hl-line.el (hl-line-mode): Add args INIT-VALUE, LIGHTER, and
3505 KEYMAP to the call to define-minor-mode.
3506
3507 2001-08-24 Eli Zaretskii <eliz@is.elta.co.il>
3508
3509 * term/internal.el (IT-character-translations) <hebrew-iso8859-8>:
3510 Replace some of the undefined characters with emulations of bidi
3511 formatting characters and Niqud as per SI 1311-1.
3512 (IT-unicode-translations): Ditto.
3513 (IT-display-table-setup, IT-setup-unicode-display):
3514 Fill characters without translations with dos-unsupported-char-glyph.
3515
3516 2001-08-24 Simon Josefsson <jas@extundo.com>
3517
3518 * hl-line.el (hl-line-mode): Don't be a global mode.
3519 (global-hl-line-mode): New function.
3520
3521 2001-08-24 Gerd Moellmann <gerd@gnu.org>
3522
3523 * gs.el (gs-load-image): Wait for GHOSTVIEW window property
3524 being reset by Ghostscript. Don't kill the gs process.
3525 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
3526
3527 2001-08-24 Andrew Choi <akochoi@cse.cuhk.edu.hk>
3528
3529 * term/mac-win.el: Require scroll-bar.
3530
3531 2001-08-23 Stefan Monnier <monnier@cs.yale.edu>
3532
3533 * ebuff-menu.el (electric-buffer-list): Use list-buffers-noselect.
3534
3535 2001-08-23 Eli Zaretskii <eliz@is.elta.co.il>
3536
3537 * hexl.el (hexl-insert-multibyte-char) New function.
3538 (hexl-quoted-insert, hexl-self-insert-command)
3539 (hexl-insert-hex-char, hexl-insert-decimal-char)
3540 (hexl-insert-octal-char): Call it instead of hexl-insert-char.
3541 Fix the doc strings accordingly.
3542 (hexl-insert-char): Reject characters whose code is above 255.
3543 Doc fix.
3544 (hexl-mode-map): Copy the global keymap instead of creating a
3545 sparse keymap, and bind all self-inserting characters to
3546 hexl-self-insert-command.
3547
3548 2001-08-22 Stefan Monnier <monnier@cs.yale.edu>
3549
3550 * wid-edit.el (text): Re-order docstring correctly.
3551
3552 * mail/sendmail.el (mail-mode): Use adaptive-fill-regexp.
3553
3554 * textmodes/fill.el (adaptive-fill-regexp): Admit tabs as well.
3555
3556 2001-08-22 Eli Zaretskii <eliz@is.elta.co.il>
3557
3558 * simple.el (line-number-mode): Mention the variable
3559 line-number-display-limit-width in the doc string.
3560
3561 2001-08-22 Gerd Moellmann <gerd@gnu.org>
3562
3563 * bindings.el (mode-line-unbury-buffer): Add EVENT parameter.
3564 Temporarily select EVENT's window for switching buffers.
3565 (mode-line-bury-buffer): New function.
3566 (mode-line-buffer-identification-keymap): Use it instead of
3567 bury-buffer. Bind down-mouse events to prevent global down-mouse
3568 events from shining through.
3569
3570 2001-08-21 Stefan Monnier <monnier@cs.yale.edu>
3571
3572 * newcomment.el (comment-beginning): Make sure the comment-start
3573 we found isn't a comment-end (in cases where confusion is possible).
3574
3575 2001-08-22 Miles Bader <miles@gnu.org>
3576
3577 * emacs-lisp/bytecomp.el (byte-compile-file): Remove TARGET-FILE
3578 before writing it, so that hard-links don't see new version.
3579
3580 2001-08-21 Gerd Moellmann <gerd@gnu.org>
3581
3582 * gs.el (gs-set-ghostview-colors-window-prop):
3583 Call x-change-window-property with 3rd arg FRAME.
3584 (gs-load-image): Wait for a previous Ghostscript process
3585 to complete before starting a new one.
3586
3587 * image.el (image-type-regexps): Make sure that the TIFF
3588 pattern is only matched at the beginning of a string.
3589 From Markus Rost <rost@math.ohio-state.edu>.
3590
3591 * international/swedish.el: Pre-Mule file removed. From Jonas
3592 Oberg <jonas@gnu.org>.
3593
3594 2001-08-20 Rajesh Vaidheeswarran <rv@gnu.org>
3595
3596 * whitespace.el (whitespace-abort-on-error): Add custom variable
3597 to whitespace to abort a write-file if whitespace is detected in file.
3598
3599 * whitespace.el (whitespace-write-file-hook): Hook to be called
3600 when writing a file. If `whitespace-abort-on-error' is set, the
3601 write will abort on detecting whitespaces.
3602 If `whitespace-auto-cleanup' is set, the file will be cleaned
3603 automatically prior to writing.
3604
3605 * whitespace.el (whitespace-buffer-search): Let's not insert bogus
3606 whitespaces in the error output!
3607
3608 * whitespace.el (whitespace-check-indent-whitespace): Defaults to
3609 `indent-tabs-mode', since the latter notes user preferences on
3610 TABs anyway.
3611
3612 * whitespace.el (whitespace-version): 3.1. All of the above issues
3613 were raised by Fran\e,Ag\e(Bois Pinard, which led to the fixes described.
3614
3615 2001-08-20 Gerd Moellmann <gerd@gnu.org>
3616
3617 * textmodes/texnfo-upd.el (texinfo-every-node-update): Remove
3618 some spaces from a message. From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
3619
3620 * whitespace.el (whitespace-global-mode): Add autoload cookie.
3621
3622 2001-08-20 Alex Schroeder <alex@gnu.org>
3623
3624 * sql.el (sql-db2): Doc change.
3625
3626 2001-08-20 Alex Schroeder <alex@gnu.org>
3627
3628 * sql.el (sql-postgres): Add the database at the end of the
3629 parameters instead of at the beginning.
3630 (sql-postgres-options): Doc change.
3631
3632 2001-08-17 Gerd Moellmann <gerd@gnu.org>
3633
3634 * custom.el (defcustom): Doc fix.
3635
3636 2001-08-16 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3637
3638 * ps-mule.el (find-composition): Check if (char-after POS)
3639 returns a valid character.
3640
3641 2001-08-16 Eli Zaretskii <eliz@is.elta.co.il>
3642
3643 * hexl.el (hexl-mode, hexl-mode-exit): Adjust hexl-max-address and
3644 original-point for extra CR characters that are added/removed when
3645 the buffer is written/read whose EOL type is -dos.
3646
3647 2001-08-16 Miles Bader <miles@gnu.org>
3648
3649 * simple.el (line-move): Undo previous change.
3650
3651 * comint.el (comint-send-input): Add `inhibit-line-move-field-capture'
3652 property to input-terminating `boundary' overlays to avoid
3653 line-move wierdness.
3654
3655 2001-08-16 Gerd Moellmann <gerd@gnu.org>
3656
3657 * lazy-lock.el (lazy-lock-fontify-region): Widen the current
3658 buffer in a save-restriction. Under one test case with Ediff,
3659 window-scroll-functions are run with a window start that's
3660 temporarily outside of the restriction.
3661
3662 2001-08-16 Robert J. Chassell <bug-texinfo@gnu.org>
3663
3664 * textmodes/texnfo-upd.el: Update copyright notice, fix minor typos.
3665 (texinfo-find-lower-level-node, texinfo-find-higher-level-node)
3666 (texinfo-menu-locate-entry-p, texinfo-start-menu-description)
3667 (texinfo-update-menu-region-beginning)
3668 (texinfo-update-menu-region-end, texinfo-find-pointer): Add new
3669 command, @ifnottex, to regexps, so it is found.
3670
3671 2001-08-16 Andrew Innes <andrewi@gnu.org>
3672
3673 * makefile.nt (DONTCOMPILE): Omit bindings.el.
3674 (DONTCOMPILE): Omit sc.el.
3675
3676 * makefile.w32-in (DONTCOMPILE): Omit bindings.el.
3677 (DONTCOMPILE): Omit sc.el.
3678
3679 2001-08-16 Gerd Moellmann <gerd@gnu.org>
3680
3681 * replace.el (occur): Bind inhibit-read-only to t.
3682
3683 2001-08-16 Miles Bader <miles@gnu.org>
3684
3685 * simple.el (line-move): Pass an ESCAPE-FROM-EDGE argument of t when
3686 calling `constrain-to-field', to avoid problems with comint prompts.
3687
3688 2001-08-15 Gerd Moellmann <gerd@gnu.org>
3689
3690 * emacs-lisp/cl-indent.el (lisp-indent-defmethod): New function.
3691 (toplevel): Set it as `common-lisp-indent-function' for `defmethod'.
3692
3693 * ediff-mult.el (ediff-get-meta-info): Fix the condition
3694 of a while-loop.
3695
3696 * Makefile.in (DONTCOMPILE): Remove sc.el.
3697
3698 * Makefile.in (finder_setwins): Renamed from nonobsolete_setwins.
3699 Don't include term/.
3700
3701 * mail/sc.el: Moved to obsolete/.
3702
3703 2001-08-14 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3704
3705 * ps-print.el: Change error function arguments to follow Emacs
3706 message convention. Doc fix.
3707 (ps-print-version): New version number (6.5.4).
3708 (coding-system-for-write): Change declaration position to avoid
3709 XEmacs compilation gripes.
3710 (coding-system-for-read, buffer-file-coding-system):
3711 Declarations to avoid XEmacs compilation gripes.
3712
3713 * ps-mule.el: Doc fix.
3714 (ps-mule-encode-header-string): If STRING is not a string, replace
3715 STRING by empty string.
3716
3717 2001-08-14 Eli Zaretskii <eliz@is.elta.co.il>
3718
3719 * frame.el (show-trailing-whitespace): Doc fix.
3720
3721 2001-08-13 Eli Zaretskii <eliz@is.elta.co.il>
3722
3723 * desktop.el (desktop-save): Insert the coding: tag before
3724 desktop-header.
3725
3726 2001-08-13 Gerd Moellmann <gerd@gnu.org>
3727
3728 * Makefile.in (TAGS, TAGS-LISP): Remove "loaddefs.el" including
3729 its path from $els.
3730
3731 * image.el (image-jpeg-p): Fix call of substring.
3732
3733 2001-08-10 Gerd Moellmann <gerd@gnu.org>
3734
3735 * play/animate.el (animate-string): Doc fix. Use a buffer
3736 name with stars in it.
3737 (animate-sequence): New function.
3738 From Richard Stallman <rms@gnu.org>.
3739
3740 * frame.el (select-frame-set-input-focus): New function
3741 extracted from other-frame.
3742 (other-frame): Use it.
3743 (next-multiframe-window, previous-multiframe-window): Use it.
3744
3745 * isearch.el (isearch-other-meta-char): Don't switch to the
3746 buffer of a window clicked on, when the current buffer is
3747 in Isearch mode.
3748
3749 * image.el (image-jpeg-p): Test for APPn markers in the range
3750 #xe0..#xef.
3751
3752 2001-08-09 Gerd Moellmann <gerd@gnu.org>
3753
3754 * desktop.el (desktop-save): Don't use concat to form a file
3755 name, use expand-file-name.
3756
3757 * mouse.el (mouse-delete-window): Do nothing if frame has just
3758 one window.
3759
3760 * bindings.el (minor-mode-alist): Use mode-line-minor-mode-keymap
3761 for the minor mode name.
3762
3763 * view.el (toplevel): Use mode-line-minor-mode-keymap for the
3764 minor mode name.
3765
3766 * time.el (display-time-string-forms): Use make-mode-line-mouse-map
3767 instead of make-mode-line-mouse2-map.
3768
3769 * subr.el (add-minor-mode): Use mode-line-minor-mode-keymap for
3770 the minor mode name.
3771
3772 * emacs-lisp/easy-mmode.el (define-minor-mode):
3773 Use mode-line-minor-mode-keymap for the minor mode name.
3774
3775 * calendar/calendar.el (calendar-mode-line-format):
3776 Use make-mode-line-mouse-map instead of make-mode-line-mouse2-map.
3777
3778 * bindings.el (make-mode-line-mouse-map): Renamed from
3779 make-mode-line-mouse2-map. Take additional arg MOUSE.
3780 (mode-line-modified): Use mouse-3 instead of mouse-2.
3781 (mode-line-buffer-identification-keymap): Bind keys differently.
3782 (propertized-buffer-identification): Adapt help-echo to new bindings.
3783
3784 * bindings.el (mode-line-format): Specify help-echo for line
3785 number, column number and buffer-percent part of the mode-line.
3786
3787 * image.el (image-type-regexps): Allow whitespace at the start
3788 of the image data for XPM, XBM and Postscript, which are
3789 text files.
3790 (image-jpeg-p): Correct calculation of next field offset.
3791
3792 2001-08-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3793
3794 * battery.el: Fix typo.
3795
3796 2001-08-08 Gerd Moellmann <gerd@gnu.org>
3797
3798 * image.el (image-type-regexps): Allow predicates. Change the way
3799 JPEG images are recognized.
3800 (image-jpeg-p): New function.
3801 (image-type-from-data): Handle predicates in image-type-regexps.
3802
3803 * emacs-lisp/edebug.el (edebug-read-function): Fix handling of
3804 #:, #x, #o, and similar constructs.
3805
3806 2001-08-07 Gerd Moellmann <gerd@gnu.org>
3807
3808 * vc.el (vc-transfer-file): Fix malformed autoload cookie.
3809
3810 * emulation/viper-util.el (viper-file-checked-in-p): Use `and'
3811 instead of `progn'.
3812
3813 * tar-mode.el (tar-extract): Avoid generating a new buffer
3814 for each file visited. From Markus Rost <rost@math.ohio-state.edu>.
3815
3816 * textmodes/paragraphs.el (forward-sentence): Avoid building
3817 a regexp from sentence-end. From Kenichi Handa <handa@etl.go.jp>.
3818
3819 * progmodes/executable.el (executable-set-magic):
3820 If executable-find returns a quoted file name, unquote it before
3821 inserting it.
3822
3823 * image.el (image-type-regexps): For JPEG files, use a regexp
3824 derived from the JFIF spec.
3825
3826 * image.el (image-type-regexps): Use `\`' instead of `^' in
3827 most regular expressions.
3828
3829 2001-08-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3830
3831 * play/animate.el: Re-insert a reference to re-inserted function.
3832
3833 2001-08-06 Gerd Moellmann <gerd@gnu.org>
3834
3835 * help.el (describe-function-1): Use find-function-search-for-symbol
3836 instead of find-function-noselect because the latter follows aliases.
3837
3838 * play/animate.el (animate-birthday-present): Re-insert.
3839
3840 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
3841 Handle old-style menu definitions.
3842
3843 2001-08-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3844
3845 * textmodes/makeinfo.el, textmodes/page-ext.el, textmodes/page.el,
3846 * textmodes/text-mode.el, textmodes/two-column.el: Keywords added.
3847
3848 * play/studly.el, mail/unrmail.el, emacs-lisp/lucid.el,
3849 * emulation/pc-mode.el, diff.el, textmodes/fill.el, abbrev.el,
3850 * add-log.el, faces.el, mail/sc.el: Specify FSF as Maintainer.
3851
3852 2001-08-05 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3853
3854 * textmodes/tildify.el: Milan Zamazal has new address.
3855
3856 2001-08-03 Gerd Moellmann <gerd@gnu.org>
3857
3858 * custom.el (custom-set-variables): Don't test `custom-requests'
3859 properties, check the third element of the options passed to
3860 custom-set-variables instead.
3861
3862 * info.el (info-insert-file-contents): Use info-file-exists-p
3863 instead of file-exists-p.
3864
3865 * play/zone.el (zone-pgm-stress): Use unwind-protect to make sure
3866 the mode-line face is restored. Fix several bugs.
3867
3868 * replace.el (perform-replace): Doc fix.
3869
3870 2001-08-02 Francesco Potorti` <pot@gnu.org>
3871
3872 * uniquify.el (uniquify-ref-base, uniquify-ref-filename)
3873 (uniquify-ref-buffer, uniquify-ref-proposed): New functions.
3874 (uniquify-fix-item-base, uniquify-fix-item-filename)
3875 (uniquify-fix-item-buffer, uniquify-fix-item-proposed): Deleted.
3876 Callers changed.
3877 (uniquify-set-proposed): Changed to work with a vector item.
3878 (uniquify-rationalize-file-buffer-names): Use a list of arrays for
3879 the fix list, and a list of strings for the non-file buffer
3880 names. Both changes reduce consing.
3881 (uniquify-rationalize-a-list): Local variable renaming.
3882 (uniquify-rationalize-conflicting-sublist): Use member instead of
3883 assoc.
3884 (uniquify-rename-buffer): Use unless instead of if not.
3885
3886 2001-08-02 Gerd Moellmann <gerd@gnu.org>
3887
3888 * recentf.el (recentf-dump-variable): Handle a value of nil correctly.
3889
3890 * custom.el (custom-set-variables): Set options with :require
3891 clauses last.
3892
3893 * custom.el (defcustom): Doc fix.
3894
3895 * Makefile.in (TAGS, TAGS-LISP): Exclude loaddefs.el.
3896
3897 2001-08-01 Eli Zaretskii <eliz@is.elta.co.il>
3898
3899 * man.el (man): Mention Man-switches in the doc string.
3900 (Man-switches): Mention -a in the doc string.
3901
3902 * textmodes/ispell.el (ispell-alternate-dictionary):
3903 Add /usr/share/lib/dict/words, for Irix.
3904
3905 * bindings.el: Bind shifted and control-shifted kp-* keys to the
3906 corresponding non-kp keys. Suggested by Stephen Gildea
3907 <gildea@stop.mail-abuse.org>.
3908
3909 2001-08-01 Francesco Potorti` <pot@gnu.org>
3910
3911 * uniquify.el: These changes correct a corner case that the old
3912 code managed correctly.
3913 (uniquify-fix-item-proposed): Renamed from
3914 uniquify-fix-item-min-proposed.
3915 (uniquify-set-proposed): New function.
3916 (uniquify-rationalize-file-buffer-names): Code reshuffled for
3917 clarity and speed.
3918 (uniquify-item-greaterp): Substitutes uniquify-item-lessp.
3919 This is equivalent to what the old code did.
3920 (uniquify-rationalize-a-list): Never recompute the proposed
3921 name. Sort the conflicting sublist before rationalising it: this
3922 is equivalent to what the old code did, but one directory element
3923 at a time, and only when necessary.
3924 (uniquify-rationalize-conflicting-sublist): Recompute here the
3925 proposed name.
3926
3927 2001-08-01 Gerd Moellmann <gerd@gnu.org>
3928
3929 * play/animate.el: Add Keywords and Maintainer. Remove a
3930 reference to a removed function.
3931
3932 * play/animate.el (animate-string): Handle case that the string is
3933 longer than the window is wide.
3934
3935 2001-07-31 Gerd Moellmann <gerd@gnu.org>
3936
3937 * desktop.el (desktop-save): Bind coding-system-for-write to
3938 `emacs-mule' for write-region.
3939
3940 * delsel.el (delete-selection-pre-hook): Don't set this-command
3941 to `ignore' if the region is empty.
3942
3943 * international/mule.el (set-keyboard-coding-system):
3944 Set keyboard-coding-system.
3945
3946 * smerge-mode.el (smerge-mode): Check if `font-lock-mode' is bound
3947 before accessing it.
3948
3949 2001-07-30 Andreas Schwab <schwab@suse.de>
3950
3951 * menu-bar.el (toggle-highlight-paren-mode):
3952 Use `(show-paren-mode)' as body.
3953
3954 2001-07-30 Andre Spiegel <spiegel@gnu.org>
3955
3956 * vc.el (vc-checkout-hook): New hook.
3957 (vc-checkout): Run it.
3958
3959 2001-07-30 Eli Zaretskii <eliz@is.elta.co.il>
3960
3961 * progmodes/make-mode.el (makefile-macroassign-regex):
3962 Recognize the ?= operator. From Jonathan Kamens <jik@curl.com>.
3963
3964 2001-07-30 Gerd Moellmann <gerd@gnu.org>
3965
3966 * vc.el (vc-switch-backend): Fix autoload cookie.
3967
3968 * desktop.el (desktop-save): Add `-*- coding: emacs-mule -*-' to
3969 the desktop file.
3970
3971 2001-07-30 Simon Josefsson <jas@extundo.com>
3972
3973 * mail/mail-utils.el (mail-strip-quoted-names): Replace text
3974 literally. Reported by Sean Rima <sean@**Delete**.tcob1.net>.
3975
3976 2001-07-27 Gerd Moellmann <gerd@gnu.org>
3977
3978 * emacs-lisp/lisp-mode.el (last-sexp-setup-props): New function.
3979 (last-sexp-toggle-display): Renamed from last-sexp-print.
3980 (last-sexp-toggle-display, eval-last-sexp-1):
3981 Use last-sexp-setup-props.
3982
3983 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
3984 New user-options.
3985 (mouse-wheel-change-button): New function.
3986 (mouse-wheel-mode): Use mouse-wheel-{up,down}-button.
3987 (mwheel-scroll): Ditto.
3988
3989 2001-07-26 Gerd Moellmann <gerd@gnu.org>
3990
3991 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Don't search for
3992 `...', compare with unabbreviated printed representation instead.
3993 (last-sexp-print): Bind print-length and print-level to nil.
3994
3995 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Look for a `...'
3996 before assigning text properties. Make properties rear-nonsticky.
3997
3998 * emacs-lisp/lisp-mode.el (last-sexp-print): New function.
3999 (eval-last-sexp-1): Give printed text a `keymap' property and bind
4000 <mouse-2> and <RET> in that map to a function printing the
4001 unabbreviated value.
4002
4003 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): If standard-output
4004 is a buffer, put a text property `printed-value' on the printed
4005 representation, with the Lisp object printed as value.
4006
4007 2001-07-25 Eli Zaretskii <eliz@is.elta.co.il>
4008
4009 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-defun):
4010 Mention the effect of eval-expression-print-length and
4011 eval-expression-print-level in the doc strings. Suggested by
4012 Kevin Gallagher <kevingal@onramp.net>.
4013
4014 2001-07-25 Gerd Moellmann <gerd@gnu.org>
4015
4016 * xt-mouse.el (xterm-mouse-event): Recognize control sequences
4017 for buttons > 3.
4018 (xterm-mouse-translate): Handle the case that we don't get a
4019 down-event.
4020
4021 * emacs-lisp/find-func.el (find-function-regexp):
4022 Add easy-mmode-define-global-mode to the regexp. Allow newlines
4023 in front of the function name.
4024
4025 * isearch.el (isearch-other-meta-char): Fix last change.
4026
4027 * isearch.el (isearch-other-meta-char): Don't modify mode-line and
4028 similar events for which fake prefix keys are generated. It's no
4029 longer necessary since read_key_sequence doesn't modify these
4030 events for internal purposes anymore.
4031
4032 * files.el (auto-mode-alist): Use nroff-mode for files ending
4033 in `.9'. From Assar Westerlund <assar@stacken.kth.se>.
4034
4035 2001-07-24 Eli Zaretskii <eliz@is.elta.co.il>
4036
4037 * avoid.el (mouse-avoidance-too-close-p): If the frame lacks a
4038 tool-bar-lines parameter, behave as if its value were zero.
4039 (mouse-avoidance-set-pointer-shape): Don't do anything if
4040 x-pointer-shape is not boundp.
4041
4042 2001-07-23 Francesco Potorti` <pot@gnu.org>
4043
4044 * uniquify.el: Overall speedup changes when using many buffers.
4045 (uniquify-fix-item-base, uniquify-fix-item-filename)
4046 (uniquify-fix-item-buffer): Changed defmacro to defalias (cosmetic).
4047 (uniquify-fix-item-unrationalized-buffer): Deleted: was the fourth
4048 place in the item, but was never used.
4049 (uniquify-fix-item-min-proposed): New defalias: the fourth place
4050 in the item is now used as cache for the proposed name.
4051 (uniquify-rationalize-file-buffer-names): Move computation made on
4052 newbuffile out of the loop, in the newbuffile-nd local var.
4053 Use dolist (cosmetic change). Compute the proposed name for the most
4054 common case and cache it in the fourth place in the item.
4055 (uniquify-rationalize-file-buffer-names): Used to return a a list
4056 of buffer whose name was changed, but that return value was never used.
4057 (uniquify-item-lessp): Replaces uniquify-filename-lessp, works on
4058 the cached proposed name, does much less consing and is quicker.
4059 (uniquify-filename-lessp): Deleted.
4060 (uniquify-rationalize-a-list): Use dolist (cosmetic change).
4061 Do not bind locally the uniquify-possibly-resolvable flag. Use the
4062 cached proposed name is possible.
4063 (uniquify-get-proposed-name): Arguments changed, callers changed.
4064 (uniquify-rationalize-conflicting-sublist): Explicitely reset the
4065 uniquify-possibly-resolvable flag, which is no more bound locally.
4066 (uniquify-rename-buffer): Do not set the old unrationalised-buffer
4067 flag, which does not exist any more.
4068
4069 2001-07-23 Eli Zaretskii <eliz@is.elta.co.il>
4070
4071 * term/internal.el (IT-unicode-translations): Fix the appearance of
4072 "6`".
4073
4074 * progmodes/compile.el (compile-internal): If EMACS is already
4075 defined in the environment, don't override its value.
4076
4077 2001-07-23 Gerd Moellmann <gerd@gnu.org>
4078
4079 * play/fortune.el: Undo change of 2001-07-13.
4080 Fix autoload cookies. Add types to defcustoms.
4081 (fortune) <defgroup>: Add :link.
4082 (fortune-from-region): Use eq, not eql.
4083 From Dave Love <fx@gnu.org>.
4084
4085 * play/animate.el (animate-birthday-present): Function removed.
4086
4087 * play/animate.el: New file.
4088
4089 2001-07-22 Eli Zaretskii <eliz@is.elta.co.il>
4090
4091 * startup.el (normal-top-level-add-subdirs-to-load-path):
4092 On Windows, put into normal-top-level-add-subdirs-inode-list the
4093 canonicalized names of the directories instead of inode numbers.
4094
4095 2001-07-21 Michael Kifer <kifer@cs.sunysb.edu>
4096
4097 * ediff-util.el: Copyright years.
4098 (ediff-choose-syntax-table): New function.
4099 (ediff-setup): Use ediff-choose-syntax-table.
4100 (ediff-file-checked-out-p,ediff-file-checked-in-p): Check if
4101 vc-state is available.
4102 (ediff-make-temp-file): Use ediff-coding-system-for-write.
4103
4104 * ediff-init.el (ediff-with-syntax-table): New macro, uses
4105 with-syntax-table.
4106 (ediff-coding-system-for-read): From ediff-diff.el
4107 (ediff-coding-system-for-write): New variable.
4108 (ediff-highest-priority): Fixed the bug having to do with disappearing
4109 overlays.
4110 (ediff-file-remote-p): Use file-remote-p, if available.
4111 (ediff-listable-file): New function.
4112 (ediff-file-attributes): Use ediff-listable-file.
4113
4114 * ediff-mult.el (ediff-meta-insert-file-info1):
4115 Use ediff-listable-file.
4116
4117 * ediff-ptch.el (ediff-prompt-for-patch-file):
4118 Use ediff-coding-system-for-read.
4119 (ediff-patch-file-internal): Use ediff-coding-system-for-write.
4120
4121 * ediff-diff.el (ediff-coding-system-for-read): Moved to ediff-init.el.
4122 (ediff-match-diff3-line,ediff-get-diff3-group): Improved pattern.
4123
4124 * ediff.el: Date of last update, copyright years.
4125
4126 * ediff-wind (ediff-setup-control-frame): Nill->nil.
4127
4128 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
4129 of Scott Bronson.
4130 (ex-cmd-assoc,ex-compile,ex-cmd-one-letr): New functions.
4131 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
4132 Deleted functions.
4133 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
4134 ex-token-list.
4135 (viper-get-ex-address-subr): Convert registers to char data type.
4136
4137 * viper-util.el (viper-int-to-char,viper-char-equal): New functions.
4138 (viper-memq-char): Use viper-int-to-char.
4139 (viper-file-checked-in-p): Use vc-locking-user, if vc doesn't have
4140 vc-locking-state.
4141 (viper-read-key): Use viper-read-key-sequence.
4142
4143 * viper.el (viper-major-mode-modifier-list):
4144 Added inferior-emacs-lisp-mode.
4145 (this-major-mode-requires-vi-state): New function that uses simple
4146 heuristics to decide if vi state is appropriate.
4147 (set-viper-state-in-major-mode): Use this-major-mode-requires-vi-state.
4148 (viper-non-hook-settings): Don't advise read-key-sequence.
4149 (viper-read-key-sequence): New function that replaces the
4150 previously used advice to read-key-sequence.
4151
4152 * viper-cmd.el (viper-test-com-defun,viper-exec-change)
4153 (viper-exec-Change,viper-execute-com,viper-insert,viper-append)
4154 (viper-Append,viper-Insert,viper-open-line,viper-Open-line)
4155 (viper-open-line-at-point,viper-substitute,viper-overwrite)
4156 (viper-replace-char-subr,viper-forward-word,viper-forward-Word):
4157 Got rid of the negative character hack.
4158 (viper-escape-to-state,viper-replace-state-exit-cmd):
4159 Use viper-read-key-sequence.
4160 (viper-envelop-ESC-key): No need for ad-get-orig-definition.
4161 (viper-minibuffer-standard-hook,viper-read-string-with-history):
4162 Don't override existing minibuffer-setup-hook.
4163 (viper-mark-point,viper-goto-mark-subr,viper-brac-function):
4164 Convert registers to char data type.
4165 (viper-autoindent): Use viper-indent-line.
4166
4167 * viper-keym.el: Use viper-exec-key-in-emacs.
4168
4169 2001-07-20 Stefan Monnier <monnier@cs.yale.edu>
4170
4171 * server.el (server-visit-files): Fix variable name typo.
4172
4173 2001-07-20 Gerd Moellmann <gerd@gnu.org>
4174
4175 * simple.el (delete-trailing-whitespace): Save match data
4176 around looking-at. From Markus Rost <rost@math.ohio-state.edu>.
4177
4178 2001-07-19 Stefan Monnier <monnier@cs.yale.edu>
4179
4180 * progmodes/compile.el (compilation-parse-errors): `linenum' might
4181 return a this-error using the alternative format (a pair of markers).
4182
4183 2001-07-19 Gerd Moellmann <gerd@gnu.org>
4184
4185 * font-lock.el (c++-keywords): Add Standard C++ operator names.
4186
4187 * mail/mh-utils.el (mh-find-progs): Also search in `lib'.
4188 From Mats Bengtsson <mats.bengtsson@s3.kth.se>,
4189
4190 2001-07-17 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4191
4192 * international/iso-transl.el: Fix typo in the header of the file.
4193
4194 * textmodes/picture.el (picture): Doc fix.
4195
4196 * international/ja-dic-cnv.el (skkdic-convert): Some fixes to
4197 follow coding conventions in generated files.
4198
4199 2001-07-17 Eli Zaretskii <eliz@is.elta.co.il>
4200
4201 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
4202 (tool-bar-add-item): Don't call image-related primitives if the
4203 display doesn't support images.
4204
4205 * frame.el (display-images-p): New function.
4206
4207 2001-07-17 Gerd Moellmann <gerd@gnu.org>
4208
4209 * server.el (server-visit-files): Handle the case the specified
4210 column number is <= 0.
4211
4212 2001-07-17 Jan Nieuwenhuizen <jan@netland.nl>
4213
4214 * startup.el (command-line-1): Add support for +LINE:COLUMN
4215 command line argument.
4216
4217 2000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4218
4219 * server.el (server-process-filter, server-visit-files):
4220 Add support for +LINE:COLUMN style emacsclient calls.
4221
4222 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4223
4224 * emacs-lisp/easy-mmode.el: Add Keywords header.
4225
4226 * play/pong.el: Author has new address.
4227
4228 * play/landmark.el: Author is no more reachable.
4229
4230 * play/handwrite.el: Author is no more reachable.
4231
4232 2001-07-17 Stefan Monnier <monnier@cs.yale.edu>
4233
4234 * term/sun.el (ignore-key, sun-esc-bracket, meta-flag): Remove.
4235 (sun-raw-prefix): Replace t3, t4, t6, and t7 with f3, f4, f6 and f7.
4236 Complete bindings for F<1..12> keys.
4237 (global-map): Remove `undo' binding (already in the default).
4238 Replace `t<n>' bindings with `f<n>' bindings.
4239
4240 2001-07-16 Stefan Monnier <monnier@cs.yale.edu>
4241
4242 * progmodes/tcl.el (tcl-fill-mode-map): Use tcl-indent-exp.
4243 (tcl-mode): Use tcl-add-log-defun.
4244 (tcl-indent-line): Use tcl-calculate-indent.
4245 (tcl-calculate-indent): Renamed from calculate-tcl-indent.
4246 (tcl-indent-exp): Renamed from indent-tcl-exp.
4247 (tcl-add-log-defun): Renamed from add-log-tcl-defun.
4248 (tcl-indent-for-comment): Call comment-indent-function properly
4249 and handle the case where it returns nil.
4250
4251 2001-07-16 Gerd Moellmann <gerd@gnu.org>
4252
4253 * calendar/cal-islam.el (calendar-goto-islamic-date):
4254 Remove autoload cookie.
4255
4256 * calendar/calendar.el (calendar-goto-islamic-date):
4257 Add call to autoload.
4258
4259 2001-07-16 Stefan Monnier <monnier@cs.yale.edu>
4260
4261 * progmodes/ada-mode.el (ada-mode): Avoid unneeded version checks.
4262 Don't change compile-auto-highlight globally.
4263 Don't bother with `font-lock-defaults' property since XEmacs
4264 also understands the `font-lock-defaults' variable.
4265 Use make-local-variable rather than make-variable-buffer-local.
4266 Don't `defconst' comment-indent-function: keep the default.
4267 Call easy-menu-add unconditionally.
4268 (ada-create-keymap): Use [(shift tab)] so it works on both Emacsen.
4269 (ada-create-menu): Use :included for Emacs as well.
4270
4271 * vc.el (vc-do-command): Autoload.
4272
4273 * progmodes/ada-xref.el (ada-xref-initialize): Fix call to add-hook.
4274
4275 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4276
4277 * ps-print.el: Fix Author: header.
4278
4279 2001-07-16 Gerd Moellmann <gerd@gnu.org>
4280
4281 * mouse-sel.el (mouse-sel-bindings): Instead of unbinding
4282 mouse-1 etc., bind them to `ignore'.
4283
4284 * eshell/esh-mode.el (eshell-send-invisible): Renamed from
4285 send-invisible, which is already defined in Comint.
4286 (eshell-watch-for-password-prompt): Use it.
4287
4288 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4289
4290 * which-func.el (which-func-mode): Doc fix.
4291
4292 * align.el, apropos.el, autorevert.el, battery.el, bookmark.el,
4293 * calculator.el, calendar/todo-mode.el, complete.el, cus-dep.el,
4294 * cus-edit.el, cus-face.el, delim-col.el, dos-fns.el, double.el,
4295 * edmacro.el, elide-head.el, emacs-lisp/autoload.el,
4296 * emacs-lisp/checkdoc.el, emacs-lisp/cl-compat.el,
4297 * emacs-lisp/cl-specs.el, emacs-lisp/copyright.el,
4298 * emacs-lisp/cust-print.el, emacs-lisp/easy-mmode.el,
4299 * emacs-lisp/elint.el, emacs-lisp/ewoc.el, emacs-lisp/find-func.el,
4300 * emacs-lisp/pp.el, emacs-lisp/re-builder.el, emacs-lisp/shadow.el,
4301 * emacs-lisp/sregex.el, emerge.el, emulation/edt-lk201.el,
4302 * emulation/edt-mapper.el, emulation/edt-pc.el,
4303 * emulation/edt-vt100.el, emulation/edt.el, emulation/pc-select.el,
4304 * emulation/tpu-edt.el, emulation/tpu-extras.el,
4305 * emulation/tpu-mapper.el, emulation/vip.el, expand.el, finder.el,
4306 * foldout.el, follow.el, format.el, forms-d2.el, forms.el,
4307 * generic.el, hi-lock.el, hilit-chg.el, hippie-exp.el, info-look.el,
4308 * international/isearch-x.el, international/iso-cvt.el,
4309 * international/ogonek.el, international/quail.el,
4310 * international/utf-8.el, jit-lock.el, language/devan-util.el,
4311 * language/devanagari.el, language/ethio-util.el,
4312 * language/ethiopic.el, language/european.el, language/indian.el,
4313 * language/romanian.el, language/tibet-util.el, language/tibetan.el,
4314 * mail/feedmail.el, mail/footnote.el, mail/mail-hist.el,
4315 * mail/mailheader.el, mail/mspools.el, mail/supercite.el,
4316 * mouse-sel.el, net/browse-url.el, net/net-utils.el,
4317 * net/quickurl.el, net/snmp-mode.el, net/webjump.el,
4318 * net/zone-mode.el, pcomplete.el, progmodes/antlr-mode.el,
4319 * progmodes/autoconf.el, progmodes/cmacexp.el,
4320 * progmodes/cperl-mode.el, progmodes/cpp.el, progmodes/cwarn.el,
4321 * progmodes/delphi.el, progmodes/ebnf-bnf.el, progmodes/ebnf-iso.el,
4322 * progmodes/ebnf-otz.el, progmodes/ebnf-yac.el,
4323 * progmodes/ebnf2ps.el, progmodes/executable.el,
4324 * progmodes/fortran.el, progmodes/idlw-shell.el,
4325 * progmodes/idlw-toolbar.el, progmodes/idlwave.el,
4326 * progmodes/m4-mode.el, progmodes/mantemp.el,
4327 * progmodes/meta-mode.el, progmodes/octave-inf.el,
4328 * progmodes/ps-mode.el, progmodes/scheme.el, progmodes/simula.el,
4329 * progmodes/tcl.el, ps-bdf.el, ps-mule.el, ps-print.el, recentf.el,
4330 * rect.el, regi.el, rsz-mini.el, s-region.el, scroll-all.el,
4331 * shadowfile.el, speedbar.el, term/AT386.el, term/internal.el,
4332 * term/iris-ansi.el, term/mac-win.el, term/tvi970.el,
4333 * textmodes/artist.el, textmodes/flyspell.el, textmodes/ispell.el,
4334 * textmodes/page-ext.el, textmodes/refer.el, textmodes/texinfmt.el,
4335 * textmodes/texinfo.el, textmodes/texnfo-upd.el,
4336 * textmodes/two-column.el, time-stamp.el, timezone.el,
4337 * toolbar/tool-bar.el, vc-rcs.el, vc-sccs.el, view.el, w32-fns.el,
4338 * which-func.el, whitespace.el, wid-browse.el, widget.el,
4339 * windmove.el, woman.el, xt-mouse.el: Some fixes to follow coding
4340 conventions.
4341
4342 2001-07-16 Gerd Moellmann <gerd@gnu.org>
4343
4344 * simple.el (set-variable): Require 'cus-edit' instead of
4345 `wid-edit', so that the Custom widgets get defined.
4346
4347 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4348
4349 * allout.el: A fix to follow coding conventions.
4350
4351 * find-lisp.el: A fix to follow coding conventions.
4352
4353 * term/w32-win.el: A fix to follow coding conventions.
4354
4355 * textmodes/sgml-mode.el: A fix to follow coding conventions.
4356
4357 * term/xterm.el: A fix to follow coding conventions.
4358
4359 * term/news.el: A fix to follow coding conventions.
4360
4361 * emulation/vi.el: A fix to follow coding conventions, Maintainer:
4362 header line fixed.
4363
4364 * sun-curs.el: Fix Maintainer: header line.
4365
4366 * emacs-lisp/easymenu.el: Address of the author added.
4367
4368 2001-07-16 Gerd Moellmann <gerd@gnu.org>
4369
4370 * dired.el (dired-insert-set-properties): Fix invalid mouse-face
4371 property.
4372
4373 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4374
4375 * play/5x5.el, play/decipher.el, play/dunnet.el, play/fortune.el,
4376 * play/gamegrid.el, play/handwrite.el, play/landmark.el,
4377 * play/morse.el, play/pong.el, play/snake.el, play/tetris.el:
4378 Some fixes to follow coding conventions.
4379
4380 2001-07-16 Gerd Moellmann <gerd@gnu.org>
4381
4382 * which-func.el (which-func-mode): Doc fix.
4383
4384 2001-07-15 Stefan Monnier <monnier@cs.yale.edu>
4385
4386 * net/rcompile.el (remote-compile): Use make-local-variable.
4387
4388 * progmodes/hideshow.el (hs-minor-mode): Use make-local-variable.
4389
4390 * progmodes/make-mode.el (makefile-browse): Use make-local-variable.
4391
4392 * mail/reporter.el (reporter-submit-bug-report):
4393 Don't abuse make-variable-buffer-local. Fix call to add-hook.
4394
4395 2001-07-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4396
4397 * calendar/cal-china.el, calendar/cal-coptic.el,
4398 * calendar/cal-dst.el, calendar/cal-french.el,
4399 * calendar/cal-hebrew.el, calendar/cal-islam.el,
4400 * calendar/cal-iso.el, calendar/cal-julian.el,
4401 * calendar/cal-mayan.el, calendar/cal-persia.el,
4402 * calendar/cal-tex.el, calendar/calendar.el, calendar/diary-lib.el,
4403 * calendar/lunar.el, calendar/solar.el, ediff-diff.el,
4404 * ediff-help.el, ediff-hook.el, ediff-init.el, ediff-merg.el,
4405 * ediff-ptch.el, ediff-util.el, ediff-vers.el, ediff-wind.el,
4406 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
4407 * net/eudc-vars.el, net/ldap.el, pcvs-defs.el, pcvs-info.el,
4408 * pcvs-parse.el, pcvs-util.el, pcvs.el, progmodes/ada-mode.el,
4409 * progmodes/ada-prj.el, progmodes/ada-stmt.el,
4410 * progmodes/ada-xref.el, progmodes/cc-align.el,
4411 * progmodes/cc-bytecomp.el, progmodes/cc-cmds.el,
4412 * progmodes/cc-defs.el, progmodes/cc-engine.el,
4413 * progmodes/cc-langs.el, progmodes/cc-menus.el,
4414 * progmodes/cc-styles.el, progmodes/cc-vars.el,
4415 * textmodes/reftex-auc.el, textmodes/reftex-cite.el,
4416 * textmodes/reftex-dcr.el, textmodes/reftex-global.el,
4417 * textmodes/reftex-index.el, textmodes/reftex-parse.el,
4418 * textmodes/reftex-ref.el, textmodes/reftex-sel.el,
4419 * textmodes/reftex-toc.el, textmodes/reftex-vars.el,
4420 * textmodes/reftex.el: Some fixes to follow coding
4421 conventions in Eshell files with known maintainers.
4422
4423 * emulation/viper.el: A fix to follow coding conventions.
4424
4425 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el,
4426 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el,
4427 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el,
4428 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el,
4429 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el,
4430 * eshell/em-xtra.el, eshell/esh-arg.el, eshell/esh-cmd.el,
4431 * eshell/esh-ext.el, eshell/esh-io.el, eshell/esh-maint.el,
4432 * eshell/esh-mode.el, eshell/esh-module.el, eshell/esh-opt.el,
4433 * eshell/esh-proc.el, eshell/esh-test.el, eshell/esh-util.el,
4434 * eshell/esh-var.el, eshell/eshell.el: Some fixes to follow coding
4435 conventions in Eshell files.
4436
4437 * composite.el, diff.el, emacs-lisp/levents.el,
4438 * emacs-lisp/lmenu.el, emacs-lisp/lselect.el, emacs-lisp/lucid.el,
4439 * emulation/pc-mode.el, emulation/viper-cmd.el,
4440 * emulation/viper-ex.el, emulation/viper-init.el,
4441 * emulation/viper-keym.el, emulation/viper-macs.el,
4442 * emulation/viper-mous.el, emulation/viper-util.el,
4443 * emulation/viper.el, forms-pass.el, international/ccl.el,
4444 * international/characters.el, international/encoded-kb.el,
4445 * international/fontset.el, international/ja-dic-cnv.el,
4446 * international/ja-dic-utl.el, international/kinsoku.el,
4447 * international/kkc.el, international/mule-cmds.el,
4448 * international/mule-diag.el, international/mule-util.el,
4449 * international/mule.el, international/titdic-cnv.el,
4450 * language/china-util.el, language/chinese.el,
4451 * language/cyril-util.el, language/cyrillic.el, language/english.el,
4452 * language/greek.el, language/hebrew.el, language/japan-util.el,
4453 * language/japanese.el, language/korea-util.el, language/korean.el,
4454 * language/lao-util.el, language/lao.el, language/misc-lang.el,
4455 * language/slovak.el, language/thai-util.el, language/thai.el,
4456 * language/viet-util.el, language/vietnamese.el, mail/mh-comp.el,
4457 * mail/mh-e.el, mail/mh-funcs.el, mail/mh-mime.el, mail/mh-pick.el,
4458 * mail/mh-seq.el, mail/mh-utils.el, mail/sc.el, mail/unrmail.el,
4459 * midnight.el, patcomp.el, pcmpl-cvs.el, pcmpl-gnu.el,
4460 * pcmpl-linux.el, pcmpl-rpm.el, pcmpl-unix.el, play/studly.el,
4461 * play/zone.el, replace.el, select.el, subr.el, talk.el, term.el,
4462 * term/apollo.el, term/bobcat.el, term/linux.el, term/lk201.el,
4463 * term/vt102.el, term/vt125.el, term/vt200.el, term/vt201.el,
4464 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el,
4465 * term/vt400.el, term/vt420.el, x-apollo.el, x-menu.el: Some fixes
4466 to follow coding conventions in files without maintainer or in files
4467 with clear maintainer (but without Maintainer header stating so).
4468
4469 * emacs-lisp/elp.el: A fix to follow coding conventions.
4470
4471 * gnus/binhex.el, gnus/binhex.el, gnus/earcon.el,
4472 * gnus/gnus-agent.el, gnus/gnus-art.el, gnus/gnus-audio.el,
4473 * gnus/gnus-logic.el, gnus/gnus-ml.el, gnus/gnus-mlspl.el,
4474 * gnus/gnus-setup.el, gnus/gnus-srvr.el, gnus/gnus-sum.el,
4475 * gnus/gnus-uu.el, gnus/gnus-vm.el, gnus/ietf-drums.el,
4476 * gnus/mail-parse.el, gnus/mail-prsvr.el, gnus/mail-source.el,
4477 * gnus/mm-bodies.el, gnus/mm-decode.el, gnus/mm-encode.el,
4478 * gnus/mm-partial.el, gnus/mm-util.el, gnus/mm-uu.el,
4479 * gnus/mm-view.el, gnus/mml.el, gnus/nnimap.el, gnus/nnoo.el,
4480 * gnus/parse-time.el, gnus/rfc1843.el, gnus/rfc2045.el,
4481 * gnus/rfc2047.el, gnus/rfc2104.el, gnus/rfc2231.el,
4482 * gnus/time-date.el, gnus/uudecode.el: Some fixes to follow coding
4483 conventions in files from Gnus.
4484
4485 * abbrevlist.el, array.el, buff-menu.el, calendar/appt.el,
4486 * case-table.el, cdl.el, cmuscheme.el, compare-w.el, completion.el,
4487 * custom.el, derived.el, dired-aux.el, disp-table.el, dos-vars.el,
4488 * echistory.el, electric.el, emacs-lisp/authors.el,
4489 * emacs-lisp/backquote.el, emacs-lisp/byte-opt.el,
4490 * emacs-lisp/bytecomp.el, emacs-lisp/float.el, emacs-lisp/gulp.el,
4491 * emacs-lisp/helper.el, emacs-lisp/lisp-mode.el,
4492 * emacs-lisp/regexp-opt.el, emulation/mlconvert.el,
4493 * emulation/mlsupport.el, env.el, fast-lock.el, find-dired.el,
4494 * float-sup.el, frame.el, gnus/gnus-mule.el, gnus/pop3.el, gs.el,
4495 * gud.el, help-macro.el, hexl.el, imenu.el, info.el, informat.el,
4496 * international/codepage.el, international/iso-ascii.el,
4497 * international/iso-insert.el, international/iso-transl.el,
4498 * international/swedish.el, isearch.el, jka-compr.el, kermit.el,
4499 * lazy-lock.el, ledit.el, loadup.el, lpr.el, ls-lisp.el, macros.el,
4500 * mail/blessmail.el, mail/emacsbug.el, mail/mail-extr.el,
4501 * mail/mailabbrev.el, mail/mailpost.el, mail/rmail.el,
4502 * mail/rmailedit.el, mail/rmailkwd.el, mail/rmailmsc.el,
4503 * mail/rmailout.el, mail/rmailsort.el, mail/rmailsum.el,
4504 * mail/vms-pmail.el, man.el, map-ynp.el, menu-bar.el, misc.el,
4505 * msb.el, net/ange-ftp.el, net/goto-addr.el, novice.el,
4506 * obsolete/auto-show.el, obsolete/hilit19.el, obsolete/ooutline.el,
4507 * obsolete/rnews.el, obsolete/rnewspost.el, options.el, paren.el,
4508 * paths.el, play/dissociate.el, play/doctor.el, play/hanoi.el,
4509 * play/meese.el, progmodes/compile.el, progmodes/ebrowse.el,
4510 * progmodes/hideif.el, progmodes/modula2.el, register.el, rot13.el,
4511 * saveplace.el, scroll-bar.el, server.el, sort.el, soundex.el,
4512 * term/bg-mouse.el, term/pc-win.el, term/sup-mouse.el,
4513 * term/tty-colors.el, terminal.el, textmodes/bib-mode.el,
4514 * textmodes/makeinfo.el, textmodes/page.el, textmodes/paragraphs.el,
4515 * textmodes/picture.el, textmodes/scribe.el, textmodes/spell.el,
4516 * textmodes/tex-mode.el, textmodes/text-mode.el,
4517 * textmodes/underline.el, thingatpt.el, time.el, timer.el,
4518 * unused.el, vcursor.el, version.el, vms-patch.el, vmsproc.el,
4519 * vt100-led.el, window.el: Some fixes to follow coding conventions in
4520 files maintained by FSF.
4521
4522 2001-07-13 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4523
4524 * arc-mode.el: A fix to follow coding conventions.
4525
4526 * bindings.el: Ditto.
4527
4528 * cdl.el: Ditto.
4529
4530 * comint.el: Ditto.
4531
4532 * cus-start.el: Ditto.
4533
4534 * shell.el: Ditto.
4535
4536 * skeleton.el: Ditto.
4537
4538 2001-07-13 Stefan Monnier <monnier@cs.yale.edu>
4539
4540 * info.el (Info-build-node-completions):
4541 Make Info-current-file-completions buffer local.
4542
4543 2001-07-13 Gerd Moellmann <gerd@gnu.org>
4544
4545 * which-func.el (which-func-mode, which-func-ff-hook)
4546 (which-function-mode): Remove references to which-func-mode-global.
4547
4548 * calendar/cal-islam.el (calendar-goto-islamic-date):
4549 Add autoload cookie.
4550
4551 * play/fortune.el: Add types to defcustoms.
4552
4553 2001-07-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4554
4555 * language/czech.el: A fix to follow coding conventions.
4556
4557 2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
4558
4559 * speedbar.el (speedbar-supported-extension-expressions): Add .g
4560 to the extension list, for antlr-mode. From Christoph Wedler
4561 <Christoph.Wedler@sap.com>.
4562
4563 2001-07-11 Stefan Monnier <monnier@cs.yale.edu>
4564
4565 * vc.el (vc-prefix-map): Moved back to vc-hooks.el.
4566 (vc-dired-mode-map): Fix the madness.
4567
4568 * vc-hooks.el (vc-mode): Dummy function for doc purposes.
4569 (vc-prefix-map): Moved back from vc.el.
4570
4571 2001-07-11 Gerd Moellmann <gerd@gnu.org>
4572
4573 * mail/mail-extr.el (mail-extr-all-top-level-domains):
4574 Increase the size of the obarray.
4575 (mail-extr-all-top-level-domains): Add more toplevel domains,
4576 add more long names.
4577 From: Per Starback <starback@ling.uu.se>.
4578
4579 2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
4580
4581 * progmodes/ada-prj.el: Say that the file _is_ part of Emacs.
4582 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4583
4584 * progmodes/ada-mode.el: Ditto.
4585
4586 * progmodes/ada-xref.el: Ditto.
4587
4588 2001-07-11 Miles Bader <miles@gnu.org>
4589
4590 * finder.el (finder-insert-at-column): Also move to the next line
4591 if exactly at COLUMN.
4592
4593 2001-07-10 Gerd Moellmann <gerd@gnu.org>
4594
4595 * help.el (describe-function-1): When printing FUNCTION's
4596 documentation, don't assume FUNCTION is a symbol.
4597
4598 * startup.el (normal-top-level): Don't operate on the initial
4599 frame if we failed to create one.
4600
4601 2001-07-10 Martin Stjernholm <bug-cc-mode@gnu.org>
4602
4603 * cc-cmds.el (c-indent-exp): Keep the indentation of the block
4604 itself, i.e. only indent the contents in it.
4605
4606 2001-07-10 Markus Rost <rost@math.ohio-state.edu>
4607
4608 * mail/rmail.el (rmail-show-message): Show beginning of message in
4609 all windows containing it.
4610
4611 2001-07-10 Eli Zaretskii <eliz@is.elta.co.il>
4612
4613 * term/tty-colors.el: Fix the header line and copyright years.
4614
4615 2001-07-09 Gerd Moellmann <gerd@gnu.org>
4616
4617 * emacs-lisp/advice.el (ad-make-advised-definition): If the
4618 original definition has an interactive form, but is Elp
4619 instrumented, use the interactive form of the function called by
4620 elp-wrapper.
4621
4622 * winner.el (winner-equal): Make it a defun. Don't compare Winner
4623 configurations with compare-window-configuration; they aren't
4624 window configurations.
4625
4626 * net/ange-ftp.el (ange-ftp-file-modtime): Check a 213 response
4627 from the server for the format we expect. Don't use it if it
4628 doesn't look like what the Internet draft for FTP extensions specifies.
4629
4630 * toolbar/*.pbm: Cleaned up.
4631 From Luis Fernandes <elf@ee.ryerson.ca>.
4632
4633 2001-07-09 Martin Stjernholm <bug-cc-mode@gnu.org>
4634
4635 * cc-cmds.el: Extended the kludge to interoperate with the
4636 delsel and pending-del packages wrt to the new function
4637 `c-electric-delete-forward'.
4638
4639 2001-07-08 Stefan Monnier <monnier@cs.yale.edu>
4640
4641 * emacs-lisp/easy-mmode.el (define-minor-mode): Use eval-after-load
4642 to delay the call to <mode> for global minor modes.
4643 (easy-mmode-define-navigation): Only recenter if interactive.
4644
4645 2001-07-06 Gerd Moellmann <gerd@gnu.org>
4646
4647 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind TAB
4648 to lisp-indent-line.
4649
4650 * net/ange-ftp.el (ange-ftp-file-modtime): Ignore 226 responses
4651 from the server. Call encode-time only when we are sure that we
4652 got a 213 response.
4653
4654 2001-07-06 Simon Josefsson <jas@extundo.com>
4655
4656 * mail/sendmail.el (mail-specify-envelope-from): Doc fix.
4657 (mail-envelope-from): New user option.
4658 (sendmail-send-it): Use it.
4659
4660 2001-07-06 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4661
4662 * ps-print.el: Use locale dependant date to print date in header.
4663 Doc fix.
4664 (ps-print-version): New version number (6.5.3).
4665 (ps-right-header, ps-right-footer): Initialization and doc fix.
4666 (ps-time-stamp-locale-default): New fun.
4667
4668 2001-07-06 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
4669
4670 * mail/rmailout.el (rmail-output): Fix duplicate MIME-Version:
4671 field problem with MIME-mode.
4672
4673 * mail/rmailout.el (rmail-output): Fix bug in MIME-mode.
4674
4675 2001-07-06 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
4676
4677 * mail/rmail.el (rmail-reply): Don't forget to narrow header in
4678 MIME-mode.
4679
4680 2001-07-06 Eli Zaretskii <eliz@is.elta.co.il>
4681
4682 * bindings.el (mode-line-mule-info): Don't show the tip with
4683 buffer-file-coding-system if that is nil.
4684
4685 2001-07-05 Gerd Moellmann <gerd@gnu.org>
4686
4687 * calendar/todo-mode.el (todo-top-priorities): Use delete-region
4688 instead of kill-line.
4689
4690 * play/pong.el: Fix first line. From Pavel Jan\e,Bm\e(Bk
4691 <Pavel@Janik.cz>.
4692
4693 * battery.el (battery-update): Add help-echo. From Pavel Jan\e,Bm\e(Bk
4694 <Pavel@Janik.cz>.
4695
4696 2001-07-04 Gerd Moellmann <gerd@gnu.org>
4697
4698 * font-lock.el (c-font-lock-keywords-3): When matching something
4699 like `struct X Y', finish with point after Y.
4700
4701 2001-07-04 Simon Josefsson <jas@extundo.com>
4702
4703 * mail/sendmail.el (sendmail-send-it): Look at `sendmail-program'
4704 in caller buffer.
4705
4706 2001-07-03 Eli Zaretskii <eliz@is.elta.co.il>
4707
4708 * find-file.el (ff-find-the-other-file): Use file-name-nondirectory
4709 instead of string-match to find the basename of the file.
4710 From Pascal Obry <p.obry@wanadoo.fr>.
4711
4712 * net/browse-url.el (browse-url-default-windows-browser):
4713 Support the MS-DOS port when it runs on Windows.
4714 (browse-url-browser-function) [ms-dos]: Default to
4715 browse-url-default-windows-browser.
4716
4717 * help.el (locate-library): Enable code that looks for compressed
4718 libraries if auto-compression-mode is on.
4719
4720 2001-07-02 Stefan Monnier <monnier@cs.yale.edu>
4721
4722 * info.el (Info-clone-buffer-hook): Really unconditionally copy marker.
4723
4724 2001-07-02 Gerd Moellmann <gerd@gnu.org>
4725
4726 * emacs-lisp/cl-macs.el (cl-do-arglist): Revert change of 2000-10-15.
4727
4728 2001-07-02 Eli Zaretskii <eliz@is.elta.co.il>
4729
4730 * allout.el: Fix the header line, so that finder.el recognizes it.
4731 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
4732
4733 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Doc fix.
4734 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
4735
4736 2001-06-29 Eli Zaretskii <eliz@is.elta.co.il>
4737
4738 * term/w32-win.el (x-colors): Add colors from the recent rgb.txt file.
4739
4740 * ps-bdf.el (bdf-directory-list): Use the value relative to
4741 installation-directory for MS-Windows as well.
4742
4743 2001-06-29 Richard M. Stallman <rms@gnu.org>
4744
4745 * wid-edit.el (widget-color-sample-face-get):
4746 Return ((foreground-color . COLOR)) instead of constructing a face.
4747
4748 2001-06-29 Eli Zaretskii <eliz@is.elta.co.il>
4749
4750 * faces.el (region): Change the background color for the
4751 light-background color display to lightgoldenrod2, to make it
4752 visible on some laptops.
4753
4754 2001-06-28 Richard M. Stallman <rms@gnu.org>
4755
4756 * mail/rmail.el (rmail-reformat-message): Bind inhibit-read-only to t.
4757 (rmail-msg-restore-non-pruned-header): Likewise.
4758 If point was in the old pruned header, put it at the top.
4759 (rmail-msg-prune-header): If point was at the top, keep it there.
4760
4761 * mail/rmail.el (rmail-narrow-to-non-pruned-header): New function.
4762 (rmail-retry-failure): Use rmail-narrow-to-non-pruned-header.
4763
4764 2001-06-28 Stefan Monnier <monnier@cs.yale.edu>
4765
4766 * info.el (Info-clone-buffer-hook): Unconditionally copy marker.
4767
4768 2001-06-28 Karl Fogel <kfogel@red-bean.com>
4769
4770 * saveplace.el: Update maintainer email address.
4771
4772 2001-06-27 Francesco Potorti` <pot@gnu.org>
4773
4774 * uniquify.el: (uniquify-rationalize-file-buffer-names):
4775 Undo previous change.
4776
4777 2001-06-27 Francesco Potorti` <pot@gnu.org>
4778
4779 * uniquify.el (uniquify-rationalize-file-buffer-names): Do a
4780 preliminary quick reordering. Can speed things up dramatically.
4781
4782 2001-06-26 Richard M. Stallman <rms@gnu.org>
4783
4784 * dired.el (dired-get-filename): A file name starting with ~
4785 is not absolute in this context.
4786
4787 * which-func.el (which-func-maxout): Increase default to 500000.
4788 (which-function-mode): This is now the "real" name of the function.
4789 (which-func-mode): Now an alias.
4790 (which-func-mode-global): Name deleted.
4791
4792 * progmodes/hideshow.el (hs-minor-mode-map): Use mouse-2, not
4793 button-2, when binding hs-mouse-toggle-hiding.
4794
4795 2001-06-26 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
4796
4797 * mail/rmail.el (rmail-msg-restore-non-pruned-header): New function.
4798 (rmail-msg-prune-header): Likewise.
4799 (rmail-toggle-header): Use `rmail-msg-restore-non-pruned-header'
4800 and `rmail-msg-prune-header'.
4801
4802 2001-06-25 Stefan Monnier <monnier@cs.yale.edu>
4803
4804 * textmodes/fill.el (fill-region-as-paragraph): Don't look further
4805 back than LINEBEG.
4806
4807 2001-06-25 Eli Zaretskii <eliz@is.elta.co.il>
4808
4809 * xt-mouse.el (xterm-mouse-event): If the buffer displayed in the
4810 window where they clicked the mouse has a header line, adjust
4811 vertical movement by one.
4812
4813 2001-06-25 Milan Zamazal <pdm@zamazal.org>
4814
4815 * progmodes/glasses.el (glasses-make-readable): Consider underscores
4816 too when separating a parenthesis.
4817
4818 2001-06-24 Eli Zaretskii <eliz@is.elta.co.il>
4819
4820 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
4821 (bookmark-bmenu-hide-filenames): Add help-echo to
4822 mouse-highlighted text.
4823 (bookmark-bmenu-show-filenames): Remove help-echo property from
4824 the whitespace.
4825
4826 2001-06-23 Eli Zaretskii <eliz@is.elta.co.il>
4827
4828 * files.el (auto-mode-alist): Add configure.ac (autoconf).
4829 From Karl Eichwalder <ke@suse.de>.
4830
4831 2001-06-23 Richard M. Stallman <rms@gnu.org>
4832
4833 * emacs-lisp/lisp-mode.el (eval-last-sexp): Doc fix.
4834
4835 * progmodes/cc-styles.el (c-set-style): Don't specify initial
4836 contents for completing-read.
4837
4838 2001-06-22 Richard M. Stallman <rms@gnu.org>
4839
4840 * menu-bar.el (menu-bar-make-toggle): Construct the
4841 function's doc string from HELP, not DOC, and make it accurate by
4842 adding "Toggle whether to " at the front and downcasing the initial.
4843 Change the HELP arg in some calls to make it fit this usage.
4844
4845 * menu-bar.el (toggle-debug-on-quit, toggle-debug-on-error):
4846 Undo previous change.
4847
4848 2001-06-22 Eli Zaretskii <eliz@is.elta.co.il>
4849
4850 * indent.el (indent-relative-maybe, indent-relative): Doc fix.
4851
4852 * menu-bar.el (toggle-debug-on-quit, toggle-debug-on-error): Doc fix.
4853
4854 2001-06-21 Eli Zaretskii <eliz@is.elta.co.il>
4855
4856 * toolbar/tool-bar.el (tool-bar-setup): Remove the EXIT button.
4857
4858 * dabbrev.el (dabbrev--select-buffers): Fix last change.
4859
4860 2001-06-20 Richard M. Stallman <rms@gnu.org>
4861
4862 * dabbrev.el (dabbrev--make-friend-buffer-list): New function,
4863 broken out from dabbrev--find-expansion. Handle minibuffer
4864 specially here.
4865 (dabbrev--find-expansion): Simplify code in various ways.
4866 Don't treat minibuffers specially.
4867 Call dabbrev--make-friend-buffer-list.
4868 (dabbrev--select-buffers): Don't treat minibuffers specially. Simplify.
4869 (dabbrev--scanning-message): Do nothing when minibuffer is current.
4870
4871 2001-06-19 John Wiegley <johnw@gnu.org>
4872
4873 * eshell/eshell.el: Don't load in esh-util if it's already loaded.
4874 Also, added a comment describing how to greatly speedup Eshell
4875 loadup time, by concatenating together all of Eshell's .elc files.
4876
4877 2001-06-19 John Wiegley <johnw@gnu.org>
4878
4879 * eshell/esh-mode.el: Disabled a test that often yields false failures.
4880
4881 2001-06-19 Eli Zaretskii <eliz@is.elta.co.il>
4882
4883 * woman.el (WoMan-highlight-references): Add help-echo to
4884 mouse-highlighted text.
4885
4886 2001-06-18 Stefan Monnier <monnier@cs.yale.edu>
4887
4888 * textmodes/sgml-mode.el (sgml-mode-map): Fix thinko.
4889
4890 2001-06-18 Gerd Moellmann <gerd@gnu.org>
4891
4892 * international/quail.el (quail-start-conversion):
4893 Reset quail-translating to nil.
4894
4895 * antlr-mode.el (antlr-mode): Check that `c-Java-access-key' is
4896 bound. Suggested by David B. Malkovsky <David.Malkovsky@sas.com>.
4897
4898 2001-06-18 Eli Zaretskii <eliz@is.elta.co.il>
4899
4900 * bs.el (bs--get-name, bs--get-file-name): Add help-echo to
4901 mouse-highlighted text.
4902
4903 * dired.el (dired-mark-pop-up): Fix last change.
4904
4905 2001-06-17 Eli Zaretskii <eliz@is.elta.co.il>
4906
4907 * calendar/calendar.el (generate-calendar-month): Add help-echo to
4908 mouse-highlighted text.
4909
4910 * net/quickurl.el (quickurl-url-file): Run through
4911 convert-standard-filename.
4912 (quickurl-list-populate-buffer): Add help-echo to
4913 mouse-highlighted text.
4914 (top-level): Update Dave's URL.
4915
4916 * textmodes/tex-mode.el (tex-validate-buffer): Add help-echo to
4917 mouse-highlighted text.
4918
4919 * textmodes/page-ext.el (pages-copy-header-and-position):
4920 Add help-echo to mouse-highlighted text.
4921
4922 * tar-mode.el (tar-header-block-summarize): Add help-echo to
4923 mouse-highlighted text.
4924
4925 * replace.el (occur): Add help-echo to mouse-highlighted text.
4926
4927 * progmodes/sh-script.el (sh-mark-line): Add help-echo to
4928 mouse-highlighted text.
4929
4930 * progmodes/cpp.el (cpp-make-button): Add help-echo to
4931 mouse-highlighted text.
4932
4933 * progmodes/compile.el (compile-reinitialize-errors):
4934 Add help-echo to mouse-highlighted messages.
4935 (compilation-forget-errors): Remove help-echo property as well.
4936
4937 * play/landmark.el (lm-plot-square, lm-init-display):
4938 Add help-echo to mouse-highlighted text.
4939
4940 * play/gomoku.el (gomoku-plot-square, gomoku-init-display):
4941 Add help-echo to mouse-highlighted text.
4942
4943 * dired.el (dired-insert-set-properties): Add help-echo to
4944 mouse-highlighted text.
4945 (dired-mark-pop-up): Remove help-echo property from the file name.
4946
4947 * comint.el (comint-send-input): Add help-echo to
4948 mouse-highlighted text.
4949
4950 * buff-menu.el (list-buffers-noselect): Add help-echo to
4951 mouse-highlighted text.
4952
4953 * arc-mode.el (archive-summarize-files): Add help-echo to
4954 mouse-highlighted text.
4955
4956 * ffap.el (ffap-machine-p): Always return nil if
4957 open-network-stream is not fboundp.
4958
4959 2001-06-17 Stefan Monnier <monnier@cs.yale.edu>
4960
4961 * textmodes/sgml-mode.el: Move `provide' to the end. Update copyright.
4962 (sgml-mode-map): Use `make-keymap' rather than make the keymap by hand.
4963 Bind the latin-1 charset-char to sgml-maybe-name-self rather than
4964 incorrectly binding chars between 128 and 256 to it.
4965 (sgml-maybe-name-self): Handle latin-1 chars properly.
4966 (sgml-tags-invisible): Bind buffer-file-name to nil.
4967 Use unwind-protect and restore-buffer-modified-p.
4968 (sgml-point-entered): Use buffer-substring-no-properties.
4969 (html-tag-alist): Add `div' and `span' and fix backquote/unquote typos.
4970 (html-mode): Don't force `imenu-sort-function'.
4971
4972 2001-06-15 Eli Zaretskii <eliz@is.elta.co.il>
4973
4974 * tar-mode.el: Fix the copyright notice.
4975
4976 * font-lock.el (font-lock-comment-face): For tty's with dark
4977 background, use "red1", since "lightred" is not one of the colors
4978 recognized by tty-colors.el.
4979
4980 * tar-mode.el (tar-extract): Call generate-new-buffer-name to
4981 create a buffer for extracted file, in case there's more than one
4982 file by that name in an archive, possibly in different
4983 directories. From Kevin Rodgers <kevinr@ihs.com>.
4984
4985 * format.el (format-alist): Doc fix. Suggested by Alex Schroeder
4986 <alex@gnu.org>.
4987
4988 2001-06-15 Miles Bader <miles@gnu.org>
4989
4990 * textmodes/texinfmt.el (texinfo-format-syntax-table):
4991 Revert previous change.
4992
4993 2001-06-14 Richard M. Stallman <rms@gnu.org>
4994
4995 * replace.el (keep-lines-read-args): Return just a regexp.
4996 Provide nil for the region args.
4997 (keep-lines, flush-lines, how-many):
4998 Calculate the defaults for the region here, when args are nil.
4999
5000 2001-06-14 Eli Zaretskii <eliz@is.elta.co.il>
5001
5002 * rot13.el (rot13-other-window): Some more doc fix.
5003
5004 2001-06-14 Per Starback <starback@ling.uu.se>
5005
5006 * replace.el (case-replace, query-replace-from-history-variable)
5007 (query-replace-to-history-variable, keep-lines-read-args)
5008 (occur-revert-function, query-replace-help): Dox fix.
5009
5010 2001-06-14 Eli Zaretskii <eliz@is.elta.co.il>
5011
5012 * rot13.el (rot13-other-window): Doc fix.
5013
5014 2001-06-14 Miles Bader <miles@gnu.org>
5015
5016 * textmodes/texinfo.el (texinfo-mode-syntax-table): Change syntax
5017 of " and \ to "." (punctuation).
5018 * textmodes/texinfmt.el (texinfo-format-syntax-table): Likewise.
5019
5020 2001-06-13 Richard M. Stallman <rms@gnu.org>
5021
5022 * emacs-lisp/backquote.el (backquote-process): Handle `[,@SYMBOL].
5023
5024 * simple.el (shell-command-on-region): Never kill the
5025 *Shell Command Output* buffer.
5026
5027 2001-06-13 Stefan Monnier <monnier@cs.yale.edu>
5028
5029 * diff-mode.el (diff-font-lock-keywords): Fix unanchored regexp.
5030
5031 2001-06-10 Stefan Monnier <monnier@cs.yale.edu>
5032
5033 * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords):
5034 New var, to recognize ${ $' and PODs.
5035 (perl-font-lock-syntactic-face-function): New function.
5036 (perl-mode): Use them.
5037 (perl-continuation-line-p): New function, from perl-calculate-indent.
5038 (perl-calculate-indent): Use it, to properly handle continuation
5039 lines of continuation lines.
5040
5041 2001-06-10 Eli Zaretskii <eliz@is.elta.co.il>
5042
5043 * server.el (server-process, server-buffer-clients): Doc fix.
5044 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
5045
5046 2001-06-09 John Wiegley <johnw@gnu.org>
5047
5048 * eshell/esh-cmd.el (eshell-exit-success-p): Use a string-match to
5049 test if the last command was Lisp or not.
5050 (eshell-rewrite-if-command): "if" syntax is "if A B C", not "if A
5051 B x C".
5052
5053 2001-06-08 Eli Zaretskii <eliz@is.elta.co.il>
5054
5055 * dos-w32.el (grep-regexp-alist): Remove definition, since the
5056 general one on compile.el supports drive letters.
5057
5058 2001-06-08 Carsten Dominik <dominik@strw.leidenuniv.nl>
5059
5060 * textmodes/reftex-ref.el (reftex-select-label-help): Add "z"
5061 key description.
5062
5063 * textmodes/reftex-sel.el (reftex-select-jump): New command.
5064
5065 * textmodes/reftex-toc.el (reftex-toc-help): Add "z" key description.
5066 (reftex-toc-jump): New command.
5067
5068 * textmodes/reftex-cite.el (reftex-parse-bibitem): Regexp changed
5069 to parse international characters as well.
5070
5071 * textmodes/reftex.el: Add autoloads for `reftex-varioref-vref',
5072 `reftex-fancyref-fref', `reftex-fancyref-Fref'.
5073
5074 * textmodes/reftex-vars.el: Protect single backslash in docstrings.
5075
5076 * textmodes/reftex-dcr.el (reftex-view-crossref): Add SPACE and
5077 TAB to the key separators.
5078
5079 2001-06-07 Eli Zaretskii <eliz@is.elta.co.il>
5080
5081 * international/mule.el (auto-coding-alist): Remove redundant
5082 up-cased versions of the extensions (auto-coding-alist-lookup is
5083 case-insensitive where needed). Recognize .gz, .Z, .bz, .bz2, and
5084 .gpg files as binary. Suggested by Karl Berry <karl@gnu.org>.
5085
5086 2001-06-05 Eli Zaretskii <eliz@is.elta.co.il>
5087
5088 * emacs-lisp/lisp-mode.el (lisp-indent-offset): Add a doc string.
5089
5090 2001-06-01 Richard M. Stallman <rms@gnu.org>
5091
5092 * help.el (describe-variable): Put value on same line
5093 with preceding text, if it is short enough to look good that way.
5094
5095 2001-06-01 Eli Zaretskii <eliz@is.elta.co.il>
5096
5097 * term/internal.el (IT-unicode-translations): New variable.
5098 (IT-setup-unicode-display): New function.
5099
5100 2001-06-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5101
5102 * ps-print.el: Handle before-string and after-string overlay properties
5103 in ps-print-*-with-faces commands. Doc fix.
5104 (ps-print-version): New version number (6.5.2).
5105 (ps-e-overlay-end): Alias for overlay-end to avoid compilation gripes
5106 for XEmacs.
5107 (ps-prefix-quote): Doc fix.
5108 (ps-setup, ps-print-quote, ps-generate-postscript-with-faces): Code fix.
5109 (ps-basic-plot-str, ps-plot-string): New funs.
5110
5111 2001-05-31 Stefan Monnier <monnier@cs.yale.edu>
5112
5113 * progmodes/etags.el (tags-compression-info-list): Fix docstring
5114 and :type spec.
5115
5116 2001-05-31 Gerd Moellmann <gerd@gnu.org>
5117
5118 * international/mule-cmds.el (inactivate-input-method):
5119 Set input-method-function to nil.
5120
5121 * xml.el (xml-parse-tag): The document may contain invalid characters.
5122 From ShengHuo ZHU <zsh@cs.rochester.edu>
5123
5124 2001-05-31 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
5125
5126 * mail/rmailsum.el (rmail-message-subject-p): Don't call
5127 `rmail-summary-line-decoder' if the message does not have
5128 a Subject: field.
5129
5130 * mail/rmail.el (rmail-revert): Modify to work in rmail-view-buffer.
5131
5132 * mail/rmail.el (rmail-insert-mime-resent-message-function):
5133 New variable.
5134 (rmail-resend): Modify to work in `rmail-view-buffer'; call
5135 `rmail-insert-mime-resent-message-function' if `rmail-enable-mime'
5136 is non-nil.
5137
5138 2001-05-30 Stefan Monnier <monnier@rum.cs.yale.edu>
5139
5140 * textmodes/tex-mode.el (latex-find-indent): Handle the BOBP case.
5141
5142 2001-05-29 Sam Steingold <sds@gnu.org>
5143
5144 * faces.el (face-valid-attribute-values): Bind `valid' directly
5145 instead of using `setq'.
5146
5147 * textmodes/tex-mode.el (tex-feed-input, tex-display-shell):
5148 Use `tex-shell-buf'.
5149 (tex-shell-proc): Use `tex-shell-running'.
5150 (tex-shell-buf-no-error): New function.
5151 (tex-send-tex-command): Use it.
5152 (tex-shell-running): Kill tex-shell when the buffer is dead for w32.
5153 (tex-kill-job): Check the process before calling `quit-process'.
5154
5155 2001-05-29 Gerd Moellmann <gerd@gnu.org>
5156
5157 * international/utf-8.el (ccl-decode-mule-utf-8): Handle invalid
5158 UTF-8 sequences.
5159
5160 2001-05-28 Miles Bader <miles@gnu.org>
5161
5162 * comint.el (comint-carriage-motion): Renamed from
5163 `comint-cr-magic'. Operate on the buffer instead of the string
5164 (for use as a comint post-output filter, instead of as a
5165 pre-output filter). Handle backspaces too. Add to the
5166 `comint-output-filter-functions' hook instead of
5167 `comint-preoutput-filter-functions'.
5168
5169 2001-05-28 Gerd Moellmann <gerd@gnu.org>
5170
5171 * language/japan-util.el (japanese-hankaku): Prefer the charset
5172 `jisx0201' when the optional argument `ascii-only' is not specified.
5173 (japanese-hankaku-region): Ditto.
5174 From Katsumi Yamaoka <yamaoka@jpl.org>
5175
5176 2001-05-28 Stefan Monnier <monnier@cs.yale.edu>
5177
5178 * textmodes/outline.el (outline-mode): Fix font-lock-defaults.
5179 (outline-invisible-p): New function.
5180 (hide-leaves): Save excursion.
5181 (hide-other): Stop looping when reaching bobp.
5182
5183 2001-05-28 Eli Zaretskii <eliz@is.elta.co.il>
5184
5185 * cus-edit.el (custom-file): Fix last change.
5186
5187 2001-05-27 Stefan Monnier <monnier@cs.yale.edu>
5188
5189 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): Use the
5190 same definition in byte-compile-function-environment as `autoload'
5191 would put in `symbol-function'.
5192
5193 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Complete Dave's
5194 patch to correct the error message as well.
5195
5196 2001-05-27 Eli Zaretskii <eliz@is.elta.co.il>
5197
5198 * cus-edit.el (custom-file): Don't assume we were invoked with -q
5199 unless ~/.emacs exists.
5200
5201 * novice.el (enable-command): If user-init-file is nil or does not
5202 exist, default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
5203
5204 2001-05-25 Stefan Monnier <monnier@cs.yale.edu>
5205
5206 * textmodes/tex-mode.el (tex-mode-syntax-table): Add ^.
5207 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
5208 Allow spaces around macro arguments.
5209 (tex-mode-map): Inherit from text-mode-map, but rebind \t to
5210 indent-for-tab-command.
5211 (latex-mode-map, plain-tex-mode-map): New keymaps.
5212 Inherit from tex-mode-map.
5213 (tex-common-initialization): Don't setup the keymap any more
5214 since it's now done right by define-derived-mode.
5215 (latex-mode): Set skeleton-end-hook to nil.
5216 (latex-skeleton-end-hook): Remove.
5217 (tex-latex-block, latex-insert-item): Simplify.
5218 (latex-syntax-after): Use following-char rather than char-after.
5219 (tex-discount-args-cmds, tex-count-words): New functions.
5220
5221 * textmodes/tildify.el (tildify-ignored-environments-alist):
5222 Recognize \verb* as well.
5223
5224 * progmodes/perl-mode.el (perl-mode): Use define-derived-mode.
5225 (perl-comment-indent): Simplify to let newcomment.el do its job.
5226 (perl-electric-terminator, perl-calculate-indent, perl-indent-exp)
5227 (perl-mark-function): Cleanup the namespace.
5228 (perl-calculate-indent): Don't be fooled by nested functions.
5229
5230 * speedbar.el (speedbar-find-selected-file): RE-quote the filename.
5231
5232 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
5233 Fix the arg of `load'. From Dave Love <fx@gnu.org>.
5234
5235 2001-05-25 Andrew Choi <akochoi@i-cable.com>
5236
5237 * international/titdic-cnv.el (ctlau-gb-converter): `\' should
5238 actually be `\\'.
5239 (ctlau-b5-converter): Likewise.
5240
5241 2001-05-24 Andrew Choi <akochoi@i-cable.com>
5242
5243 * international/titdic-cnv.el (quail-misc-package-ext-info):
5244 Change CTLauB.el to CTLau-b5.el.
5245
5246 2001-05-23 Stefan Monnier <monnier@cs.yale.edu>
5247
5248 * gud.el (gud-gdb-run-command-fetch-lines): Use forward-line
5249 rather than beginning-of-line to avoid problems with fields.
5250 (gud-perldb-massage-args): Use unless and push.
5251 (gud-chdir-before-run): New var.
5252 (gud-common-init): Use it.
5253
5254 2001-05-24 Andrew Choi <akochoi@i-cable.com>
5255
5256 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
5257 delete entries for chinese-ctlau and chinese-ctlaub.
5258 (quail-misc-package-ext-info): Add entries for chinese-ctlau and
5259 chinese-ctlaub.
5260 (ctlau-converter, ctlau-gb-converter, ctlau-b5-converter):
5261 New functions.
5262
5263 2001-05-22 Gerd Moellmann <gerd@gnu.org>
5264
5265 * cus-edit.el (custom-comment-show): Remove debug code.
5266
5267 * language/japan-util.el (japanese-symbol-table): Fix handling of
5268 Japanese long tone sign. From Kenichi Handa <handa@etl.go.jp>.
5269
5270 2001-05-21 Stefan Monnier <monnier@cs.yale.edu>
5271
5272 * diff-mode.el (diff-jump-to-old-file, diff-update-on-the-fly):
5273 Renamed by removing the silly `-flag' suffix.
5274 (diff-mode, diff-minor-mode, diff-find-source-location): Update.
5275
5276 2001-05-20 Stefan Monnier <monnier@cs.yale.edu>
5277
5278 * replace.el (keep-lines-read-args): Use `copy-marker'.
5279 (how-many): Save excursion properly.
5280 (occur-mode): Use define-derived-mode.
5281 (perform-replace): Use with-current-buffer.
5282
5283 2001-05-20 Richard M. Stallman <rms@gnu.org>
5284
5285 * play/landmark.el (lm): Use "p" not "P" for interactive spec.
5286
5287 * mail/rmail.el (rmail-retry-failure): Do save-window-excursion.
5288
5289 * info.el (Info-read-subfile): Widen before finding the
5290 desired node in the subfile.
5291
5292 * startup.el (command-line-1): When >2 files visited,
5293 leave the last one visible, and make that the selected window.
5294
5295 2001-05-20 Gerd Moellmann <gerd@gnu.org>
5296
5297 * font-lock.el (lisp-font-lock-keywords-1): Add `defvaralias'.
5298
5299 2001-05-20 Eli Zaretskii <eliz@is.elta.co.il>
5300
5301 * international/ccl.el (define-ccl-program): Fix a typo.
5302 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
5303
5304 * international/mule.el (decode-char): Fix a typo. From Pavel
5305 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
5306
5307 * textmodes/artist.el (artist-mode): Fix a typo. From Pavel
5308 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
5309
5310 * frame.el (automatic-hscrolling): Fix a typo. From Pavel
5311 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
5312
5313 2001-05-18 Sam Steingold <sds@gnu.org>
5314
5315 * pcvs-defs.el (cvs-mode-map): Bind "z" to `kill-this-buffer'
5316 and [RET] to `cvs-mode-find-file'.
5317
5318 2001-05-18 John Wiegley <johnw@gnu.org>
5319
5320 * eshell/esh-ext.el (eshell-explicit-command-char): A new
5321 configuration variable, which determines the initial character
5322 that forces use of an external version of a command. The default
5323 is *, but may be set to \, for example.
5324
5325 * eshell/esh-ext.el (eshell-explicit-command):
5326 Use `eshell-explicit-command-char' instead of ?*.
5327
5328 * eshell/esh-cmd.el (eshell/which):
5329 Use `eshell-explicit-command-char' instead of ?*.
5330
5331 * eshell/em-cmpl.el (eshell-completion-command-name)
5332 (eshell-complete-commands-list): Use `eshell-explicit-command-char'
5333 instead of ?*.
5334
5335 2001-05-18 Gerd Moellmann <gerd@gnu.org>
5336
5337 * net/ange-ftp.el (ange-ftp-fix-name-for-vms): Reverse args of
5338 subst-char-in-string.
5339 (ange-ftp-after-parse-ls-hook): New variable.
5340 (ange-ftp-ls): Run that hook.
5341 From Peter Milliken <Peter.Milliken@GTECH.COM>.
5342
5343 * tmm.el (tmm-get-keymap): Fix handling of :filter.
5344 (tmm-add-prompt): Bind buffer-read-only to nil when inserting
5345 text into *Completions*.
5346
5347 * net/goto-addr.el (goto-address-at-point): Deal with URLs
5348 part of which look like email addresses.
5349
5350 2001-05-18 Andrew Innes <andrewi@gnu.org>
5351
5352 * makefile.w32-in (compile-files-CMD, bootstrap-clean-CMD):
5353 Use . instead of absolute path for lisp dir, to avoid bug in W2K
5354 cmd.exe's handling of FOR loops.
5355 (autoloads): Set find-file-suppress-same-file-warnings to t to
5356 avoid slew of spurious messages.
5357
5358 2001-05-18 Simon Josefsson <simon@josefsson.org>
5359
5360 * mail/smtpmail.el (maybe-append-domain): Renamed to
5361 `smtpmail-maybe-append-domain'.
5362 (smtpmail-via-smtp): Use the new name.
5363
5364 * net/browse-url.el (browse-url-browser-function): Add kde.
5365 (browse-url-kde-program, browse-url-kde-args): New variables.
5366 (browse-url-kde): New function.
5367
5368 2001-05-18 Miles Bader <miles@gnu.org>
5369
5370 * simple.el (delete-horizontal-space, just-one-space):
5371 Use `constrain-to-field' instead of `field-end'/`field-beginning',
5372 because it's more efficient for large files.
5373
5374 2001-05-17 Gerd Moellmann <gerd@gnu.org>
5375
5376 * mail/rmail.el (rmail-require-mime-maybe): New function.
5377 (rmail): Use it.
5378 (rmail-mode): Handle the case of finding Rmail files.
5379
5380 * emacs-lisp/elp.el (elp-instrument-function): Handle advised
5381 functions.
5382
5383 2001-05-17 Stefan Monnier <monnier@cs.yale.edu>
5384
5385 * jit-lock.el (jit-lock-after-change): Check the font-lock-multiline
5386 text-property after moving to the beginning of line and regardless
5387 of the value of font-lock-multiline.
5388
5389 2001-05-17 Gerd Moellmann <gerd@gnu.org>
5390
5391 * startup.el (fancy-splash-screens): Ignore events on the mode-line.
5392
5393 * net/ange-ftp.el (ange-ftp-write-region): Make sure to record the
5394 last coding system used before calling set-buffer-modified-p
5395 because that function changes last-coding-system.
5396
5397 2001-05-17 Eli Zaretskii <eliz@is.elta.co.il>
5398
5399 * files.el (switch-to-buffer-other-window)
5400 (switch-to-buffer-other-frame): Add an xref to display-buffer in
5401 the doc string.
5402
5403 2001-05-17 Gerd Moellmann <gerd@gnu.org>
5404
5405 * language/slovak.el, language/czech.el: New maintainer.
5406
5407 2001-05-16 Sam Steingold <sds@gnu.org>
5408
5409 * emacs-lisp/cl-indent.el (toplevel): Indent the :method
5410 sub-form of `defgeneric' correctly.
5411
5412 2001-05-16 Gerd Moellmann <gerd@gnu.org>
5413
5414 * tooltip.el (tooltip) <defgroup>: Put it in `gud' group instead
5415 of `c'.
5416
5417 * textmodes/outline.el (outline-font-lock-level): Remove the
5418 condition-case, test what outline-level returns instead, to
5419 ease debugging.
5420
5421 * international/mule.el (auto-coding-regexp-alist): New user-option.
5422 (auto-coding-from-file-contents): New function.
5423 (set-auto-coding): Use it to determine a coding system.
5424
5425 2001-05-15 Gerd Moellmann <gerd@gnu.org>
5426
5427 * mouse.el (mouse-delete-other-windows): Doc fix.
5428
5429 * emacs-lisp/lisp-mode.el (lisp-mode):
5430 Make font-lock-keywords-case-fold-search a buffer-local variable with
5431 make-local-variable before setting it.
5432
5433 2001-05-14 Eli Zaretskii <eliz@is.elta.co.il>
5434
5435 * emacs-lisp/elp.el (elp-instrument-package): Don't allow empty
5436 prefixes.
5437
5438 2001-05-14 Gerd Moellmann <gerd@gnu.org>
5439
5440 * hexl.el (hexl-current-address): Print a message when called
5441 interactively.
5442
5443 2001-05-11 Stefan Monnier <monnier@cs.yale.edu>
5444
5445 * gud.el (gud-jdb-build-source-files-list): Fix paren typo.
5446
5447 * pcvs-defs.el (cvs-mode-map): Don't rebind `undo'.
5448
5449 * files.el (auto-mode-alist): Add *.perl and fix the *.<rev> case.
5450
5451 2001-05-11 Gerd Moellmann <gerd@gnu.org>
5452
5453 * startup.el (command-line): If parameters have been changed in
5454 the init files which influence font selection, clear the face
5455 cache so that faces get realized with the new parameters.
5456
5457 * Makefile.in (compile-files): Redirect output of chmod to /dev/null.
5458
5459 2001-05-10 Stefan Monnier <monnier@cs.yale.edu>
5460
5461 * smerge-mode.el (smerge-mode): Force font-lock-multiline to t.
5462
5463 2001-05-10 Eli Zaretskii <eliz@is.elta.co.il>
5464
5465 * mail/emacsbug.el (report-emacs-bug): Don't switch the buffer to
5466 unibyte. Suggested by Kenichi Handa <handa@etl.go.jp>.
5467
5468 2001-05-10 Gerd Moellmann <gerd@gnu.org>
5469
5470 * net/browse-url.el (browse-url-filename-alist): Allow UNC file
5471 names for MS-Windows and MS-DOS. From Dan Holmsand <dan@eyebee.com>.
5472
5473 2001-05-09 John Wiegley <johnw@gnu.org>
5474
5475 * eshell/esh-util.el (eshell-convert-numeric-arguments):
5476 Annotated the documentation string to tell users about
5477 `eshell-no-numeric-conversions'.
5478
5479 * eshell/esh-cmd.el (eshell-lisp-command): Don't perform numeric
5480 conversions if a Lisp function has the property
5481 `eshell-no-numeric-conversions' set to a non-nil value.
5482
5483 * eshell/em-dirs.el, eshell/em-ls.el, eshell/em-script.el,
5484 eshell/em-unix.el, eshell/esh-ext.el, eshell/esh-cmd.el: Set the
5485 property `eshell-no-numeric-conversions' on the following
5486 functions (which all deal with filesystem entities, and never Lisp
5487 numerical values): eshell/cd, eshell/pushd, eshell/popd,
5488 eshell/ls, eshell/source, eshell/., eshell/man, eshell/rm,
5489 eshell/mkdir, eshell/rmdir, eshell/mv, eshell/cp, eshell/ln,
5490 eshell/cat, eshell/make, eshell/diff, eshell/locate, eshell/occur,
5491 eshell/which, eshell/addpath.
5492
5493 2001-05-09 John Wiegley <johnw@gnu.org>
5494
5495 * eshell/esh-arg.el (eshell-parse-argument-hook): If a number is
5496 encountered as an argument, don't convert it right away, but tag
5497 the first character of the string with the text properties
5498 `number', which signifies to `eshell-lisp-command' that the
5499 argument should be passed through `string-to-number' if it is
5500 actually used in the call to a Lisp function.
5501
5502 * eshell/esh-cmd.el (eshell-lisp-command): Before calling a Lisp
5503 function, convert any string arguments that have been tagged as
5504 "numbers", by calling string-to-number.
5505
5506 * eshell/esh-util.el (eshell-number-regexp): Now that number
5507 conversions only happen for Lisp function calls, the number regexp
5508 should now match all integer and floating point forms.
5509
5510 * eshell/esh-proc.el: Disable `eshell-stop-process' and
5511 `eshell-continue-process', since they are both nonfunctional at
5512 the moment.
5513 (eshell-proc-initialize): Don't bind keys for
5514 `eshell-stop-process' or `eshell-continue-process'.
5515
5516 * eshell/em-unix.el (eshell-shuffle-files):
5517 Apply `directory-file-name' before calling `file-name-directory'.
5518
5519 * eshell/em-hist.el (eshell-add-to-history): Reference to
5520 `eshell-history-ring' needed to be `eshell-history-index'.
5521
5522 * calendar/timeclock.el (timeclock-find-discrep):
5523 Initialize `elapsed' to 0.
5524 (timeclock-find-discrep): Set `timeclock-last-event-workday' if
5525 it's still nil.
5526
5527 2001-05-09 Stefan Monnier <monnier@cs.yale.edu>
5528
5529 * arc-mode.el (archive-int-to-mode): Construct the string directly.
5530 (archive-mode): Use capitalize.
5531 (archive-unique-fname): Use make-temp-file.
5532
5533 2001-05-09 Gerd Moellmann <gerd@gnu.org>
5534
5535 * emacs-lisp/lisp-mode.el (lisp-interaction-mode): Doc fix.
5536
5537 2001-05-09 Eli Zaretskii <eliz@is.elta.co.il>
5538
5539 * tar-mode.el (tar-extract): Pay attention to the value of
5540 coding-system-for-read, if it is non-nil.
5541
5542 * calendar/holidays.el (holidays): Add an autoload cookie.
5543 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
5544
5545 2001-05-08 John Wiegley <johnw@gnu.org>
5546
5547 * calendar/timeclock.el (timeclock-workday-remaining):
5548 Changed logic for determining how much time is remaining.
5549 (timeclock-workday-elapsed): Don't accept a "relative" argument
5550 for the current day's elapsed time. What could that have meant?
5551 (timeclock-workday-elapsed-string): No "relative" argument anymore.
5552 (timeclock-when-to-leave): Changed logic, similarly to what was
5553 done for `timeclock-workday-remaining'.
5554 (timeclock-find-discrep): Removed "today-only" argument, which had
5555 no meaning. Fixed some more math problems. The function now
5556 returns a three member list: (TOTAL-TIME-DISCREPANCY
5557 TODAYS-TIME-DISCREPANCY TODAYS-ELAPSED-TIME).
5558
5559 2001-05-08 Eli Zaretskii <eliz@is.elta.co.il>
5560
5561 * w32-fns.el (convert-standard-filename): Start replacing slashes
5562 from the beginning of the file name, not from where the last
5563 invalid character was. From "Andrew Maguire (SWW)"
5564 <Andrew.Maguire@Smallworld.co.uk>
5565
5566 2001-05-07 MORIOKA Tomohiko <tomo@m17n.org>
5567
5568 The following changes are to provide infrastructure for handling
5569 MIME messages to rmail. They don't affect the original behaviour
5570 if rmail-enable-mime is nil.
5571
5572 * mail/rmail.el (rmail-insert-mime-forwarded-message-function)
5573 (rmail-search-mime-message-function)
5574 (rmail-search-mime-header-function): New variables.
5575 (rmail-expunge-and-save): Be sure to set-buffer to the Rmail buffer.
5576 (rmail-quit, rmail-get-new-mail): Bury `rmail-buffer' after
5577 `rmail-view-buffer' is hidden.
5578 (rmail-toggle-header): Likewise. If rmail-enable-mime is non-nil,
5579 call rmai-show-mime-function.
5580 (rmail-display-labels): If rmail-enable-mime is non-nil, update
5581 mode-line-process of rmail-view-buffer.
5582 (rmail-set-attribute): Be sure to set-buffer to the Rmail buffer.
5583 (rmail-show-message): Be sure to call rmail-auto-file in the Rmail
5584 buffer.
5585 (rmail-next-message, rmail-next-undeleted-message): Be sure to
5586 set-buffer to the Rmail buffer.
5587 (rmail-message-regexp-p): If rmail-enable-mime is non-nil, call
5588 rmail-search-mime-header-function.
5589 (rmail-search-message): New function.
5590 (rmail-search): Call rmail-search-message to check if a message
5591 matches REGEXP, lastly update point after calling
5592 rmail-show-message.
5593 (rmail-undelete-previous-message, rmail-expunge-confirmed)
5594 (rmail-only-expunge): Be sure to set-buffer to the Rmail buffer.
5595 (rmail-reply): If rmail-enable-mime is non-nil, don't narrow to
5596 header region, refer to rmail-msgref-vector while setting the
5597 current buffer to rmail-buffer temporarily.
5598 (rmail-forward): Be sure to bind forward-buffer to the Rmail buffer.
5599 If rmail-enable-mime is non-nil, call
5600 rmail-insert-mime-forwarded-message-function instead of inserting
5601 forwarded message by itself.
5602
5603 * mail/rmailkwd.el (rmail-read-label): Be sure to work in the
5604 Rmail buffer.
5605 (rmail-set-label, rmail-next-labeled-message): Likewise.
5606
5607 * mail/rmailout.el (rmail-output-read-rmail-file-name): Be sure to
5608 set-buffer to the Rmail buffer.
5609 (rmail-output-to-rmail-file): Likewise.
5610 (rmail-output): Likewise.
5611
5612 * mail/rmailsum.el (rmail-message-subject-p): Process the result
5613 of mail-fetch-field by rmail-summary-line-decoder.
5614 (rmail-new-summary): Be sure to go to the Rmail buffer.
5615 If rmail-enable-mime is non-nil, set rmail-summary-buffer of
5616 rmail-view-buffer to nil.
5617 (rmail-summary-undelete): If rmail-enable-mime is non-nil, pop to
5618 rmail-view-buffer.
5619 (rmail-summary-scroll-msg-up): Handle rmail-view-buffer, not
5620 rmail-buffer.
5621 (rmail-summary-scroll-msg-down): Likewise.
5622 (rmail-summary-beginning-of-message): Likewise.
5623 (rmail-summary-wipe): Likewise.
5624 (rmail-summary-toggle-header): Use save-window-excursion, not
5625 save-excursion. Update point in rmail-view-buffer, not in
5626 rmail-buffer.
5627 (rmail-summary-reply): Before calling rmail-reply, set buffer to
5628 rmail-view-buffer, not rmail-buffer.
5629
5630 2001-05-07 Gerd Moellmann <gerd@gnu.org>
5631
5632 * cus-edit.el (custom-file): Signal an error if user-init-file is
5633 nil (running -q).
5634
5635 * mail/rmailedit.el (rmail-edit-mode-hook): Add :version.
5636
5637 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
5638 Add :version.
5639
5640 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
5641 New option.
5642 (smtpmail-via-smtp): Print warnings about unknown SMTP extensions
5643 only if smtpmail-warn-about-unknown-extensions is set.
5644
5645 * mail/rmail.el (rmail-mode-map): Use rmail-sort-by-labels
5646 instead of rmail-sort-by-keywords.
5647
5648 * mail/rmailsort.el (rmail-sort-by-labels): Renamed from
5649 rmail-sort-by-keywords.
5650
5651 * mail/rmailsum.el (rmail-summary-sort-by-labels): Renamed from
5652 rmail-summary-sort-by-keywords. Doc fix.
5653 (rmail-summary-mode): Doc fix.
5654
5655 * mail/rmail.el (rmail-edit): New Custom group.
5656
5657 * mail/rmailedit.el (rmail-edit-mode): Doc fix.
5658 (rmail-edit-mode-hook): New user-option.
5659
5660 2001-05-05 Richard M. Stallman <rms@gnu.org>
5661
5662 * help.el (help-xref-symbol-regexp): Recognize "source of"
5663 and friends, meaning make a link to the source file.
5664 (help-make-xrefs): Handle "source of" and friends
5665 by constructing a link that visits the source file.
5666
5667 * dabbrev.el (dabbrev-select-buffers-function): Doc fix.
5668
5669 2001-05-04 Stefan Monnier <monnier@cs.yale.edu>
5670
5671 * progmodes/cperl-mode.el (cperl-font-lock-keywords)
5672 (cperl-font-lock-keywords-1, cperl-font-lock-keywords-2):
5673 Renamed from perl-font-lock-keywords to avoid clashes.
5674 (cperl-mode, cperl-load-font-lock-keywords, cperl-init-faces)
5675 (cperl-load-font-lock-keywords-1, cperl-load-font-lock-keywords-2):
5676 Updated correspondingly.
5677
5678 * diff-mode.el (diff-nonexistent-face, diff-font-lock-keywords):
5679 Typo `nonexistant' -> `nonexistent'.
5680
5681 2001-05-04 Martin Stjernholm <bug-cc-mode@gnu.org>
5682
5683 * cc-cmds.el (c-electric-delete, c-electric-delete-forward):
5684 Split `c-electric-delete' into two functions where
5685 `c-electric-delete-forward' always deletes forward and
5686 `c-electric-delete' only contains the code necessary for XEmacs to
5687 choose between backward and forward deletion.
5688
5689 * cc-mode.el: `c-electric-delete-forward' is now bound to C-d to
5690 get the electric behavior on that key too.
5691 (c-fill-paragraph): Fixed bogus direct use of
5692 c-comment-prefix-regexp, which caused an error when it's a list.
5693
5694 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
5695
5696 * dired-aux.el (dired-diff): Doc fix.
5697
5698 * dired.el (dired-diff): Likewise.
5699
5700 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
5701
5702 * textmodes/ispell.el (ispell-change-dictionary): Doc fix.
5703
5704 2001-05-02 Stefan Monnier <monnier@cs.yale.edu>
5705
5706 * vc.el (vc-next-action-on-file): Only force buffer+file to writable
5707 if both the buffer and the file are read-only.
5708
5709 * progmodes/sh-script.el (sh-prev-line): Look for sh-heredoc-face
5710 rather than font-lock-string-face.
5711 (sh-get-indent-info): Treat heredocs like strings.
5712
5713 2001-05-02 Gerd Moellmann <gerd@gnu.org>
5714
5715 * textmodes/texinfmt.el (texinfo-format-parse-args): Don't consume
5716 a newline following `}'.
5717 (texinfo-format-email): New function.
5718 (toplevel): Use texinfo-format-email for @email.
5719 (texinfo-format-kbd-regexp, texinfo-format-kbd-end-regexp):
5720 Add `display'.
5721 (texinfo-sort-region): Goto point-min before sorting.
5722 (texinfo-set): Remove leading white space from value.
5723 From yagi@is.titech.ac.jp.
5724
5725 * replace.el (query-replace-regexp-eval): Doc fix.
5726
5727 2001-05-01 Stefan Monnier <monnier@cs.yale.edu>
5728
5729 * diff-mode.el (diff-nonexistant-face): New face.
5730 (diff-font-lock-keywords): Use it.
5731
5732 2001-04-30 Eli Zaretskii <eliz@is.elta.co.il>
5733
5734 * font-lock.el (font-lock-mode): Doc fix.
5735
5736 * dired-aux.el (dired-do-rename-regexp, dired-do-copy-regexp)
5737 (dired-do-hardlink-regexp, dired-do-symlink-regexp): Doc fix.
5738
5739 2001-04-30 Gerd Moellmann <gerd@gnu.org>
5740
5741 * progmodes/sh-script.el (sh-font-lock-heredoc): Allow optional
5742 backslash at the start of the here-document delimiter.
5743 (sh-font-lock-syntactic-keywords): Likewise.
5744
5745 * mail/rmail.el (rmail-message-regexp-p): Yet another fix.
5746
5747 2001-04-29 Eli Zaretskii <eliz@is.elta.co.il>
5748
5749 * term/tty-colors.el (tty-color-define, tty-color-off-gray-diag)
5750 (tty-color-translate, tty-color-by-index, tty-color-values)
5751 (tty-color-desc): Doc fix.
5752
5753 2001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
5754
5755 * dired-aux.el (dired-do-create-files, dired-do-copy)
5756 (dired-do-symlink, dired-do-hardlink, dired-do-rename):
5757 Mention dired-dwim-target in the doc string.
5758
5759 2001-04-28 Miles Bader <miles@gnu.org>
5760
5761 * dabbrev.el (dabbrev--ignore-buffer-p): New function.
5762 (dabbrev--find-expansion): Use it.
5763 (dabbrev--select-buffers): Don't select ignored buffers.
5764
5765 2001-04-27 Gerd Moellmann <gerd@gnu.org>
5766
5767 * mail/rmail.el (rmail-message-regexp-p): Don't match before headers.
5768
5769 2001-04-26 Richard M. Stallman <rms@gnu.org>
5770
5771 * dabbrev.el: Add doc strings for some functions.
5772 (dabbrev--eliminate-newlines): New variable.
5773 (dabbrev--substitute-expansion): Convert newlines to spaces
5774 if dabbrev--eliminate-newlines is set.
5775 If abbrev and expansion are both all-lower-case,
5776 leave dabbrev--last-case-pattern nil.
5777
5778 2001-04-26 Gerd Moellmann <gerd@gnu.org>
5779
5780 * mail/rmail.el (rmail-message-regexp-p): Use rfc822-goto-eoh
5781 if necessary, like in rmail-show-message.
5782
5783 2001-04-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5784
5785 * ps-print.el: Color specified by number is forced to be float number.
5786 (ps-print-version): New version number (6.5.1.1).
5787 (ps-header-frame-alist, ps-footer-frame-alist): Adjust color
5788 initialization.
5789 (ps-prefix-quote): New internal var.
5790 (ps-print-quote): New fun.
5791 (ps-setup, ps-output-frame-properties, ps-float-format)
5792 (ps-format-color): Code fix.
5793 (ps-plot-region): Eliminate redundant foreground color text setting.
5794
5795 2001-04-26 Eli Zaretskii <eliz@is.elta.co.il>
5796
5797 * dabbrev.el (dabbrev--select-buffers): Add a doc string.
5798
5799 2001-04-25 Gerd Moellmann <gerd@gnu.org>
5800
5801 * faces.el (tty-handle-reverse-video): Don't set inverse-video.
5802
5803 2001-04-25 Eli Zaretskii <eliz@is.elta.co.il>
5804
5805 * info.el (Info-additional-directory-list): Doc fix.
5806
5807 * find-lisp.el (find-lisp-find-dired-filter)
5808 (find-lisp-find-dired-subdirectories, find-lisp-find-dired):
5809 Add autoload cookies. From Richard Y. Kim <ryk@dspwiz.com>.
5810
5811 2001-04-25 Stefan Monnier <monnier@cs.yale.edu>
5812
5813 * progmodes/make-mode.el (makefile-font-lock-keywords):
5814 Rationalize the rules for includes and conditionals and use the
5815 keyword face for them.
5816
5817 * faces.el (modify-face): Add compatibility for non-interactive use.
5818
5819 2001-04-24 John Wiegley <johnw@gnu.org>
5820
5821 * eshell/esh-cmd.el (eshell-find-alias-function): Corrected the
5822 fix from last night, since it wasn't finding eshell/cd.
5823
5824 2001-04-24 Gerd Moellmann <gerd@gnu.org>
5825
5826 * rect.el (string-rectangle): Revert to 20.x behaviour.
5827 (replace-rectangle): Make it an alias for string-rectangle.
5828 (string-insert-rectangle): New function.
5829
5830 2001-04-23 John Wiegley <johnw@gnu.org>
5831
5832 * eshell/em-unix.el (eshell/diff): Fixed problems that were
5833 occurring with Emacs 21's diff.el/compile.el interaction layer.
5834
5835 2001-04-23 Colin Walters <walters@cis.ohio-state.edu>
5836
5837 * eshell/esh-cmd.el (eshell-find-alias-function): Return t in the
5838 case where the function was defined in a file, but not part of an
5839 eshell module.
5840
5841 2001-04-23 John Wiegley <johnw@gnu.org>
5842
5843 * eshell/em-smart.el (eshell-smart-redisplay): Added some safety
5844 code to work around a redisplay problem I've been having.
5845
5846 2001-04-23 John Wiegley <johnw@gnu.org>
5847
5848 * calendar/timeclock.el (timeclock-day-required): If the time
5849 required for a particular day is not set, use `timeclock-workday'.
5850 (timeclock-find-discrep): Added some sample code in a comment.
5851
5852 * eshell/eshell.el (eshell-command): Made a few changes so that
5853 `eshell-command' could be called programmatically.
5854
5855 * eshell/esh-mode.el (eshell-non-interactive-p): Moved to eshell.el.
5856
5857 * eshell/eshell.el (eshell-non-interactive-p): Moved from esh-mode.el.
5858
5859 2001-04-23 John Wiegley <johnw@gnu.org>
5860
5861 * calendar/timeclock.el: Updated copyright.
5862 (timeclock-generate-report): Don't report the daily or two-week
5863 total, if no time has been worked in that period.
5864 (timeclock-find-discrep): Moved call to `file-readable-p'; removed
5865 final computational form, which was unnecessary; corrected a
5866 parsing problem when timeclock-relative was nil.
5867
5868 2001-04-23 Kahlil Hodgson <kahlil@discus.anu.edu.au>
5869
5870 * calendar/timeclock.el (timeclock-modeline-display): Check if
5871 `list-entry' is null.
5872 (timeclock-use-display-time): The first argument to `set-variable'
5873 must be a symbol.
5874
5875 2001-04-23 Eli Zaretskii <eliz@is.elta.co.il>
5876
5877 * calendar/calendar.el (diary-entry-marker)
5878 (calendar-today-marker, calendar-holiday-marker):
5879 Use display-color-p instead of window-system.
5880 (calendar-mode-map, calendar-mode): Use display-popup-menus-p
5881 instead of window-system.
5882 (calendar-hide-window): Use display-multi-frame-p instead of
5883 window-system.
5884
5885 * calendar/cal-x.el (calendar-two-frame-setup)
5886 (calendar-only-one-frame-setup, calendar-one-frame-setup):
5887 Use display-multi-frame-p instead of window-system.
5888
5889 2001-04-23 Gerd Moellmann <gerd@gnu.org>
5890
5891 * play/fortune.el (fortune-from-region): Use `eq' instead of `eql'.
5892
5893 * textmodes/ispell.el, emacs-lisp/checkdoc.el,
5894 * progmodes/ebrowse.el, play/fortune.el: Fix autoload cookies.
5895
5896 2001-04-23 Alex Schroeder <alex@gnu.org>
5897
5898 * goto-addr.el: Instead of defining line-beginning-position and
5899 line-end-position a defalias is used for point-at-bol and point-at-eol.
5900
5901 2001-04-23 Alex Schroeder <alex@gnu.org>
5902
5903 * goto-addr.el: Added XEmacs compatibility code.
5904 (goto-address-highlight-keymap): Made keybindings XEmacs compatible.
5905
5906 2001-04-22 Eli Zaretskii <eliz@is.elta.co.il>
5907
5908 * textmodes/paragraphs.el (sentence-end): Doc fix.
5909
5910 2001-04-20 Alex Schroeder <alex@gnu.org>
5911
5912 * sql.el (sql-escape-newlines-and-send): New function.
5913 (sql-db2): Set comint-input-sender to sql-escape-newlines-and-send.
5914
5915 2001-04-20 Alex Schroeder <alex@gnu.org>
5916
5917 * sql.el (sql-db2-program): New option.
5918 (sql-db2-options): New option.
5919 (sql-db2): New function.
5920
5921 2001-04-20 Alex Schroeder <alex@gnu.org>
5922
5923 * sql.el (sql-mode-menu): Added highlighting entries.
5924 (sql-highlight-oracle-keywords): New function.
5925 (sql-highlight-postgres-keywords): New function.
5926 (sql-highlight-ansi-keywords): New function.
5927
5928 2001-04-20 Alex Schroeder <alex@gnu.org>
5929
5930 * sql.el (sql-help): Doc change.
5931
5932 2001-04-19 Karl Fogel <kfogel@collab.net>
5933
5934 * saveplace.el (save-place-alist-to-file): Removed no-effect code
5935 that inserted file content only to delete it immediately.
5936 Probably a cut-and-paste bug. Thanks to Juanma Barranquero
5937 <lektu@uol.com.br> for the patch.
5938
5939 2001-04-19 Stefan Monnier <monnier@cs.yale.edu>
5940
5941 * emacs-lisp/easy-mmode.el (easy-mmode-defsyntax): Unquote `doc'.
5942
5943 2001-04-18 Gerd Moellmann <gerd@gnu.org>
5944
5945 * emacs-lisp/cl-indent.el (toplevel): Comment out the spec
5946 for defmethod.
5947
5948 * comint.el (comint-cr-magic): New function.
5949 (toplevel): Add it to comint-preoutput-filter-functions.
5950
5951 2001-04-18 Andrew Innes <andrewi@gnu.org>
5952
5953 * makefile.w32-in (EMACSLOADPATH): Define.
5954 (custom-deps, autoloads, .el.elc, compile-files-CMD, compile-files-SH)
5955 (recompile): Remove stuff to set EMACSLOADPATH.
5956
5957 2001-04-18 Gerd Moellmann <gerd@gnu.org>
5958
5959 * language/slovak.el ("Slovak"): Add tutorial entry.
5960
5961 * net/browse-url.el (browse-url-new-window-flag): Renamed from
5962 browse-url-new-window-p.
5963
5964 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
5965
5966 * info.el (Info-menu-update): When there are no menus and/or no
5967 cross references in the node, make the respective items of the
5968 Info menu-bar menu inactive.
5969
5970 2001-04-17 Gerd Moellmann <gerd@gnu.org>
5971
5972 * indent.el (indent-for-tab-command): Call indent-line-function
5973 with no argument if PREFIX-ARG is non-nil.
5974
5975 * frame.el (delete-other-frames): Handle minibuffer-only frames.
5976
5977 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
5978
5979 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Don't invoke CVS as
5980 an async subprocess if start-process is unavailable. Suggested by
5981 Tim Van Holder <tim.van.holder@pandora.be>.
5982
5983 2001-04-15 Eli Zaretskii <eliz@is.elta.co.il>
5984
5985 * info.el (Info-additional-directory-list): Doc fix. Suggested by
5986 Kai Grossjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>.
5987
5988 2001-04-14 Eli Zaretskii <eliz@is.elta.co.il>
5989
5990 * info.el (Info-file-list-for-emacs): Add an entry for the "info"
5991 manual.
5992
5993 2001-04-13 Stefan Monnier <monnier@cs.yale.edu>
5994
5995 * pcvs-defs.el (cvs-mode-map): Bind C-o like in dired.
5996 (cvs-menu): Add a few entries.
5997
5998 * pcvs.el (cvs-addto-collection): Don't merge MESSAGE fileinfos.
5999 (cvs-update-filter): Only advertise `cvs-mode-delete-lock' if the
6000 lock file appears to be reachable from Emacs.
6001 (cvs-mode-mark-on-state, cvs-mode-display-file): New functions.
6002 (cvs-mode-find-file): Look for cvs-header-face rather than
6003 cvs-dirname-face (which doesn't exist).
6004 (cvs-mode-find-file): Allow `other' to be set to `dont-select'.
6005
6006 * pcvs-parse.el (cvs-parse-run-table): Remove misleading text.
6007
6008 2001-04-13 Eli Zaretskii <eliz@is.elta.co.il>
6009
6010 * emulation/pc-select.el (pc-selection-mode): Don't turn on
6011 normal-erase-is-backspace on a tty. Instead, bind some keys such
6012 as [delete] directly, like pc-select.el did before
6013 normal-erase-is-backspace was invented.
6014
6015 2001-04-12 Eli Zaretskii <eliz@is.elta.co.il>
6016
6017 * ls-lisp.el (ls-lisp-format): Leave a blank before "root".
6018
6019 2001-04-11 John Wiegley <johnw@gnu.org>
6020
6021 * eshell/em-ls.el (eshell-ls-insert-directory):
6022 Set font-lock-defaults to nil, to prevent fontification in dired
6023 buffers, if Eshell's ls is being used.
6024
6025 2001-04-11 John Wiegley <johnw@gnu.org>
6026
6027 * calendar/timeclock.el (timeclock-completing-read): New function.
6028 (timeclock-ask-for-project, timeclock-ask-for-reason):
6029 Call `timeclock-completing-read'.
6030
6031 * eshell/em-alias.el (eshell-command-aliased-p): `assoc' was
6032 required where `member' was being used.
6033
6034 2001-04-11 Colin Walters <walters@cis.ohio-state.edu>
6035
6036 * eshell/em-hist.el (eshell-previous-matching-input):
6037 Don't display "History item" if the the minibuffer is active.
6038
6039 2001-04-11 Gerd Moellmann <gerd@gnu.org>
6040
6041 * startup.el (command-line): Output a newline after printing
6042 an error from loading the window system's init file.
6043
6044 2001-04-11 Eli Zaretskii <eliz@is.elta.co.il>
6045
6046 * textmodes/texinfo.el (texinfo-font-lock-keywords):
6047 Add fontification for @value, @dfn, @dmn, @acronym, @anchor, and
6048 @inforef. Add an OVERRIDE of `keep' to highlight specs of
6049 keywords whose arguments routinely include @@.
6050
6051 2001-04-10 Gerd Moellmann <gerd@gnu.org>
6052
6053 * emacs-lisp/advice.el (ad-make-advised-definition):
6054 Construct advice for subrs differently.
6055
6056 * textmodes/paragraphs.el (forward-sentence): Put the sentence-end
6057 regexp in parentheses when building the regexp for searching backwards.
6058
6059 * simple.el (completion-list-mode-finish): New function.
6060 (toplevel): Add completion-list-mode-finish to temp-buffer-show-hook.
6061
6062 * language/european.el ("Polish"): Change sample text.
6063 From jsbien@mimuw.edu.pl (Janusz S. Bie\e,Bq\e(B).
6064
6065 * progmodes/sh-script.el (sh-indent-line): Add optional PREFIX-ARG
6066 parameter.
6067
6068 * faces.el (menu): Doc fix.
6069
6070 2001-04-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6071
6072 * ps-print.el: Footer implementation. Doc fix.
6073 (ps-print-version): New version number (6.5.1).
6074 (ps-header-frame-alist): New customization var for header frame
6075 properties.
6076 (ps-line-number-color): New customization var for line number color.
6077 (ps-footer-offset, ps-footer-line-pad, ps-print-footer)
6078 (ps-print-footer-frame, ps-footer-frame-alist, ps-footer-lines)
6079 (ps-footer-font-family, ps-footer-font-size, ps-left-footer)
6080 (ps-right-footer): New customization vars for footers.
6081 (ps-footer-pad, ps-footer-font-size-internal): New internal vars for
6082 footers.
6083 (ps-setup, ps-get-page-dimensions, ps-generate-header-line)
6084 (ps-generate-header, ps-begin-file, ps-begin-job, ps-begin-page):
6085 Code fix.
6086 (ps-prologue-file): Indentation fix.
6087 (ps-print-quote): Fun eliminated.
6088 (ps-value, ps-get, ps-put, ps-del): New funs for alist handling.
6089 (ps-output-frame-properties): New fun.
6090 (ps-fonts, ps-font-number, ps-rgb-color, ps-end-page, ps-next-page)
6091 (ps-skip-newline): Replace defun by defsubst.
6092
6093 2001-04-10 Colin Walters <walters@cis.ohio-state.edu>
6094
6095 * eshell/eshell.el (eshell-command): Needed a "%s" format
6096 specifier, in case the buffer contains percent characters.
6097
6098 2001-04-10 John Wiegley <johnw@gnu.org>
6099
6100 * calendar/timeclock.el (timeclock-generate-report): Added a
6101 missing insert of the project name.
6102
6103 2001-04-09 Gerd Moellmann <gerd@gnu.org>
6104
6105 * obsolete/profile.el: Moved from emacs-lisp/.
6106
6107 * Makefile.in (nonobsolete_setwins): New macro.
6108 (finder-data): Use it instead of `setwins'.
6109 From: Dave Love <fx@gnu.org>.
6110
6111 * server.el (server-visit-files): Set server-existing-buffer correctly.
6112 (server-visit-files): Run server-visit-hook after going to
6113 line 1 so that the hook can set point as it sees fit.
6114
6115 * bindings.el (mode-line-modified): Unify help messages.
6116
6117 2001-04-07 Eli Zaretskii <eliz@is.elta.co.il>
6118
6119 * dos-fns.el (dos-8+3-filename): Rename from dos-truncate-to-8+3.
6120 All callers changed.
6121
6122 2001-04-06 Eli Zaretskii <eliz@is.elta.co.il>
6123
6124 * international/titdic-cnv.el (miscdic-convert): For MS-DOS, if
6125 long file names aren't supported, truncate the file names in
6126 quail-misc-package-ext-info to 8+3 before matching them against
6127 FILENAME.
6128
6129 * dos-fns.el (dos-truncate-to-8+3): New function.
6130
6131 * progmodes/compile.el (grep-compute-defaults): Use null-device
6132 instead of literal /dev/null. Reported by Jens Schmidt
6133 <schmidt@mathematik.uni-kl.de>.
6134
6135 * simple.el (normal-erase-is-backspace-mode): Doc fix.
6136
6137 2001-04-06 Stefan Monnier <monnier@cs.yale.edu>
6138
6139 * textmodes/sgml-mode.el: Add unknown maintainer.
6140 (sgml-tag): Pass `str' explicitly through skeleton-transformation.
6141 (html-mode-map): Use set-keymap-parent.
6142
6143 2001-04-06 Dave Love <fx@gnu.org>
6144
6145 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
6146 Remove redundant string-to-list.
6147
6148 2001-04-05 Stefan Monnier <monnier@cs.yale.edu>
6149
6150 * composite.el (reference-point-alist): Doc fix.
6151
6152 2001-04-05 Sam Steingold <sds@gnu.org>
6153
6154 * font-lock.el (font-lock-keywords-case-fold-search):
6155 Make buffer-local. This fixes a very annoying bug when loading a Lisp
6156 file made font-lock case-insensitive.
6157
6158 2001-04-05 Gerd Moellmann <gerd@gnu.org>
6159
6160 * faces.el (defface menu): Doc fix.
6161
6162 * wid-edit.el (widget-color-sample-face-get): Don't make
6163 faces for undefined colors.
6164
6165 * version.el (emacs-version): Include LessTif/Motif version info.
6166
6167 2001-04-04 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6168
6169 * ps-mule.el: Eliminate cl package dependence.
6170 (char-valid-p, multibyte-string-p, string-make-multibyte): Define funs
6171 if they aren't defined yet.
6172 (ps-mule-encode-header-string, ps-mule-header-string-charsets):
6173 Eliminate cl package dependence.
6174
6175 2001-04-04 Stefan Monnier <monnier@cs.yale.edu>
6176
6177 * progmodes/cc-cmds.el (c-outline-level):
6178 Bind buffer-invisibility-spec. Originally from Dave Love, but
6179 got lost when incorporating version 5.26.
6180
6181 2001-04-04 Eli Zaretskii <eliz@is.elta.co.il>
6182
6183 * emulation/pc-select.el (pc-selection-mode):
6184 Call normal-erase-is-backspace-mode instead of binding
6185 keys individually.
6186
6187 * cus-load.el (normal-erase-is-backspace): Use it instead of
6188 delete-key-deletes-forward.
6189
6190 * startup.el (command-line): Use normal-erase-is-backspace and
6191 normal-erase-is-backspace-mode.
6192
6193 * simple.el (normal-erase-is-backspace): Rename from
6194 delete-key-deletes-forward. Doc fix.
6195 (normal-erase-is-backspace-mode): Rename from
6196 delete-key-deletes-forward-mode. Doc fix.
6197 Run normal-erase-is-backspace-hook.
6198
6199 * dired.el (dired-move-to-filename-regexp): Support file sizes in
6200 ``human-readable'' format produced by GNU `ls'.
6201 (dired-move-to-filename-regexp): Recognize ISO format dates.
6202 From Paul Eggert <eggert@twinsun.com>.
6203
6204 2001-04-04 Gerd Moellmann <gerd@gnu.org>
6205
6206 * emacs-lisp/lisp-mnt.el (lm-keywords-list, lm-keywords-finder-p):
6207 New functions.
6208 (lm-verify): Check keywords.
6209 From Eric M. Ludlam <eric@siege-engine.com>.
6210
6211 2001-04-03 Eric M. Ludlam <eric@siege-engine.com>
6212
6213 * speedbar.el (speedbar-insert-image-button-maybe): Check for
6214 `xemacs' feature instead of for the function `set-extent-property'.
6215
6216 2001-04-03 Stefan Monnier <monnier@cs.yale.edu>
6217
6218 * mail/mh-utils.el (mh-folder-hist): New var.
6219 (mh-prompt-for-folder): Use it and pass `default' to completing-read.
6220
6221 2001-04-03 Eli Zaretskii <eliz@is.elta.co.il>
6222
6223 * hexl.el (hexl-scroll-up): If scrolling gets outside the hexl
6224 region, position point on the first or last 16-byte group.
6225 (hexl-mode-map): Bind C-Home and C-End to hexl-beginning-of-buffer
6226 and hexl-end-of-buffer. Bind End and Home to hexl-end-of-line and
6227 hexl-beginning-of-line.
6228
6229 2001-04-03 Gerd Moellmann <gerd@gnu.org>
6230
6231 * icomplete.el (icomplete-mode): Treat an argument like other
6232 modes do.
6233
6234 * startup.el (fancy-splash-head): Use splash8.xpm for color
6235 depth 8.
6236
6237 * emacs-lisp/checkdoc.el (checkdoc-common-verbs-wrong-voice):
6238 Add an antry for ``converts''.
6239
6240 * language/slovak.el ("Slovak"): Add documentation string.
6241 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk).
6242
6243 * language/czech.el ("Czech"): Add documentation string.
6244 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk).
6245
6246 * ps-mule.el (ps-mule-font-info-database-bdf): Change `isci24-etl.bdf'
6247 to `isci24-mule.bdf'. From: Kenichi Handa <handa@etl.go.jp>.
6248
6249 2001-04-02 Stefan Monnier <monnier@cs.yale.edu>
6250
6251 * mail/mail-extr.el (mail-extr-delete-char, mail-extr-safe-move-sexp)
6252 (mail-extr-skip-whitespace-forward, mail-extr-nuke-char-at)
6253 (mail-extr-skip-whitespace-backward, mail-extr-undo-backslash-quoting):
6254 Use `defsubst' rather than a macro to ease debugging.
6255 (mail-extr-last): Remove (use `last' instead).
6256 (mail-extract-address-components): Properly reset the syntax-table
6257 after parsing an address. Use `last' rather than mail-extr-last.
6258 Make sure the end marker stays at the very end.
6259
6260 2001-04-02 Eli Zaretskii <eliz@is.elta.co.il>
6261
6262 * international/titdic-cnv.el (miscdic-convert): Fix a typo in the
6263 last change.
6264
6265 2001-04-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6266
6267 * ps-print.el: Line and paragraph spacing feature. Region to cut
6268 out when printing. Doc fix.
6269 (ps-print-version): New version number (6.5).
6270 (ps-line-spacing, ps-paragraph-spacing, ps-paragraph-regexp):
6271 New vars. Line and paragraph spacing feature.
6272 (ps-begin-cut-regexp, ps-end-cut-regexp): New vars. Region to cut
6273 out when printing.
6274 (ps-setup, ps-nb-pages, ps-get-page-dimensions, ps-begin-file)
6275 (ps-get-font-size, ps-begin-job, ps-continue-line)
6276 (ps-plot-region): Code fix.
6277 (ps-print-prologue-2): Var eliminated.
6278 (ps-line-spacing-internal, ps-paragraph-spacing-internal):
6279 New internal vars.
6280 (ps-get-size): New fun.
6281 (ps-output-string-prim, ps-init-output-queue, ps-print-page-p)
6282 (ps-next-line): Replace defun by defsubst.
6283 (ps-mule-plot-string): Autoload doc fix.
6284
6285 * ps-bdf.el: XEmacs compatibility. Doc fix.
6286 (installation-directory, coding-system-for-read): Declare vars if
6287 it's not declared yet.
6288 (bdf-read-font-info, bdf-read-bitmap, bdf-get-bitmaps): Code fix.
6289
6290 * ps-mule.el: XEmacs compatibility. Doc fix.
6291 (leading-code-private-22): Declare var if it's not declared yet.
6292 (charset-bytes, charset-dimension, charset-id, charset-width)
6293 (find-charset-region, split-char, char-width, chars-in-region)
6294 (forward-point, decompose-composite-char, encode-coding-string)
6295 (coding-system-p, ccl-execute-on-string, define-ccl-program):
6296 Define funs if not defined yet.
6297 (encode-composition-rule, find-composition): Define funs if not
6298 loaded yet.
6299 (ps-mule-prologue): PostScript code fix.
6300
6301 2001-04-02 Kenichi Handa <handa@etl.go.jp>
6302
6303 * ps-mule.el (ps-mule-generate-font): New arg HEADER-P. If it is
6304 non-nil, generate font for the header strings.
6305 (ps-mule-prepare-font): Likewise.
6306 (ps-mule-generate-glyphs): Likewise.
6307 (ps-mule-string-encoding): Likewise.
6308 (ps-mule-header-charsets): New variable.
6309 (ps-mule-encode-header-string): New function.
6310 (ps-mule-header-string-charsets): New function.
6311 (ps-mule-begin-job): Check charsets in the header strings. If there
6312 are non-ASCII and non-Latin1 charsets, prepare fonts for them.
6313
6314 * ps-print.el (ps-generate-header-line): Encode the header string by
6315 ps-mule-encode-header-string.
6316 (ps-mule-encode-header-string): Declare autoload.
6317
6318 2001-04-02 Gerd Moellmann <gerd@gnu.org>
6319
6320 * frame.el (cursor-in-non-selected-windows):
6321 Replaces show-cursor-in-non-selected-windows.
6322
6323 2001-03-31 Kenichi Handa <handa@etl.go.jp>
6324
6325 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6326 Delete entries for "chinese-py" and "chinese-ziranma".
6327 (quail-misc-package-ext-info): New variable.
6328 (tsang-quick-converter): New function.
6329 (tsang-b5-converter, quick-b5-converter, tsang-cns-converter)
6330 (quick-cns-converter, py-converter, ziranma-converter)
6331 (miscdic-convert, batch-miscdic-convert): New functions.
6332
6333 2001-03-30 Kenichi Handa <handa@etl.go.jp>
6334
6335 * international/utf-8.el (ccl-encode-mule-utf-8): Fix handling of
6336 eight-bit-control chars.
6337
6338 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
6339 Reduce making temporary vector (suggested by Dave Love).
6340
6341 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
6342
6343 * simple.el (transient-mark-mode): Mention ESC ESC ESC in the doc
6344 string as well.
6345
6346 2001-03-30 Andreas Schwab <schwab@suse.de>
6347
6348 * files.el (backup-directory-alist): Fix typo.
6349
6350 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
6351
6352 * time-stamp.el (time-stamp-format): Doc fix. From Paul Eggert
6353 <eggert@twinsun.com>.
6354
6355 2001-03-30 Dave Love <fx@gnu.org>
6356
6357 * progmodes/fortran.el (fortran-comment-region): Fix typo.
6358
6359 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
6360
6361 * simple.el (transient-mark-mode): Mention C-g in the doc string.
6362
6363 2001-03-30 Miles Bader <miles@gnu.org>
6364
6365 * subr.el (interactive-form): Fix paren typo.
6366
6367 2001-03-29 Eli Zaretskii <eliz@is.elta.co.il>
6368
6369 * emacs-lisp/profile.el: Say that it's obsolete in the header
6370 line, so that finder.el puts that into its data-base.
6371 Suggested by Alex Schroeder <alex@gnu.org>.
6372
6373 2001-03-29 Paul Eggert <eggert@twinsun.com>
6374
6375 * mail/emacsbug.el (report-emacs-bug): Report LC_COLLATE,
6376 LC_MESSAGES, LC_MONETARY, LC_NUMERIC, and LC_TIME as well.
6377
6378 2001-03-29 Stefan Monnier <monnier@cs.yale.edu>
6379
6380 * generic.el (generic-mode-set-comments): Use "" rather than nil
6381 for comment-end.
6382
6383 2001-03-29 Gerd Moellmann <gerd@gnu.org>
6384
6385 * emacs-lisp/advice.el (ad-make-advised-definition):
6386 Call interactive-form to obtain the interactive spec of subrs.
6387
6388 * subr.el (interactive-form): New function.
6389
6390 2001-03-29 Andre Spiegel <spiegel@gnu.org>
6391
6392 * vc-sccs.el (vc-sccs-register): Use relative file names.
6393
6394 2001-03-28 Gerd Moellmann <gerd@gnu.org>
6395
6396 * bookmark.el (bookmark-get-bookmark): Handle case that
6397 BOOKMARK is not a string.
6398
6399 * image.el (image-type-regexps): Change type for PS files
6400 to `postscript'.
6401
6402 * subr.el (read-passwd): Clear command history after each
6403 character entered. From: Stephen Gildea
6404 <gildea@stop.mail-abuse.org>.
6405
6406 2001-03-27 Kenichi Handa <handa@etl.go.jp>
6407
6408 * international/kkc.el (kkc-save-init-file): Locally bind
6409 print-length to nil.
6410
6411 2001-03-26 Gerd Moellmann <gerd@gnu.org>
6412
6413 * textmodes/flyspell.el: Some doc fixes.
6414 (flyspell-maybe-correct-transposition)
6415 (flyspell-maybe-correct-doubling): Use a temporary buffer
6416
6417 * textmodes/ispell.el (ispell-parse-output): Doc fix.
6418
6419 * emacs-lisp/byte-opt.el (byte-optimize-while)
6420 (byte-optimize-form-code-walker): Diagnose too few arguments
6421 for `if' and `while'.
6422
6423 2001-03-26 Kenichi Handa <handa@etl.go.jp>
6424
6425 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6426 Prepend `\' to "\<quail-translation-docstring>".
6427
6428 2001-03-26 Gerd Moellmann <gerd@gnu.org>
6429
6430 * autorevert.el (global-auto-revert-non-file-buffers):
6431 Remove duplicate defcustom.
6432
6433 2001-03-26 Miles Bader <miles@gnu.org>
6434
6435 * international/latin1-disp.el (latin1-char-displayable-p):
6436 Add leading "-" for X font pattern.
6437
6438 2001-03-26 Kenichi Handa <handa@etl.go.jp>
6439
6440 * international/mule-diag.el (describe-coding-system):
6441 For raw-text and emacs-mule, don't add anymore text about what
6442 charsets they can encode.
6443
6444 2001-03-25 Eli Zaretskii <eliz@is.elta.co.il>
6445
6446 * help.el (view-lossage): Mention open-dribble-file in the doc
6447 string. Suggested by Riku Saikkonen <rjs@lloke.dna.fi>.
6448
6449 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
6450
6451 * skeleton.el (skeleton-internal-list): Fix bogus logic.
6452 (skeleton-pair-insert-maybe): Don't pair after a backslash.
6453
6454 2001-03-23 Kenichi Handa <handa@etl.go.jp>
6455
6456 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
6457 Call ccl-execute-on-string directly so that CCL program handling
6458 multibyte sequence can work correctly.
6459 (encoded-kbd-setup-keymap): Fix the default value of `valid-codes'
6460 property of the coding system.
6461
6462 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
6463
6464 * textmodes/fill.el (fill-individual-paragraphs-prefix):
6465 Fix transcription typo.
6466
6467 2001-03-22 Rajesh Vaidheeswarran <rv@gnu.org>
6468
6469 * whitespace.el: Add buffer local variables to toggle testing of
6470 whitespaces in buffers without affecting the default values.
6471 Bump version to 3.0 to account for a few other changes.
6472 (whitespace-toggle-ateol-check, whitespace-toggle-leading-check)
6473 (whitespace-toggle-trailing-check, whitespace-toggle-indent-check)
6474 (whitespace-toggle-spacetab-check): New functions.
6475
6476 2001-03-21 Stefan Monnier <monnier@cs.yale.edu>
6477
6478 * obsolete/cplus-md.el: Moved from progmodes/cplus-md.el.
6479
6480 2001-03-21 Gerd Moellmann <gerd@gnu.org>
6481
6482 * bs.el (bs-cycle-next, bs-cycle-previous): Fix handling of
6483 bs-cycle-configuration-name. From Juanma Barranquero
6484 <lektu@uol.com.br>.
6485
6486 * Makefile.in, makefile.w32-in (COMPILE_FIRST): Add cc-mode.el
6487 and cc-vars.el.
6488
6489 * mail/sendmail.el (sendmail-send-it): Don't parse Resent-*
6490 headers. Always invoke sendmail with option -t.
6491
6492 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6493
6494 * Release of cc-mode 5.28.
6495
6496 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6497
6498 * cc-mode.el, cc-vars.el (c-common-init, c-default-style):
6499 Removed the hardcoded switch to "java" style in Java mode.
6500 It's instead taken care of by the default value for c-default-style.
6501
6502 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6503
6504 * cc-align.el (c-lineup-math): Fix bug where lineup was
6505 triggered by equal signs in string literals.
6506
6507 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6508
6509 * cc-cmds.el (c-fill-paragraph): Fixed bug in the paragraph
6510 limit detection when at the ends of the buffer.
6511
6512 * cc-engine.el (c-guess-basic-syntax): Removed bogus check for
6513 "for" statement clause in case 7F; a better one is done
6514 earlier in case 7D anyway.
6515
6516 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6517
6518 * cc-cmds.el (c-guess-fill-prefix): Improved the heuristics
6519 somewhat more and did a small optimization.
6520
6521 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6522
6523 * cc-cmds.el (c-beginning-of-statement, c-end-of-statement):
6524 Use the limit argument only to limit the syntactic context
6525 search, not to limit the actual movement.
6526
6527 * cc-cmds.el (c-beginning-of-statement): Move by sentence
6528 inside multiline strings, just like in comments. Also various
6529 fixes to the paragraph and comment prefix recognition, block
6530 comment ender handling etc.
6531
6532 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6533
6534 * cc-cmds.el (c-fill-paragraph): Take more care to preserve
6535 the relative position of the point.
6536
6537 * cc-cmds.el (c-electric-continued-statement): New function to
6538 use as abbrev hook to reindent for keywords such as "else"
6539 that continues an earlier statement.
6540
6541 * cc-menus.el (cc-imenu-c++-generic-expression): Treat structs
6542 like classes.
6543
6544 * cc-mode.el (c-mode, c++-mode, java-mode, objc-mode)
6545 (pike-mode): Populate the default abbrev tables to reindent for
6546 keywords such as "else" that can continue earlier statements.
6547 Abbrev mode is therefore turned on by default now. (Note that
6548 this doesn't apply to idl-mode, since IDL afaik doesn't have
6549 statements at all.)
6550
6551 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6552
6553 * cc-engine.el (c-inside-bracelist-p): Fix for handling
6554 bracelists where the declaration contains template arguments.
6555
6556 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6557
6558 * cc-cmds.el (c-comment-indent):
6559 Use `c-get-syntactic-indentation' to correctly calculate the
6560 syntactic indentation. Fixes bug with lineup functions that
6561 return vectors.
6562
6563 * cc-engine.el (c-get-syntactic-indentation): Split the
6564 indentation sum calculation from `c-indent-line' to a separate
6565 function.
6566
6567 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6568
6569 * cc-cmds.el (c-beginning-of-statement, c-comment-indent):
6570 Fixed places where it was assumed that preprocessor directives
6571 have to start in column zero.
6572
6573 * cc-engine.el (c-beginning-of-member-init-list): Handle C++
6574 template arguments after a class identifier properly.
6575
6576 * cc-engine.el (c-guess-basic-syntax): Treat initializer brace
6577 lists for `new Foo[]' constructs in Java as expressions and
6578 not top level definition brace lists on the top level, so that
6579 they'll get indented consistently with the same type of
6580 expression in a normal block.
6581
6582 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6583
6584 * cc-cmds.el (c-fill-paragraph): The kludge that checks
6585 whether the adaptive filling package fails to keep the comment
6586 prefix is now kludged further to check for filladapt-mode
6587 which doesn't have that problem. This is really icky, but it's
6588 the only way that works with the current misfeatures/bugs in
6589 both adaptive-fill-mode and filladapt-mode.
6590
6591 * cc-cmds.el (c-fill-paragraph): Made the way the paragraph
6592 around point is recognized more robust.
6593
6594 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6595
6596 * cc-cmds.el, cc-engine.el, cc-lobotomy.el (c-state-cache)
6597 (c-in-literal-cache, c-auto-fill-prefix, c-lit-limits)
6598 (c-lit-type): Fixed all internal variables used dynamically so
6599 that they are always bound.
6600
6601 * cc-cmds.el, cc-engine.el: Improved recovery of syntactic
6602 errors:
6603
6604 (c-indent-region): Fixed reporting of syntactic errors so that
6605 the region is fully reindented even when an error occurs.
6606 The last syntactic error is printed afterwards. Also cleanup up a
6607 whole lot of code that tried to optimize indentation of whole
6608 sexps but in reality accomplishes nothing.
6609
6610 (c-indent-sexp): Use c-indent-region.
6611
6612 (c-parsing-error): Changed this variable to hold the message
6613 for any syntactic error that is discovered.
6614
6615 (c-parse-state): Search backward from point instead of the bod
6616 position when the latter is invalid. This makes CC Mode
6617 recover faster when there are unbalanced close braces.
6618
6619 (c-backward-to-start-of-if): Use c-parsing-error to report
6620 dangling "else" clauses instead of throwing an error, and fall
6621 back to a reasonable position.
6622
6623 (c-indent-line): Added argument to avoid reporting syntactic errors.
6624
6625 (c-show-syntactic-information): Don't report any syntactic errors.
6626
6627 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6628
6629 * cc-cmds.el (c-beginning-of-statement): Fixed bugs with
6630 paragraph recognition when moving by sentence in literals.
6631
6632 * cc-langs.el (c-Java-javadoc-paragraph-start): Modified paragraph
6633 start regexp for javadoc to recognize javadoc markup in general instead
6634 of a specific set of keywords, to be more future-safe.
6635
6636 (c-Pike-pikedoc-paragraph-start)
6637 (c-Pike-pikedoc-paragraph-separate): New regexps to recognize
6638 pikedoc markup.
6639
6640 * cc-mode.el: Fixed initialization and use of c-current-comment-prefix.
6641
6642 (pike-mode): Initialize paragraph settings pikedoc recognition.
6643
6644 * cc-vars.el (c-default-style): Made a nicer Customize widget.
6645
6646 (c-comment-prefix-regexp): Made it possible to use an
6647 association list on this to specify mode specific regexps.
6648 The default value now use a special regexp in Pike mode to
6649 recognize pikedoc markup.
6650
6651 (c-current-comment-prefix): New variable containing the actual
6652 regexp from c-comment-prefix-regexp for the current buffer.
6653
6654 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6655
6656 * cc-cmds.el (c-electric-brace): Fixed check for special brace
6657 lists: We can't look at the syntax, since a brace list can get
6658 recognized as a plain statement-cont.
6659
6660 * cc-engine.el (c-guess-basic-syntax): Fixed bug where a
6661 special brace list opener broken over two lines got recognized
6662 as a statement on the second line. Case 9A changed.
6663
6664 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6665
6666 * cc-cmds.el (c-electric-brace): Fixed bug in c-state-cache
6667 adjustment after line is reindented.
6668
6669 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6670
6671 * cc-defs.el (c-point): Added optional argument for position
6672 to use instead of the current point.
6673
6674 * cc-defs.el, cc-engine.el (c-add-class-syntax): Do not add
6675 the in-expression block symbols when the construct starts at
6676 boi, to avoid the extra level of indentation in that case.
6677 Cases 4, 16A and 17E affected.
6678
6679 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6680
6681 * cc-cmds.el: Use `indent-according-to-mode' instead of direct
6682 calls to `c-indent-line', to adhere better to Emacs conventions.
6683
6684 * cc-engine.el (c-indent-line): Use the syntax already bound
6685 to `c-syntactic-context', if there is any.
6686
6687 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6688
6689 * cc-engine.el (c-get-offset): Fixed bug where the indentation
6690 wasn't added up correctly when a lineup function returned nil.
6691
6692 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6693
6694 * cc-engine.el (c-collect-line-comments): Fixed bug where
6695 empty lines were ignored when collecting line comments backwards.
6696
6697 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6698
6699 * cc-align.el (c-lineup-dont-change): Return an absolute
6700 indentation column to work correctly in the case when several
6701 syntactic elements are processed for the same line.
6702
6703 * cc-engine.el, cc-styles.el, cc-vars.el (c-evaluate-offset)
6704 (c-get-offset, c-indent-line, c-valid-offset, c-read-offset)
6705 (c-set-offset): Added absolute indentation column settings by
6706 using the vector type.
6707
6708 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6709
6710 * cc-cmds.el, cc-vars.el (c-electric-paren, c-cleanup-list):
6711 Implemented two new cleanups `space-before-funcall' and
6712 `compact-empty-funcall'.
6713
6714 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6715
6716 * cc-defs.el (c-paren-re, c-identifier-re): Two new macros for
6717 helping building regexps.
6718
6719 * cc-engine.el (c-on-identifier): New function for detecting
6720 identifiers. It takes keywords into account.
6721
6722 * cc-langs.el, cc-mode.el: Added regexps for complete keyword
6723 lists. `c-keywords' is set to a regexp matching all keywords
6724 in the current language.
6725
6726 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6727
6728 * cc-engine.el (c-beginning-of-statement-1): Added '#' to the
6729 list of characters to skip backwards over at the beginning of
6730 a statement, since it can precede string literals in Pike.
6731
6732 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6733
6734 * cc-cmds.el (c-guess-fill-prefix): Fixed bug with prefix
6735 recognition when standing on the last line in a C++ comment
6736 with nothing but whitespace after the prefix.
6737
6738 * cc-engine.el (c-backward-to-start-of-if): Fixed bug when
6739 given no limit argument.
6740
6741 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6742
6743 * cc-engine.el (c-inside-bracelist-p): Fixed brace list
6744 recognition for the `[]= operator symbol in Pike.
6745
6746 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6747
6748 * cc-bytecomp.el (cc-eval-when-compile): New macro that works
6749 around a bug in `eval-when-compile' in the byte compiler.
6750
6751 * cc-engine.el (c-forward-token-1): Fixed bug with return
6752 value when count is zero and there's no token start within the limit.
6753
6754 (c-guess-basic-syntax): Don't add 'comment-intro to lines with
6755 "prefix comments", i.e. comments which are followed by code on
6756 the same line.
6757
6758 * cc-mode-19.el: Fixes so that checks that must be done at
6759 compile time also are done then.
6760
6761 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6762
6763 * cc-defs.el: Make sure cc-mode-19 is loaded both at compile
6764 time and at runtime, and only when it's needed.
6765
6766 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6767
6768 Major cleanup for less error prone and more warning free
6769 compilation, including some fixes for bugs due to different
6770 compilation orders. Thanks to Martin Buchholz for providing
6771 the basis for all this.
6772
6773 * cc-bytecomp.el: New file that provides some byte compilation
6774 features: It ensures that files always are loaded from the
6775 current source directory during compilation, and it provides a
6776 set of macros to turn off specific compiler warnings for
6777 specific symbols. (It's not CC Mode specific in any way.)
6778
6779 Fixed a nearly acyclic dependency tree (both runtime and
6780 compile-time) between all files.
6781
6782 * cc-defs.el: Separated all macros before the inline functions,
6783 to ensure correct compilation.
6784
6785 * cc-defs.el, cc-engine.el: Moved c-beginning-of-macro to from
6786 cc-defs.el to cc-engine.el and made it a function instead.
6787
6788 * cc-mode-19.el: Patch the byte compiler in Emacs 19 not to warn
6789 about char-after.
6790
6791 * cc-vars.el: Cope even when there isn't a custom package
6792 containing defcustom available.
6793
6794 * cc-make.el: Removed since it's no longer necessary.
6795
6796 README: Updated installation instructions.
6797
6798 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6799
6800 * cc-cmds.el, cc-langs.el, cc-mode.el: Moved around things to
6801 improve the modularity: Moved all mode init stuff from
6802 cc-langs.el to cc-mode.el, including the keymap
6803 initialization; cc-langs now only contains the various
6804 variables for configuring the language syntax.
6805
6806 * cc-engine.el, cc-styles.el (c-evaluate-offset)
6807 (c-get-offset): Moved from cc-styles to cc-engine since file
6808 dependency analysis suggests they belong there (which also
6809 makes more sense). Thanks to Martin Buchholz for doing the analysis.
6810
6811 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6812
6813 * cc-cmds.el (c-fn-region-is-active-p): New function that
6814 wraps the corresponding macro, for use in places that aren't
6815 compiled. Thanks to Martin Buchholz for pointing out this.
6816
6817 * cc-langs.el (c-mode-menu): Use c-fn-region-is-active-p.
6818
6819 * cc-mode.el (c-prepare-bug-report-hooks): Hook variable to
6820 add things to the bug report.
6821
6822 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6823
6824 * cc-cmds.el (c-guess-fill-prefix): Fixed bug where the
6825 returned prefix could contain a newline when the search for a
6826 good prefix line failed.
6827
6828 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6829
6830 * cc-cmds.el (c-toggle-auto-state, c-toggle-hungry-state)
6831 (c-toggle-auto-hungry-state): Made the argument optional, as
6832 the documentation says it is.
6833
6834 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6835
6836 * cc-engine.el (c-guess-basic-syntax): Don't treat the Pike
6837 multiline string syntax, #"...", as a cpp macro.
6838
6839 2001-03-21 Paul Eggert <eggert@twinsun.com>
6840
6841 * international/mule-cmds.el (set-locale-environment):
6842 Set system-messages-locale and system-time-locale, but only if the
6843 caller specifies a non-nil locale name.
6844
6845 2001-03-20 Gerd Moellmann <gerd@gnu.org>
6846
6847 * pcvs-util.el (cvs-bury-buffer): Bodiless `if' statements cause
6848 problems for the interpreter. From: John Wiegley <johnw@gnu.org>
6849
6850 2001-03-20 Gerd Moellmann <gerd@gnu.org>
6851
6852 * follow.el (follow-avoid-tail-recenter): Doc fix.
6853
6854 * custom.el (custom-set-variables): Avoid reversing the list
6855 of args needlessly.
6856
6857 * startup.el (fancy-splash-head): Don't change the colors of the
6858 XPM image on a dark background.
6859
6860 * comint.el (comint-exec-1): Set columns of the terminal to
6861 window-width instead of frame-width.
6862
6863 * info.el (Info-scroll-down): Add missing WINDOW arg for
6864 pos-visible-in-window-p.
6865
6866 * ehelp.el (electric-help-mode-hook): Add defcustom.
6867
6868 * mail/sendmail.el (mail-mode): Activate case-folding in
6869 font-lock-defaults.
6870
6871 2001-03-19 Stefan Monnier <monnier@cs.yale.edu>
6872
6873 * bindings.el (mode-line-mode-menu): `glasses-mode' might be unbound.
6874 (completion-ignored-extensions): Remove duplicate ".class".
6875
6876 2001-03-19 Andreas Schwab <schwab@suse.de>
6877
6878 * textmodes/reftex-dcr.el (reftex-view-crossref): Doc fix.
6879 From Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
6880
6881 2001-03-19 Gerd Moellmann <gerd@gnu.org>
6882
6883 * language/european.el ("Latin-5", "Latin-4"): Use postfix input
6884 methods since there are not prefix input methods.
6885
6886 2001-03-19 Kenichi Handa <handa@etl.go.jp>
6887
6888 * international/mule-cmds.el (read-input-method-name):
6889 Locally bind enable-recursive-minibuffers to t.
6890
6891 2001-03-18 Stefan Monnier <monnier@cs.yale.edu>
6892
6893 * emacs-lisp/lmenu.el (add-menu): Re-added (was erroneously removed).
6894
6895 2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
6896
6897 * ediff-util.el: Copyright years.
6898 (ediff-choose-syntax-table): New function.
6899 (ediff-setup): Use ediff-choose-syntax-table.
6900
6901 * ediff-init.el (ediff-with-syntax-table): New macro, uses
6902 with-syntax-table.
6903
6904 * ediff.el: Date of last update, copyright years.
6905
6906 * ediff-wind (ediff-setup-control-frame): Nill->nil.
6907
6908 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
6909 of Scott Bronson.
6910 (ex-cmd-assoc,ex-cmd-one-letr): New functions.
6911 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
6912 Deleted functions.
6913 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
6914 ex-token-list.
6915
6916 * viper-util.el: Spaces, indentation.
6917
6918 * viper.el: Changed version, modification time.
6919
6920 2001-03-16 John Wiegley <johnw@gnu.org>
6921
6922 * calendar/timeclock.el (timeclock-workday-remaining):
6923 Check whether `discrep' is non-null before using it.
6924
6925 2001-03-16 John Wiegley <johnw@gnu.org>
6926
6927 * calendar/timeclock.el (timeclock-reread-log): Fixed problem with
6928 first-time checkins.
6929 (timeclock-log-data): Fixed problem with reading timelog log file.
6930 Resulting data in the "day list" was incorrect.
6931 (timeclock-find-discrep): Check if `timeclock-file' is readable
6932 before opening it.
6933 (timeclock-time-less-p): New function.
6934 (timeclock-day-base): New function.
6935 (timeclock-geometric-mean): New function.
6936 (timeclock-generate-report): Generate a summary report based on
6937 the contents of the log file. This uses `timeclock-log-data', and
6938 is an example of writing a timelog manipulation function.
6939 (timeclock-visit-timelog): A quick command for opening the timelog
6940 file.
6941 (timeclock-log-data): Bound the variable event.
6942
6943 2001-03-16 Kenichi Handa <handa@etl.go.jp>
6944
6945 * international/mule-cmds.el (select-safe-coding-system):
6946 Fix typo: symbol-name -> symbol-value.
6947
6948 * mail/rmail.el (rmail-insert-inbox-text): Call expand-file-name
6949 before substitute-in-file-name to handle double slashes in FILE
6950 correctly.
6951
6952 2001-03-15 Gerd Moellmann <gerd@gnu.org>
6953
6954 * textmodes/ispell.el (ispell-dictionary-alist-6): Add support
6955 for Slovak. From Pavel.Janik@suse.cz (Pavel Jan\e,Bm\e(Bk ml.).
6956
6957 2001-03-14 Gerd Moellmann <gerd@gnu.org>
6958
6959 * bindings.el (features): Add `md5' and `overlay' to the list.
6960
6961 * scroll-bar.el (toplevel): Test if `x-toolkit-scroll-bars' is
6962 bound before using it. It's not bound when configured without X,
6963 for instance.
6964
6965 2001-03-13 Thien-Thi Nguyen <ttn@gnu.org>
6966
6967 * progmodes/hideshow.el: Update copyright.
6968 (hs-minor-mode-map): Change bindings to use `C-c @' prefix.
6969 (hs-minor-mode-hook): Include `:version' in defcustom form.
6970
6971 2001-03-13 Gerd Moellmann <gerd@gnu.org>
6972
6973 * help.el (string-key-binding): Don't call event-start on
6974 a non-list.
6975
6976 2001-03-13 Eli Zaretskii <eliz@is.elta.co.il>
6977
6978 * startup.el (fancy-splash-tail, command-line-1): Fix the
6979 copyright year.
6980
6981 2001-03-13 Kenichi Handa <handa@etl.go.jp>
6982
6983 * term.el: These changes are based on a patch sent from Yong Lu
6984 <lyongu@yahoo.com>.
6985 (term-set-escape-char): Bind M-x to execute-extended-command in
6986 term-raw-escape-map.
6987 (term-move-columns): Don't try to move to negagive column.
6988 (term-emulate-terminal): Insert a string before deleting a text to
6989 overwrite.
6990
6991 2001-03-12 Gerd Moellmann <gerd@gnu.org>
6992
6993 * play/life.el (life): Rearrange code so that all calls to
6994 life-display-generation are in a catch-form.
6995
6996 * progmodes/etags.el (tags-loop-continue): Don't change point in a
6997 file that isn't interesting. In an interesting file, push the old
6998 value of point on the mark ring.
6999
7000 * mail/rmailsum.el (rmail-summary-override-mail-send-and-exit):
7001 New function.
7002 (rmail-summary-mail, rmail-summary-reply, rmail-summary-forward):
7003 Use it.
7004
7005 * emacs-lisp/autoload.el (generate-file-autoloads):
7006 Remove warning about line lengths.
7007
7008 2001-03-12 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
7009
7010 * progmodes/etags.el (tags-compression-info-list): New variable.
7011 (find-tag-in-order): Use it to deal with compressed source files.
7012 (tag-file-name-match-p): New function.
7013 (etags-recognize-tags-table): Use it for better match of file names.
7014
7015 2001-03-12 Kenichi Handa <handa@etl.go.jp>
7016
7017 * international/mule-cmds.el (register-input-method): Doc fix.
7018
7019 * international/quail.el (quail-translate-key): Fix condition to
7020 check if there's another breaking point in the current key.
7021
7022 2001-03-11 Eli Zaretskii <eliz@is.elta.co.il>
7023
7024 * mail/rmailout.el (rmail-output-to-rmail-file): When writing the
7025 Babyl header to the newly-created output file, bind
7026 coding-system-for-write to either rmail-file-coding-system or
7027 emacs-mule-unix.
7028
7029 2001-03-11 Stefan Monnier <monnier@cs.yale.edu>
7030
7031 * textmodes/texnfo-upd.el (texinfo-update-menu-lower-regexps):
7032 Fix the name and regexp used for subsubsections.
7033
7034 2001-03-10 Dave Love <fx@gnu.org>
7035
7036 * toolbar/tool-bar.el (tool-bar-setup): Don't suppress write-file
7037 and save-buffer if buffer-file-name non-nil. From rms.
7038
7039 2001-03-10 Andre Spiegel <spiegel@gnu.org>
7040
7041 * vc.el (vc-do-command): If the destination buffer is already
7042 current, don't set it up and don't erase it. Updated doc string
7043 to reflect that.
7044 (vc-version-diff): When doing a single file diff, don't switch to the
7045 *vc-diff* buffer before the command. This is to preserve local
7046 variable bindings that might affect the diff command.
7047 (vc-print-log): Don't switch to the *vc* buffer before the
7048 command, so that local variable bindings are preserved.
7049
7050 * vc-{cvs,rcs,sccs}.el (vc-*-print-log): Output to buffer *vc*,
7051 not the current buffer.
7052 (vc-*-diff): Output to buffer *vc-diff*, not the current buffer.
7053
7054 * vc-cvs.el (vc-cvs-checkin): When removing the sticky tag,
7055 make output go to buffer *vc*, not the current buffer.
7056
7057 2001-03-09 Stefan Monnier <monnier@cs.yale.edu>
7058
7059 * hi-lock.el (hi-lock-line-face-buffer): Wrap the regexp in a group
7060 so ^, $, *, ? and + are interpreted correctly.
7061
7062 2001-03-09 Gerd Moellmann <gerd@gnu.org>
7063
7064 * help.el (string-key-binding): Renamed from
7065 mode-line-key-binding. Handle any event on a string.
7066 Check for `keymap' properties as well as `local-map' properties.
7067
7068 * comint.el (comint-insert-clicked-input): Use the last key
7069 from this-command-keys to lookup the global key definition.
7070
7071 2001-03-09 Kenichi Handa <handa@etl.go.jp>
7072
7073 * international/characters.el: Add category `j' for
7074 katakana-jisx0201. Fix syntaxes of katakana-jisx0201.
7075
7076 * international/mule-conf.el (no-conversion): Fix docstring.
7077 (raw-text): Fix docstring.
7078
7079 2001-03-08 Gerd Moellmann <gerd@gnu.org>
7080
7081 * simple.el (choose-completion-string): When not leaving the
7082 minibuffer, raise the minibuffer frame when minibuffer-auto-raise
7083 is set.
7084
7085 * window.el (shrink-window-if-larger-than-buffer): Handle frame
7086 parameter `(minibuffer . t)'.
7087
7088 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
7089
7090 * progmodes/sh-script.el (sh-st-symbol): New symbol.
7091 (sh-font-lock-syntactic-keywords): Use it and fix bogus comment regexp.
7092 (sh-mode): Remove `make-local-variable' for unused var
7093 `font-lock-unfontify-region-function'.
7094
7095 2001-03-07 Richard M. Stallman <rms@gnu.org>
7096
7097 * info.el (Info-scroll-down): Fix previous change.
7098
7099 * mail/rmail.el (rmail-toggle-header): Use a window which
7100 is showing the Rmail buffer, rather than the selected window.
7101
7102 2001-03-07 Dave Love <fx@gnu.org>
7103
7104 * imenu.el (imenu--create-keymap-2): Revert use of menu-item for
7105 now, to avoid problems with binding imenu directly to a mouse event.
7106
7107 2001-03-07 Gerd Moellmann <gerd@gnu.org>
7108
7109 * info.el (Info-scroll-down): Call pos-visible-in-window-p with
7110 second arg t.
7111
7112 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
7113
7114 * log-edit.el (log-edit-common-indent): New var.
7115 (log-edit-set-common-indentation): Renamed from
7116 log-edit-delete-common-indentation. Use the new var.
7117 (log-edit-insert-changelog, log-edit-done-hook): Use the new name.
7118
7119 * pcvs.el (cvs-ignore-marks-modif): Use `rassoc' rather than `member*'.
7120 (cvs-mode-add-change-log-entry-other-window):
7121 Don't presume change-log-default-name is defined.
7122
7123 * pcvs-util.el (cvs-bury-buffer): In doubt, don't delete window.
7124
7125 * pcvs-defs.el (cvs-buffer-name-alist): Use *cvs-info* for
7126 the "tree" operation as well.
7127
7128 * pcvs-parse.el (cvs-parse-table): Add another ignored message.
7129
7130 * textmodes/fill.el (fill-context-prefix): Allow first-line-prefix
7131 to match paragraph-start.
7132
7133 * textmodes/sgml-mode.el (sgml-mode-common): Correct value of
7134 comment-start-skip and set comment-end-skip as well.
7135 (sgml-comment-indent): Fix for new value of comment-start-skip.
7136 (html-autoview-mode): Don't bother using make-local-hook.
7137
7138 2001-03-07 Gerd Moellmann <gerd@gnu.org>
7139
7140 * cus-edit.el (custom-save-delete): Move in front of local
7141 variables, otherwise long Custom entries would make them ineffective.
7142
7143 * uniquify.el: Set maintainer to FSF.
7144
7145 2001-03-07 Eli Zaretskii <eliz@is.elta.co.il>
7146
7147 * dired-aux.el (dired-do-shell-command): Doc fix.
7148
7149 2001-03-06 Stefan Monnier <monnier@cs.yale.edu>
7150
7151 * emulation/viper.el (viper-vi-state-mode-list): Add cperl-mode.
7152
7153 * which-func.el (which-func-modes): Add cperl-mode.
7154 (which-func-mode-global): Use define-minor-mode.
7155
7156 * info-look.el: Docstring fixes and dead code eliminated.
7157 (cperl-mode): Add support.
7158 (emacs-lisp-mode): List all entries from elisp manual, whether
7159 or not they are currently (f)bound or not. Update regexp.
7160
7161 * add-log.el (add-log-current-defun): Accept `cperl-mode' as well.
7162
7163 * progmodes/cperl-mode.el (cperl-mode): Set major-mode to cperl-mode
7164 so that C-h m shows the correct information.
7165 Use make-local-variable rather than make-variable-buffer-local.
7166 (cperl-info-buffer, cperl-setup-tmp-buf):
7167 Use make-local-variable rather than make-variable-buffer-local.
7168 (cperl-msb-fix, cperl-get-help-defer):
7169 Check major-mode for `cperl-mode' as well.
7170
7171 * progmodes/cperl-mode.el: Updated to author version 4.23.
7172 (cperl-electric-pod): SYNOPSIS was misspelled.
7173 (cperl-find-pods-heres): @if ? a : b was considered a REx.
7174 (cperl-after-expr-p): Make true after __END__.
7175
7176 2001-03-06 Gerd Moellmann <gerd@gnu.org>
7177
7178 * bookmark.el (bookmark-get-bookmark): Use assoc-ignore-case if
7179 bookmark-completion-ignore-case is t.
7180
7181 * term/x-win.el (x-handle-xrm-switch): Accept more than one -xrm
7182 switch, like xterm, and concat resource strings, with a newline
7183 between them.
7184
7185 2001-03-06 Eli Zaretskii <eliz@is.elta.co.il>
7186
7187 * international/codepage.el (cp770-decode-table)
7188 (cp773-decode-table, cp774-decode-table): New variables.
7189
7190 * man.el (Man-hyphenated-reference-regexp): New variable.
7191 (Man-build-references-alist): Use it to search for referenced
7192 manpages. If hyphenated is non-nil, record a concatenated word in
7193 Man-refpages-alist only if it matches Man-reference-regexp.
7194 Update word's length when it is concatenated. Reverse the list,
7195 to get the first manpage at the head.
7196 (Man-possibly-hyphenated-word): New function.
7197 (Man-follow-manual-reference): Use it instead of current-word to
7198 find a manpage at point, in a way that accounts for hyphenated
7199 references.
7200
7201 2001-03-06 Alex Schroeder <alex@gnu.org>
7202
7203 * sql.el (sql-interbase): New function.
7204 (sql-interbase-program): New option.
7205 (sql-interbase-options): New option.
7206 And some typos fixed: "customise" to "customize".
7207
7208 2001-03-06 Dave Love <fx@gnu.org>
7209
7210 * textmodes/flyspell.el (flyspell-region):
7211 Set up flyspell-local-mouse-map.
7212
7213 2001-03-05 Richard M. Stallman <rms@gnu.org>
7214
7215 * mail/rmail.el (rmail-retry-failure):
7216 Don't call rmail-beginning-of-message.
7217 Don't discard From: field. Do discard Received: field.
7218 Use unwind-protect to re-prune.
7219 (rmail-retry-ignored-headers): Discard X-Authentication-Warning field.
7220
7221 2001-03-06 Kenichi Handa <handa@etl.go.jp>
7222
7223 * international/quail.el (quail-title): Add autoload cookie.
7224
7225 2001-03-05 Dave Love <fx@gnu.org>
7226
7227 * emacs-lisp/cl.el (dotimes, dolist): Undef prior to autoloading
7228 new defs.
7229
7230 2001-03-05 Kenichi Handa <handa@etl.go.jp>
7231
7232 * language/ethio-util.el (ethio-toggle-space):
7233 Update current-input-method-title if necessary.
7234 (ethio-toggle-punctuation): Likewise.
7235
7236 * international/quail.el (quail-title): Fix for the case that a
7237 title of an input method is specified by a list of the same form
7238 as used in mode-line-format.
7239
7240 * international/mule-cmds.el (activate-input-method):
7241 If current-input-method-title is set by activating INPUT-METHOD,
7242 respect that value.
7243
7244 2001-03-05 Gerd Moellmann <gerd@gnu.org>
7245
7246 * play/dunnet.el (dun-mode): Set major-mode to `dun-mode'.
7247
7248 2001-03-05 Alex Schroeder <alex@gnu.org>
7249
7250 * sql.el (sql-sybase): Fix typo (was: query user about server two
7251 times instead of server and database).
7252
7253 * sql.el (sql-sybase): Doc change.
7254 (sql-mysql): Doc change.
7255 (sql-postgres): Doc change.
7256
7257 2001-03-05 Kenichi Handa <handa@etl.go.jp>
7258
7259 * international/mule-conf.el (emacs-mule, raw-text):
7260 Docstring modified.
7261
7262 2001-03-04 Eli Zaretskii <eliz@is.elta.co.il>
7263
7264 * term/internal.el: Update copyright notice.
7265
7266 * term/pc-win.el: Update copyright notice.
7267
7268 2001-03-02 Dave Love <fx@gnu.org>
7269
7270 * files.el (insert-file-contents-literally):
7271 Bind inhibit-file-name-handlers and inhibit-file-name-operation,
7272 not jka-compr-compression-info-list.
7273
7274 2001-03-02 Stefan Monnier <monnier@cs.yale.edu>
7275
7276 * newcomment.el (comment-normalize-vars): Use [ \t] for the trailing
7277 spaces in default comment-start-skip settings rather than \s-.
7278
7279 2001-03-02 Eli Zaretskii <eliz@is.elta.co.il>
7280
7281 * term/pc-win.el (msdos-handle-reverse-video): Look for reverse in
7282 default-frame-alist as well.
7283
7284 2001-03-01 Dave Love <fx@gnu.org>
7285
7286 * textmodes/reftex.el (defvar): Wrap some defvars in
7287 eval-when-compile. From Markus Rost <rost@math.ohio-state.edu>.
7288
7289 * subr.el (event-basic-type): Doc fix.
7290
7291 * international/quail.el: Doc fixes.
7292
7293 * international/utf-8.el: Doc fixes.
7294
7295 * international/mule-cmds.el: Doc fixes.
7296 (leim-list-header): Fix header text.
7297
7298 * international/mule.el (coding-system-category): Doc fix.
7299
7300 * international/ccl.el (ccl-compile): Doc fix.
7301
7302 2001-03-01 Stefan Monnier <monnier@cs.yale.edu>
7303
7304 * font-lock.el (save-buffer-state): Use inhibit-modification-hooks
7305 rather than (before|after)-change-functions.
7306
7307 2001-03-01 Gerd Moellmann <gerd@gnu.org>
7308
7309 * ediff-util.el (ediff-scroll-horizontally): Arrange for
7310 scroll-left and scroll-right being called interactively so that
7311 they set the window's min_hscroll.
7312
7313 2001-03-01 Eli Zaretskii <eliz@is.elta.co.il>
7314
7315 * info.el (info-insert-file-contents-1): Accept an additional
7316 argument `lfn': if it is non-nil, concatenate `filename' and
7317 `suffix'; otherwise use the complicated MS-DOS code.
7318 All callers changed.
7319 (info-insert-file-contents, Info-find-node): If the MS-DOS port
7320 can access long file names, try the long file-name version of
7321 `info-insert-file-contents-1', then the short file-name version.
7322
7323 2001-02-28 TAKAHASHI Naoto <ntakahas@m17n.org>
7324
7325 * language/ethio-util.el (setup-ethiopic-environment-internal):
7326 Change bindings of functions keys to conform to "Emacs Lisp Coding
7327 Convention".
7328
7329 * language/ethiopic.el ("Ethiopic"): Add documentation.
7330
7331 2001-02-28 Kenichi Handa <handa@etl.go.jp>
7332
7333 * international/utf-8.el (mule-utf-8): Set coding-category
7334 property to coding-category-utf-8.
7335
7336 2001-02-27 Richard M. Stallman <rms@gnu.org>
7337
7338 * lpr.el (lpr-page-header-switches, print-region-1):
7339 Undo 2000-07-06 change.
7340 (lpr-add-switches): Default to t on gnu/linux.
7341
7342 2001-02-27 Gerd Moellmann <gerd@gnu.org>
7343
7344 * bs.el (bs-attributes-list): Doc fix.
7345
7346 2001-02-26 Gerd Moellmann <gerd@gnu.org>
7347
7348 * help.el (describe-project): Display the file THE-GNU-PROJECT.
7349
7350 * help.el (view-order-manuals): Use goto-address.
7351
7352 * startup.el (command-line-1): Add info about ordering manuals
7353 to the not so fancy splash screens.
7354
7355 2001-02-26 Andre Spiegel <spiegel@gnu.org>
7356
7357 * vc.el (vc-default-workfile-unchanged-p)
7358 (vc-default-latest-on-branch-p): Add missing BACKEND argument.
7359
7360 2001-02-26 Gerd Moellmann <gerd@gnu.org>
7361
7362 * lazy-lock.el (lazy-lock-fontify-after-idle): Make sure to
7363 fontify in the right buffer.
7364
7365 * allout.el (outline-flag-region): Move macro in front of first
7366 use to avoid a run-time error.
7367
7368 2001-02-24 Andrew Innes <andrewi@gnu.org>
7369
7370 * makefile.w32-in: Fix copyright notice.
7371
7372 2001-02-24 Kenichi Handa <handa@etl.go.jp>
7373
7374 * international/utf-8.el (mule-utf-8): Set correct value for
7375 valid-codes property.
7376
7377 * international/fontset.el (x-complement-fontset-spec): In the
7378 case that we use ASCII font for the other charsets, use only
7379 family and registry part of it.
7380
7381 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
7382
7383 * window.el (fit-window-to-buffer, window-safely-shrinkable-p)
7384 (shrink-window-if-larger-than-buffer): Doc fix.
7385
7386 2001-02-23 Stefan Monnier <monnier@cs.yale.edu>
7387
7388 * hi-lock.el (hi-lock-unface-buffer): Use nil rather than t for
7389 predicate passed to completing-read.
7390
7391 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
7392
7393 * startup.el (command-line): Fix last change.
7394
7395 2001-02-23 Jason Rumney <jasonr@gnu.org>
7396
7397 * startup.el (tool-bar-originally-present): New variable.
7398 (command-line): Set it if the tool-bar is switched on at startup.
7399
7400 * frame.el (frame-notice-user-settings): Only adjust frame height
7401 for no tool-bar case if tool-bar was originally switched on.
7402 From E. Jay Berkenbilt.
7403
7404 2001-02-22 Stefan Monnier <monnier@cs.yale.edu>
7405
7406 * server.el (server-switch-buffer): Only switch window if the
7407 current one is dedicated.
7408
7409 * textmodes/fill.el (fill-region-as-paragraph): Skip spaces backward
7410 rather than using (match-beginning 0) when searching for break point.
7411
7412 2001-02-22 Eli Zaretskii <eliz@is.elta.co.il>
7413
7414 * textmodes/texinfmt.el (texinfo-format-scan): Signal an error if
7415 @ follows an accent command such as @'. Support optional braces
7416 in commands that insert accents, like makeinfo does.
7417
7418 2001-02-22 Gerd Moellmann <gerd@gnu.org>
7419
7420 * startup.el (fancy-splash-text): Add a line for ordering
7421 manuals. Reverse order of splash screens shown.
7422 (use-fancy-splash-screens-p): Adapt to the text line added.
7423
7424 * menu-bar.el (menu-bar-help-menu): Add an item for ordering
7425 manuals from the FSF.
7426
7427 * help.el (view-order-manuals): New function.
7428 (toplevel): Bind C-h C-m to this function.
7429
7430 2001-02-21 Stefan Monnier <monnier@cs.yale.edu>
7431
7432 * newcomment.el (comment-forward): Skip the comment-start before
7433 searching for the comment-end.
7434
7435 2001-02-21 Dave Love <fx@gnu.org>
7436
7437 * custom.el (custom-initialize-changed, defcustom): Doc fix.
7438
7439 * international/mule-cmds.el, international/mule.el: Doc fixes.
7440
7441 2001-02-21 Gerd Moellmann <gerd@gnu.org>
7442
7443 * startup.el (fancy-splash-screens): Use display-hourglass
7444 instead of display-busy-cursor.
7445
7446 * frame.el (display-hourglass): Renamed from busy-cursor.
7447 (hourglass-delay): Renamed from busy-cursor-delay-seconds.
7448 (show-cursor-in-non-selected-windows): Doc fix.
7449
7450 2001-02-20 Dave Love <fx@gnu.org>
7451
7452 * international/utf-8.el: Doc and commentary fixes.
7453
7454 2001-02-20 Eli Zaretskii <eliz@is.elta.co.il>
7455
7456 * ehelp.el (with-electric-help): Doc fix.
7457
7458 2001-02-20 Gerd Moellmann <gerd@gnu.org>
7459
7460 * msb.el (msb-mode): Call the update-buffers function explicitly
7461 with a FORCE argument.
7462
7463 * menu-bar.el (menu-bar-update-buffers): Add optional parameter
7464 FORCE. If set, update the menu even if frame-or-buffer-changed-p
7465 returns nil.
7466
7467 2001-02-20 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7468
7469 * ps-print.el: Timestamp package replacement. Some enhancements.
7470 Some XEmacs compatibility. Doc fix.
7471 (ps-print-version): New version number (6.4).
7472 (ps-printer-name): Initialization fix.
7473 (ps-zebra-stripe-follow): Funcionality enhancement.
7474 (ps-prologue-file): Code enhancement.
7475 (ps-right-header): Timestamp package replacement.
7476 (ps-setup, ps-face-bold-p, ps-face-italic-p)
7477 (ps-get-page-dimensions)
7478 (ps-generate-header, ps-begin-file, ps-begin-job)
7479 (ps-generate-postscript-with-faces, ps-do-despool): Code fix.
7480 (ps-time-stamp-mon-dd-yyyy, ps-time-stamp-hh:mm:ss): New funs.
7481 (ps-zebra-stripe-full-p, ps-zebra-stripe-alist): New vars.
7482 (coding-system-for-write): Var declaration (XEmacs compatibility).
7483
7484 2001-02-20 Miles Bader <miles@gnu.org>
7485
7486 * image-file.el (image-file-name-extensions): Add "tif".
7487
7488 2001-02-19 Gerd Moellmann <gerd@gnu.org>
7489
7490 * wid-edit.el (widget-button-click): Save the selected window
7491 around the code handling clicks on buttons.
7492
7493 2001-02-18 Dave Love <fx@gnu.org>
7494
7495 * imenu.el (imenu--generic-function): Use mapc to iterate over
7496 syntax characters.
7497
7498 2001-02-17 Richard M. Stallman <rms@gnu.org>
7499
7500 * progmodes/fortran.el (fortran-strip-sqeuence-nos): Doc fix.
7501
7502 * uniquify.el (uniquify-buffer-name-style): Doc fix.
7503
7504 2001-02-16 Gerd Moellmann <gerd@gnu.org>
7505
7506 * mouse.el (mouse-save-then-kill): If the distance from the new
7507 point to the mark is equal to the distance of point from the new
7508 point, move point instead of the mark.
7509
7510 2001-02-16 Dave Love <fx@gnu.org>
7511
7512 * textmodes/flyspell.el (flyspell-get-word): Return string without
7513 properties.
7514
7515 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
7516
7517 * generic.el (generic-find-file-regexp): Doc fix.
7518 (generic-ignore-files-regexp): New defcustom.
7519 (generic-mode-find-file-hook): If the file's name matches the
7520 regexp in `generic-ignore-files-regexp', don't enter
7521 default-generic-mode. Doc fix.
7522
7523 2001-02-16 Gerd Moellmann <gerd@gnu.org>
7524
7525 * textmodes/flyspell.el (flyspell-region, flyspell-buffer):
7526 Add autoload cookies.
7527
7528 * calendar/cal-tex.el (cal-tex-weekly4-box): Respect setting
7529 of cal-tex-24.
7530
7531 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
7532
7533 * simple.el (kill-region, kill-line, kill-ring-save): Doc fix.
7534
7535 * progmodes/compile.el (grep-regexp-alist): Remove the blank from
7536 the character class after the (optional) drive, to support file
7537 names with embedded blanks.
7538
7539 2001-02-15 Sam Steingold <sds@gnu.org>
7540
7541 * textmodes/tex-mode.el (tex-shell-running):
7542 Check the process buffer too.
7543
7544 2001-02-15 Dave Love <fx@gnu.org>
7545
7546 * battery.el (battery-status-function): Fix doc, :type.
7547
7548 * calendar/timeclock.el (timeclock-get-workday-function): Fix :type.
7549
7550 2001-02-15 Gerd Moellmann <gerd@gnu.org>
7551
7552 * subr.el (read-passwd): Clear Lisp memory holding password.
7553
7554 2001-02-15 Miles Bader <miles@gnu.org>
7555
7556 * info.el (Info-copy-current-node-name): New function.
7557 (Info-mode-menu): Add it to the menu.
7558
7559 2001-02-14 Richard M. Stallman <rms@theobromine.ai.mit.edu>
7560
7561 * international/mule-cmds.el (toggle-input-method): Doc fix.
7562
7563 2001-02-13 Stefan Monnier <monnier@cs.yale.edu>
7564
7565 * replace.el (occur): Stop at end of buffer.
7566
7567 2001-02-13 Eli Zaretskii <eliz@is.elta.co.il>
7568
7569 * international/mule-cmds.el (set-input-method): Another doc fix.
7570
7571 2001-02-13 David M. Koppelman <koppel@ee.lsu.edu>
7572
7573 * hi-lock.el (hi-lock-find-patterns): Don't activate font-lock-mode.
7574
7575 2001-02-13 Miles Bader <miles@gnu.org>
7576
7577 * faces.el (set-face-background, set-face-foreground)
7578 (set-face-stipple): Treat a value of nil as being `unspecified'.
7579
7580 2001-02-12 Dave Love <d.love@dl.ac.uk>
7581
7582 * international/latin1-disp.el: Doc fixes.
7583 (latin1-display) <defgroup>: Add :link.
7584 (latin1-display) <function>: Set variable latin1-display.
7585
7586 2001-02-12 Eli Zaretskii <eliz@is.elta.co.il>
7587
7588 * international/mule-cmds.el (set-input-method): Doc fix.
7589
7590 2001-02-12 Eric M. Ludlam <zappo@choochoo.ultranet.com>
7591
7592 * speedbar.el (speedbar-frame-parameters): No toolbar lines.
7593 (speedbar-line-file): Return nil if not a file.
7594 (speedbar-buffers-line-path): Return file for tags, and dir for files.
7595
7596 2001-02-12 Michael Kifer <kifer@cs.sunysb.edu>
7597
7598 * ediff-diff.el (ediff-make-diff2-buffer): Removed bogus checks
7599 for remote files.
7600 (ediff-coding-system-for-read): Replaced the no-conversion default
7601 with raw-text.
7602
7603 * ediff-init.el: Removed :version from defcustom vars.
7604
7605 * ediff-util.el (ediff-compute-custom-diffs-maybe):
7606 Better handling of the diff mode.
7607
7608 * ediff.texi: Added ediff-coding-system-for-read.
7609
7610 * viper.texi: Fix typos.
7611
7612 2001-02-11 Dave Love <fx@gnu.org>
7613
7614 * shadowfile.el: Doc fixes.
7615 (shadow) <defgroup>: Add :link.
7616 (shadowfile-unload-hook): New function.
7617 (shadow-initialize): Use defalias, not fset.
7618 (shadow-define-cluster, shadow-define-literal-group)
7619 (shadow-define-regexp-group, shadow-initialize): Add autoload cookie.
7620
7621 * international/mule.el: Doc and message fixes.
7622
7623 * international/ccl.el (define-ccl-program): Doc fix.
7624
7625 2001-02-11 Kenichi Handa <handa@etl.go.jp>
7626
7627 * faces.el (mode-line): Set :line-width property to -1.
7628
7629 2001-02-10 Richard M. Stallman <rms@gnu.org>
7630
7631 * complete.el (partial-completion-mode): Doc fix.
7632
7633 * simple.el (delete-key-deletes-forward-mode):
7634 Change `let' to `let*' to fix gross bug in last change.
7635
7636 * repeat.el (repeat): Don't let execute-kbd-macro alter
7637 real-last-command.
7638
7639 2001-02-10 Eli Zaretskii <eliz@is.elta.co.il>
7640
7641 * simple.el (eval-expression): Doc fix.
7642
7643 2001-02-09 Dave Love <fx@gnu.org>
7644
7645 * imenu.el (imenu-generic-expression): Doc fix.
7646
7647 * emacs-lisp/re-builder.el (reb-mode): Quote the hook name.
7648 From Juanma Barranquero.
7649
7650 * emacs-lisp/authors.el (authors): Expand `root' before running find.
7651
7652 2001-02-09 Kenichi Handa <handa@etl.go.jp>
7653
7654 * faces.el (set-face-attribute): Describe the case of a negative
7655 value specified for :line-width.
7656
7657 2001-02-08 Stefan Monnier <monnier@cs.yale.edu>
7658
7659 * which-func.el (which-func-mode): Invert which-func-mode-global.
7660 From Juanma Barranquero <lektu@uol.com.br>.
7661
7662 2001-02-08 Dave Love <fx@gnu.org>
7663
7664 * wid-edit.el (widget-plist-convert-widget): Replace binding of
7665 widget-plist-value-type.
7666 (widget-alist-convert-widget): Replace binding of
7667 widget-alist-value-type.
7668
7669 * textmodes/paragraphs.el (sentence-end): Doc fix.
7670
7671 * eshell/em-rebind.el (eshell-cannot-leave-input-list):
7672 Remove `backward-line'.
7673
7674 * play/pong.el (pong-blank-color, pong-bat-color)
7675 (pong-ball-color, pong-border-color, pong-left-key)
7676 (pong-right-key, pong-up-key, pong-down-key, pong-quit-key)
7677 (pong-pause-key, pong-resume-key, pong-timer-delay):
7678 * mail/mh-comp.el (mh-compose-letter-function):
7679 * eshell/esh-mode.el (eshell-skip-prompt-function):
7680 * emulation/viper-ex.el (ex-unix-type-shell-options):
7681 * recentf.el (recentf-menu-filter):
7682 * ps-print.el (ps-print-region-function):
7683 * lpr.el (print-region-function):
7684 * forms.el (forms-mode-hooks):
7685 * dirtrack.el (dirtrack-directory-change-hook):
7686 * cus-start.el (temp-buffer-show-function, display-buffer-function):
7687 * textmodes/spell.el (spell-filter):
7688 * textmodes/fill.el (adaptive-fill-function):
7689 * textmodes/bibtex.el (bibtex-autokey-before-presentation-function):
7690 * progmodes/etags.el (find-tag-default-function):
7691 * progmodes/dcl-mode.el (dcl-calc-command-indent-function):
7692 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
7693
7694 2001-02-07 Eli Zaretskii <eliz@is.elta.co.il>
7695
7696 * emulation/viper-init.el (viper-fast-keyseq-timeout)
7697 (viper-translate-all-ESC-keysequences): Doc fix. From Jim
7698 Meyering <jim@meyering.net>.
7699
7700 * loadup.el: Revert last change.
7701
7702 2001-02-07 Kenichi Handa <handa@etl.go.jp>
7703
7704 * international/mule.el (transform-make-coding-system-args):
7705 Make it work also for coding systems not using CCL.
7706
7707 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
7708
7709 * simple.el (previous-matching-history-element)
7710 (next-matching-history-element): Doc fix.
7711
7712 * loadup.el: Load ccl before utf-8; don't load ccl in the ms-dos
7713 specific part.
7714
7715 2001-02-06 Dave Love <fx@gnu.org>
7716
7717 * add-log.el (add-log-current-defun-function)
7718 (add-log-buffer-file-name-function, add-log-file-name-function):
7719 Fix :type.
7720 (change-log-mode) <font-lock-defaults>: Set SYNTAX-BEGIN.
7721
7722 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
7723
7724 * info.el (info-initialize): Remove the test for system-type when
7725 invocation-directory is non-nil.
7726
7727 * progmodes/make-mode.el (makefile-mode): Set SYNTAX-BEGIN member
7728 of `font-lock-defaults' to `backward-paragraph' rather than nil.
7729
7730 2001-02-06 Andrew Innes <andrewi@gnu.org>
7731
7732 * makefile.w32-in (EMACS): Use $(THISDIR) to make emacs.exe path
7733 absolute.
7734
7735 2001-02-06 David M. Koppelman <koppel@ee.lsu.edu>
7736
7737 * hi-lock.el (hi-lock-mode): Toggling hi-lock-mode now affects all
7738 buffers. When hi-lock turned on rather than only checking current
7739 buffer for regexps, all buffers are checked. Moved activation of
7740 font-lock to hi-lock-refontify. When font-lock turned off rather
7741 than removing added highlighting just in current buffer, remove it
7742 in all buffers. Changed edit menu text from "Automatic
7743 Highlighting" to "Regexp Highlighting" Documentation for
7744 highlighting phrases, minor documentation changes.
7745 (hi-lock-set-file-patterns): Execute only if there are new or
7746 existing file patterns.
7747 (hi-lock-refontify): Assume font-lock-fontify-buffer will first
7748 unfontify and, if a support mode is active, will not refontify the
7749 whole buffer. If necessary, turn on font lock. (Removed
7750 font-lock-unfontify and font-lock support-mode-specific calls,
7751 such as lazy-lock-fontify-window.)
7752 (hi-lock-find-patterns): Do not turn on hi-lock-mode even if
7753 patterns are found. Not useful now since find-file-hook is removed
7754 if hi-lock is off, but may be needed for per-buffer hi-lock activation.
7755 (hi-lock-face-phrase-buffer): New function. Also added related
7756 menu item and keybinding.
7757 (highlight-phrase): New alias, to hi-lock-face-phrase-buffer.
7758 (hi-lock-process-phrase): New function.
7759 (hi-lock-line-face-buffer): Doc fixes.
7760 (hi-lock-face-buffer): Doc fixes.
7761 (hi-lock-unface-buffer): Doc fixes.
7762
7763 2001-02-06 Gerd Moellmann <gerd@gnu.org>
7764
7765 * dabbrev.el (dabbrev-ignored-buffer-regexps): Renamed from
7766 dabbrev-ignored-regexps.
7767
7768 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
7769
7770 * simple.el (kill-line): Doc fix.
7771
7772 2001-02-05 Dave Love <fx@gnu.org>
7773
7774 * loadup.el: Revert last two changes -- bootstrapping works with
7775 regenerated loaddefs.
7776
7777 2001-02-05 Eli Zaretskii <eliz@is.elta.co.il>
7778
7779 * isearch.el (isearch-forward): Doc fix.
7780
7781 * textmodes/nroff-mode.el (nroff-mode): Set the SYNTAX-BEGIN part
7782 of font-lock-defaults to backward-paragraph.
7783
7784 2001-02-05 Gerd Moellmann <gerd@gnu.org>
7785
7786 * mail/rmail.el (rmail-ignored-headers): Add X-Trace,
7787 X-Complaints-To, NNTP-Posting-Date, and User-Agent.
7788
7789 2001-02-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7790
7791 * ebnf2ps.el: Eliminate time-stamp functions.
7792 (ebnf-version): New version (3.5).
7793 (ebnf-eps-finish-and-write): Replace time-stamp functions by
7794 format-time-string.
7795
7796 2001-02-05 Gerd Moellmann <gerd@gnu.org>
7797
7798 * simple.el (next-line): Goto end-of-line before inserting a newline.
7799
7800 2001-02-05 Miles Bader <miles@gnu.org>
7801
7802 * image-file.el (insert-image-file): When visiting an image, also
7803 set `truncate-lines' to t so that any fringe arrow looks correct.
7804
7805 2001-02-05 Kenichi Handa <handa@etl.go.jp>
7806
7807 * isearch.el (isearch-forward): Add description about input method
7808 in the docsting.
7809
7810 2001-02-04 Stefan Monnier <monnier@cs.yale.edu>
7811
7812 * skeleton.el (skeleton-internal-1): Always push the mark for @.
7813
7814 2001-02-02 Eli Zaretskii <eliz@is.elta.co.il>
7815
7816 * info.el (info-initialize): If installation-directory is nil, for
7817 DOS/Windows systems try looking in a sibling of invocation-directory.
7818
7819 2001-02-02 Gerd Moellmann <gerd@gnu.org>
7820
7821 * wid-edit.el (widget-button-click): Fix last change.
7822
7823 * frame.el (frame-notice-user-settings): When resizing the initial
7824 frame because the tool bar is off, also change the frame's top
7825 position if a negative top position was specified.
7826
7827 2001-02-02 Miles Bader <miles@gnu.org>
7828
7829 * image-file.el (insert-image-file): When visiting an image,
7830 suppress the cursor in the image buffer.
7831
7832 2001-02-01 Dave Love <fx@gnu.org>
7833
7834 * progmodes/f90.el (f90-mode): Remove startup message.
7835
7836 * vc-cvs.el: Remove autoloads. Require vc when compiling.
7837
7838 2001-02-01 Gerd Moellmann <gerd@gnu.org>
7839
7840 * startup.el (command-line): Fix code determining whether or not
7841 to use delete-key-deletes-forward-mode.
7842
7843 2001-02-01 Andre Spiegel <spiegel@gnu.org>
7844
7845 * vc.el (vc-diff-switches): New user option.
7846 (vc-version-diff): Use it.
7847 (vc-diff-switches-list): New macro.
7848
7849 * vc-{rcs,cvs,sccs}.el: (vc-BACKEND-diff-switches):
7850 New customization options.
7851 (vc-BACKEND-diff): Use new options via vc-diff-switches-list.
7852
7853 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Return correct status.
7854
7855 2001-02-01 Gerd Moellmann <gerd@gnu.org>
7856
7857 * msb.el (toplevel): Quote hook symbols.
7858
7859 2001-02-01 Kenichi Handa <handa@etl.go.jp>
7860
7861 * international/mule.el (make-coding-system): Add description
7862 about recognized properties in the docstring.
7863
7864 * international/mule-conf.el: Remove unused charsets
7865 mac-roman-lower and mac-roman-upper.
7866
7867 2001-01-31 Gerd Moellmann <gerd@gnu.org>
7868
7869 * textmodes/fill.el (set-fill-prefix): Cancel fill prefix if point
7870 is in front of the left-margin, if any.
7871
7872 * simple.el (delete-key-deletes-forward-mode): Treat `kp-delete'
7873 like `delete'.
7874
7875 * bindings.el: Define `kp-delete' like `delete' in function-key-map.
7876
7877 * term/w32-win.el (mouse-set-font): Doc fix.
7878
7879 2001-01-31 Stefan Monnier <monnier@cs.yale.edu>
7880
7881 * hi-lock.el (hi-lock-mode, hi-lock-line-face-buffer): Doc fix.
7882 (hi-lock-find-patterns): Turn on font-lock-mode, if it is not
7883 on already.
7884
7885 2001-01-31 Markus Rost <rost@math.ohio-state.edu>
7886
7887 * files.el (save-buffer): Don't give message if (buffer-file-name)
7888 returns nil.
7889
7890 2001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
7891
7892 * toolbar/tool-bar.el (tool-bar-add-item): Doc fix.
7893
7894 * emacs-lisp/re-builder.el (reb-update-modestring): Don't use
7895 concat for integers. From Juanma Barranquero <lektu@uol.com.br>.
7896
7897 * term/w32-win.el (redisplay-dont-pause): Set to t to alleviate
7898 display problems.
7899
7900 2001-01-31 Kenichi Handa <handa@etl.go.jp>
7901
7902 * international/mule.el (charset-info): Fix docstring.
7903
7904 * international/mule-diag.el (describe-character-set): Check final
7905 char valid before printing it.
7906
7907 2001-01-30 Gerd Moellmann <gerd@gnu.org>
7908
7909 * lpr.el (lpr-windows-system, lpr-lp-system): Add autoload cookies.
7910
7911 * frame.el (frame-notice-user-settings): Do the tool-bar
7912 stuff only for graphical displays. Fix a braino.
7913
7914 * frame.el (frame-initialize): Create initial frame visible.
7915 (frame-notice-user-settings): When tool-bar has been switched off,
7916 correct the frame size and sync tool-bar-mode.
7917
7918 * startup.el (command-line): Remove manipulation of frame
7919 height for tool bars.
7920
7921 2001-01-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7922
7923 * lpr.el: Compatibility with XEmacs and doc fixes.
7924 (lpr-windows-system, lpr-lp-system): New vars.
7925 (lpr-printer-switch): New defcustom.
7926 (printer-name, lpr-command): Customization fix.
7927 (print-region-1): Code fix.
7928 (print-region-new-buffer, printify-region): Indentation fix.
7929 (lpr-eval-switch, lpr-flatten-list, lpr-flatten-list-1):
7930 New functions.
7931
7932 2001-01-29 Gerd Moellmann <gerd@gnu.org>
7933
7934 * msb.el (toplevel): Fix the eval-after-load.
7935
7936 2001-01-29 Dave Love <fx@gnu.org>
7937
7938 * eshell/esh-ext.el (eshell-windows-shell-file): Fix :type.
7939
7940 * eshell/em-ls.el (eshell-ls-exclude-regexp): Fix :type.
7941
7942 * progmodes/tcl.el (outline, dabbrev, add-log): Require when compiling.
7943 (tcl-using-emacs-19-23): Consider Emacs 21+.
7944 (tcl-help-directory-list, tcl-command-switches): Fix :type.
7945 (tcl-add-emacs-menu): Supply menu name.
7946 (tcl-beginning-of-defun, tcl-end-of-defun): Defalias, don't fset.
7947
7948 2001-01-29 Gerd Moellmann <gerd@gnu.org>
7949
7950 * simple.el (delete-trailing-whitespace): Don't delete formfeeds.
7951
7952 2001-01-29 Stefan Monnier <monnier@cs.yale.edu>
7953
7954 * pcvs.el (cvs-mark-fis-dead): New function.
7955 (cvs-mode-add): Use it.
7956 (cvs-mode-add-change-log-entry-other-window):
7957 Rebind change-log-default-name to itself rather than to nil.
7958
7959 2001-01-29 Sam Steingold <sds@gnu.org>
7960
7961 * vc-cvs.el: Replaced (require 'vc) with a bunch of
7962 `autoload' statements.
7963
7964 2001-01-29 Eli Zaretskii <eliz@is.elta.co.il>
7965
7966 * files.el (confirm-kill-emacs): Doc fix.
7967
7968 * frame.el (frame-initialize): Doc fix.
7969
7970 * time-stamp.el (time-stamp-string): Doc fix.
7971
7972 * woman.el (WoMan-log-1): Make the log buffer writable.
7973 From Markus Rost <rost@math.ohio-state.edu>.
7974
7975 2001-01-29 Gerd Moellmann <gerd@gnu.org>
7976
7977 * imenu.el (imenu-syntax-alist): Add autoload cookie for
7978 the `make-variable-buffer-local'.
7979
7980 2001-01-29 Dave Love <fx@gnu.org>
7981
7982 * ansi-color.el (ansi-color-for-comint-mode): Add :version.
7983 (ansi-color-for-comint-mode-on, ansi-color-process-output):
7984 Add autoload cookie.
7985 (ansi-color-apply-sequence): Fix typo.
7986
7987 2001-01-29 Gerd Moellmann <gerd@gnu.org>
7988
7989 * menu-bar.el (menu-bar-files-menu): Add menu items for
7990 Postscript printing in black and white.
7991
7992 * mail/rmail.el (rmail-ignored-headers): Add X-Sign, X-BeenThere,
7993 X-Mailman-Version, Precedence, List-Help, List-Post,
7994 List-Subscribe, List-Id, List-Unsubscribe, List-Archive,
7995 Content-Type, Content-Length.
7996
7997 2001-01-29 Dave Love <fx@gnu.org>
7998
7999 * elide-head.el (elide-head): Make overlay evaporate.
8000
8001 * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc fix.
8002
8003 2001-01-28 Eli Zaretskii <eliz@is.elta.co.il>
8004
8005 * isearch.el (isearch-highlight): Don't punt if the display
8006 doesn't support colors, since isearch faces are defined for
8007 monochrome displays as well.
8008
8009 2001-01-27 Sam Steingold <sds@gnu.org>
8010
8011 * shell.el (shell-write-history-on-exit): Make sure that we are in
8012 the shell buffer (M-x tex-file RET inserted the error message into
8013 the TeX buffer).
8014
8015 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
8016
8017 * simple.el (transient-mark-mode): Doc fix.
8018
8019 2001-01-27 Gerd Moellmann <gerd@gnu.org>
8020
8021 * progmodes/etags.el (find-tag-noselect): Don't bind tags-file-name.
8022
8023 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
8024
8025 * shell.el (shell-unquote-argument): If the shell is one of the
8026 mentioned in shell-dumb-shell-regexp, don't treat a backslash as a
8027 quote character.
8028 (shell-dumb-shell-regexp): Document that the shells which match
8029 this regexp are supposed to not treat a backslash as a quote character.
8030
8031 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
8032 from 2001-01-12. It is not needed, since backspace is mapped into DEL.
8033
8034 2001-01-27 Richard M. Stallman <rms@gnu.org>
8035
8036 * dabbrev.el (dabbrev--substitute-expansion):
8037 Treat a one-capital-letter abbrev as "not all upper case",
8038 so as to force preservation of the expansion's pattern
8039 if the expansion starts with a capital letter.
8040
8041 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
8042
8043 * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu):
8044 Doc fix.
8045
8046 * simple.el (transient-mark-mode): Document the fact that many
8047 commands act on the region when mark is active.
8048
8049 2001-01-27 Kenichi Handa <handa@etl.go.jp>
8050
8051 * international/quail.el (quail-setup-completion-buf): Make the
8052 multibyteness of current buffer inherited to Quail completion buffer.
8053 (quail-show-guidance-buf): Make the multibyteness of current
8054 buffer inherited to Quail guidance buffer.
8055 (quail-help): Make the multibyteness of current buffer inherited
8056 to Quail help buffer.
8057
8058 2001-01-26 Dave Love <fx@gnu.org>
8059
8060 * time-stamp.el: Doc fixes.
8061
8062 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
8063 (delphi-keyword-face, delphi-other-face): Fix :type.
8064
8065 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
8066
8067 * mail/feedmail.el (feedmail): Add :link.
8068 (feedmail-send-it): Doc fix.
8069
8070 * mail/sendmail.el: Doc fixes.
8071 (sendmail-send-it): Fix the non-ASCII regexp and use
8072 rfc2047-encode-string.
8073
8074 * dired.el, dired-aux.el: Revert last change.
8075
8076 2001-01-26 Gerd Moellmann <gerd@gnu.org>
8077
8078 * makefile.w32-in (DONTCOMPILE): Add various term files.
8079
8080 2001-01-26 Dave Love <fx@gnu.org>
8081
8082 * Makefile.in (DONTCOMPILE): Add various term files.
8083
8084 2001-01-26 Gerd Moellmann <gerd@gnu.org>
8085
8086 * man.el (Man-default-man-entry, Man-mode): Doc fix.
8087
8088 * startup.el (display-startup-echo-area-message): Make sure
8089 the echo area is resized to fit the size of the startup message.
8090
8091 * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
8092 part of which is a constant.
8093
8094 2001-01-26 Eli Zaretskii <eliz@is.elta.co.il>
8095
8096 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl twice.
8097
8098 2001-01-26 Richard M. Stallman <rms@gnu.org>
8099
8100 * simple.el (next-line): Don't let `newline' expand abbrevs.
8101 Simplify slightly.
8102 (open-line): Don't let `newline' expand abbrevs.
8103
8104 2001-01-25 John Wiegley <johnw@gnu.org>
8105
8106 * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist'
8107 to `repeat' in the :type field.
8108
8109 * pcomplete.el (pcomplete-file-ignore): Changed a :type field to
8110 allow a choice of regexp or nil.
8111 (pcomplete-dir-ignore): Same.
8112
8113 * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as
8114 a command) to always fail.
8115
8116 2001-01-25 Gerd Moellmann <gerd@gnu.org>
8117
8118 * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't
8119 discard the result.
8120 (iswitchb-to-end): Likewise.
8121
8122 2001-01-25 Sam Steingold <sds@gnu.org>
8123
8124 * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix.
8125 Require vc.
8126
8127 2001-01-25 Stefan Monnier <monnier@cs.yale.edu>
8128
8129 * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1.
8130
8131 * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix.
8132
8133 2001-01-25 Dave Love <fx@gnu.org>
8134
8135 * lisp/international/mule-diag.el (describe-char-after): Doc fix.
8136 (describe-coding-system): Tweak the English text.
8137
8138 * loadup.el: Preload international/ccl for utf-8.
8139
8140 2001-01-25 Eli Zaretskii <eliz@is.elta.co.il>
8141
8142 * mail/rmail.el (rmail-redecode-body): Doc fix.
8143
8144 2001-01-25 Kenichi Handa <handa@etl.go.jp>
8145
8146 * international/mule-cmds.el (reset-language-environment):
8147 Reset coding-category-utf-8 to mule-utf-8.
8148
8149 * international/mule-conf.el (coding-category-utf-8):
8150 Initialize to mule-utf-8.
8151
8152 * loadup.el: Preload international/utf-8.
8153
8154 * international/utf-8.el: New file.
8155
8156 2001-01-24 Stefan Monnier <monnier@cs.yale.edu>
8157
8158 * diff-mode.el (diff-mode): Disable preliminary support for `compile'.
8159
8160 2001-01-24 Sam Steingold <sds@gnu.org>
8161
8162 * dired.el (dired-replace-in-string): Removed.
8163 (dired-sort-toggle): Use `replace-regexps-in-string'
8164 instead of `dired-replace-in-string'.
8165
8166 * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir)
8167 (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto.
8168
8169 * gs.el (gs-replace-in-string): Removed.
8170 (gs-options): Use `replace-regexps-in-string'
8171 instead of `gs-replace-in-string'.
8172
8173 2001-01-24 Eli Zaretskii <eliz@is.elta.co.il>
8174
8175 * mail/emacsbug.el (report-emacs-bug): Mention the fact that the
8176 bug report is mailed to an email list and posted to a news group.
8177
8178 2001-01-24 Gerd Moellmann <gerd@gnu.org>
8179
8180 * comint.el (comint-replace-by-expanded-history-before-point):
8181 Fix change of 2000-08-03 to move point to the start of the line again.
8182
8183 * startup.el (tool-bar-images-pixel-height): New variable.
8184 (command-line): After loading the user's init file, when
8185 tool-bar-mode is on, increase the frame's size by some lines for
8186 the tool-bar.
8187
8188 * frame.el (frame-initialize): Create the initial frame invisible.
8189
8190 2001-01-24 ShengHuo ZHU <zsh@cs.rochester.edu>
8191
8192 * language/chinese.el (chinese-iso-8bit): MIME:GB2312.
8193 (chinese-big5): MIME:Big5.
8194
8195 2001-01-24 Gerd Moellmann <gerd@gnu.org>
8196
8197 * international/mule-cmds.el (universal-coding-system-argument):
8198 Handle commands with prefix args.
8199
8200 2001-01-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8201
8202 * calendar/diary-lib.el (diary-float): Fix case of MONTH
8203 being a list of numbers.
8204 (diary-mail-entries): Rewritten.
8205
8206 2001-01-23 Dave Love <fx@gnu.org>
8207
8208 * international/mule.el (make-coding-system): Fix typo.
8209
8210 * textmodes/outline.el (outline-mode) <font-lock-defaults>:
8211 Add backward-paragraph as font-lock-beginning-of-syntax-function.
8212
8213 2001-01-23 Eli Zaretskii <eliz@is.elta.co.il>
8214
8215 * font-lock.el (font-lock-mode): Doc fix.
8216
8217 2001-01-23 Kenichi Handa <handa@etl.go.jp>
8218
8219 * international/mule.el (make-translation-table): Fix docstring.
8220
8221 2001-01-22 Eli Zaretskii <eliz@is.elta.co.il>
8222
8223 * mail/rmail.el (rmail-redecode-body): New function.
8224
8225 * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix.
8226
8227 2001-01-22 Gerd Moellmann <gerd@gnu.org>
8228
8229 * isearch.el (isearch-lazy-highlight-case-fold-search)
8230 (isearch-lazy-highlight-regexp): New variables.
8231 (isearch-lazy-highlight-cleanup): Update lazy highlight if
8232 case-fold search or regexp search has been toggled.
8233
8234 * wid-edit.el (widget-button-click): Avoid a save-excursion
8235 around running a global binding.
8236
8237 * isearch.el (isearch-lazy-highlight-initial-delay): Set default
8238 to 0.25.
8239
8240 2001-01-20 Miles Bader <miles@gnu.org>
8241
8242 * cus-edit.el (custom-face-save): Do post-processing on the face's
8243 new value like `custom-face-set' does.
8244
8245 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
8246
8247 * mail/emacsbug.el (report-emacs-bug): Report the value of
8248 LC_CTYPE, not LC_TYPE.
8249
8250 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
8251 isearch-toggle-regexp and isearch-edit-string to doc string.
8252
8253 2001-01-19 Gerd Moellmann <gerd@gnu.org>
8254
8255 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
8256 as font-lock-beginning-of-syntax-function in font-lock-defaults.
8257
8258 * jit-lock.el (jit-lock-fontify-now): Don't bind
8259 font-lock-beginning-of-syntax-function to nil.
8260
8261 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
8262
8263 * mail/emacsbug.el (report-emacs-bug): Report values of
8264 locale-coding-system, default-enable-multibyte-characters, and the
8265 environment variables LC_ALL, LC_TYPE, and LANG.
8266
8267 2001-01-19 Gerd Moellmann <gerd@gnu.org>
8268
8269 * font-lock.el (font-lock-default-fontify-region): Fix last change.
8270
8271 * font-lock.el (font-lock-multiline): Default to nil.
8272 (font-lock-default-fontify-region): If font-lock-multiline is
8273 nil, don't check the property `font-lock-multiline'.
8274
8275 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
8276 is nil, don't check the `font-lock-multiline' text property.
8277
8278 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
8279
8280 * viper.el: Call initial-major-mode on startup.
8281
8282 * ediff.el (ediff-patch-file): Use better defaults.
8283
8284 * ediff-vers.el: Fix for 8+3 DOS file systems.
8285
8286 2001-01-19 Colin Walters <walters@cis.ohio-state.edu>
8287
8288 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
8289 diff mode, if available.
8290
8291 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
8292
8293 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
8294
8295 * ediff-init.el (subst-char-in-string): Define and use it, unless
8296 it's already defined.
8297
8298 2001-01-18 Gerd Moellmann <gerd@gnu.org>
8299
8300 * tooltip.el (tooltip-hide-delay): New user-option.
8301 (tooltip-show): Use tooltip-hide-delay instead of the default.
8302
8303 2001-01-18 Kenichi Handa <handa@etl.go.jp>
8304
8305 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
8306 kill-local-variable doesn't work for enable-multibyte-characters.
8307
8308 2001-01-17 Dave Love <fx@gnu.org>
8309
8310 * ediff-init.el (ediff-before-setup-hook)
8311 (ediff-merge-filename-prefix): Add :version.
8312
8313 * international/latin1-disp.el: Require disp-table.
8314 (latin1-display): Fix :set.
8315
8316 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
8317
8318 2001-01-17 Gerd Moellmann <gerd@gnu.org>
8319
8320 * isearch.el (isearch-lazy-highlight-initial-delay)
8321 (isearch-lazy-highlight-interval): Default to 0.
8322
8323 2001-01-17 Bob Glickstein <bobg@zanshin.com>
8324
8325 * isearch.el (isearch-highlight): Set isearch-overlay priority to
8326 1 here rather than each time through
8327 isearch-lazy-highlight-new-loop.
8328 (isearch-lazy-highlight-max): Variable deleted.
8329 (isearch-lazy-highlight-max-at-a-time): New user variable, like
8330 isearch-lazy-highlight-max but controls a single invocation of
8331 isearch-lazy-highlight-update.
8332 (isearch-lazy-highlight-wrapped): Variable recreated.
8333 (isearch-lazy-highlight-window-start): New variable.
8334 (isearch-lazy-highlight-cleanup): Restored to behavior of
8335 before 2-Jan.
8336 (isearch-lazy-highlight-remove-overlays): Function deleted;
8337 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
8338 behavior removed.
8339 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
8340 isearch-lazy-highlight-update in a loop rather than just once.
8341 Test isearch-invalid-regexp here and decide not to start a new
8342 loop, rather than testing it each time through
8343 isearch-lazy-highlight-update.
8344 (isearch-lazy-highlight-search): Function restored.
8345 (isearch-lazy-highlight-update): Get called in a timer loop again,
8346 but this time highlight more than one match each time through.
8347 Only highlight matches in the visible part of the window.
8348 Start at point, move in the direction of the search, and wrap around at
8349 the edge of the window. Use sit-for to force redisplay and ensure
8350 window-start is credible. "Face suppressing" behavior removed;
8351 overlay priorities should make it unnecessary, right?
8352 (isearch-highlight): Face suppressing behavior removed.
8353 (isearch-dehighlight): Face suppressing behavior removed.
8354 (isearch-set-lazy-highlight-faces-at): Removed.
8355
8356 2001-01-17 Kenichi Handa <handa@etl.go.jp>
8357
8358 * language/european.el ("Latin-1"): Make the format of description
8359 about additional language environments same as that of Latin-2.
8360
8361 2001-01-16 Dave Love <fx@gnu.org>
8362
8363 * isearch.el (isearch-lazy-highlight): Add :version.
8364
8365 * simple.el (backward-delete-char-untabify-method)
8366 (next-line-add-newlines): Add :version.
8367
8368 2001-01-16 Gerd Moellmann <gerd@gnu.org>
8369
8370 * bindings.el: Bind <backspace> and <delete> via function-key-map.
8371 Don't bind <delete> otherwise.
8372
8373 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
8374 and <delete> via function-key-map.
8375
8376 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
8377 Subject line only if point is after the `Subject:'.
8378
8379 2001-01-16 Kenichi Handa <handa@etl.go.jp>
8380
8381 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
8382 japanese-jisx0213-2 in `charset' property of this lang. env.
8383
8384 * language/european.el ("Latin-1"): Add description for Dutch and
8385 Spanish lang. env.
8386
8387 * international/mule.el (decode-char): Fix conditions.
8388 (encode-char): Handle eight-bit-control too.
8389 (transform-make-coding-system-args): New function.
8390 (make-coding-system): Accept XEmacs style arguments for CCL base
8391 coding system.
8392
8393 2001-01-15 Gerd Moellmann <gerd@gnu.org>
8394
8395 * progmodes/etags.el (find-tag-noselect): Save the value of
8396 tags-file-name before switching buffers, for the case it has a
8397 buffer-local value.
8398
8399 2001-01-15 Alex Schroeder <alex@gnu.org>
8400
8401 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
8402 From Dave Love <fx@gnu.org>.
8403 (ansi-color-for-comint-mode): Fix :version.
8404
8405 2001-01-15 Alex Schroeder <alex@gnu.org>
8406
8407 * ansi-color.el (ansi-color-unfontify-region): Doc change.
8408
8409 2001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
8410
8411 * dired.el (dired-insert-directory): If file-system-info fails,
8412 remove the " free " part, but don't signal an error.
8413
8414 2001-01-12 Sam Steingold <sds@gnu.org>
8415
8416 * bookmark.el (bookmark-maybe-historicize-string):
8417 Use new backquote syntax.
8418
8419 2001-01-12 Richard M. Stallman <rms@gnu.org>
8420
8421 * subr.el (last): Handle a list that doesn't end in nil.
8422
8423 2001-01-12 Sam Steingold <sds@gnu.org>
8424
8425 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
8426 to `backward-delete-char-untabify'.
8427
8428 2001-01-12 Dave Love <fx@gnu.org>
8429
8430 * cus-edit.el (customize-menu-create): Fix the :filter following
8431 easymenu change.
8432
8433 * wid-edit.el (function): Add :match-alternatives.
8434 (widget-color-action): Doc fix.
8435
8436 2001-01-12 Gerd Moellmann <gerd@gnu.org>
8437
8438 * calendar/calendar.el (calendar-basic-setup): Doc fix.
8439
8440 2001-01-12 Kenichi Handa <handa@etl.go.jp>
8441
8442 * international/mule-cmds.el (prefer-coding-system): Fix docstring.
8443
8444 * international/ccl.el (define-ccl-program): Fix docstring.
8445
8446 2001-01-11 Dave Love <fx@gnu.org>
8447
8448 * international/mule-cmds.el (standard-display-european-internal):
8449 Set display table for 2208 as for 160.
8450
8451 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
8452
8453 * progmodes/fortran.el (fortran-mode-map): Modify Customization
8454 entry for custom-menu-create change.
8455 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
8456 don't cons it in the search loop.
8457
8458 * imenu.el (imenu--truncate-items): Revert last change.
8459
8460 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
8461
8462 * info.el (Info-setup-header-line): If the node header includes
8463 either Next: or Prev: links, don't show the File: and Node: parts
8464 in the header line.
8465
8466 2001-01-11 Gerd Moellmann <gerd@gnu.org>
8467
8468 * comint.el (comint-goto-process-mark): Don't print a message
8469 when running in batch mode.
8470
8471 * isearch.el (isearch-search): In the condition-case handler for
8472 `error', set isearch-invalid-regexp to the whole error message.
8473
8474 * subr.el (eval-after-load): Call load-symbol-file-load-history to
8475 ensure that eval-after-load works for files dumped with Emacs.
8476
8477 * help.el (load-symbol-file-load-history): New function extracted
8478 from function symbol-file.
8479 (symbol-file): Use it.
8480
8481 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as exit.xpm.
8482
8483 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
8484
8485 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
8486 behave as if there were no prefix argument.
8487 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
8488 argument were nil.
8489
8490 2001-01-11 Richard M. Stallman <rms@gnu.org>
8491
8492 * isearch.el (isearch-lazy-highlight-update):
8493 Don't look for more potential matches once maximum is exceeded.
8494 Use overlays-in to check correctly for overlap with current match.
8495 Ignore empty matches.
8496
8497 2001-01-11 Miles Bader <miles@gnu.org>
8498
8499 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
8500 (ispell-overlay-window, ispell-help, ispell-show-choices)
8501 (ispell-command-loop): Use it instead of `window-height'.
8502
8503 2001-01-10 Gerd Moellmann <gerd@gnu.org>
8504
8505 * files.el (confirm-kill-emacs): New user-option.
8506 (save-buffers-kill-emacs): Ask for final confirmation before
8507 killing Emacs.
8508
8509 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
8510 to nil.
8511
8512 2001-01-10 Dave Love <fx@gnu.org>
8513
8514 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
8515
8516 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc, :type.
8517
8518 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
8519
8520 * calculator.el (calculator-number-digits): Fix :type.
8521
8522 * vc-cvs.el (vc-cvs-header): Fix :type.
8523 * vc-rcs.el (vc-rcs-header): Fix :type.
8524 * vc-sccs.el (vc-sccs-header): Fix :type.
8525
8526 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
8527
8528 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
8529
8530 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
8531
8532 2001-01-10 Gerd Moellmann <gerd@gnu.org>
8533
8534 * simple.el (set-variable): Force a thorough redisplay for the
8535 case that the variable has an effect on the display, like
8536 `tab-width' has.
8537
8538 2001-01-10 Andre Spiegel <spiegel@gnu.org>
8539
8540 * vc.el: Add documentation for backend interface.
8541
8542 2001-01-10 Kenichi Handa <handa@etl.go.jp>
8543
8544 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
8545
8546 * international/mule-conf.el (latin-extra-code-table): Set to t
8547 for \223 and \224.
8548
8549 2001-01-09 Kenichi Handa <handa@etl.go.jp>
8550
8551 * international/mule-cmds.el (locale-language-names): Map "es" to
8552 "Spanish" and "nl" to "Dutch".
8553
8554 2001-01-09 Gerd Moellmann <gerd@gnu.org>
8555
8556 * bindings.el (global-map): Bind <home> to beginning-of-line,
8557 <end> to end-of-line, C-<home> to beginning-of-buffer, and
8558 C-<end> to end-of-buffer.
8559
8560 * language/european.el: Add Dutch and Spanish language info
8561 to be able to use the appropriate tutorials.
8562
8563 2001-01-09 Alex Schroeder <alex@gnu.org>
8564
8565 * ansi-color.el (ansi-color-process-output): Use markers instead
8566 of positions for start and end of region.
8567 (ansi-color-apply-on-region): Rewrote code to make it more robust.
8568 Previously, occasional mistakes happend when fontifying many
8569 chunks of output (eg. ls --color=yes /dev). This happened
8570 whenever an overlay was created up to the end of the region, which
8571 coincided with the process-mark. New text would then be added
8572 within that overlay instead of after it.
8573 (ansi-color-make-extent): Overlays are created with the property
8574 `modification-hooks' set to '(ansi-color-freeze-overlay).
8575 (ansi-color-freeze-overlay): New function. When inserting text at
8576 the end of the overlay, the overlay will resize.
8577
8578 2000-01-09 Alex Schroeder <alex@gnu.org>
8579
8580 * ansi-color.el (ansi-color-process-output): Doc change.
8581 (ansi-color-unfontify-region): Doc change. No longer installed
8582 automatically in font-lock-unfontify-region-function.
8583 (ansi-color-apply): Doc change.
8584 (ansi-color-apply-on-region): Use extents or overlays instead of
8585 text-properties.
8586 (ansi-color-make-extent): New function.
8587 (ansi-color-set-extent-face): New function.
8588
8589 2000-01-09 Alex Schroeder <alex@gnu.org>
8590
8591 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
8592 both use ansi-color-process-output, now.
8593 (ansi-color-process-output): Doesn't return string anymore. It is
8594 installed in comint-output-filter-functions for both Emacs and
8595 XEmacs, now.
8596 (ansi-color-unfontify-region): Simplified code removing variables
8597 pos and start-ansi.
8598 (ansi-color-apply): Put text-property ansi-color before putting
8599 text-property face because ansi-color-unfontify-region is called
8600 immediately after the call to put-text-property.
8601 (ansi-color-context-region): Doc change.
8602 (ansi-color-filter-region): Simplified code.
8603 (ansi-color-apply-on-region): Changed start to start-marker, using
8604 a marker explicitly. Put text-property ansi-color before putting
8605 text-property face because ansi-color-unfontify-region is called
8606 immediately after the call to put-text-property.
8607
8608 2000-01-09 Alex Schroeder <alex@gnu.org>
8609
8610 * ansi-color.el (ansi-color-faces-vector): Doc change.
8611 (ansi-color-for-comint-mode): Changed :type property to choice.
8612 (ansi-color-last-context): Removed.
8613 (ansi-color-process-output): Don't use ansi-color-last-context, as
8614 the main functions will store their context now.
8615 (ansi-color-context): Doc change.
8616 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
8617 Uses ansi-color-context such that repeated calls will strip
8618 partial escape sequences, too.
8619 (ansi-color-apply): Simplified code. Colorize end of string if
8620 face is not null. Store context in new (FACE STRING) format, such
8621 that repeated calls will strip partial escape sequences, too.
8622 Append faces to face property using ansi-color-apply-sequence such
8623 that cumulative mode actually works.
8624 (ansi-color-context-region): New variable.
8625 (ansi-color-filter-region): Rewrote it based on
8626 ansi-color-apply-on-region. Uses ansi-color-context-region such
8627 that repeated calls will strip partial escape sequences, too.
8628 (ansi-color-apply-on-region): Simplified code. Colorize end of
8629 region if face is not null. Store context in new (FACE POS)
8630 format, such that repeated calls will strip partial escape
8631 sequences, too. Append faces to face property using
8632 ansi-color-apply-sequence such that cumulative mode actually works.
8633 (ansi-color-apply-sequence): New function.
8634 (ansi-color-get-face): When the default face is added to the list
8635 of faces, all previous settings are discarded and the list of
8636 faces is set to '(default).
8637
8638 2000-01-09 Alex Schroeder <alex@gnu.org>
8639
8640 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
8641 face, such that ansi-color-apply and ansi-color-apply-on-region
8642 will do the right thing.
8643 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
8644 returns nil, set the list of faces back to nil instead of
8645 appending the result of ansi-color-get-face to the front of the list.
8646
8647 2000-01-09 Alex Schroeder <alex@gnu.org>
8648
8649 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
8650 (ansi-color-process): Doc change.
8651 (ansi-color-last-context): New buffer-local variable.
8652 (ansi-color-process-output): New function. It is automatically
8653 added to comint-output-filter-functions if this is XEmacs.
8654 (ansi-color-unfontify-region): New optional parameter for XEmacs
8655 compatibility. Check wether font-lock-syntactic-keywords is
8656 boundp before removing the syntax table text property, as XEmacs
8657 doesn't have it.
8658 (ansi-color-filter-region): Doc change.
8659 (ansi-color-apply-on-region): Doc change.
8660 (ansi-color-make-face): New function. Compatibility layer for
8661 XEmacs. Return temporary faces instead of cons cells for XEmacs.
8662 (ansi-color-make-color-map): Use ansi-color-make-face.
8663 (ansi-color-get-face): Avoid face text property '(nil) as results
8664 in an errow for XEmacs.
8665
8666 2000-01-09 Alex Schroeder <alex@gnu.org>
8667
8668 * ansi-color.el (ansi-color-unfontify-region): New function.
8669 Uses text-property ansi-color in order to preserve fontification by
8670 ansi-color. When the package is loaded, a lambda expression is
8671 put onto font-lock-mode-hook. This lambda expression will check
8672 font-lock-unfontify-region-function and replace
8673 font-lock-default-unfontify-region with ansi-color-unfontify-region.
8674 (ansi-color-apply): Add text-property ansi-color in addition to
8675 text-property face.
8676 (ansi-color-apply-on-region): Add text-property ansi-color in
8677 addition to text-property face.
8678 (save-buffer-state): Copy of the macro that is also used by
8679 lazy-lock and font-lock.
8680
8681 (ansi-color-for-comint-mode): New option.
8682 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
8683 (ansi-color-for-comint-mode-off): Ditto.
8684 (ansi-color-for-comint-mode-filter): Ditto.
8685 (ansi-color-process): New function. Uses ansi-color-for-comint-mode to
8686 decide what to do. This function is added to
8687 comint-preoutput-filter-functions when the package is loaded.
8688
8689 (ansi-color-for-shell-mode-set): Removed.
8690 (ansi-color-for-shell-mode): Removed.
8691
8692 2000-01-09 Alex Schroeder <alex@gnu.org>
8693
8694 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
8695 the lambda expression from the ansi-color-for-shell-mode :set
8696 property. Additionally, modify shell-mode-hook to enable or
8697 disable font-lock-mode for future shell buffers.
8698 (ansi-color-for-shell-mode): The :set property calls
8699 ansi-color-for-shell-mode-set instead of a lambda expression.
8700
8701 2000-01-09 Alex Schroeder <alex@gnu.org>
8702
8703 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
8704 (ansi-color-context): New variable.
8705 (ansi-color-apply): Save context between calls.
8706
8707 2001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
8708
8709 * isearch.el (isearch, isearch-lazy-highlight-face):
8710 New definitions for face colors and attributes.
8711
8712 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
8713 of display-mouse-p.
8714
8715 2001-01-09 Kenichi Handa <handa@etl.go.jp>
8716
8717 * international/mule.el (make-coding-system): If the coding system
8718 accepts extra latin codes, register such codes as safe for the
8719 coding system.
8720
8721 2001-01-08 Richard M. Stallman <rms@gnu.org>
8722
8723 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
8724 don't mention the file name or the date here, because they are
8725 logged at the start of the file.
8726
8727 2001-01-08 Richard M. Stallman <rms@gnu.org>
8728
8729 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
8730 Change screen-width to frame-width.
8731
8732 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
8733
8734 * info.el (Info-search): Print the default as part of the prompt.
8735
8736 2001-01-08 Andre Spiegel <spiegel@gnu.org>
8737
8738 * vc.el (vc-default-latest-on-branch-p): New function, replaces
8739 constant implementations in backends.
8740
8741 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
8742 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
8743
8744 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
8745 WRITABLE to EDITABLE.
8746
8747 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
8748 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
8749 to EDITABLE.
8750
8751 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
8752
8753 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
8754 (copyright, copyright-update): Compute the current year at run time.
8755
8756 2001-01-08 Gerd Moellmann <gerd@gnu.org>
8757
8758 * isearch.el (isearch-old-signal-hook): Removed.
8759 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
8760 instead of setting signal-hook-function.
8761 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
8762
8763 2001-01-08 Kevin Gallagher <kevingal@onramp.net>
8764
8765 * emulation/edt.el: Update to version 4.0. Provide support for
8766 EDT scroll margins at top and bottom of the window. Provide an
8767 emulation of the EDT SUBS command (bound to GOLD-Enter, by
8768 default). Enhance edt-quit, bound to GOLD-q by default, to warn
8769 user when file-related buffer modifications exist.
8770 Provide support for running EDT Emulation in XEmacs.
8771 Provide customize access to some user updatable variables.
8772 Add Commentary section to file header.
8773 Fixed a few minor bugs and cleaned up some code.
8774
8775 * emulation/edt-mapper.el: Update to version 4.0. Provide support
8776 for detecting a keypress that generates an ASCII key sequence.
8777 (Previously, only a keypress that generates a vector was
8778 recognized.) Embed Window Manager name into name of the generated
8779 EDT Emulation initialization file since the initialization file is
8780 Window Manager specific. Add Commentary section to file header.
8781
8782 2001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
8783
8784 * mail/sendmail.el (mail-mode): Doc fix.
8785
8786 * info.el (Info-goto-emacs-command-node): Doc fix.
8787 (Info-goto-emacs-key-command-node): Doc fix.
8788
8789 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
8790
8791 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
8792 systems without long file-name support.
8793
8794 2001-01-06 Andrew Innes <andrewi@gnu.org>
8795
8796 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
8797
8798 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
8799
8800 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
8801 (isearch-lazy-highlight-update): Doc fix.
8802
8803 * ffap.el (ffap-bindings): Doc fix.
8804
8805 * dired-x.el (dired-virtual-guess-dir): Doc fix.
8806
8807 2001-01-05 Dave Love <fx@gnu.org>
8808
8809 * emacs-lisp/cl-seq.el (remove, remq): Remove.
8810
8811 2001-01-05 Gerd Moellmann <gerd@gnu.org>
8812
8813 * mouse-drag.el (mouse-drag-safe-scroll):
8814 Bind scroll-preserve-screen-position to nil.
8815
8816 * isearch.el (isearch-old-signal-hook): New variable.
8817 (isearch-mode): Set signal-hook-function to isearch-done.
8818 (isearch-done): Restore old signal-hook-function.
8819
8820 * info.el (Info-fontify-node): Mark one more char as intangible.
8821
8822 2000-01-05 Kenichi Handa <handa@etl.go.jp>
8823
8824 * composite.el (compose-last-chars): New argument COMPONENTS.
8825 If it is non-nil, compose preceding characters by compose-region with
8826 COMPONENTS.
8827
8828 * international/quail.el (quail-input-string-to-events): New function.
8829 (quail-input-method): Convert input string to events here.
8830 (quail-start-translation): Return input string, not event list.
8831 (quail-start-conversion): Likewise.
8832
8833 2001-01-04 Gerd Moellmann <gerd@gnu.org>
8834
8835 * tooltip.el (tooltip-cancel-delayed-tip)
8836 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
8837 and tooltip-add-timeout.
8838 (tooltip-show): Set border color from faces's foreground.
8839 (tooltip-show-help-function): If called with the same help string
8840 as last time, do nothing.
8841 (tooltip-help-tips): Don't set tooltip-help-message to nil.
8842
8843 * startup.el (fancy-splash-screens): Don't bind show-help-function
8844 to nil.
8845
8846 * tooltip.el (tooltip-frame-parameters): Remove colors.
8847 (tooltip): New face
8848 (tooltip-set-param): New function.
8849 (tooltip-show): Set up color frame parameters from face `tooltip'.
8850 Display the tooltip text in face `tooltip'.
8851
8852 2001-01-04 Dave Love <fx@gnu.org>
8853
8854 * whitespace.el (whitespace-global-mode): Fix typo.
8855
8856 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
8857
8858 2001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
8859
8860 * help.el (help-for-help): Fix a typo in a doc string.
8861 From kwzh@gnu.org (Karl Heuer).
8862
8863 2001-01-03 Dave Love <fx@gnu.org>
8864
8865 * dired-x.el: Doc fixes. Maintainer change.
8866 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix :type.
8867 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
8868 (dired-guess-shell-alist-user): Customize.
8869 (dired-x-help-address): Set to bug-gnu-emacs.
8870 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
8871 (dired-default-directory): Renamed from default-directory.
8872
8873 * hl-line.el (hl-line): Doc fix.
8874
8875 2001-01-03 Karl Fogel <kfogel@red-bean.com>
8876
8877 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
8878
8879 2001-01-02 Richard M. Stallman <rms@gnu.org>
8880
8881 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
8882 to remove all the current alternative-match highlighting.
8883 If nil, remove only what's outside the current window.
8884 (isearch-lazy-highlight-remove-overlays): Take optional
8885 region within which NOT to remove them.
8886 (isearch-lazy-highlight-new-loop): Greatly simplified.
8887 (isearch-lazy-highlight-update): Find all the other occurrences
8888 visible in the window, in just one call.
8889 (isearch-lazy-highlight-start): Now holds start of region to scan.
8890 (isearch-lazy-highlight-end): Now holds end of region to scan.
8891 (isearch-lazy-highlight-wrapped): Variable deleted.
8892 (isearch-lazy-highlight-search): Function deleted.
8893
8894 2000-01-02 Andrew Innes <andrewi@gnu.org>
8895
8896 * w32-fns.el (convert-standard-filename): Do length check on name
8897 before aref.
8898
8899 2001-01-02 Dave Love <fx@gnu.org>
8900
8901 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
8902 value.
8903 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
8904
8905 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
8906
8907 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
8908 read syntax.
8909
8910 * calendar/todo-mode.el (todo): Add :link, :version.
8911 (todo-save-top-priorities): Remove autoload cookie.
8912 (todo-add-category, todo-add-item-non-interactively)
8913 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload cookie.
8914
8915 2001-01-02 Gerd Moellmann <gerd@gnu.org>
8916
8917 * comint.el (comint-input-history-ignore): New variable.
8918 (comint-read-input-ring): Ignore entries matching
8919 comint-input-history-ignore.
8920
8921 2001-01-02 Eric M. Ludlam <zappo@gnu.org>
8922
8923 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
8924 (lm-copyright-mark): New function.
8925 (lm-crack-copyright): New function.
8926 (lm-verify): Check that the file has a copyright.
8927 Check that the file is copyright Free Software Foundation.
8928
8929 2000-12-30 Kenichi Handa <handa@etl.go.jp>
8930
8931 * international/mule-diag.el (print-fontset): Indent font name by
8932 24 columns, not 25.
8933
8934 2000-12-29 Gerd Moellmann <gerd@gnu.org>
8935
8936 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
8937 in Subject line.
8938
8939 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
8940 Use mail-mode-hook instead of mail-setup-hook.
8941 Otherwise continuing an interrupted message with C-u C-x m for
8942 instance, winds up in Mail mode without abbrevs.
8943
8944 2000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8945
8946 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
8947 non-nil. Adding almost all customization variables on ps-setup.
8948 Doc fix.
8949 (ps-print-version): New version number (6.3.3).
8950 (ps-end-with-control-d): Initialization fix.
8951 (ps-lines-printed): New var.
8952 (ps-skip-newline): New fun.
8953 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
8954 (ps-next-line, ps-continue-line, ps-plot-region)
8955 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
8956
8957 2000-12-29 Kenichi Handa <handa@etl.go.jp>
8958
8959 * international/fontset.el (x-complement-fontset-spec):
8960 Resolve ASCII font name so that the same family name is used for fonts
8961 registered in x-font-name-charset-alist.
8962 (create-fontset-from-fontset-spec): Adjusted for the above change.
8963 The name of fontset alias should be a unresolved ASCII font name.
8964
8965 2000-12-28 Gerd Moellmann <gerd@gnu.org>
8966
8967 * simple.el (delete-key-deletes-forward-mode): Bind backspace
8968 and delete in isearch-mode-map.
8969
8970 2000-12-28 Richard M. Stallman <rms@gnu.org>
8971
8972 * dired-x.el (dired-guess-shell-alist-default):
8973 Use xpdf instead of acroread.
8974
8975 2000-12-28 Kenichi Handa <handa@etl.go.jp>
8976
8977 * textmodes/artist.el (artist-butlast): Deleted.
8978 (artist-ellipse-mirror-quadrant): Use butlast instead of
8979 artist-butlast.
8980
8981 * subr.el (butlast, nbutlast): Moved from cl.el to here.
8982
8983 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
8984
8985 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
8986
8987 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
8988
8989 * ls-lisp.el: Better support for the Mac and MS-Windows.
8990 (ls-lisp): New defgroup.
8991 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
8992 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
8993 (ls-lisp-support-shell-wildcards): New defcustoms.
8994 (ls-lisp-parse-symlink): New function.
8995 (insert-directory): Code to convert switches to a list and set up
8996 the wildcard argument copied from ls-lisp-insert-directory.
8997 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
8998 for -C and -R switches.
8999 (ls-lisp-column-format): New function.
9000 (ls-lisp-delete-matching, ls-lisp-handle-switches)
9001 (ls-lisp-format-time): Add doc strings.
9002 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
9003 Support ls-lisp-dirs-first.
9004 (ls-lisp-classify, ls-lisp-extension): New functions.
9005 (ls-lisp-format): Optionally support emulation of symlinks.
9006 Support -i, -s, and -G switches.
9007
9008 2000-12-27 Gerd Moellmann <gerd@gnu.org>
9009
9010 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
9011
9012 * version.el (emacs-version): Print X scroll bar information.
9013
9014 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
9015 instead of x-toolkit-scroll-bars-p.
9016
9017 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
9018 of x-toolkit-scroll-bars-p.
9019
9020 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
9021
9022 * ffap.el (ffap-bindings): Make interactive and add an autoload cookie.
9023 (ffap-bindings): Doc fix, to reflect the above change.
9024
9025 2000-12-27 Kenichi Handa <handa@etl.go.jp>
9026
9027 * term.el (term-char-mode): Define all non-ascii self-inserting
9028 characters to 'term-send-raw in term-raw-map.
9029
9030 2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
9031
9032 * viper-init (viper-restore-cursor-type): Added condition-case guard.
9033
9034 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook):
9035 Changed initialization; use add-hook.
9036 (ediff-file-remote-p): Use file-local-copy.
9037
9038 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
9039
9040 * ediff.el (ediff-patch-buffer): Bug fix.
9041 (ediff-revision): Allow selection of the file at the prompt.
9042
9043 2000-12-23 Stefan Monnier <monnier@cs.yale.edu>
9044
9045 * subr.el (combine-run-hooks): Remove.
9046
9047 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
9048 and remove the rogue second spec.
9049
9050 2000-12-23 Gerd Moellmann <gerd@gnu.org>
9051
9052 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
9053
9054 2000-12-22 Stefan Monnier <monnier@cs.yale.edu>
9055
9056 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
9057 Use minibuffer menu prompt for the `=' prefix.
9058 (smerge-command-prefix): Change default to C-^.
9059 (smerge-mode): Don't assume font-lock doesn't move point.
9060
9061 * skeleton.el (skeleton-internal-1): Make sure the first line of
9062 the region is also re-indented.
9063 (skeleton-end-newline): New var.
9064 (skeleton-end-hook): Use it.
9065
9066 2000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
9067
9068 * comint.el (comint-password-prompt-regexp): Support CVS.
9069
9070 2000-12-22 Gerd Moellmann <gerd@gnu.org>
9071
9072 * simple.el (delete-key-deletes-forward-mode): Simplify.
9073 Also backspace key combinations, depending on
9074 delete-key-deletes-forward.
9075
9076 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
9077
9078 * simple.el (delete-key-deletes-forward): Doc fix.
9079
9080 2000-08-22 Emmanuel Briot <briot@gnat.com>
9081
9082 * xml.el (top level comment): Updated to reflect the fact that
9083 white spaces are relevant in the XML file.
9084 (xml-parse-file): Do not kill an existing Emacs buffer if the file
9085 to parse was already edited. This allows for on-the-fly analysis
9086 of XML files.
9087 (xml-parse-tag): Check that the casing is the same in the start
9088 tag and end tag, since XML is case-sensitive. Allows for spaces
9089 in the end tag, after the name of the tag.
9090 (xml-parse-attlist): Allow for the character '-' in the name of
9091 attributes, as in the standard http-equiv attribute Do not save
9092 the properties in the XML tree, since they are not relevant.
9093
9094 2000-12-21 Stefan Monnier <monnier@cs.yale.edu>
9095
9096 * generic.el (generic-read-type): Undo last change, inline into
9097 `generic-mode' and then remove.
9098 (generic-mode): Inline generic-read-type.
9099 (define-generic-mode): Push the symbol name rather than the symbol
9100 onto generic-mode-list.
9101
9102 2000-12-21 Gerd Moellmann <gerd@gnu.org>
9103
9104 * generic.el (generic-read-type): Build an alist for
9105 completing-read as in 20.7.
9106
9107 * play/landmark.el (lm): Use interactive spec `P'.
9108 (toplevel): Don't set debug-on-error.
9109
9110 * server.el (server-switch-buffer): Choose a window on a visible frame.
9111
9112 2000-12-21 Dave Pearson <davep@davep.org>
9113
9114 * quickurl.el: Commentry change, I've moved my web site.
9115
9116 2000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9117
9118 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
9119 ranges like \177-\237, but accepts the character sequence from \177 to
9120 \237. Doc fix.
9121 (ebnf-version): New version (3.4).
9122 (ebnf-setup): Code fix.
9123 (ebnf-range-regexp): New fun.
9124 (ebnf-8-bit-chars): Const fix.
9125
9126 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
9127 entry. Doc fix.
9128 (ebnf-bnf-lex): Code fix.
9129 (ebnf-bnf-comment-chars): Const fix.
9130
9131 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
9132 entry. Doc fix.
9133 (ebnf-iso-comment-chars): Const fix.
9134
9135 * ebnf-otz.el: Doc fix.
9136
9137 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
9138 entry. Doc fix.
9139 (ebnf-yac-skip-code): Code fix.
9140 (ebnf-yac-comment-chars): Const fix.
9141
9142 2000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
9143
9144 * files.el (insert-directory-safely): New function.
9145 (recover-file): Use it instead of insert-directory.
9146 From Markus Rost <markus.rost@mathematik.uni-regensburg.de>
9147
9148 2000-12-21 Kenichi Handa <handa@etl.go.jp>
9149
9150 * international/mule-cmds.el (select-safe-coding-system):
9151 Check coding-category-list more rigidly. Improve help message.
9152
9153 * dired.el (dired-move-to-filename-regexp): Fix previous change.
9154
9155 2000-12-21 Miles Bader <miles@gnu.org>
9156
9157 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank prefix.
9158
9159 2000-12-21 Kenichi Handa <handa@etl.go.jp>
9160
9161 * international/mule-diag.el (describe-char-after): Make *Help*
9162 buffer inherit multibyteness of the current buffer.
9163
9164 * international/mule.el (make-char): Docstring adjusted for the
9165 change of make-char-internal.
9166
9167 2000-12-20 Stefan Monnier <monnier@cs.yale.edu>
9168
9169 * international/iso-cvt.el: Docstrings fix.
9170
9171 2000-12-20 Dave Love <fx@gnu.org>
9172
9173 * subr.el (eval-after-load): Doc fix.
9174
9175 2000-12-20 Kenichi Handa <handa@etl.go.jp>
9176
9177 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
9178 for numbers.
9179
9180 2000-12-20 Miles Bader <miles@gnu.org>
9181
9182 * international/quail.el (quail-help): Resize the help window
9183 again after it has all its contents. Remove unneeded progn.
9184
9185 2000-12-19 Gerd Moellmann <gerd@gnu.org>
9186
9187 * pcmpl-linux.el: Fix copy/paste error.
9188
9189 2000-12-19 Andrew Innes <andrewi@gnu.org>
9190
9191 * simple.el (delete-key-deletes-forward-mode): Fix typo in docstring.
9192
9193 2000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
9194
9195 * progmodes/idlw-rinfo.el: Fixed copyright notice.
9196
9197 * progmodes/idlw-toolbar.el: Fixed copyright notice.
9198
9199 * progmodes/idlw-shell.el: Fixed copyright notice.
9200
9201 * progmodes/idlwave.el: Fixed copyright notice.
9202
9203 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
9204 TAB as key separators.
9205
9206 2000-12-19 Alex Schroeder <alex@gnu.org>
9207
9208 * sql.el (sql-sybase-options): New option.
9209 (sql-sybase): Use it. Add sql-database to the list of parameters
9210 provided for login. The options -w 2048 -n are not used any more.
9211 (sql-postgres-options): Changed default from "--pset" to "-P".
9212 (sql-mysql-options): Doc change.
9213 (sql-stop): Doc change.
9214
9215 2000-12-19 Kenichi Handa <handa@etl.go.jp>
9216
9217 * international/quail.el (quail-input-method): Always hide
9218 the guidance buffer on exiting.
9219
9220 2000-12-18 Gerd Moellmann <gerd@gnu.org>
9221
9222 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
9223 isn't fboundp.
9224
9225 * server.el (server-buffer-done): Bury the buffer before
9226 killing it.
9227
9228 * faces.el (face-spec-set): Interpret a nil in specs for
9229 foreground and background colors as `unspecified', for
9230 compatibility with 20.x.
9231
9232 2000-12-18 Dave Love <fx@gnu.org>
9233
9234 * simple.el (mail-user-agent): Doc fix.
9235 (input-mode-8-bit): Removed.
9236
9237 * international/mule.el (set-keyboard-coding-system): Doc fix.
9238 (keyboard-coding-system): New option.
9239
9240 * mail/sendmail.el (send-mail-function): Customize.
9241
9242 2000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
9243
9244 * international/codepage.el (cp866-decode-table): New table.
9245
9246 2000-12-18 Gerd Moellmann <gerd@gnu.org>
9247
9248 * version.el (emacs-version): Remove `%a' from the time format
9249 because the weekday doesn't fit well into each locale.
9250
9251 2000-12-18 Miles Bader <miles@gnu.org>
9252
9253 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
9254
9255 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
9256 Check that emacs-major-version is `=' to 20, not `>='.
9257 (artist-replace-chars): Use `make-string' instead of a loop.
9258
9259 2000-12-17 Stefan Monnier <monnier@cs.yale.edu>
9260
9261 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
9262 (cvs-execute-single-file): Don't change directory.
9263 Patch from Per Cederqvist.
9264
9265 2000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
9266
9267 * textmodes/ispell.el (check-ispell-version):
9268 If `ispell-program-name' is "aspell", pass it the -v switch instead
9269 of -vv.
9270
9271 2000-12-16 Kenichi Handa <handa@etl.go.jp>
9272
9273 * international/mule-diag.el (mule-diag): Insert information about
9274 configure options, multibyte awareness, language env.
9275
9276 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
9277 regexp to search for candidates.
9278
9279 2000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
9280
9281 * info.el (Info-forward-node): If the node has an
9282 Info-header-line, widen the buffer before searching for "next:"
9283 and "up:" pointers, and set the search limit to stay in the
9284 current node.
9285
9286 2000-12-16 Miles Bader <miles@gnu.org>
9287
9288 * simple.el (delete-trailing-whitespace): Remove extraneous let.
9289
9290 2000-12-15 Miles Bader <miles@gnu.org>
9291
9292 * comint.el (comint-send-string, comint-send-region): Also accept
9293 a buffer, buffer-name, or nil for PROCESS, for compatibility with
9294 process-send-string/region.
9295
9296 2000-12-15 Gerd Moellmann <gerd@gnu.org>
9297
9298 * isearch.el (isearch-lazy-highlight-max): New user-option.
9299 (isearch-lazy-highlight-update): Don't highlight more than
9300 isearch-lazy-highlight-max matches.
9301
9302 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
9303
9304 2000-12-15 Richard M. Stallman <rms@gnu.org>
9305
9306 * sort.el (sort-columns): Fix error message.
9307
9308 * dabbrev.el (dabbrev--last-case-pattern): Value is now
9309 `upcase' or `downcase' or nil.
9310 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
9311 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
9312 (dabbrev--substitute-expansion): New arg record-case-pattern.
9313 If it is non-nil, set dabbrev--last-case-pattern.
9314 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
9315
9316 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
9317
9318 2000-12-15 Miles Bader <miles@gnu.org>
9319
9320 * paths.el (Info-default-directory-list): Don't delete
9321 configure-info-directory from the list of standard info
9322 directories when appending it to the end -- their order is important.
9323
9324 * faces.el (read-face-attribute): If there's no entry for the
9325 user's input in VALID, just use it as-is (this will often result
9326 in an error, but it may be OK for e.g. colors using hexadecimal
9327 notation, and at least will yield a better error message).
9328
9329 * window.el (mode-line-window-height-fudge): Function removed.
9330 (height-affecting-face-attributes, mode-line-window-height-fudge):
9331 Variables removed.
9332 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
9333 window is really the right size. Use vertical-motion
9334 rather than forward-line.
9335 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
9336 (ispell-command-loop, ispell-show-choices): Use the variable
9337 ispell-choices-win-default-height, rather than the function.
9338 (ispell-choices-win-default-height): Function removed.
9339 (ispell-mode-line-window-height-fudge): Function removed.
9340
9341 2000-12-14 Stefan Monnier <monnier@cs.yale.edu>
9342
9343 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
9344
9345 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
9346
9347 * paths.el (Info-default-directory-list):
9348 If configure-info-directory is not one of the standard directories,
9349 put it first in the list; otherwise put it last. Doc string
9350 changed accordingly.
9351
9352 * info.el (Info-directory-list): Change doc string to reflect the
9353 change in Info-default-directory-list.
9354
9355 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
9356 windows-nt as windowed environments, even under -nw.
9357
9358 * startup.el (command-line): Don't call x-backspace-delete-keys-p
9359 if not fboundp. Switch delete-forward mode for the <delete> key
9360 on all PC platforms, even under -nw.
9361
9362 * term/internal.el ([M-delete]): Remap to M-d.
9363
9364 2000-12-14 Gerd Moellmann <gerd@gnu.org>
9365
9366 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
9367
9368 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
9369
9370 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
9371
9372 2000-12-14 Gerd Moellmann <gerd@gnu.org>
9373
9374 * startup.el (command-line): Call delete-key-deletes-forward-mode,
9375 if appropriate.
9376
9377 * simple.el (delete-key-deletes-forward): New user-option.
9378 (delete-key-deletes-forward-mode): New function.
9379
9380 * bindings.el: Bind `delete' to backward-delete-char.
9381
9382 * emacs-lisp/easymenu.el (easy-menu-current-active-maps):
9383 Test if symbol is bound before getting its value.
9384
9385 * tooltip.el (tooltip-show): If an error is signaled in
9386 x-show-tip, display that error, and display the help in the
9387 echo area.
9388
9389 2000-12-14 Kenichi Handa <handa@etl.go.jp>
9390
9391 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi):
9392 Show "... entries" messages for every 10000 entries, not 10.
9393
9394 2000-12-13 Karl Fogel <kfogel@red-bean.com>
9395
9396 * bookmark.el: Provide a generic exit hook, as suggested by
9397 Ovidiu Predescu <ovidiu@cup.hp.com>:
9398 (bookmark-exit-hook): New var.
9399 (bookmark-exit-hook-internal): New func, replaces
9400 old raw lambda form in `kill-emacs-hook', and runs new
9401 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
9402 as logically that feature must have been provided if this function
9403 is running.
9404 Removed ;;;###autoload before the `add-hook' call.
9405
9406 2000-12-13 Stefan Monnier <monnier@cs.yale.edu>
9407
9408 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
9409 (easy-menu-current-active-maps): New function.
9410 (easy-menu-get-map): Use it.
9411 Make a proper menu entry when creating a new keymap.
9412
9413 2000-12-13 Kenichi Handa <handa@etl.go.jp>
9414
9415 * international/characters.el: Fix cases and syntaxes for
9416 mule-unicode-0100-24ff.
9417
9418 * dired.el (dired-move-to-filename-regexp): Fixed for the case
9419 that a Japanese character is not appended after day and year.
9420
9421 * info.el (Info-suffix-list): Change format for a command that
9422 requires arguments.
9423 (info-insert-file-contents): Adjusted for the above change.
9424
9425 2000-12-12 Andreas Schwab <schwab@suse.de>
9426
9427 * tar-mode.el (tar-extract): Base the name of the subfile buffer
9428 on the name of the tar buffer. Verify that the existing buffer is
9429 visiting the same subfile.
9430
9431 2000-12-12 Dave Love <fx@gnu.org>
9432
9433 * subdirs.el: Add obsolete.
9434
9435 2000-12-12 Gerd Moellmann <gerd@gnu.org>
9436
9437 * mail/rmailsum.el (rmail-summary-expunge)
9438 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
9439 instead of rmail-confirm-expunge.
9440
9441 * replace.el (perform-replace): Don't use an empty match adjacent
9442 to a non-empty match when computing the next match before the
9443 replacement is performed.
9444
9445 2000-12-12 Milan Zamazal <pdm@freesoft.cz>
9446
9447 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
9448 definition (patch by Stefan Monnier).
9449 (glasses-mode): Use jit-lock instead of `after-change-functions'
9450 (patch by Stefan Monnier).
9451
9452 2000-12-12 Miles Bader <miles@gnu.org>
9453
9454 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
9455 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
9456
9457 2000-12-12 Andrew Choi <akochoi@i-cable.com>
9458
9459 * term/mac-win.el: Remove load for ls-lisp.
9460
9461 * loadup.el: Load ls-lisp for system-type `macos'.
9462
9463 2000-12-12 Miles Bader <miles@gnu.org>
9464
9465 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
9466 Respect field end too.
9467 (just-one-space): Respect fields as `delete-horizontal-space'.
9468 (newline-and-indent, reindent-then-newline-and-indent):
9469 Use `delete-horizontal-space'.
9470
9471 2000-12-11 Stefan Monnier <monnier@cs.yale.edu>
9472
9473 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
9474 (so as to obey the field property in the minibuffer).
9475
9476 * obsolete/c-mode.el: Moved from lisp/progmodes.
9477 * obsolete/auto-show.el: Moved from lisp.
9478 * obsolete/ooutline.el: Moved from lisp/textmodes.
9479
9480 2000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
9481
9482 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
9483 changes to list them here.
9484
9485 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7.
9486 Too many changes to list them here.
9487
9488 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7.
9489 Too many changes to list them here.
9490
9491 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
9492
9493 2000-12-11 Gerd Moellmann <gerd@gnu.org>
9494
9495 * simple.el (kill-new): Don't try to setcar kill-ring if it is nil.
9496
9497 * cus-edit.el (custom-save-variables, custom-save-faces):
9498 Comment fix.
9499
9500 * hscroll.el: Moved to `obsolete' subdir.
9501
9502 2000-12-11 Miles Bader <miles@gnu.org>
9503
9504 * window.el (window-text-height): Function removed (now in C).
9505
9506 2000-12-10 Stefan Monnier <monnier@cs.yale.edu>
9507
9508 * log-edit.el (log-edit-parent-buffer): New var.
9509 (log-edit): Set it. Add BUFFER argument.
9510 (log-edit-done): Use char-before.
9511 Don't bother checking validity of vc-comment-ring.
9512 Only bury the buffer if log-edit popped it up.
9513
9514 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
9515 (cvs-mode-diff-help): Remove.
9516 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
9517 (cvs-mode-marked): Set up the default for CMD manually.
9518
9519 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
9520 Remove binding for ? now made unnecessary.
9521
9522 2000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
9523
9524 * textmodes/reftex.el (reftex-scanning-info-available-p): New function.
9525 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
9526
9527 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
9528 when master file is not open.
9529
9530 2000-12-09 Stefan Monnier <monnier@cs.yale.edu>
9531
9532 * progmodes/ada-stmt.el: Update `maintainer'.
9533
9534 2000-12-09 Stephen Gildea <gildea@stop.mail-abuse.org>
9535
9536 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
9537 choices to match documentation string.
9538
9539 2000-12-09 Miles Bader <miles@gnu.org>
9540
9541 * minibuf-eldef.el: New file.
9542
9543 * window.el (fit-window-to-buffer): Don't pass last argument to
9544 pos-visible-in-window-p, now that its meaning is inverted.
9545
9546 2000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
9547
9548 * image.el (create-image): Doc fix; spotted by Per Cederqvist
9549 <ceder@lysator.liu.se>.
9550
9551 2000-12-08 Stefan Monnier <monnier@cs.yale.edu>
9552
9553 * autoinsert.el (auto-insert-alist): Add missing final \n.
9554
9555 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
9556 (cvs-menu-map): Remove.
9557 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
9558 (cvs-mode-quit): Turn it back into a plain function.
9559
9560 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
9561 (texinfo-filter): Remove (move to texinfo.el).
9562
9563 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
9564 file where it's more visible.
9565 (texinfo-filter, texinfo-chapter-level-regexp): New variables
9566 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
9567 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
9568 (texinfo-inside-macro-p): Only catch `scan-error's.
9569 (texinfo-inside-env-p): Make better use of the match info.
9570 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
9571 (texinfo-insert-@end): Slight re-organization.
9572 Also remove useless `looking-at' call.
9573
9574 2000-12-08 Andrew Innes <andrewi@gnu.org>
9575
9576 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
9577 accessible in -nw mode.
9578
9579 * term/w32-win.el: Remove stuff about selection timeout, which is
9580 irrelevant on Windows. Move clipboard support to w32-fns.el, so
9581 it is accessible in -nw mode.
9582
9583 2000-12-08 Dave Love <fx@gnu.org>
9584
9585 * emacs-lisp/lisp-mode.el (lisp-mode):
9586 Set font-lock-keywords-case-fold-search.
9587
9588 2000-12-08 Gerd Moellmann <gerd@gnu.org>
9589
9590 * textmodes/ispell.el (ispell): Doc fix.
9591
9592 2000-12-08 Kenichi Handa <handa@etl.go.jp>
9593
9594 * international/quail.el (quail-insert-decode-map): Check the
9595 frame width of a window displaying the current buffer, not that of
9596 the selected frame.
9597 (quail-help): Make sure that the help buffer has window before
9598 inserting text in it.
9599
9600 2000-12-07 Sam Steingold <sds@gnu.org>
9601
9602 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
9603 Backquote is used in isearch.el, so autoloading saves nothing.
9604
9605 2000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
9606
9607 * startup.el (normal-top-level-add-subdirs-to-load-path):
9608 Ignore the CVS and RCS subdirectories case-insensitively.
9609
9610 * dired.el (dired-insert-directory): If file-system-info is
9611 fboundp, call it instead of invoking dired-free-space-program.
9612
9613 2000-12-07 Gerd Moellmann <gerd@gnu.org>
9614
9615 * server.el (server-visit-files): Push files on file-name-history.
9616
9617 * progmodes/cc-langs.el: Update copyright.
9618
9619 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
9620
9621 * bindings.el (mode-line-mode-menu): Add glasses-mode.
9622
9623 * bindings.el (mode-line-mode-menu): Reverse the order
9624 of define-keys so that the menu appears in alphabetical order.
9625
9626 2000-12-07 Milan Zamazal <pdm@freesoft.cz>
9627
9628 * progmodes/glasses.el (glasses-mode): Update mode line at the end
9629 of the function.
9630
9631 2000-12-07 Dave Love <fx@gnu.org>
9632
9633 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
9634
9635 * facemenu.el (facemenu-unlisted-faces): Fix value.
9636
9637 2000-12-07 Stefan Monnier <monnier@cs.yale.edu>
9638
9639 * font-lock.el (font-lock-default-fontify-region):
9640 Include the terminating \n (off-by-one error).
9641 (font-lock-set-defaults): Use dolist.
9642
9643 * derived.el (define-derived-mode): Don't use combine-run-hooks.
9644
9645 2000-12-07 Kenichi Handa <handa@etl.go.jp>
9646
9647 * international/mule-cmds.el (describe-language-environment):
9648 Fix for the case that an input method title is not string but a list.
9649
9650 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
9651 of wrong SIZE record.
9652
9653 2000-12-06 Dave Love <fx@gnu.org>
9654
9655 * newcomment.el (comment-region, comment-dwim): Doc fix.
9656
9657 * textmodes/texinfo.el: Require tex-mode when compiling.
9658 (texinfo-update-node): Doc fix.
9659 (texinfo-imenu-generic-expression): Add @anchor.
9660 (texinfo-font-lock-keywords): Add @uref.
9661 (texinfo-inside-macro-p): Don't use ignore-errors.
9662 (texinfo-insert-quote): Match more contexts.
9663
9664 * international/mule.el (decode-char, encode-char): Doc fix.
9665 (auto-coding-alist): Customize.
9666
9667 * files.el (load-file): Fix change of 2000-03-12.
9668
9669 * wid-edit.el (widget-text-keymap): Doc fix.
9670
9671 2000-12-06 Andrew Innes <andrewi@gnu.org>
9672
9673 * makefile.w32-in (lisp): Set to an absolute directory, namely
9674 $(CURDIR).
9675
9676 2000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
9677
9678 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
9679 read generated-autoload-file, and set buffer-file-coding-system to
9680 raw-text-unix after reading the file.
9681
9682 * international/mule-conf.el (file-coding-system-alist):
9683 Use raw-text for reading loaddefs.el and raw-text-unix for writing it.
9684
9685 2000-12-06 Gerd Moellmann <gerd@gnu.org>
9686
9687 * replace.el (occur): Make line-number-width 1 smaller for the
9688 colon following the line number.
9689
9690 * startup.el (fancy-splash-text, command-line-1):
9691 Use `File' for the menu name instead of `Files'.
9692
9693 * tmm.el: Update copyright.
9694
9695 * cus-start.el: Add entry for even-window-heights.
9696
9697 2000-12-06 Miles Bader <miles@gnu.org>
9698
9699 * faces.el (frame-set-background-mode): Avoid stomping on
9700 locally modified faces.
9701
9702 2000-12-06 Kenichi Handa <handa@etl.go.jp>
9703
9704 * international/fontset.el: Correct the font registries for
9705 japanese-jisx0213-1 and japanese-jisx0213-2.
9706
9707 2000-12-05 Gerd Moellmann <gerd@gnu.org>
9708
9709 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
9710
9711 * iswitchb.el: Update customization commentary.
9712
9713 2000-12-05 Rob Riepel <riepel@Stanford.EDU>
9714
9715 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
9716 (tpu-search-highlight): Fixed comparison of overlay end positions.
9717 (tpu-trim-line-ends): Implemented trimming logic locally.
9718
9719 * emulation/tpu-extras.el (tpu-write-file-hook)
9720 (tpu-set-cursor-bound): Replaced picture-clean with tpu-trim-line-ends.
9721
9722 2000-12-05 Kenichi Handa <handa@etl.go.jp>
9723
9724 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
9725 to cn-gb.
9726 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
9727
9728 2000-12-04 Dave Love <fx@gnu.org>
9729
9730 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
9731
9732 2000-12-04 Gerd Moellmann <gerd@gnu.org>
9733
9734 * mail/rmailsum.el (rmail-summary-expunge)
9735 (rmail-summary-expunge-and-save): Ask for confirmation with
9736 rmail-expunge-confirmed.
9737
9738 * mail/rmail.el (rmail-expunge-confirmed): New function.
9739 (rmail-expunge): Use it.
9740
9741 2000-12-04 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
9742
9743 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
9744 (etags-recognize-tags-table, find-tag-in-order):
9745 New functionality: interpret file names as tags.
9746
9747 2000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
9748
9749 * info.el (Info-scroll-prefer-subnodes): New defcustom.
9750 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't visit
9751 the first subnode until the bottom of the current node is visible.
9752
9753 2000-12-04 Gerd Moellmann <gerd@gnu.org>
9754
9755 * format.el (format-decode): Don't change buffer's undo list.
9756
9757 2000-12-04 Kenichi Handa <handa@etl.go.jp>
9758
9759 * faces.el (face-font-registry-alternatives): Add entries for CJK
9760 fonts. Doc-string adjusted for the actual usage of this data.
9761
9762 * international/fontset.el: Change the font registries for CJK
9763 fonts in the default fontset. Don't append '*' to registries.
9764
9765 2000-12-03 Stefan Monnier <monnier@cs.yale.edu>
9766
9767 * emacs-lisp/easy-mmode.el (define-derived-mode)
9768 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
9769
9770 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
9771 (derived-mode-p): New function.
9772 (derived-mode-make-docstring): Add `docstring' argument.
9773 Use it if available and complete it if necessary.
9774
9775 2000-12-03 Andreas Schwab <schwab@suse.de>
9776
9777 * type-break.el (type-break): Don't make parent of itself.
9778
9779 2000-12-03 Miles Bader <miles@gnu.org>
9780
9781 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
9782
9783 2000-12-02 Stefan Monnier <monnier@cs.yale.edu>
9784
9785 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
9786 (tex-main-file, tex-file): Simplify.
9787 (tex-generate-zap-file-name): Use subst-char-in-string.
9788 (tex-strip-dots): Remove.
9789
9790 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
9791
9792 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
9793 to check if the match succeeded.
9794
9795 2000-12-02 Gerd Moellmann <gerd@gnu.org>
9796
9797 * startup.el (use-fancy-splash-screens-p): New function.
9798 (command-line-1): Use it to determine whether or not to use
9799 a fancy splash screen.
9800
9801 2000-12-02 Andreas Schwab <schwab@suse.de>
9802
9803 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
9804
9805 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
9806
9807 * international/mule.el (make-char): Fix last change.
9808
9809 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
9810 New defcustoms.
9811 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
9812 autoloading tex-mode; instead, do the same manually.
9813 Use texinfo-open-quote and texinfo-close-quote. Insert literal quote
9814 with numeric argument. Docstring fix.
9815 (toplevel): Require cl when compiling.
9816
9817 * international/mule.el (make-char): Doc fix.
9818
9819 2000-12-02 Jason Rumney <jasonr@gnu.org>
9820
9821 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
9822 the Emacs Lisp manual)
9823
9824 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
9825
9826 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
9827
9828 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
9829 the Emacs Lisp manual).
9830
9831 2000-12-02 Gerd Moellmann <gerd@gnu.org>
9832
9833 * simple.el (next-line-add-newlines): Change default to nil.
9834
9835 2000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
9836
9837 * files.el (revert-buffer, recover-file):
9838 Bind coding-system-for-read to emacs-mule-unix, not to no-conversion.
9839
9840 2000-12-01 Gerd Moellmann <gerd@gnu.org>
9841
9842 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
9843
9844 2000-12-01 Miles Bader <miles@gnu.org>
9845
9846 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
9847
9848 2000-12-01 Kenichi Handa <handa@etl.go.jp>
9849
9850 * international/mule-diag.el (describe-char-after): Fix typo.
9851 (describe-character-set, non-iso-charset-alist): Fix typo.
9852
9853 2000-12-01 Miles Bader <miles@gnu.org>
9854
9855 * image-file.el (image-file-name-regexp): Automatically add
9856 upper-case variants of each filename extension in
9857 `image-file-name-extensions', since they seem to be common.
9858
9859 * simple.el (minibuffer-contents)
9860 (minibuffer-contents-no-properties, delete-minibuffer-contents):
9861 New functions.
9862 * filecache.el (file-cache-directory-name)
9863 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
9864
9865 2000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
9866
9867 * filecache.el (file-cache-minibuffer-complete): Don't try to
9868 delete the minibuffer prompt.
9869
9870 2000-11-30 Dave Love <fx@gnu.org>
9871
9872 * cus-start.el: Fix read-buffer-function type.
9873
9874 2000-11-30 Gerd Moellmann <gerd@gnu.org>
9875
9876 * md5.el: Removed. There's a built-in function, now.
9877
9878 2000-11-30 Markus Rost <rost@math.ohio-state.edu>
9879
9880 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
9881 as dummy 0-th char of rmail-deleted-vector.
9882
9883 2000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
9884
9885 * ps-print.el (ps-end-job): Bind case-fold-search only after
9886 switching to ps-spool-buffer.
9887
9888 2000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9889
9890 * ps-print.el: Line number font customization. PostScript: Lines and
9891 PageCount are initialized on each page. Doc Fix.
9892 (ps-print-version): New version number (6.3.2).
9893 (ps-lpr-switches, ps-font-info-database, ps-font-size)
9894 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
9895 (ps-right-header): Customization fix.
9896 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
9897 Fix code.
9898 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
9899 New vars.
9900
9901 2000-11-30 Gerd Moellmann <gerd@gnu.org>
9902
9903 * bs.el: Fix typos and spelling errors.
9904 (bs-appearance) <defgroup>: Renamed from bs-appearence.
9905 (bs-configuration): Doc fix.
9906
9907 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
9908
9909 2000-11-30 Rob Riepel <riepel@Stanford.EDU>
9910
9911 * emulation/tpu-edt.el (tpu-version): New version.
9912 (tpu-search-overlay, tpu-replace-overlay): New initial range.
9913 (tpu-original-mode-line): Variable deleted.
9914 (tpu-mark-flag): New initial value.
9915 (tpu-set-mode-line): Don't redefine mode-line-format.
9916 Add tpu-mark-flag to minor-mode-alist.
9917 (tpu-update-mode-line): New mark flag logic.
9918 (tpu-get): Use find-file-wildcards.
9919 (tpu-search-highlight): Move overlay less, reset overlay properly.
9920 (tpu-unselect): Deactivate mark.
9921 (tpu-lm-replace): Reset overlay properly.
9922 (tpu-forward-line): Use forward-visible-line.
9923 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
9924
9925 * emulation/tpu-extras.el (tpu-forward-line): Use forward-visible-line.
9926
9927 2000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
9928
9929 * cus-edit.el (custom-face-value-create): Always emphasize tag.
9930
9931 2000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9932
9933 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
9934 and skip whitespace and newlines.
9935
9936 2000-11-30 Stefan Monnier <monnier@cs.yale.edu>
9937
9938 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
9939
9940 2000-11-29 Gerd Moellmann <gerd@gnu.org>
9941
9942 * help.el (describe-function-1): Regexp-quote function name
9943 when used as part of a regexp.
9944
9945 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
9946 Use face-attribute instead of face-foreground and face-background.
9947 (tool-bar-add-item): Likewise, and handle unspecified colors.
9948
9949 * enriched.el (enriched-face-ans): Use face-attribute instead
9950 of face-foreground and face-background.
9951
9952 * faces.el (face-foreground, face-background, face-stipple):
9953 Return nil if attribute is unspecified, for backward compatibility.
9954
9955 * files.el (auto-mode-alist): Add an entry for antlr-mode.
9956
9957 * play/5x5.el: Remove version info.
9958
9959 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
9960
9961 * frame.el (blink-cursor-mode): Doc fix.
9962
9963 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
9964
9965 * antlr-mode.el: New commands to run ANTLR from within Emacs and
9966 to create Makefile rules.
9967 (antlr-tool-command): New user option.
9968 (antlr-ask-about-save): New user option.
9969 (antlr-makefile-specification): New user option.
9970 (antlr-file-formats-alist): New variable.
9971 (antlr-special-file-formats): New variable.
9972 (antlr-unknown-file-formats): New user option.
9973 (antlr-help-unknown-file-text): New variable.
9974 (antlr-help-rules-intro): New variable.
9975 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
9976 (antlr-mode-menu): Add entries.
9977 (antlr-file-dependencies): New function.
9978 (antlr-directory-dependencies): New function.
9979 (antlr-superclasses-glibs): New function.
9980 (antlr-run-tool): New command.
9981 (antlr-makefile-insert-variable): New function.
9982 (antlr-insert-makefile-rules): New function.
9983 (antlr-show-makefile-rules): New command.
9984
9985 * antlr-mode.el: More Emacs/XEmacs stuff.
9986 (antlr-no-action-keywords): New constant with value nil.
9987 (antlr-font-lock-keywords-alist): Use it. Old value would break
9988 syntax highlighting in Emacs-21.0.
9989 (antlr-default-directory): Emacs/XEmacs dependend function.
9990 (antlr-read-shell-command): Ditto.
9991 (antlr-with-displaying-help-buffer): Ditto.
9992
9993 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
9994
9995 * antlr-mode.el: imenu, parsing and highlighting changes.
9996 (antlr-imenu-create-index-function): Don't create extra submenus
9997 for definitions in different grammar classes. It is not necessary
9998 for the menu and would make command `imenu' awkward to use.
9999 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
10000 header actions and more than one.
10001 (antlr-font-lock-tokendef-face): Changed color.
10002 (antlr-font-lock-tokenref-face): Changed color.
10003 (antlr-font-lock-additional-keywords): Also highlight lowercase.
10004 (antlr-mode-syntax-table): New variable.
10005 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
10006 (antlr-with-syntax-table): Don't copy syntax table.
10007
10008 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
10009
10010 * antlr-mode.el: Minor changes: language setting.
10011 (antlr-language-alist): The value for file option "language" can
10012 be both an identifier and a string.
10013 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
10014 (antlr-language-limit-n-regexp): Change accordingly.
10015
10016 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
10017
10018 * antlr-mode.el: Minor changes: tabs, hiding.
10019 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
10020 (antlr-action-visibility): Also allow value nil to also hide the
10021 braces. Renamed from `antlr-tiny-action-length'.
10022 Suggested by Jay@aol.com.
10023 (antlr-hide-actions): Change accordingly. Hide line if completely
10024 hidden action is on a line of its own.
10025
10026 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
10027
10028 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
10029
10030 * sort.el (sort-columns): Don't concat strings with numbers.
10031
10032 2000-11-29 Dave Love <fx@gnu.org>
10033
10034 * cus-edit.el (face): Fix :format.
10035
10036 * mail/feedmail.el: Require smtpmail when compiling.
10037 (mail-do-fcc): Autoload.
10038 (feedmail) <defgroup>: Fix :link.
10039 (feedmail-nuke-body-in-fcc): Fix :type.
10040 (feedmail-send-it): Add autoload cookie.
10041
10042 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
10043
10044 * newcomment.el (comment-indent): Save excursion around call to
10045 comment-indent-function.
10046
10047 2000-11-29 Miles Bader <miles@gnu.org>
10048
10049 * subr.el (member-ignore-case): Return the tail of the list who's
10050 car matches, like `member', not the matching element itself.
10051
10052 2000-11-29 Kenichi Handa <handa@etl.go.jp>
10053
10054 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
10055 should not contain `\n'.
10056
10057 2000-11-28 Gerd Moellmann <gerd@gnu.org>
10058
10059 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
10060
10061 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
10062
10063 * dired-aux.el (dired-do-create-files): Construct default file
10064 name for dired-mark-read-file-name so that when the user enters
10065 just RET, the target file will end up in the target directory.
10066
10067 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
10068 local-abbrev-table before changing buffers because it might
10069 have a buffer-local binding.
10070
10071 2000-11-28 Miles Bader <miles@gnu.org>
10072
10073 * simple.el (delete-horizontal-space): Handle fields more generally.
10074
10075 2000-11-28 Gerd Moellmann <gerd@gnu.org>
10076
10077 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
10078
10079 2000-11-28 Dave Love <fx@gnu.org>
10080
10081 * progmodes/ps-mode.el (ps-mode): Set comment-start and
10082 comment-start-skip locally.
10083
10084 * progmodes/fortran.el (fortran-mode): Don't set
10085 fortran-comment-line-start-skip. Set comment-start to
10086 fortran-comment-line-start.
10087 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
10088 (fortran-comment-line-start-skip): Simplify slightly.
10089
10090 2000-11-28 Gerd Moellmann <gerd@gnu.org>
10091
10092 * play/5x5.el: Remove RCS keyword.
10093
10094 * bs.el: Mistaken commit, undone 2000-11-30.
10095
10096 2000-11-28 Milan Zamazal <pdm@freesoft.cz>
10097
10098 * textmodes/tildify.el (tildify-string-alist):
10099 Add `plain-tex-mode' here.
10100
10101 2000-11-28 Colin Walters <walters@cis.ohio-state.edu>
10102
10103 * chistory.el (Command-history-setup): Remove extraneous `keymap'
10104 reference.
10105
10106 2000-11-28 Miles Bader <miles@gnu.org>
10107
10108 * cus-face.el (custom-face-attributes): Add post-filter function
10109 for :box. Make pre-filter function for :box handle all cases.
10110
10111 * wid-edit.el (widget-choose): Make sure pop-up window is large
10112 enough to display all the choices, as there's no way to scroll it.
10113
10114 2000-11-28 Kenichi Handa <handa@etl.go.jp>
10115
10116 * international/mule-conf.el: Make the coding system no-conversion
10117 safe for all characters.
10118
10119 2000-11-27 Dave Love <fx@gnu.org>
10120
10121 * net/ldap.el (ldap) <defgroup>: Add :version.
10122
10123 * tooltip.el (tooltip-use-echo-area): Doc fix.
10124
10125 * cus-start.el <minibuffer-prompt-properties>: Add version.
10126 <read-buffer-function>: Add.
10127
10128 * apropos.el (apropos-print): Add help-echo to active text.
10129
10130 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
10131
10132 2000-11-27 Gerd Moellmann <gerd@gnu.org>
10133
10134 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
10135 type, group and version.
10136
10137 2000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
10138
10139 * select.el (x-get-selection): Docstring fix.
10140
10141 2000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
10142
10143 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
10144
10145 2000-11-27 Andrew Innes <andrewi@gnu.org>
10146
10147 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
10148
10149 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
10150
10151 2000-11-27 Miles Bader <miles@gnu.org>
10152
10153 * dired.el (dired-get-filename): Return filename verbatim if
10154 LOCALP is `verbatim'.
10155 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
10156 `verbatim' so that we don't inadvertently delete a non-existant
10157 directory name.
10158
10159 2000-11-27 Kenichi Handa <handa@etl.go.jp>
10160
10161 * international/characters.el: Specify cases and syntaxes for
10162 mule-unicode-0100-24ff.
10163
10164 2000-11-27 Gerd Moellmann <gerd@gnu.org>
10165
10166 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
10167 that foreground and/or background colors of the face `tool-bar'
10168 are unspecified.
10169
10170 2000-11-27 Miles Bader <miles@gnu.org>
10171
10172 * wid-edit.el (widget-field-buffer, widget-field-start)
10173 (widget-field-end): Handle widget field `pseudo-overlays'.
10174 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
10175 if it's there instead of in `widget-field-list'.
10176
10177 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
10178 (help-make-xrefs): Delete extraneous newlines at the end of the
10179 docstring.
10180
10181 2000-11-25 Jason Rumney <jasonr@gnu.org>
10182
10183 * startup.el (command-line): Call set-locale-environment after
10184 Window System init file is read, as it can result in a call to
10185 redraw-frame.
10186
10187 2000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
10188
10189 * simple.el (shell-command): Mention the effect of the prefix
10190 argument in the doc string.
10191
10192 2000-11-25 Miles Bader <miles@gnu.org>
10193
10194 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
10195
10196 * wid-edit.el (widget-field-value-delete): Don't try to delete
10197 overlay when it's the `pseudo-overlay' that exists at some points.
10198
10199 2000-11-24 Jason Rumney <jasonr@gnu.org>
10200
10201 * international/mule-cmds.el (locale-language-names): Add "jp" as
10202 a non-standard alternative for Japanese.
10203
10204 2000-11-24 Andre Spiegel <spiegel@gnu.org>
10205
10206 * vc-hooks.el: Require 'cl during compilation.
10207
10208 2000-11-24 Gerd Moellmann <gerd@gnu.org>
10209
10210 * faces.el (face-set-after-frame-default): Let face attributes
10211 specified for new frames override frame parameters.
10212
10213 * startup.el (command-line): Fix computation of the source file
10214 for user-init-file when user-init-file is a compiled file.
10215
10216 2000-11-24 Miles Bader <miles@gnu.org>
10217
10218 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
10219 (custom-post-filter-face-spec): New functions.
10220 (custom-face-set, custom-face-value-create): Filter the face spec
10221 before and after customization.
10222 (custom-face-set): If VALUE specifies a null face, pass a
10223 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
10224 * cus-face.el (custom-face-attributes): Remove SET and GET
10225 functions. Add some IN-FILTER and OUT-FILTER functions in the few
10226 cases they're needed.
10227
10228 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
10229 that it's distinguishable from the :off-glyph on dark-background
10230 displays. Set its background color too.
10231
10232 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
10233 so that people can easily turn it off.
10234
10235 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
10236
10237 * ediff-diff.el: Moved variables around to have it compile under NT.
10238
10239 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
10240
10241 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
10242
10243 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
10244 redundant skip-small-frames test.
10245
10246 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
10247 (viper-downgrade-to-insert): Protect against errors in hooks.
10248
10249 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
10250 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
10251 (viper-restore-cursor-type,viper-set-insert-cursor-type):
10252 New functions.
10253
10254 * viper-util.el (viper-memq-char): Bug fixes.
10255
10256 * viper.el (viper-mode): Fix cursor handling.
10257
10258 2000-11-24 Kenichi Handa <handa@etl.go.jp>
10259
10260 * international/mule-diag.el (list-iso-charset-chars):
10261 For two-byte charset, fix the `while' condition.
10262 (list-non-iso-charset-chars): Fix the `while' condition.
10263
10264 2000-11-23 Stefan Monnier <monnier@cs.yale.edu>
10265
10266 * subr.el (add-hook, remove-hook): Don't call make-local-hook
10267 if the variable is make-variable-buffer-local.
10268
10269 * progmodes/ada-stmt.el (ada-template-map):
10270 Initialize and bind it to C-c t in ada-mode-map.
10271 (ada-stmt-mode-hook): New function extracted from old code.
10272 Only change the buffer-local side of skeleton-*.
10273 (ada-mode-hook): Use it.
10274
10275 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
10276
10277 * iswitchb.el (iswitchb-minibuf-depth): New variable.
10278 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
10279 we expect to be returned by minibuffer-depth once we prompt the
10280 user in the minibuffer.
10281 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
10282 as recorded in iswitchb-minibuf-depth, return non-nil.
10283
10284 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
10285
10286 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
10287 (hscroll-window-maybe): Docstring fix.
10288
10289 2000-11-23 Dave Love <fx@gnu.org>
10290
10291 * rect.el (string-rectangle): Don't test delete-selection-mode.
10292
10293 2000-11-23 Gerd Moellmann <gerd@gnu.org>
10294
10295 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
10296 is in the tool bar.
10297
10298 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
10299 with `no-dir'; we want the directory part to be able to remove it.
10300
10301 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
10302
10303 * textmodes/outline.el (outline-flag-region):
10304 Don't bind inhibit-read-only since we don't modify the buffer.
10305 (outline-isearch-open-invisible): Don't jump to overlay-start
10306 since we're trying to unhide text around point.
10307 (outline-discard-overlays): Use dolist.
10308
10309 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
10310
10311 2000-11-22 Gerd Moellmann <gerd@gnu.org>
10312
10313 * mail/rmail.el (rmail-confirm-expunge): Default to y-or-n-p.
10314
10315 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
10316
10317 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
10318 Fix ARG regexp to skip quoted braces.
10319 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
10320 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
10321 are (correctly) handled separately).
10322 Remove `caption' and `footnote' from `citations': they contain text.
10323 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
10324 (latex-skeleton-end-hook): New function.
10325 (latex-mode): Use it.
10326 (tex-start-tex-marker): Remove.
10327 (tex-send-tex-command): Don't set tex-start-tex-marker.
10328 (tex-error-parse-syntax-table): New var.
10329 (tex-compilation-parse-errors): Use it.
10330 Ignore tex-start-tex-marker. Don't bother with marker-position.
10331 (tex-validate-buffer): Don't bother with marker-position.
10332
10333 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
10334 (flyspell-generic-progmode-verify): Use it.
10335
10336 2000-11-22 Sam Steingold <sds@gnu.org>
10337
10338 * simple.el (delete-trailing-whitespace): New interactive function.
10339
10340 * progmodes/ada-mode.el (ada-mode): Use it instead of
10341 `ada-remove-trailing-spaces'.
10342 (ada-remove-trailing-spaces): Removed.
10343
10344 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
10345
10346 * textmodes/picture.el (picture-clean): Removed.
10347 (picture-mode-exit): Call it instead of `picture-clean'.
10348
10349 2000-11-22 Gerd Moellmann <gerd@gnu.org>
10350
10351 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
10352
10353 * hi-lock.el (hi-lock-refontify): Don't call non-existent
10354 jit-lock-fontify-buffer; it should anyway be unneccessary to
10355 do anything special when jit-lock is active.
10356 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
10357
10358 2000-11-22 Dave Love <fx@gnu.org>
10359
10360 * calendar/todo-mode.el (todo-top-priorities): Use
10361 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
10362
10363 * language/chinese.el, language/cyrillic.el:
10364 * language/devanagari.el, language/ethiopic.el, language/greek.el:
10365 * language/hebrew.el, language/indian.el, language/japanese.el:
10366 * language/korean.el, language/lao.el, language/misc-lang.el:
10367 * language/thai.el, language/tibetan.el, language/vietnamese.el:
10368 Use provide.
10369
10370 * cus-edit.el (custom-buffer-create-internal): Save some consing.
10371 (custom-variable-set): Improve validation error mesage.
10372
10373 * rect.el (string-rectangle): Revert last change.
10374 (string-rectangle-line): New arg DELETE.
10375 (string-rectangle): Check delete-selection-mode.
10376
10377 * emacs-lisp/edebug.el (edebug-version)
10378 (edebug-maintainer-address): Deleted.
10379 (edebug-submit-bug-report): Just alias to report-emacs-bug.
10380 (edebug-read-function): Account for other `'#' read forms.
10381 (edebug-mode-menus): Make some items toggles.
10382 (edebug-outside-unread-command-event, unread-command-event):
10383 Remove these to avoid warnings.
10384
10385 2000-11-22 David Ponce <david@dponce.com>
10386
10387 * recentf.el (recentf-menu-items-for-commands)
10388 (recentf-make-menu-items, recentf-make-menu-item)
10389 (recentf-filter-changer): Added :help and :active menu-item properties.
10390
10391 (recentf-build-dir-rules, recentf-dump-variable)
10392 (recentf-edit-list, recentf-open-files-item)
10393 (recentf-open-files): Replaced unnecessary `mapcar' with new
10394 built-in `mapc'.
10395
10396 2000-11-23 Miles Bader <miles@gnu.org>
10397
10398 * faces.el (menu): Make inverse-video on ttys too.
10399
10400 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
10401
10402 * simple.el (comment-line-break-function): Use the new name
10403 indent-new-comment-line -> comment-indent-new-line.
10404 (clone-indirect-buffer): Don't ignore NORECORD.
10405 (next-completion): Properly handle the case where items are adjacent.
10406
10407 * mouse.el (popup-menu): Stupid typo.
10408
10409 2000-11-22 Gerd Moellmann <gerd@gnu.org>
10410
10411 * emacs-lisp/authors.el: Remove autoload cookies, add author,
10412 maintainer, keywords tags.
10413
10414 * rect.el (replace-rectangle): Don't call string-rectangle-line
10415 with too many arguments.
10416
10417 2000-11-22 Andre Spiegel <spiegel@gnu.org>
10418
10419 * ediff-util.el (ediff-file-checked-out-p)
10420 (ediff-file-checked-in-p): Call vc-state instead of
10421 vc-locking-user, which no longer exists.
10422
10423 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
10424
10425 2000-11-22 Dave Love <fx@gnu.org>
10426
10427 * md5.el (md5): Provide.
10428 (md5): Fix error call.
10429
10430 2000-11-22 Miles Bader <miles@gnu.org>
10431
10432 * textmodes/refill.el (refill-adjust-ignorable-overlay)
10433 (refill-fill-paragraph-at): Remove debugging code.
10434
10435 * calendar/calendar.el (generate-calendar-window): When we don't
10436 call `fit-window-to-buffer', make sure the top line is fully visible.
10437
10438 * image-file.el (insert-image-file): Don't make `read-only'
10439 property rear-nonsticky.
10440
10441 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
10442 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
10443 stashing away its original value.
10444 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
10445 in the recursive edit.
10446 Bind `isearch-original-minibuffer-message-timeout' to protect it.
10447 (isearch-done): Restore `minibuffer-message-timeout'.
10448
10449 * cus-start.el: Remove entry for `mode-line-inverse-video'.
10450
10451 2000-11-21 Stefan Monnier <monnier@cs.yale.edu>
10452
10453 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
10454
10455 * find-lisp.el (find-lisp-find-files-internal):
10456 Use dolist, when and file-name-as-directory.
10457
10458 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
10459 (define-derived-mode, define-minor-mode): Add specs.
10460
10461 * window.el: General comment and spacing fixes.
10462 (save-selected-window): Use backquotes.
10463 (window-safely-shrinkable-p): New function.
10464 (shrink-window-if-larger-than-buffer): Use it.
10465
10466 * subr.el (make-local-hook): Docstring fix.
10467
10468 * shell.el (shell-mode): Use define-derived-mode.
10469
10470 * newcomment.el (comment-indent): Insert comment before calling
10471 comment-indent-function. Don't insert in column 0.
10472 (comment-dwim): Indent before inserting comment.
10473
10474 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
10475 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
10476 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
10477 Use mapc rather than map.
10478
10479 * files.el (find-buffer-visiting): Compare all attributes before
10480 declaring two files identical (rather than just their inode-no).
10481 (auto-mode-alist): Use \' rather than $.
10482
10483 * which-func.el: Update maintainer line.
10484
10485 * pcvs.el (uniquify-buffer-file-name): Remove advice.
10486 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
10487 (uniquify-buffer-file-name): Use it.
10488
10489 2000-11-22 Miles Bader <miles@gnu.org>
10490
10491 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
10492 * simple.el (minibuffer-avoid-prompt): New function.
10493
10494 2000-11-21 Gerd Moellmann <gerd@gnu.org>
10495
10496 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
10497
10498 2000-11-21 Miles Bader <miles@gnu.org>
10499
10500 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
10501 inclusion of `track-mouse'.
10502
10503 * textmodes/refill.el (refill-ignorable-overlay): New variable.
10504 (refill-adjust-ignorable-overlay): New function.
10505 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
10506 only the paragraph's tail if possible.
10507 Update `refill-ignorable-overlay'.
10508 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
10509
10510 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
10511 point inside the fill-prefix.
10512
10513 * textmodes/refill.el (refill-post-command-function): Don't reset
10514 refill-doit in the case where a self-insertion command doesn't
10515 case a refill. Use `refill-fill-paragraph-at', getting position
10516 from `refill-doit'.
10517 (refill-after-change-function): Set `refill-doit' to END.
10518 (refill-fill-paragraph-at): New function, mostly from old
10519 refill-fill-paragraph.
10520 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
10521 (refill-pre-command-function): New function.
10522 (refill-mode): Add it to `pre-command-hook'.
10523
10524 2000-11-20 Gerd Moellmann <gerd@gnu.org>
10525
10526 * textmodes/artist.el (artist-mode): Fix autoload cookie.
10527
10528 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
10529 javadoc tags.
10530
10531 2000-11-20 Andre Spiegel <spiegel@gnu.org>
10532
10533 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
10534 vc.el).
10535
10536 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
10537 require vc.
10538
10539 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
10540 checkouts.
10541
10542 2000-11-20 Dave Love <fx@gnu.org>
10543
10544 * Makefile.in (DONTCOMPILE): Omit bindings.el.
10545
10546 2000-11-20 Eli Barzilay <eli@www.barzilay.org>
10547
10548 * calculator.el (calculator-paste): Use `if' instead of `and'
10549 and `or'.
10550 (calculator-help): Don't use electric-describe-mode for XEmacs.
10551
10552 2000-11-19 Gerd Moellmann <gerd@gnu.org>
10553
10554 * info.el (info-menu-5): Doc fix.
10555
10556 * textmodes/artist.el: New file.
10557
10558 2000-11-19 Andre Spiegel <spiegel@gnu.org>
10559
10560 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
10561 and differentiate according to checkout model.
10562 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
10563 since this function is only concerned with master state.
10564
10565 * vc-hooks.el (vc-workfile-unchanged-p)
10566 (vc-default-workfile-unchanged-p): Moved here from vc.el.
10567
10568 * vc.el (vc-workfile-unchanged-p)
10569 (vc-default-workfile-unchanged-p): See above.
10570
10571 2000-11-19 Miles Bader <miles@gnu.org>
10572
10573 * image-file.el (insert-image-file): Make `intangible' and
10574 `read-only' properties rear-nonsticky too.
10575
10576 2000-11-18 Gerd Moellmann <gerd@gnu.org>
10577
10578 * ps-print.el: Update copyright notice.
10579
10580 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
10581 (tooltip-show): Use the offsets.
10582
10583 * bindings.el (mode-line-modified): Fix a typo.
10584 (mode-line-toggle-modified, mode-line-widen)
10585 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
10586
10587 2000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10588
10589 * ps-print.el (toplevel): Test for find-coding-system being
10590 fboundp before calling ps-x-find-coding-system.
10591
10592 2000-11-16 Stefan Monnier <monnier@cs.yale.edu>
10593
10594 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
10595 (vc-version-backup-file): Docstring fix.
10596
10597 2000-11-16 Gerd Moellmann <gerd@gnu.org>
10598
10599 * files.el (basic-save-buffer): Don't add a newline if
10600 find-file-literally is non-nil.
10601 (find-file-literally): Extend doc string.
10602
10603 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
10604 sort(1) with the `-f' argument.
10605
10606 2000-11-16 Andre Spiegel <spiegel@gnu.org>
10607
10608 * vc.el: Updated backend documentation.
10609 (vc-default-check-headers): New function.
10610
10611 * vc-{cvs,rcs,sccs}.el: Functions reordered.
10612
10613 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
10614 up-to-date.
10615 (vc-do-command): In the asynchronous case, output messages only if
10616 the minibuffer is not active.
10617
10618 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
10619 `vc-cvs-use-edit' is on.
10620 (vc-cvs-checkout): When this is used for reverting the workfile,
10621 make a backup of the original contents and revert to that in case
10622 of error.
10623 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
10624 remote repositories.
10625
10626 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
10627 for both version and ratio in the minibuffer.
10628
10629 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
10630 Use vc-do-command to perform the annotation, not call-process.
10631
10632 2000-11-16 Kenichi Handa <handa@etl.go.jp>
10633
10634 * international/quail.el (quail-start-translation): Don't call
10635 `message' before reading key sequence.
10636
10637 2000-11-16 Miles Bader <miles@lsi.nec.co.jp>
10638
10639 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
10640
10641 2000-11-16 Kenichi Handa <handa@etl.go.jp>
10642
10643 * window.el (fit-window-to-buffer): Be sure to acquire at least
10644 one text line even if the buffer is empty.
10645
10646 2000-11-16 Gerd Moellmann <gerd@gnu.org>
10647
10648 * net/ange-ftp.el (ange-ftp-file-writable-p)
10649 (ange-ftp-file-readable-p, ange-ftp-file-executable-p):
10650 Bind ange-ftp-process-verbose to nil.
10651
10652 2000-11-15 Dave Love <fx@gnu.org>
10653
10654 * wid-edit.el (widget-specify-field, widget-specify-button):
10655 If :help-echo is a function, set help-echo of overlay to
10656 widget-mouse-help.
10657 (widget-mouse-help): New function.
10658 (widget-echo-help): Rewritten for :help-echo functions only taking
10659 a widget arg.
10660
10661 * net/eudc-bob.el (eudc-bob-can-display-inline-images):
10662 Use display-graphic-p.
10663 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
10664 and that JPEG is available.
10665 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
10666
10667 * international/mule-cmds.el (locale-charset-language-names):
10668 Match @euro.
10669
10670 2000-11-15 Gerd Moellmann <gerd@gnu.org>
10671
10672 * faces.el (face-set-after-frame-default):
10673 If `inhibit-default-face-x-resources' is bound, don't intialize the
10674 default face from X resources.
10675
10676 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
10677
10678 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
10679 Don't set EMACSLOADPATH.
10680
10681 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
10682
10683 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
10684 texinfo-insert-@url.
10685 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
10686 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
10687
10688 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
10689
10690 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
10691 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
10692 (checkdoc-minor-keymap): Backward compatibility.
10693 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
10694 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
10695 (checkdoc-this-string-valid-engine): Be a bit more strict
10696 to avoid matching substrings of `...' quoted vars/funs.
10697 (checkdoc-defun-info): Only look for `interactive' if alone.
10698 (debug-ignored-errors): Add "arg doesn't appear in docstring".
10699
10700 * progmodes/compile.el (grep): `tag-default' can be nil.
10701
10702 * newcomment.el (comment-indent): Paren typo.
10703
10704 2000-11-14 Dave Love <fx@gnu.org>
10705
10706 * calculator.el: New maintainer version.
10707
10708 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
10709
10710 * cmuscheme.el: Doc fixes.
10711 (cmuscheme) <defgroup>: Use `scheme' as parent.
10712 (cmuscheme-program-name): Remove. Change uses to scheme-program-name.
10713
10714 * xscheme.el (scheme-program-name): Don't define here.
10715
10716 * progmodes/scheme.el (scheme-program-name): New variable
10717 (originally in cmuscheme).
10718
10719 2000-11-14 Miles Bader <miles@gnu.org>
10720
10721 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
10722 Handle header-lines. Don't loop forever if we can't enlarge the
10723 window anymore. Simplify a bit.
10724
10725 2000-11-14 Kenichi Handa <handa@etl.go.jp>
10726
10727 * window.el (fit-window-to-buffer): Don't check
10728 window-text-height. Assure that the last line is fully visible.
10729
10730 * international/quail.el (quail-show-guidance-buf):
10731 Call fit-window-to-buffer to assure the enough height of the guidance
10732 buffer.
10733 (quail-update-guidance): Avoid making the guidance buffer shorter.
10734
10735 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
10736
10737 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
10738 rather than `prepend' and add an interesting comment.
10739 (tex-math-face, tex-font-lock-syntactic-face-function):
10740 New face and function to use it.
10741 (tex-define-common-keys, tex-mode-map): Use menu-item rather
10742 than `menu-enable' symbol property.
10743 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
10744 (tex-mode): Add some latex-mode commands for auto-selection.
10745 Use tex-font-lock-syntactic-face-function.
10746 (tex-insert-quote): Simplify.
10747 (tex-shell): New mode.
10748 (tex-start-shell): Use it.
10749 (tex-shell-proc, tex-shell-buf): New functions.
10750 (tex-send-command): Use it.
10751 (tex-main-file): Fix the meaning of the new arg REALFILE.
10752 (tex-send-tex-command): New function split from `tex-start-tex'.
10753 Set compilation-last-buffer and compilation-parsing-end.
10754
10755 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
10756 when it follows non-comment text on the line.
10757
10758 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10759 Set font-lock-defaults.
10760 (lisp-mode-shared-map): Init inside the defvar.
10761 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
10762 Use define-derived-mode.
10763
10764 2000-11-14 Miles Bader <miles@lsi.nec.co.jp>
10765
10766 * faces.el (header-line): Use `:box nil' for color/gs displays too.
10767
10768 2000-11-14 Gerd Moellmann <gerd@gnu.org>
10769
10770 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda):
10771 Don't recursively optimize body because that can lead to infinite
10772 recursion; see comment there.
10773
10774 2000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
10775
10776 * faces.el (face-spec-set-match-display): Revert the change from
10777 2000-10-24. Add a FIXME for after v21.1.
10778
10779 2000-11-13 Miles Bader <miles@gnu.org>
10780
10781 * textmodes/fill.el (skip-line-prefix): New function.
10782 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
10783 (fill-paragraph): Don't leave point inside the fill-prefix.
10784 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
10785 point inside the fill-prefix.
10786
10787 2000-11-13 Miles Bader <miles@lsi.nec.co.jp>
10788
10789 * calendar/calendar.el (generate-calendar-window):
10790 Use `fit-window-to-buffer'.
10791
10792 2000-11-12 Stefan Monnier <monnier@cs.yale.edu>
10793
10794 * gud.el (gud-minor-mode): New var.
10795 (gud-symbol, gud-val): New functions.
10796 (gud-find-file): Copy gud-minor-mode to the new buffer.
10797 (gud-menu-map): Include entries for commands that are not always
10798 available, using :enable to (de)activate them.
10799 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
10800 (gud-mode-map): New map.
10801 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
10802 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
10803 Don't set up gud's menu (it's done by the minor-mode).
10804 (gud-minibuffer-local-map): New.
10805 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
10806 (gud-query-cmdline): New function.
10807 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
10808 (gud-mode): Use define-derived-mode.
10809 Don't set up gud's menu (it's done by the minor-mode).
10810 (gud-chop-words): Remove.
10811 (gud-common-init): Use split-string instead.
10812 (gud-new-keymap, gud-make-debug-menu): Eradicate.
10813
10814 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
10815 Add keyword arg :name.
10816
10817 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
10818 (diff-count-matches, diff-split-hunk): New functions.
10819 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
10820
10821 * pcvs-info.el (cvs-fi-conflict-face): New var.
10822
10823 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
10824 Make it into a simple syntax-table, shared among all submodes.
10825 (sh-heredoc-face): Re-introduce.
10826 (sh-font-lock-syntactic-face-function): New function.
10827 (sh-mode): Use it. Also use define-derived-mode.
10828 Remove old bogus setting of indent-region-function.
10829 (sh-set-shell): Don't set the syntax-table any more.
10830 (sh-mode-syntax-table) <defun>: Remove.
10831
10832 2000-11-12 Miles Bader <miles@gnu.org>
10833
10834 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
10835 message if interactive.
10836
10837 2000-11-12 Dave Love <fx@gnu.org>
10838
10839 * mail/feedmail.el: Fix header,
10840 (feedmail) <defgroup>: Add :link.
10841
10842 * view.el: Use local-map property, not keymap on mode-line string.
10843
10844 * scroll-all.el (scroll-all-mode): Customize variable.
10845 Add autoload cookie to function.
10846
10847 * lazy-lock.el: Remove compatibility code.
10848
10849 * finder.el (finder-known-keywords): Add `files', remove `vms'.
10850 (finder-help-echo): New variable.
10851 (finder-mouse-face-on-line): Add help-echo stuff.
10852 (finder-list-keywords, finder-list-matches): Use mapc.
10853
10854 * faces.el (face-font-registry-alternatives): Add :version.
10855
10856 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
10857 tags-table-list.
10858
10859 * net/browse-url.el (browse-url-browser-function): Update :version.
10860
10861 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
10862 (mail-mode): Use [:alnum:] in some regexps.
10863
10864 2000-11-10 Dave Love <fx@gnu.org>
10865
10866 * ediff.el (ediff-regions-internal, ediff-documentation):
10867 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
10868 fundamental mode.
10869
10870 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
10871 buffer into fundamental mode.
10872 (ediff-set-difference): Use copy-sequence if available.
10873
10874 * ediff-ptch.el (ediff-dispatch-file-patching-job):
10875 Check ediff-patch-map non-nil.
10876 (ediff-fixup-patch-map, ediff-fixup-patch-map)
10877 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
10878 buffer into fundamental mode.
10879
10880 * ediff-merg.el (state-or-merge): Defvar when compiling.
10881
10882 2000-11-10 Jason Rumney <jasonr@gnu.org>
10883
10884 * w32-fns.el (w32-add-charset-info): New function.
10885 (w32-charset-info-alist): Use it.
10886
10887 2000-11-10 Gerd Moellmann <gerd@gnu.org>
10888
10889 * faces.el (face-font-registry-alternatives): New user-option.
10890
10891 2000-11-10 Stefan Monnier <monnier@cs.yale.edu>
10892
10893 * textmodes/texinfo.el (texinfo-block-default): New var.
10894 (texinfo-insert-block): Use it. Insert a newline if needed.
10895
10896 * textmodes/fill.el (fill-indent-according-to-mode): New var.
10897 (fill-region-as-paragraph): Use it.
10898
10899 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
10900 (latex-mode): Tweak tex-*-(head|trail)er regexps.
10901 Tweak paragraph regexps to allow a leading [ \t]*.
10902 (tex-latex-block): Insert a newline if necessary.
10903 (latex-insert-item): Only insert a newline if necessary.
10904 (tex-guess-main-file): New function.
10905 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
10906 Set tex-main-file if TeX-master is provided.
10907 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
10908
10909 2000-11-10 Gerd Moellmann <gerd@gnu.org>
10910
10911 * startup.el (command-line): Set the default tooltip-mode
10912 to t for graphical displays which implement x-show-tip.
10913
10914 * tooltip.el (tooltip-mode): Add a comment about startup.el
10915 setting the default value of this user-option.
10916
10917 2000-11-09 Stefan Monnier <monnier@cs.yale.edu>
10918
10919 * font-lock.el (font-lock-*-face) <defvar>: Move.
10920 (font-lock-defaults-alist): Mark obsolete.
10921 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
10922 (font-lock-mode): Use define-minor-mode.
10923 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
10924 (font-lock-turn-off-thing-lock): Be more explicit.
10925 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
10926 (font-lock-syntactic-face-function): New var.
10927 (font-lock-fontify-syntactically-region): Use it.
10928 (font-lock-doc-face): New.
10929
10930 * pcvs.el (cvs-enabledp): Ignore errors.
10931 (cvs-commit-filelist): Never query.
10932 (cvs-mode-insert): Always add a terminating / in the initial prompt.
10933 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
10934 (cvs-do-removal): Use cvs-partition rather than delete-if.
10935 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
10936 cvs-bury-buffer.
10937
10938 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
10939 Allow `next' to jump to after the end of the last match.
10940
10941 2000-11-09 Gerd Moellmann <gerd@gnu.org>
10942
10943 * simple.el (byte-compiling-files-p): New function.
10944
10945 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
10946 if it is there.
10947
10948 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
10949 nil again.
10950
10951 * textmodes/ispell.el (ispell-library-path): Don't call
10952 check-ispell-version when byte-compiling because that starts
10953 an ispell process, and ispell might not be installed.
10954 (toplevel): Don't set up a menu when byte-compiling.
10955
10956 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
10957 it, so that a boundp test can be used to determine if we're
10958 currently byte-compiling.
10959
10960 2000-11-09 Dave Love <fx@gnu.org>
10961
10962 * pcvs.el (uniquify-buffer-file-name): Wrap advice in eval-after-load.
10963
10964 2000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10965
10966 * ps-print.el: Patch for variable initialization when spooling.
10967 Doc fix.
10968 (ps-output-list): Fun eliminated.
10969 (ps-begin-file, ps-begin-job): Code fix.
10970
10971 2000-11-08 Dave Love <fx@gnu.org>
10972
10973 * ediff-wind.el (ediff-control-frame-parameters): Zero tool-bar-lines.
10974
10975 2000-11-08 Gerd Moellmann <gerd@gnu.org>
10976
10977 * simple.el (shell-command, display-message-or-buffer)
10978 (shell-command-on-region): Mention resize-mini-windows in the doc
10979 string.
10980 (display-message-or-buffer): Take the value of resize-mini-windows
10981 into account.
10982
10983 2000-11-07 Gerd Moellmann <gerd@gnu.org>
10984
10985 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
10986
10987 * dired.el (dired-between-files): Add `^. find' as an alternative
10988 to the regular expression, for find-dired.
10989
10990 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
10991
10992 * textmodes/texnfo-upd.el: Require texinfo.
10993 (defmacro, defgroup): Remove.
10994 (texinfo-section-to-generic-alist): Remove.
10995 Use texinfo-section-list instead (i.e. level is changed string->int).
10996 (texinfo-filter): New function.
10997 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
10998 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
10999 Use it. And use regexp-opt.
11000 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
11001 (texinfo-update-menu-region-beginning)
11002 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
11003 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
11004 (texinfo-update-menu-same-level-regexps): Update.
11005 (texinfo-update-node, texinfo-every-node-update)
11006 (texinfo-sequential-node-update): Remove autoload cookie.
11007
11008 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
11009 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
11010 (texinfo-chapter-level-regexp): Remove.
11011 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
11012
11013 2000-11-06 Dave Love <fx@gnu.org>
11014
11015 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
11016
11017 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
11018 Match defun*.
11019
11020 2000-11-06 Kenichi Handa <handa@etl.go.jp>
11021
11022 * composite.el (composition-function-table): Variable declaration
11023 moved to src/composite.c.
11024 (compose-chars-after): New optional arg object.
11025
11026 2000-11-06 Gerd Moellmann <gerd@gnu.org>
11027
11028 * bindings.el (mode-line-toggle-read-only)
11029 (mode-line-toggle-modified, mode-line-widen)
11030 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
11031 (make-mode-line-mouse2-map): Rewritten.
11032 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
11033 functions so that C-h k can show something with a doc string.
11034
11035 * startup.el (fancy-splash-delay): Set to 10 seconds.
11036 (fancy-splash-max-time): New user-option.
11037 (fancy-splash-stop-time): New variable.
11038 (fancy-splash-screens): Set it. Catch `stop-splashing'.
11039 (fancy-splash-screens-1): Throw `stop-splashing' when current
11040 time is greater than fancy-splash-stop-time.
11041
11042 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
11043
11044 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
11045
11046 * pcvs.el (cvs-mode-marked): New arg `noquery'.
11047 Prompt user for a file rather than raising an error.
11048 (cvs-enabledp): Fix call to cvs-mode-marked.
11049 (cvs-insert-file): New function (extracted from cvs-mode-insert).
11050 (cvs-mode-insert): Use it. Change the init prompt' value.
11051 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
11052
11053 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
11054 Don't pass default arg to ewoc-locate.
11055 (ewoc-collect): Return result in the right order.
11056
11057 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
11058
11059 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
11060 (cvs-status-get-tags): Fix regexp.
11061 (cvs-status-trees, cvs-status-cvstrees):
11062 Combine after change hooks and don't sit-for.
11063 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
11064 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
11065 Use make-char rather than hard-coded cryptic data.
11066 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
11067
11068 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
11069
11070 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
11071 (cvs-insert-strings): New function.
11072
11073 2000-11-06 Miles Bader <miles@lsi.nec.co.jp>
11074
11075 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
11076 `mwheel-scroll-amount'.
11077 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
11078 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
11079 string-matching against the version string.
11080
11081 2000-11-06 Kenichi Handa <handa@etl.go.jp>
11082
11083 * language/thai.el ("Thai"): Set a lisp form that produces
11084 composed string in `sample-text' language info.
11085
11086 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
11087 composed string in `sample-text' language info.
11088
11089 * international/mule-cmds.el (describe-language-environment):
11090 Eval `sample-text' data and insert the result.
11091
11092 * international/mule-conf.el (compound-text): Define this coding
11093 system here. Make x-ctext and ctext aliases of it.
11094
11095 * language/european.el (compound-text, ctext): Moved to
11096 international/mule-conf.el.
11097
11098 2000-11-05 Andrew Innes <andrewi@gnu.org>
11099
11100 * w32-fns.el (w32-version): New function.
11101
11102 2000-11-05 Stefan Monnier <monnier@cs.yale.edu>
11103
11104 * progmodes/awk-mode.el: Update copyright.
11105 (awk-mode-abbrev-table): Remove.
11106 (awk-font-lock-keywords): Use regexp-opt.
11107 (awk-mode): Use define-derived-mode.
11108
11109 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
11110 when extracting a suffix.
11111
11112 2000-11-04 Andre Spiegel <spiegel@gnu.org>
11113
11114 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
11115 auto-save-mode.
11116
11117 2000-11-04 Jason Rumney <jasonr@gnu.org>
11118
11119 * language/european.el (decode-mac-roman): Test against r1 not r0.
11120
11121 2000-11-03 Stefan Monnier <monnier@cs.yale.edu>
11122
11123 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
11124 (icon-mode): Define indent-line-function.
11125 (icon-comment-indent): Simplify.
11126 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
11127
11128 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
11129
11130 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
11131 Bind change-log-default-mode to defeat the caching done on it.
11132 Don't bother saving excursion any more.
11133
11134 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
11135
11136 * frame.el (after-setting-font-hook): Rename hooks -> hook.
11137 (set-frame-font): Use the new name (and the old for compatibility).
11138
11139 * toolbar/tool-bar.el (tool-bar-mode):
11140 * time.el (display-time-mode):
11141 * recentf.el (recentf-mode):
11142 * paren.el (show-paren-mode):
11143 * mwheel.el (mouse-wheel-mode):
11144 * msb.el (msb-mode):
11145 * jka-compr.el (auto-compression-mode):
11146 * image-file.el (auto-image-file-mode):
11147 * hl-line.el (hl-line-mode):
11148 * delsel.el (delete-selection-mode):
11149 * autoinsert.el (auto-insert-mode):
11150 * complete.el (partial-completion-mode): Drop unneeded positional args.
11151
11152 * info.el (Info-mode):
11153 * comint.el (comint-mode): Don't bother with make-local-hook.
11154
11155 * log-edit.el (log-edit-menu): New menu.
11156
11157 2000-11-03 Miles Bader <miles@gnu.org>
11158
11159 * wid-edit.el (widget-end-of-line): Reinstate, with a new
11160 definition, so that trailing spaces are handled properly.
11161 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
11162
11163 2000-11-03 Gerd Moellmann <gerd@gnu.org>
11164
11165 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
11166 tab character.
11167 (fancy-splash-screens): Set tab-width to 20.
11168
11169 2000-11-03 Dave Love <fx@gnu.org>
11170
11171 * comint.el (comint-completion-addsuffix): Fix custom type.
11172
11173 2000-11-02 Stefan Monnier <monnier@cs.yale.edu>
11174
11175 * font-lock.el (font-lock-buffers): Remove.
11176 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
11177 (font-lock-change-major-mode): Remove.
11178 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
11179 (font-lock-default-fontify-region): Extend the multiline
11180 fontification to whole lines.
11181 (font-lock-fontify-anchored-keywords)
11182 (font-lock-fontify-keywords-region): If matching just one
11183 line (with \n) only mark the \n as multiline.
11184
11185 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
11186 Correctly handle the case where several :group args are supplied.
11187 Allow :extra-args.
11188 (easy-mmode-define-global-mode): Allow :extra-args.
11189 Correctly handle the case where several :group args are supplied.
11190
11191 2000-11-02 Miles Bader <miles@gnu.org>
11192
11193 * calendar/calendar.el (diary-face, calendar-today-face)
11194 (holiday-face): Remove dependency on `window-system'.
11195
11196 2000-11-02 Ken Raeburn <raeburn@gnu.org>
11197
11198 * Makefile.in (emacs): Set EMACSLOADPATH always.
11199 (update-authors, .el.elc, compile-files): Don't do it explicitly here.
11200 (compile-files): Bomb out if compilation of a file fails.
11201
11202 2000-11-02 Dave Love <fx@gnu.org>
11203
11204 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
11205
11206 2000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
11207
11208 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
11209 punctuation in the warning inserted into the *mail* buffer.
11210
11211 2000-11-02 Gerd Moellmann <gerd@gnu.org>
11212
11213 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
11214 (authors-public-domain-p): New function.
11215 (authors-print): Use it.
11216
11217 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
11218
11219 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
11220
11221 2000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11222
11223 * ps-print.el: Extension for even/odd printing. Doc fix.
11224 (ps-print-version): New version number (6.3.1).
11225 (ps-even-or-odd-pages): Customization fix.
11226 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
11227 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
11228 (ps-page-count): Var replaced by `ps-page-column'.
11229 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
11230 (ps-print-sheet-p): New fun.
11231
11232 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
11233
11234 * tooltip.el (tooltip-gud-tips-setup): New function.
11235 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
11236 (tooltip-mode): Call tooltip-gud-tips-setup.
11237 (tooltip-gud-tips): Use `gud-basic-call' instead of
11238 process-send-string, so the prompt gets frobbed appropriately.
11239 Handle nil return value from `tooltip-gud-print-command'.
11240
11241 2000-11-01 Eric M. Ludlam <zappo@ultranet.com>
11242
11243 * comint.el (comint-add-to-input-history): New function.
11244 (comint-send-input): Use `comint-add-to-input-history'.
11245
11246 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
11247
11248 * info.el (info-menu-header): New face.
11249 (Info-fontify-menu-headers): New function.
11250 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
11251
11252 * info.el (Info-insert-dir): Don't include blank lines at
11253 beginning of additional dir files (one is added automatically).
11254
11255 2000-11-01 Stefan Monnier <monnier@cs.yale.edu>
11256
11257 * emacs-lisp/easy-mmode.el (define-minor-mode):
11258 Revert the latest changes.
11259 Allow the three positional arguments to be skipped and replaced
11260 by keyword arguments.
11261 Add a :toggle argument to determine whether a nil arg means toggle
11262 or means turn-on. The default is unchanged.
11263 Add a call to force-mode-line-update.
11264
11265 2000-11-01 Dave Love <fx@gnu.org>
11266
11267 * emacs-lisp/elp.el (elp-restore-function): Remove autoload cookie.
11268
11269 2000-11-01 Miles Bader <miles@lsi.nec.co.jp>
11270
11271 * calendar/calendar.el (diary-face, holiday-face):
11272 Add dark-background variants.
11273
11274 2000-10-31 Sam Steingold <sds@gnu.org>
11275
11276 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
11277 `tex-main-file' does not have directory in it.
11278
11279 2000-10-31 Stefan Monnier <monnier@cs.yale.edu>
11280
11281 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
11282
11283 2000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
11284
11285 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
11286 functional change.
11287
11288 2000-10-31 Gerd Moellmann <gerd@gnu.org>
11289
11290 * files.el (find-file-noselect): When we expand a wildcard, return
11291 a list of buffers, as we should do according to the doc string.
11292
11293 2000-10-31 Ken Raeburn <raeburn@gnu.org>
11294
11295 * loadup.el (top level): Adjust load path if program name is
11296 "../src/bootstrap-emacs", in case it's not dumped and thus the
11297 load path adjustment hasn't already been done.
11298
11299 2000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11300
11301 * ps-print.el: Fix bug on selected pages for printing.
11302 Use `color-values' for Emacs 21. Ensure fontification when jit-lock
11303 is on. Try to avoid warning messages when compiling. Doc Fix.
11304 (ps-print-version): New version number (6.3).
11305 (ps-color-device): Use `color-values' to determine if device
11306 supports color.
11307 (ps-color-values): Try to use `x-color-values' when using XEmacs.
11308 (ps-print-page-p): Changed from defsubst to defun.
11309 (ps-page-number): Changed from defmacro to defun.
11310 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
11311 printing.
11312 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
11313 (ps-end-file, ps-dummy-page): Funs eliminated.
11314 (ps-print-color-scale): Changed default value.
11315 (ps-page-n-up, ps-print-page-p): New internal vars.
11316 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
11317 (ps-plot-region, ps-generate, ps-end-job): Code fix.
11318
11319 * delim-col.el: Little programming improvement.
11320 (delimit-columns-str): New macro.
11321 (delimit-columns-region, delimit-columns-rectangle): Code fix.
11322
11323 2000-10-31 Kenichi Handa <handa@etl.go.jp>
11324
11325 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
11326 Moved to european.el.
11327 (ccl-encode-mac-roman-font, fontset-mac): Modified for
11328 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
11329 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
11330 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
11331
11332 2000-10-30 Dave Love <fx@gnu.org>
11333
11334 * progmodes/cc-menus.el (imenu-generic-expression)
11335 (imenu-progress-message): Only defvar when compiling.
11336
11337 * emacs-lisp/elp.el (elp-unload-hook): New function.
11338
11339 * loadhist.el (unload-feature): Call elp-restore-function,
11340 checking for symbols; don't use elp-restore-all.
11341 (loadhist-hook-functions): Doc fix.
11342
11343 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
11344
11345 * log-edit.el (log-edit-confirm): Fix the default.
11346
11347 2000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11348
11349 * delim-col.el: Little fix: replace delimit-columns-align-columns by
11350 delimit-columns-format.
11351 (delimit-columns-region, delimit-columns-rectangle): Code fix.
11352
11353 2000-10-30 Miles Bader <miles@lsi.nec.co.jp>
11354
11355 * comint.el (comint-replace-by-expanded-history): Don't use
11356 comint-get-old-input (we're not looking at *old* input).
11357 (comint-get-old-input-default): If using fields, signal an error
11358 when the point is not in an input field.
11359
11360 2000-10-30 Kenichi Handa <handa@etl.go.jp>
11361
11362 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
11363 and mule-unicode-e000-ffff.
11364
11365 * international/mule.el (decode-char, encode-char): New functions.
11366 (make-coding-system): Accept a symbol of translation table as a
11367 value of property `safe-chars'.
11368
11369 * international/mule-cmds.el (encode-coding-char): Check property
11370 safe-chars instead of safe-charsets.
11371
11372 * international/fontset.el (fontset-default): Modified for
11373 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
11374 (x-font-name-charset-alist): Likewise.
11375 (ccl-encode-unicode-font): New CCL program. Record it in
11376 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
11377
11378 * language/european.el (mac-roman-decoder, mac-roman-encoder):
11379 New translation tables.
11380 (decode-mac-roman, encode-mac-roman): Definition of these CCL
11381 programs are modified and moved from mac-win.el.
11382 (mac-roman): Definition of this coding system is modified and
11383 moved from mac-win.el.
11384
11385 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
11386
11387 * ediff-wind.el (ediff-setup-control-frame): Enclose
11388 face-attribute in condition-case to avoid errors in older emacsen.
11389
11390 2000-10-29 Miles Bader <miles@gnu.org>
11391
11392 * custom.el (custom-add-to-group): Allow multiple entries for a
11393 given value OPTION, as long as their widget types are different.
11394 * cus-edit.el (custom-face-value-create): If face name doesn't end
11395 with "face", add such here (similar to custom group widgets).
11396
11397 * comint.el (comint-highlight-prompt): Add :type.
11398
11399 2000-10-28 John Wiegley <johnw@gnu.org>
11400
11401 * calendar/timeclock.el (timeclock-log): Doc fix.
11402 (timeclock-last-event): Doc fix.
11403 (timeclock-log): Kill the timelog buffer after appending a new event.
11404 (timeclock-find-discrep): Use a temp buffer to read in the
11405 timelog, instead of visiting the file.
11406 (timeclock-log-data): A new function, along with a host of helper
11407 functions, for the purpose of making timelog data accessible to
11408 programmers.
11409
11410 * eshell/esh-mode.el (window-height test): Make certain that
11411 `eshell-stringify-t' is non-nil.
11412 (eshell-password-prompt-regexp): Changed to a much simpler
11413 password regexp.
11414 (eshell-send-input): If `eshell-invoke-directly' returns t,
11415 directly invoke the parsed command using `eval'. This improves
11416 turn-around time on simple commands by a factor of three or
11417 greater, such as cd, ls, pwd, etc. -- which get used very often.
11418 It also conserves thousands of cons cells per call (since
11419 `eshell-do-eval' consumes memory like a Cookie Monster set loose
11420 in the Pacific Cookie Company).
11421
11422 * eshell/esh-test.el (eshell-test): Whitespace fix.
11423
11424 * eshell/em-ls.el (eshell-ls-insert-directory):
11425 Make `eshell-ls-initial-args' nil when inserting directory contents.
11426
11427 * eshell/em-script.el (eshell-script-initialize): Add names to
11428 `eshell-complex-commands, since `source' and `.' are complex.
11429
11430 * eshell/esh-cmd.el (eshell-rewrite-for-command)
11431 (eshell-rewrite-while-command): Use `eshell-protect' instead of
11432 `eshell-copy-handles'.
11433 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
11434 bodies.
11435 (eshell-separate-commands): Whitespace fix.
11436 (eshell-complex-commands): Added a new list of names, for
11437 determining whether a given command is as simple as it looks.
11438 (eshell-invoke-directly): New function. Returns t if a command
11439 should be invoked directly (using `eval'), rather than indirectly
11440 using `eshell-do-eval'.
11441 (eshell-do-eval): Whitespace fix.
11442
11443 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
11444 which provides an emulation of the DOS shell behavior of assuming
11445 that cp/mv/ln should copy/move/link to the current directory.
11446 (eshell-remove-entries): Added a doc string.
11447 (eshell-shuffle-files): Removed the check for `target' being null.
11448 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
11449 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
11450 it to do a smarter check of whether a destination was provided.
11451 (eshell/mv, eshell/cp): Enable `:preserve-args'.
11452 (eshell/ln): Enable `:preserve-args', and use
11453 `eshell-mvcpln-template' to implement the body of the function.
11454 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
11455 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
11456 list after flattening it. This makes it possible to cat files
11457 with numerical names.
11458 (eshell-unix-initialize): Added several names to
11459 `eshell-complex-commands.
11460 (eshell-unix-command-complex-p): Return t if a given command name
11461 may result in external processes being invoked.
11462
11463 * eshell/em-glob.el (eshell-glob-show-progress): Make this
11464 variable nil by default, since it slows down glob processing by a
11465 factor of two or more, and increases memory consumption.
11466
11467 * eshell/em-smart.el: Added a note about how memory consumptive
11468 smart display mode can be (at least this is true in Emacs 21).
11469 (eshell-smart-initialize): Whitespace fix.
11470 (eshell-refresh-windows): Use `if' instead of `when'.
11471 (eshell-smart-scroll-window): Calling `save-current-buffer' was
11472 not necessary.
11473 (eshell-currently-handling-window): Added a missing global variable.
11474
11475 * eshell/em-ls.el (eshell-do-ls): Code simplification.
11476 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
11477 Whitespace fix.
11478 (eshell-ls-exclude-hidden): Added this variable in addition to
11479 `eshell-ls-exclude-regexp'. This one prevents files beginning
11480 with . from even being read, which can improve memory consumption
11481 quite a bit.
11482 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
11483 read file entries beginning with a dot. In home directories with
11484 lots of hidden files, fully two-thirds of the time spent in ls is
11485 used to read directory entries that are immediately thrown away.
11486 (eshell-ls-initial-args): Added back this configuration variable,
11487 for specifying default initial arguments to every call to ls.
11488 Much faster than using an alias to do the same thing.
11489 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
11490 (eshell-ls-dir): Whitespace change.
11491
11492 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
11493
11494 * eshell/esh-util.el: Don't require `ange-ftp' if it's not available.
11495 (eshell-stringify-t): Added a customization variable, to indicate
11496 whether `t' should be rendered as a string at all. If not, one
11497 can still determine if the result of an expression is true using
11498 "file-exists-p FILE && echo true".
11499 (eshell-stringify): If `eshell-stringify-t' is nil, don't
11500 stringify t!
11501
11502 * eshell/esh-module.el: Whitespace fix.
11503
11504 * eshell/em-alias.el (eshell-alias-initialize):
11505 Added `eshell-command-aliased-p' to `eshell-complex-commands'.
11506 (eshell-command-aliased-p): New function that returns t if a
11507 command name names an aliased.
11508
11509 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
11510
11511 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
11512 redrawing the screen when changing cursor color.
11513 (viper-insert-state-pre-command-sentinel)
11514 (viper-replace-state-pre-command-sentinel)
11515 (viper-replace-state-post-command-sentinel):
11516 Use viper-preserve-cursor-color.
11517 Many functions changed to use viper= instead of = when comparing
11518 characters.
11519 * viper-util.el (viper-memq-char,viper=): New functions for
11520 working with characters.
11521 (viper-change-cursor-color): Fixed buglet.
11522 Many functions changed to use viper= instead of = when comparing
11523 characters.
11524 * viper.el (viper-insert-state-mode-list): Added eshell.
11525
11526 * ediff-init.el (ediff-before-setup-hook): New hook.
11527 Several typos fixed in various docstrings.
11528 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
11529 * ediff-nult.el (ediff-before-session-group-setup-hooks): New hook.
11530 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
11531 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
11532 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
11533 (ediff-get-selected-buffers): New function.
11534 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
11535 (ediff-vc-merge-internal,ediff-rcs-merge-internal):
11536 Use save-window-excursion.
11537 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
11538 termination check in while loop.
11539 * ediff.el (ediff-get-default-file-name): Better defaults when in
11540 dired buffer.
11541 (ediff-files,ediff-merge-files,ediff-files3)
11542 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
11543
11544 2000-10-28 Dave Love <fx@gnu.org>
11545
11546 * info.el (Info-fontify-node): Add help-echo for menu items.
11547
11548 2000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
11549
11550 * startup.el (normal-top-level): If the value of $TERM indicates
11551 we are running from xterm or one of its work-alikes, default to a
11552 light background mode.
11553
11554 Support for -fg, -bg, and -rv command-line arguments for TTYs:
11555 * faces.el (tty-handle-reverse-video): New function.
11556 (tty-create-frame-with-faces): Call it.
11557
11558 * frame.el (frame-notice-user-settings): Don't apply
11559 default-frame-alist and initial-frame-alist to MS-DOS frames.
11560 Call tty-handle-reverse-video, frame-set-background-mode, and
11561 face-set-after-frame-default for non-MS-DOS frames.
11562
11563 * startup.el (tty-long-option-alist): New variable.
11564 (tty-handle-args): New function.
11565 (command-line): Call tty-handle-args.
11566
11567 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
11568 startup.el now does that for all character-terminal frames.
11569
11570 2000-10-28 Miles Bader <miles@gnu.org>
11571
11572 * emacs-lisp/easy-mmode.el (define-minor-mode):
11573 Generate `turn-on-MODE' and `turn-off-MODE' functions unless the mode
11574 is global. If :global is followed by a non-nil but non-t value,
11575 make the mode buffer-local, but also generate a `global-MODE'
11576 version using `easy-mmode-define-global-mode'.
11577 Add :conditional-turn-on keyword argument.
11578
11579 2000-10-28 Dave Love <fx@gnu.org>
11580
11581 * international/latin1-disp.el (latin1-char-displayable-p):
11582 Don't use window-system.
11583
11584 2000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
11585
11586 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
11587 Don't call find-buffer-file-type-coding-system. Instead, just
11588 set eol-type to -unix if inhibit-eol-conversion is in effect, or
11589 if the file is on an untranslated filesystem.
11590 (add-untranslated-filesystem): Use "D" instead of "f" inside
11591 interactive.
11592
11593 2000-10-27 Dave Love <fx@gnu.org>
11594
11595 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
11596 (refill-mode): Use it.
11597
11598 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
11599
11600 * international/quail.el (quail-activate): Don't make-local-hook.
11601
11602 2000-10-27 Andre Spiegel <spiegel@gnu.org>
11603
11604 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
11605 manual backups and file.~<rev>.~ for automatic ones.
11606 (vc-make-version-backup): Don't do it on MS-DOS without long file
11607 names.
11608
11609 * vc.el (vc-version-other-window): If an automatic backup of the
11610 desired version exists, rename it instead of copying it.
11611
11612 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
11613 after command. If there's an unexpected error, signal it instead
11614 of being silent.
11615 (vc-cvs-merge-news): Be prepared for no news at all.
11616
11617 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
11618
11619 * shell.el (shell): Add BUFFER argument.
11620 * comint.el (make-comint-in-buffer): New function.
11621 (make-comint): Use it.
11622
11623 * faces.el (face-spec-choose): Change syntax so that the list of
11624 attribute-value pairs is now the cdr of each clause, not the cadr.
11625 Detect old-style entries, and handle them. Use pop.
11626
11627 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
11628
11629 * cus-edit.el (custom-mode-map): Use a sparse map.
11630 (custom-mode): Don't bother with make-local-hook.
11631
11632 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
11633
11634 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
11635
11636 2000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11637
11638 * ps-print.el: Avoid compilation gripes.
11639 (ps-print-version): New version number (6.2.1).
11640
11641 2000-10-26 Dave Love <fx@gnu.org>
11642
11643 * menu-bar.el: Modify some menu item help strings.
11644 (menu-bar-help-menu): Add link to MORE.STUFF.
11645
11646 * cus-edit.el (custom-mode): Add `special' mode-class property.
11647
11648 * wid-browse.el (widget-browse-mode): Likewise.
11649
11650 * wid-edit.el (widget-specify-field): Revert to using local-map
11651 property, not keymap.
11652
11653 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
11654
11655 * wid-edit.el (widget-field-end): When checking for a `boundary'
11656 field, do so in the correct buffer.
11657
11658 * simple.el (undo): Correctly distinguish between numeric and
11659 non-numeric prefix args in non-transient-mark-mode, as per the doc
11660 string. When in transient-mark-mode, treat all prefix-args as
11661 numeric.
11662
11663 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
11664 Position point on match. Handle N == 0 correctly.
11665
11666 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
11667 (comint-mode-map): Reverse order of `comint-write-output' and
11668 `comint-append-output-to-file'.
11669 (comint-append-output-to-file): Reinstate this function, for the
11670 benefit of the menu.
11671
11672 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
11673
11674 * vc.el (vc-version-other-window): Bind `file'.
11675
11676 2000-10-25 Gerd Moellmann <gerd@gnu.org>
11677
11678 * Makefile.in (update-authors): New target for maintenance purposes.
11679
11680 * emacs-lisp/authors.el (batch-update-authors): New function.
11681 (authors-fixed-entries): New defconst.
11682 (authors-add-fixed-entries): New function.
11683 (authors): Call it.: Don't process lispref/.
11684
11685 2000-10-25 Jason Rumney <jasonr@gnu.org>
11686
11687 * cus-edit.el (custom-button-face, custom-button-pressed-face):
11688 Merge x w32 and mac definitions.
11689
11690 2000-10-25 Gerd Moellmann <gerd@gnu.org>
11691
11692 * menu-bar.el (menu-bar-options-menu): Add a help string for
11693 `uniquify'.
11694
11695 2000-10-25 Stephen Gildea <gildea@stop.mail-abuse.org>
11696
11697 * time-stamp.el (time-stamp-string-preprocess):
11698 Fix a wrong type argument error.
11699
11700 2000-10-25 Miles Bader <miles@gnu.org>
11701
11702 * recentf.el (recentf-mode): Variable removed.
11703 (recentf-mode): Use `define-minor-mode'.
11704
11705 * mwheel.el (mouse-wheel-mode): New global minor mode.
11706 (mwheel-install): Use `mouse-wheel-mode'.
11707
11708 2000-10-25 Dave Love <fx@gnu.org>
11709
11710 * progmodes/cperl-mode.el (cperl-mode):
11711 Set normal-auto-fill-function correctly.
11712
11713 * wid-edit.el (widget-field-keymap, widget-text-keymap):
11714 Don't inherit from global-map and don't nullify menu-bar and tool-bar
11715 bindings.
11716
11717 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
11718
11719 * wid-edit.el (widget-field-at): New function.
11720 (widget-at, widget-field-activate): Use it.
11721 (widget-tabable-at): Use `widget-at'.
11722 (widget-specify-field): If the terminating character of the widget
11723 field (which is read-only) is a newline, put it into a special
11724 `boundary' field so that C-n/C-p act more naturally.
11725 (widget-field-end): Also don't subtract one if a special
11726 `boundary' field has been added after the widget field.
11727
11728 * comint.el (comint-output-filter, comint-send-input):
11729 Don't bother adding stickiness fields to overlays to fool the field
11730 code, since it should notice the overlay insertion-types now.
11731
11732 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
11733 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
11734 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
11735
11736 2000-10-24 Gerd Moellmann <gerd@gnu.org>
11737
11738 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
11739 (authors): Set file coding system to iso-2022-7bit.
11740 Add file-local variables to output buffer.
11741
11742 * files.el (after-find-file): Don't print any warnings if
11743 WARN is nil.
11744
11745 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11746
11747 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
11748
11749 * delim-col.el: Now there is a column formatting mechanism.
11750 Modified to customization mechanisms convention. Doc fix.
11751 (columns): New group for delim-col.
11752 (delimit-columns-before, delimit-columns-after)
11753 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
11754 (delimit-columns-end): New vars.
11755 (delimit-columns-customize, delimit-columns-format): New funs.
11756 (delimit-columns-region, delimit-columns-rectangle)
11757 (delimit-columns-rectangle-line): Modified to support column
11758 formatting.
11759
11760 2000-10-24 Dave Love <fx@gnu.org>
11761
11762 * log-edit.el (log-edit): Add :version and a :group for vc.
11763
11764 2000-10-24 Gerd Moellmann <gerd@gnu.org>
11765
11766 * files.el (after-find-file): Don't print a message ``New file''
11767 if WARN is nil.
11768
11769 * wid-edit.el (widget-field-keymap, widget-text-keymap):
11770 Define the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
11771 get duplicate tool-bar entries because we'll see the global ones
11772 on more than one path through keymaps.
11773
11774 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
11775
11776 * progmodes/cmacexp.el: Change Francesco's email address.
11777
11778 2000-10-24 Kenichi Handa <handa@etl.go.jp>
11779
11780 * window.el (fit-window-to-buffer): Adjust point of the window
11781 buffer, not that of the current buffer.
11782
11783 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
11784
11785 * progmodes/cmacexp.el: Update the euthor's email address.
11786
11787 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
11788
11789 * faces.el (face-spec-set-match-display): Add `graphic' display
11790 type (the inverse of `tty'). Use `display-graphic-p' instead of
11791 the window-system variable.
11792
11793 2000-10-24 Kenichi Handa <handa@etl.go.jp>
11794
11795 * international/isearch-x.el (isearch-with-input-method):
11796 Call input-method-function with the first event in
11797 unread-command-events.
11798
11799 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
11800
11801 * faces.el (face-default-spec, face-user-default-spec): Make defsubsts.
11802
11803 2000-10-24 Andrew Choi <akochoi@i-cable.com>
11804
11805 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
11806 New charsets.
11807
11808 * term/mac-win.el: Remove definitions of mac-roman-lower and
11809 mac-roman-upper, require dired, and define instead of set
11810 mac-ready-for-drag-n-drop to avoid compilation error.
11811
11812 2000-10-23 Andrew Innes <andrewi@gnu.org>
11813
11814 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]:
11815 Remove superfluous calls to subst-char-in-string; instead apply
11816 expand-file-name after convert-standard-filename to ensure
11817 expected directory separators are used.
11818
11819 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
11820
11821 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
11822
11823 2000-10-23 Dave Love <fx@gnu.org>
11824
11825 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
11826 (tool-bar-add-item): Set foreground and background for XBM icons.
11827
11828 * international/latin1-disp.el (latin1-char-displayable-p):
11829 New function (from Handa).
11830 (latin1-display-check-font): Use it.
11831
11832 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
11833 using :key-sequence, making it much more usable.
11834 Use nconc, not append.
11835 (imenu--create-keymap-1): Avoid append.
11836
11837 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
11838
11839 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
11840
11841 [the following changes fix a bug where `define-minor-mode' didn't
11842 correctly generate :require clauses for defcustoms in compiled files]
11843 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
11844 (byte-compile-log-file, byte-compile-log-1): Don't set
11845 `byte-compile-current-file' to nil. Instead set
11846 `byte-compile-last-logged-file' to it. Test whether
11847 byte-compile-current-file equals byte-compile-last-logged-file
11848 instead of whether its nil.
11849 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
11850
11851 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
11852
11853 * textmodes/refill.el: Fix var names in doc.
11854 (refill-mode): Don't bother with make-local-hook anymore.
11855
11856 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
11857
11858 * faces.el (face-user-default-spec, face-default-spec): New functions.
11859 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
11860 (frame-set-background-mode, face-set-after-frame-default):
11861 Use `face-user-default-spec'. Simplify code slightly.
11862
11863 * woman.el (woman-italic-face, woman-bold-face)
11864 (woman-unknown-face): Add dark-background variants.
11865 (woman-default-faces): Renamed from `woman-colour-faces'.
11866 Set using the stored defaults, rather than using hard-wired colors.
11867 (woman-monochrome-faces): Renamed from `woman-black-faces'.
11868 Just make the foreground `unspecified' rather than "black".
11869 (woman-menu): Rename menu entries accordingly.
11870
11871 * faces.el (header-line): Make more reasonable on mono/grayscale
11872 displays.
11873
11874 2000-10-23 Andrew Choi <akochoi@i-cable.com>
11875
11876 * cus-edit.el (custom-button-face): Use 3D look for mac.
11877 (custom-button-pressed-face): Likewise.
11878
11879 * faces.el (set-face-attributes-from-resources): Handle mac frames
11880 in the same way as x and w32 frames.
11881 (face-valid-attribute-values): Likewise.
11882 (read-face-attribute): Likewise.
11883 (defined-colors): Likewise.
11884 (color-defined-p): Likewise.
11885 (color-values): Likewise.
11886 (display-grayscale-p): Likewise.
11887 (face-set-after-frame-default): Likewise.
11888 (mode-line): Same default face as for x and w32.
11889 (tool-bar): Likewise.
11890
11891 * frame.el: Remove call to frame-notice-user-settings at end of
11892 the file.
11893
11894 * info.el (Info-fontify-node): Make underlines invisible for mac
11895 as for x, pc, and w32 frame types.
11896
11897 * term/mac-win.el: New file.
11898
11899 2000-10-22 Dave Love <fx@gnu.org>
11900
11901 * textmodes/refill.el: New file.
11902
11903 2000-10-22 Andre Spiegel <spiegel@gnu.org>
11904
11905 * vc-hooks.el (vc-version-backup-file-name): New optional args
11906 MANUAL and REGEXP.
11907 (vc-delete-automatic-version-backups, vc-make-version-backup):
11908 New functions.
11909 (vc-before-save): Use the latter.
11910 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
11911 confusion.
11912
11913 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
11914 expected by vc[-hooks].el.
11915
11916 * vc.el (vc-checkout): Added `-p' suffix in call to
11917 vc-make-version-backups-p; use vc-make-version-backup to actually
11918 make the backup.
11919 (vc-version-other-window, vc-version-backup-file): Handle both
11920 automatic and manual backups.
11921 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
11922 of all of them.
11923
11924 2000-10-22 Miles Bader <miles@gnu.org>
11925
11926 * comint.el (comint-highlight-input, comint-highlight-prompt):
11927 Renamed, `-face' at end removed.
11928 (comint-send-input, comint-output-filter): Use renamed faces.
11929
11930 * window.el (fit-window-to-buffer): Change defaulting of
11931 MAX-HEIGHT slightly.
11932
11933 * faces.el (color-values, color-defined-p): Use `member', not
11934 `memq', because it works correctly for strings.
11935 (frame-set-background-mode): Actually, "unspecified-fg" and
11936 "unspecified-bg" *are* strings. Use `member', not `memq', and
11937 `equal', not `eq', when a string value is possible.
11938
11939 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
11940
11941 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
11942
11943 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
11944
11945 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
11946 sh-electric-rparen, sh-electric-less and sh-electric-hash.
11947 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
11948 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
11949 (sh-font-lock-syntactic-keywords): Use them.
11950 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
11951 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
11952 (sh-mode): Don't override font-lock-unfontify-region-function.
11953 Use a copy of sh-font-lock-syntactic-keywords.
11954 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
11955 Don't call sh-scan-buffer since font-lock does it on the fly.
11956 (sh-get-indent-info): Use `face' rather than `syntax-table'
11957 text-property to detect here-documents.
11958 Replace sh-special-syntax with sh-st-punc.
11959 (sh-prev-line): Use `face' rather than `syntax-table'
11960 text-property to skip over here-documents.
11961 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
11962 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
11963 (sh-electric-less, sh-set-here-doc-region)
11964 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
11965 (sh-scan-buffer, sh-rescan-buffer): Remove.
11966
11967 2000-10-21 Andrew Innes <andrewi@gnu.org>
11968
11969 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
11970 remote (ange-ftp) file names.
11971
11972 2000-10-21 Miles Bader <miles@gnu.org>
11973
11974 * window.el (fit-window-to-buffer): New function.
11975 (shrink-window-if-larger-than-buffer): Use it.
11976 (window-text-height): Don't expect minibuffers to have mode-lines.
11977
11978 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
11979 * international/quail.el (quail-update-guidance):
11980 Use `fit-window-to-buffer' instead of `set-window-text-height'.
11981
11982 * international/quail.el (quail-show-guidance-buf): Make sure
11983 guidance window really has enough room.
11984 (quail-update-guidance): If quail-guidance-win is already shown,
11985 make sure its height is OK.
11986
11987 * window.el (window-text-height, set-window-text-height):
11988 New functions.
11989 (shrink-window-if-larger-than-buffer): Use `window-text-height'
11990 instead of `window-height' & `mode-line-window-height-fudge'.
11991 (mode-line-window-height-fudge): Add FACE parameter.
11992 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
11993 instead of `enlarge-window' & `mode-line-window-height-fudge'.
11994
11995 2000-10-20 Miles Bader <miles@gnu.org>
11996
11997 * window.el (height-affecting-face-attributes): Use `defconst'.
11998
11999 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
12000 New function, conditionally aliased to `mode-line-window-height-fudge'.
12001 (ispell-help): Use it.
12002 (ispell-choices-win-default-height): Don't include mode-line fudge.
12003 (ispell-choices-win-default-height): New function.
12004 (ispell-show-choices, ispell-command-loop): Use function
12005 `ispell-choices-win-default-height' instead of variable.
12006
12007 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
12008
12009 * window.el (mode-line-window-height-fudge): New variable.
12010 (height-affecting-face-attributes): New variable.
12011 (mode-line-window-height-fudge): New function.
12012 (shrink-window-if-larger-than-buffer): Use it.
12013 * help.el (resize-temp-buffer-window): Likewise.
12014
12015 * info.el (Info-fontify-node): Add support for @subsubsection
12016 titles, which use `Info-title-4-face'.
12017 (Info-title-4-face): New face.
12018 (Info-title-3-face): Inherit from Info-title-4-face instead of
12019 variable-pitch.
12020
12021 2000-10-19 Jason Rumney <jasonr@gnu.org>
12022
12023 * dired.el (dired-insert-directory): Do not let errors signalled by
12024 attempt to run dired-free-space-program prevent dired from working.
12025
12026 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
12027
12028 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
12029
12030 2000-10-19 Gerd Moellmann <gerd@gnu.org>
12031
12032 * dirtrack.el (dirtrack): Fix call to run-hooks.
12033
12034 * cmuscheme.el (cmuscheme-program-name): Renamed from
12035 scheme-program-name because xscheme.el contains a defcustom with
12036 the same name. As a consequence, customizing group `cmuscheme'
12037 loaded `xscheme' which redefined run-scheme.
12038 (run-scheme): Use cmuscheme-program-name.
12039
12040 * ps-print.el (ps-print-emacs-type): Move into the eval-and-compile.
12041
12042 * play/doctor.el (doctor-death): Update the Samaritans'
12043 anonymous address, and add a website for Befrienders International.
12044
12045 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12046
12047 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
12048 Avoid compilation gripes. Doc fix.
12049 (ps-print-version): New version number (6.2).
12050 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
12051 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
12052 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
12053 (ps-x-extent-priority, ps-x-extent-start-position)
12054 (ps-x-face-font-instance, ps-x-find-coding-system)
12055 (ps-x-font-instance-properties, ps-x-make-color-instance)
12056 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
12057 avoid compilation gripes without defining functions.
12058 (ps-e-find-composition): Alias for function find-composition, to have a
12059 suitable function depending on Emacs version.
12060 (ps-color-device, ps-color-values, ps-face-foreground-name)
12061 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
12062 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
12063 (ps-print-ensure-fontified): Function definitions surrounded by
12064 `eval-and-compile' to avoid compilation gripes.
12065 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
12066 by symbol-value to avoid compilation gripes.
12067 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
12068 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
12069
12070 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
12071
12072 * startup.el (normal-top-level): Call `frame-set-background-mode'
12073 after `frame-notice-user-settings' because the latter doesn't call
12074 the former on a tty.
12075
12076 * faces.el (frame-set-background-mode): `unspecified' &c are
12077 symbols, not strings.
12078
12079 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
12080
12081 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
12082 why some "light*" colors are deliberately absent from the alist.
12083
12084 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
12085 Change colors for tty's, as suggested by Miles Bader.
12086
12087 2000-10-19 Kenichi Handa <handa@etl.go.jp>
12088
12089 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
12090 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
12091 for ISO10646-1 fonts.
12092 (x-font-name-charset-alist): Add an entry for "iso10646-1".
12093
12094 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
12095
12096 * faces.el (frame-set-background-mode): If a tty frame defines a
12097 background color, use that to compute the background mode, instead
12098 of always defaulting to "dark".
12099
12100 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
12101
12102 * comint.el (comint-write-output): New function.
12103 (comint-mode-map): Add it to the menu.
12104 Bind `C-c C-s' to comint-write-output.
12105
12106 2000-10-18 Gerd Moellmann <gerd@gnu.org>
12107
12108 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
12109 Use fancy-splash-delay.
12110
12111 2000-10-18 Alex Schroeder <alex@gnu.org>
12112
12113 * progmodes/sql.el (sql-sybase-options): New option.
12114 (sql-sybase): Use it. Add sql-database to the list of parameters
12115 provided for login. The options -w 2048 -n are not used any more.
12116
12117 * comint.el (comint-read-input-ring): Bugfix such that the first
12118 and the last entry of the input ring file are not lost.
12119
12120 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12121
12122 * ps-print.el: Internal variable changes to defcustom,
12123 make-local-hook changes to defvar. Doc fix.
12124 (ps-print-version): New version number (6.1).
12125 (ps-setup, ps-do-despool): Code fix.
12126 (ps-printer-name): Customization fix.
12127 (ps-printer-name-option): Now is a defcustom instead of an
12128 internal variable.
12129 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
12130 (ps-print-begin-column-hook): Now are defvar instead of
12131 make-local-hook.
12132
12133 2000-10-18 Miles Bader <miles@gnu.org>
12134
12135 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
12136 (comint-kill-output): Changed into an alias for `comint-delete-output',
12137 and made obsolete.
12138 (comint-mode-map): Rename references to comint-kill-output.
12139
12140 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
12141
12142 * diff-mode.el (diff-header-face, diff-file-header-face)
12143 (diff-changed-face): Add bold and italic attributes to tty faces.
12144 (diff-function-face): New face.
12145 (diff-font-lock-keywords): Use it.
12146
12147 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
12148
12149 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
12150 Remove commented-out call to force-mode-line-update.
12151 (comint-kill-output): Use `forward-line 0' instead of
12152 beginning-of-line to make sure we get past the prompt.
12153
12154 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
12155
12156 * diff-mode.el (diff-header-face, diff-file-header-face):
12157 Add specific setting for dark background.
12158 (diff-context-face): Renamed from diff-comment-face.
12159 Set explicitly rather than inheriting from font-lock-comment-face.
12160
12161 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
12162
12163 * startup.el (command-line): Move the code which sets the default
12164 TTY colors to before before-init-hook.
12165
12166 2000-10-17 Gerd Moellmann <gerd@gnu.org>
12167
12168 * jit-lock.el (jit-lock-stealth-time): Doc fix.
12169
12170 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
12171
12172 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
12173 extensions, for MS-DOS.
12174
12175 * diff-mode.el (diff-header-face, diff-file-header-face)
12176 (diff-changed-face): Define tty-specific colors.
12177
12178 2000-10-17 Gerd Moellmann <gerd@gnu.org>
12179
12180 * startup.el (fancy-splash-text): Realign the text.
12181
12182 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
12183
12184 * font-lock.el (font-lock-comment-face): Define a separate default
12185 for dark-background tty's.
12186
12187 2000-10-17 Miles Bader <miles@gnu.org>
12188
12189 * help.el (resize-temp-buffer-window): Add hack to avoid last line
12190 being obscured by whizzy mode-lines on graphics displays.
12191
12192 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
12193
12194 * info.el (Info-title-1-face, Info-title-2-face)
12195 (Info-title-3-face): Define colors for tty's.
12196 (info-header-node): Remove unneeded tty-specific definition.
12197
12198 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
12199
12200 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
12201 reverse from the frame parameters, and don't invert foreground and
12202 background colors.
12203
12204 2000-10-16 Miles Bader <miles@gnu.org>
12205
12206 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
12207 string "*Info*". Call propertized-buffer-identification to spruce
12208 up the result.
12209
12210 2000-10-16 Gerd Moellmann <gerd@gnu.org>
12211
12212 * help.el: Provide `help' for the sake of define-minor-mode
12213 which generates defcustoms with requires.
12214
12215 * jit-lock.el (jit-lock-after-change): If we're in text that
12216 matches a multi-line font-lock pattern, make sure the whole text
12217 will be redisplayed.
12218
12219 * emacs-lisp/authors.el (authors-add): Don't add an entry if
12220 author's name is unknown.
12221
12222 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
12223 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
12224 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
12225 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
12226 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
12227 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
12228 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
12229 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
12230 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
12231 Add author information.
12232
12233 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
12234
12235 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
12236 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
12237 full-color version (using the Gimp) to eliminate dithering artifacts.
12238
12239 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
12240
12241 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
12242
12243 * simple.el (syntax-flag-table, string-to-syntax): Remove.
12244
12245 2000-10-15 Dave Love <fx@gnu.org>
12246
12247 * progmodes/sh-script.el: Require skeleton and comint when compiling.
12248
12249 * pcomplete.el (pcomplete) <defgroup>: Add :version.
12250
12251 * whitespace.el: Doc fixes.
12252 (top-level): Don't add hooks here.
12253 (whitespace-running-emacs): Deleted.
12254 (timer): Don't require.
12255 (whitespace): Add back :version conditional on xemacs test.
12256 (whitespace-spacetab-regexp, whitespace-indent-regexp)
12257 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
12258 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
12259 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
12260 Avoid specific xemacs test.
12261 (whitespace-global-mode): New option.
12262 (whitespace-global-mode): New command.
12263 (whitespace-unload-hook): New function.
12264
12265 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
12266 (Info-fontify-node, Info-goto-node, Info-mode-menu)
12267 (Info-fontify-node): `Goto' goes to `Go to'.
12268 (Info-fontify-node): Add help-echo to xref links.
12269
12270 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
12271
12272 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
12273
12274 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
12275
12276 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
12277 Use plist-get and allow :inherit.
12278
12279 * emacs-lisp/cl-macs.el (cl-do-arglist):
12280 Use plist-get and plist-member instead of memq.
12281
12282 * emacs-lisp/ewoc.el (ewoc-location): New function.
12283 (ewoc-enter-after, ewoc-enter-before): Document return value.
12284 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
12285 Don't need make-local-hook any more.
12286 (cvs-addto-collection): Return the new tin.
12287 (cvs-mode-insert): Jump to the new line.
12288
12289 * jit-lock.el (jit-lock-fontify-buffer): Remove.
12290
12291 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
12292
12293 * font-lock.el (font-lock-syntactically-fontified): New var.
12294 (font-lock-fontify-syntactic-keywords-region): Use it.
12295 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
12296
12297 * diff-mode.el (diff-find-file-name): Fix regexp.
12298
12299 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
12300 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
12301
12302 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
12303 (sh-mode-syntax-table): Add punctuation syntax for < and >.
12304 (sh-mode): Don't make all vars local here.
12305 (sh-kw): Reformat.
12306 (sh-set-shell): Use dolist. Don't set indent-region-function.
12307 (sh-mode-syntax-table): Use pop.
12308 (sh-remember-variable): Use push.
12309 (sh-help-string-for-variable): Use memq.
12310 (sh-safe-backward-sexp): Remove.
12311 (sh-safe-forward-sexp): Add ARG.
12312 (sh-get-indent-info, sh-prev-stmt): Use it.
12313 (sh-prev-line): Simplify by using forward-comment.
12314 (sh-this-is-a-continuation): Simplify.
12315 (sh-learn-buffer-indent): Use dolist.
12316 (sh-do-nothing): Remove.
12317 (sh-set-char-syntax, sh-set-here-doc-region):
12318 Use inhibit-modification-hooks.
12319 (sh-name-style): Use mapcar and push.
12320 (sh-load-style): Use dolist.
12321 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
12322 (sh-case, sh-while-getopts): Use propertize directly rather
12323 than sh-electric-rparen.
12324
12325 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
12326
12327 * textmodes/tex-mode.el: Require CL when compiling.
12328 (tex-mode-syntax-table): Init immediately.
12329 (tex-mode-map): Bind M-RET to latex-insert-item.
12330 (latex-mode): Set indent-line-function to latex-indent.
12331 (tex-common-initialization): Don't setup the syntax-table any more.
12332 (latex-insert-item): New skeleton.
12333 (tex-next-unmatched-end): Fix copy/paste braino.
12334 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
12335 (latex-indent, latex-find-indent): New functions.
12336 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
12337 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
12338 (tex-compilation-parse-errors): Use with-syntax-table.
12339
12340 2000-10-15 Miles Bader <miles@gnu.org>
12341
12342 * font-lock.el (font-lock-comment-face): Change dark-background,
12343 color, non-tty, default to `chocolate1'.
12344
12345 2000-10-13 John Wiegley <johnw@gnu.org>
12346
12347 * eshell/esh-util.el (require): Added a missing `require' form,
12348 needed when compiling (for an ange-ftp macro definition).
12349
12350 2000-10-13 Dave Love <fx@gnu.org>
12351
12352 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
12353
12354 2000-10-13 Gerd Moellmann <gerd@gnu.org>
12355
12356 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc fix.
12357
12358 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
12359 transparent -colors 8).
12360
12361 2000-10-13 Stephen Gildea <gildea@stop.mail-abuse.org>
12362
12363 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
12364 that breaks with old list format timestamps.
12365 (time-stamp-warn-inactive, time-stamp-old-format-warn)
12366 (time-stamp-count, time-stamp-conversion-warn): Improved doc strings.
12367
12368 2000-10-13 John Wiegley <johnw@gnu.org>
12369
12370 * align.el, pcomplete.el, calendar/timeclock.el,
12371 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
12372
12373 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
12374 faulty math, where holiday hours were being computing as seconds.
12375
12376 2000-10-13 John Wiegley <johnw@gnu.org>
12377
12378 * desktop.el (desktop-buffer-modes-to-save): Added a global for
12379 specifying what "other" kinds of buffers should be saved.
12380 This used to be hard-coded.
12381 (desktop-buffer-misc-functions): A global for specifying how
12382 auxiliary data should be determined for special buffer types.
12383 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
12384 instead of hard-coding the special buffer types.
12385 (desktop-save): Run `desktop-buffer-misc-functions' to gather
12386 auxiliary data, instead of hard-coding for Info buffers and dired.
12387 (desktop-buffer-info-misc-data): Aux function for determining Info
12388 buffer auxiliary info.
12389 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
12390 (desktop-buffer-info): Changed this function to use the info
12391 gathered above.
12392 (desktop-create-buffer): Be a little more careful about what
12393 `minor-mode' means before calling it. This is important for some
12394 buffer types.
12395
12396 2000-10-13 John Wiegley <johnw@gnu.org>
12397
12398 * eshell/esh-util.el: Added a global form which declares an
12399 autoload for `parse-time-string', if that function is not already
12400 defined, and if parse-time.el is available on the user's system.
12401
12402 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
12403 to be aware of ange-ftp user info.
12404 (eshell-do-ls): Bind `ange-cache'. Also, use `eshell-file-attributes'.
12405 (eshell-ls-annotate): Use `eshell-file-attributes'.
12406 (eshell-ls-file): Made the user-id printing code a bit smarter.
12407
12408 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
12409 allow identification of alias user ids in remote directories.
12410 It's manual, but there's no other way to know when the current user
12411 on the local machine, is also the owning user on the remote machine.
12412 (fboundp): Bind `ange-cache'.
12413 (eshell-directory-files-and-attributes): Re-organized the logic a
12414 bit to use `eshell-file-attributes' instead of `file-attributes'.
12415 The former is more sensitive to directories that are read via FTP,
12416 and knows how to use ange-ftp to determine full attribute
12417 information, instead of just the name and last modtime.
12418 (eshell-current-ange-uids): Return the current user id when in a
12419 remote directory.
12420 (eshell-parse-ange-ls): Parse a full directory listing that has
12421 been returned by ange-ftp.
12422 (eshell-file-attributes): This beefed up version of
12423 `file-attributes' is only special if the user is currently in a
12424 remote directory, in which case it does a lot of work to find out
12425 what the real attributes of a file are, as they appear on the
12426 remote machine. This makes usage of remote directories (i.e.,
12427 ange-ftp pathnames) much more useful. You can now use Eshell as a
12428 full-fledged FTP client, with much more manipulation ability than
12429 most other clients.
12430
12431 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
12432 variable, which means that Eshell's du should always be preferred
12433 in remote directories.
12434 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
12435 just `file-attributes'.
12436 (eshell-mvcp-template): Bind `ange-cache', to improve performance
12437 when reading remote directories. This is an Eshell-specific
12438 variable (not part of ange-ftp).
12439 (eshell/ln): Bind `ange-cache'.
12440 (eshell/du): Added some extra logic for determining when to use
12441 Eshell's du (which is slow), and when to use the external version
12442 (which may or may not exist).
12443
12444 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
12445 Call `eshell-interactive-process', rather than using
12446 `get-buffer-process', since backgrounded processes don't count in
12447 the context of this function's logic.
12448
12449 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
12450 `forward-char', so that null strings are parsed correctly.
12451
12452 2000-09-13 John Wiegley <johnw@gnu.org>
12453
12454 * eshell/em-pred.el (eshell-pred-file-type)
12455 (eshell-pred-file-links, eshell-pred-file-size):
12456 Use `eshell-file-attributes'. This is more correct over ange-ftp.
12457
12458 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
12459 that remote file globbing is more efficient.
12460
12461 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
12462 gathering the files and attributes within a directory.
12463
12464 * eshell/em-unix.el (eshell/cat): If any of the files passed on
12465 the command line is a special file (not a regular file, directory
12466 or symlink), always attempt to call the external version of cat.
12467
12468 2000-09-13 John Wiegley <johnw@gnu.org>
12469
12470 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
12471 Eshell-friendly version of find-tag.
12472
12473 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
12474
12475 * image-file.el (image-file-name-extensions)
12476 (image-file-name-regexps): Add autoload cookies.
12477
12478 2000-10-13 Kenichi Handa <handa@etl.go.jp>
12479
12480 * international/mule-cmds.el (select-safe-coding-system): If FROM
12481 is string, show it in *Warning* buffer.
12482
12483 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
12484
12485 * startup.el (normal-top-level): Use display-popup-menus-p instead
12486 of window-system.
12487 (command-line): Use display-graphic-p instead of window-system.
12488 (command-line-1): Use display-popup-menus-p and display-mouse-p
12489 instead of window-system.
12490
12491 2000-10-12 Sam Steingold <sds@gnu.org>
12492
12493 * tooltip.el (tooltip-use-echo-area): New user variable.
12494 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
12495
12496 2000-10-12 Dave Love <fx@gnu.org>
12497
12498 * recentf.el: Maintainer's checkdoc fixes.
12499
12500 * startup.el (normal-top-level-add-subdirs-to-load-path):
12501 Use character class, not ASCII when matching file names.
12502 (fancy-splash-head): Add trailing slash to URL.
12503 (command-line): Don't require XPM support for toolbar.
12504
12505 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
12506 (cperl-invalid-face): Revert last change.
12507 (cperl-init-faces): Quote cperl-invalid-face.
12508
12509 2000-10-12 Kenichi Handa <handa@etl.go.jp>
12510
12511 * startup.el (fancy-splash-text): Remove superfluous quote.
12512
12513 2000-10-12 Gerd Moellmann <gerd@gnu.org>
12514
12515 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
12516 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
12517 (command-line-1): Don't use fancy-splash-pending-command.
12518 (fancy-splash-screens-1): Goto point-min after inserting text.
12519
12520 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
12521
12522 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
12523 instead of shared-lisp-mode-map.
12524
12525 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
12526
12527 * faces.el (header-line): Change tty-variant to use underlining.
12528
12529 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
12530 (isearch-highlight): Restore lazy-isearch face properties at old
12531 position, and suppress them at new position.
12532 (isearch-dehighlight): Restore lazy-isearch face properties.
12533 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
12534 over the real isearch overlay, but in that case, don't give it a
12535 face property. Use `push'.
12536
12537 2000-10-12 Kenichi Handa <handa@etl.go.jp>
12538
12539 * man.el (Man-getpage-in-background): Fix previous change.
12540 Decode the process output only when we are in multibyte mode.
12541
12542 2000-10-11 Dave Love <fx@gnu.org>
12543
12544 * info.el (Info-mode-menu): Fix some help.
12545 (info-tool-bar-map): Add entry for Info-last.
12546
12547 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
12548 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
12549 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
12550 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
12551 * toolbar/search-replace.xpm, toolbar/exit.xpm:
12552 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
12553 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
12554 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
12555 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
12556 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
12557 Reduce colour requirements to 25 overall. (Probably wants
12558 revisiting from the originals to reduce further.)
12559
12560 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
12561
12562 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
12563 buffer-file-coding-system, instead of raw-text.
12564 (dehexlify-buffer): Bind coding-system-for-read to
12565 buffer-file-coding-system, instead of raw-text.
12566
12567 2000-10-11 Sam Steingold <sds@gnu.org>
12568
12569 * progmodes/cperl-mode.el (cperl-invalid-face): Double-quote
12570 `underline' - fixes the bug introduced on 2000-09-21.
12571
12572 2000-10-11 Dave Love <fx@gnu.org>
12573
12574 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
12575 Avoid compiler warnings.
12576 (scheme-mode): Doc fix.
12577 (scheme-font-lock-keywords-1): Match `define-syntax'.
12578
12579 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
12580
12581 * faces.el (frame-set-background-mode): Pay attention to saved
12582 face specs as well as default ones. Only do anything if the
12583 bg-mode or display-type has actually changed. Use `dolist'.
12584 (region): Make dark-background `region' face less in-your-face.
12585
12586 2000-10-10 Sam Steingold <sds@gnu.org>
12587
12588 * chistory.el, ielm.el, ledit.el:
12589 * progmodes/inf-lisp.el, progmodes/scheme.el:
12590 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
12591
12592 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
12593
12594 * textmodes/texinfo.el: Update copyright and fix typo.
12595
12596 * desktop.el (desktop-modes-not-to-save): New var.
12597 (desktop-save-buffer-p): Use it.
12598 Also, obey desktop-buffers-not-to-save even for non-file buffers.
12599 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
12600
12601 2000-10-10 Dave Love <fx@gnu.org>
12602
12603 * toolbar/tool-bar.el (tool-bar-add-item)
12604 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono display.
12605
12606 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
12607 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
12608 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
12609 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
12610 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
12611 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
12612 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
12613 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
12614 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
12615 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
12616 the .xpms; probably need retouching.
12617
12618 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
12619
12620 * subr.el (add-to-list): Add optional argument APPEND.
12621 * battery.el (display-battery): Use `add-to-list'.
12622
12623 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
12624
12625 * play/zone.el (zone-timer, zone-wc-tbl): Rework these vars as symbol
12626 properties.
12627 (zone, zone-when-idle, zone-leave-me-alone)
12628 (zone-pgm-whack-chars): Use new symbol properties.
12629
12630 * battery.el (display-battery): Doc spelling fix.
12631
12632 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
12633 property.
12634
12635 2000-10-09 Dave Love <fx@gnu.org>
12636
12637 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
12638 has been initialized before calling tool-bar-setup.
12639 (tool-bar-add-item-from-menu): Add autoload cookie.
12640
12641 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
12642
12643 * menu-bar.el (send-mail-item-name): New function.
12644 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
12645 of mail-user-agent in the menu. Don't display the "Send Mail"
12646 item if mail-user-agent is nil or its value is ignore.
12647 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
12648 if read-mail-command is nil or its value is ignore.
12649
12650 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
12651
12652 2000-10-09 Miles Bader <miles@gnu.org>
12653
12654 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
12655 Correct image size.
12656 * toolbar/left_arrow.xpm: Correct image size.
12657
12658 * jka-compr.el: Don't call `jka-compr-install' when loading (it
12659 will be done by the definition of `auto-compression-mode' if
12660 necessary. Move code to uninstall existing file-name handler
12661 before definition of `auto-compression-mode'.
12662
12663 * image-file.el (auto-image-file-mode): Move to the end of the
12664 file, because `define-minor-mode' actually calls the mode-function
12665 if the associated variable is non-nil, which requires that all
12666 needed functions be already defined.
12667
12668 * mouse.el (popup-menu): Balance parens.
12669
12670 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
12671
12672 * mouse.el (popup-menu): Move the command call outside the loop
12673 so that popup-menu returns whatever the command returns.
12674
12675 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
12676 (initialize-new-tags-table): Use run-hook-with-args-until-success.
12677 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
12678 (tags-table-format-functions): Renamed from tags-table-format-hooks.
12679
12680 * vc.el (vc-version-diff): diff-switches can be a list.
12681 Use relative filenames for prettier output.
12682
12683 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
12684 (vc-post-command-functions): Remove old-VC compatibility code.
12685
12686 * newcomment.el (comment-indent-default): Autoload.
12687
12688 * font-lock.el (font-lock-defaults): Make buffer-local.
12689 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
12690 (font-lock-choose-keywords):
12691 Ignore LEVEL unless KEYWORDS is a list of syms.
12692 (c-keywords, c++-keywords, objc-keywords, java-keywords):
12693 Don't wrap regexp-opt things in \(...\) unnecessarily.
12694
12695 * jit-lock.el: Don't require font-lock any more.
12696 (jit-lock-functions): Make buffer-local.
12697 (jit-lock-saved-fontify-buffer-function): Remove.
12698 (jit-lock-mode): Remove autoload cookie.
12699 Remove font-lock specific code.
12700 (jit-lock-unregister): Don't bother handling complex hooks any more.
12701 (jit-lock-refontify): New function.
12702 (jit-lock-fontify-buffer): Use it.
12703 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
12704 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
12705 Add optional args START and END.
12706 Never call font-lock-fontify-region directly.
12707 (jit-lock-function, jit-lock-stealth-fontify): Use it.
12708
12709 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
12710
12711 2000-10-08 Dave Love <fx@gnu.org>
12712
12713 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
12714
12715 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
12716
12717 * play/studly.el (studlify-region, studlify-word): Add autoload
12718 cookie.
12719
12720 * play/morse.el (morse-region, unmorse-region): Add autoload
12721 cookie.
12722
12723 * play/spook.el (spook-phrases-file): Use expand-file-name, not
12724 concat.
12725
12726 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
12727 insist on symbols starting with word syntax.
12728 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
12729 (eval-defun-1): Doc fix.
12730 (indent-sexp): Use nconc to build up indent-stack.
12731
12732 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
12733 Gnus with little use.
12734 (mail-setup-hook): Add mail-abbrevs-setup to options.
12735
12736 * recentf.el: Doc fixes.
12737
12738 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
12739 Clean up remainder.
12740
12741 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
12742 without timezone and (8) with timezone to enforce some whitespace.
12743 Simplify code somewhat.
12744
12745 * options.el (list-options): Doc that you should use customize.
12746
12747 * iswitchb.el (iswitchb-mode): Add :require.
12748
12749 * info.el (Info-goto-node, Info-menu): Doc fix.
12750 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
12751 (info-tool-bar-map): New variable.
12752 (Info-mode): Use it.
12753 (Info-edit-map): Define all in defvar.
12754 (speedbar-attached-frame): Avoid compiler warning.
12755
12756 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
12757 (global-map): Bind [tool-bar] to a filtered map.
12758 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
12759 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
12760 Allow PBM icons.
12761 (tool-bar-setup): Adjust calls of tool-bar-add-item.
12762
12763 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
12764 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
12765 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
12766 icons, except up_arrow, which is left-arrow rotated.
12767
12768 * imenu.el (imenu-add-to-menubar): Fix last change.
12769
12770 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
12771
12772 * generic-x.el (rul-generic-mode): Remove eval-when-compile
12773 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
12774
12775 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
12776
12777 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
12778 typos in doc strings.
12779
12780 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
12781 the doc strings how to customize Font Lock faces.
12782
12783 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
12784 computing growth when dragging the header line.
12785
12786 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
12787
12788 * simple.el (kill-line): Doc fix.
12789
12790 2000-10-08 Miles Bader <miles@gnu.org>
12791
12792 * faces.el (secondary-selection): Make foreground visible on tty.
12793
12794 * jka-compr.el (auto-compression-mode): Move to the end of the
12795 file, because `define-minor-mode' actually calls the mode-function
12796 if the associated variable is non-nil, which requires that all
12797 needed functions be already defined.
12798 (with-auto-compression-mode): Add autoload cookie.
12799
12800 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
12801
12802 * files.el (find-backup-file-name) [ms-dos]: If support for long
12803 file names is not available, behave as if version-control were set
12804 to never.
12805
12806 2000-10-07 Dave Love <fx@gnu.org>
12807
12808 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
12809 (browse-url-gnome-moz): New function.
12810 (browse-url-browser-function): Use it.
12811 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
12812
12813 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
12814
12815 * indent.el (tab-always-indent): New var.
12816 (indent-for-tab-command): Use it.
12817
12818 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
12819 raise an error. This way it can still default to a sane value.
12820
12821 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
12822
12823 * startup.el (fancy-splash-screens): Use local rather than global map.
12824 Don't use `update-menu-bindings' any more.
12825 Get rid of assumptions about keymap representation.
12826
12827 2000-10-06 Dave Love <fx@gnu.org>
12828
12829 * textmodes/fill.el (sentence-end-double-space)
12830 (sentence-end-without-period): Doc fix.
12831 (adaptive-fill-regexp): Purecopy.
12832 (unjustify-current-line): Use line-end-position.
12833 (fill-individual-paragraphs-prefix): Use line-beginning-position.
12834
12835 * net/eudc-vars.el (eudc): Add :version, :link.
12836
12837 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
12838
12839 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
12840 Fix for define-minor-mode.
12841 (function-at-point): Alias to function-called-at-point.
12842
12843 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
12844
12845 * simple.el (backward-word): Doc fix.
12846
12847 * image-file.el (image-file-name-regexp): image-file-regexps ->
12848 image-file-name-regexps.
12849 (image-file-name-extensions): Add pbm.
12850
12851 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
12852
12853 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
12854 and add filename to the names so that diff-mode can jump to source.
12855
12856 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
12857 (tex-font-lock-keywords, tex-font-lock-keywords-2)
12858 (tex-font-lock-keywords-1): Remove.
12859 (font-lock-turn-on-thing-lock): Use jit-lock-register.
12860 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
12861 (font-lock-default-fontify-region):
12862 Expand beg..end correctly when just following a multiline region.
12863 (font-lock-fontify-anchored-keywords):
12864 Include the anchor text as part of the multiline.
12865
12866 2000-10-06 Gerd Moellmann <gerd@gnu.org>
12867
12868 * loadup.el (toplevel): Load `loaddefs' before `help' because the
12869 latter needs the autoloaded define-minor-mode macro during the
12870 bootstrap.
12871
12872 * startup.el (command-line): For now, activate tool-bar-mode only
12873 if XPM images are supported.
12874
12875 * mouse.el (mouse-drag-header-line): Don't allow resizing a
12876 window by dragging a header-line at the top of the frame; that's
12877 confusing because the header-line doesn't move.
12878 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
12879 of treating the event as a list. Some cleanup.
12880
12881 2000-10-06 Miles Bader <miles@gnu.org>
12882
12883 * simple.el (display-message-or-buffer): New function.
12884 (shell-command-on-region): Use `display-message-or-buffer'.
12885
12886 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
12887 docstring parts.
12888
12889 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
12890 (smbclient-prompt-regexp): Add usage note to doc string.
12891 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
12892 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
12893 Use add-hook for adding the comint filter function, and only do so
12894 if it's not already in the global hook list.
12895 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
12896 to `make-local-variable'.
12897 (nslookup-font-lock-keywords): Remove prompt entry.
12898 (nslookup): Don't set the process-filter.
12899 (finger): Exit the loop correctly when the regexps list runs out.
12900 (ftp, smbclient, smbclient-list-shares):
12901 Set the real major mode immediately, not after execing.
12902 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
12903
12904 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
12905
12906 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
12907
12908 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
12909
12910 * which-func.el (which-func-format): Remove spurious space.
12911 (which-func-mode): Don't make it permanent-local.
12912 (which-func-ff-hook): Allow which-func-maxout to be nil.
12913 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
12914 (which-func-mode): Simplify.
12915 Use post-command-idle-hook rather than post-command-hook.
12916 Go through all buffers and update their state.
12917 (which-function): Also try add-log-current-defun-function.
12918
12919 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
12920 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
12921 Update call to with-vc-properties accordingly.
12922 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
12923 (vc-revert-buffer): More careful about window selection and deletion.
12924 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
12925
12926 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
12927 (cvs-retrieve-revision): Reuse a pre-existing buffer.
12928 (cvs-dired-action): Change the default to quickdir.
12929
12930 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
12931 if comment-indent-function returns nil.
12932 (comment-indent-default): New function.
12933 (comment-indent-function): Use it and document the new semantics.
12934
12935 * image-file.el: Docstring fixes.
12936
12937 * help.el (help-xref-on-pp): Use match-string.
12938 (describe-variable): New arg BUFFER.
12939 Store the current buffer in the help-xref-stack.
12940 (temp-buffer-resize-mode): Use define-minor-mode.
12941
12942 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
12943 consistently with its docstring.
12944 Set jit-lock-first-unfontify-pos in an idempotent way.
12945 (jit-lock-register): Autoload and add arg CONTEXTUAL.
12946
12947 2000-10-05 Alex Schroeder <alex@gnu.org>
12948
12949 * sql.el (sql-mysql-options): New variable.
12950 (sql-mysql): Use it.
12951
12952 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
12953
12954 * image.el (image): New group.
12955
12956 * smerge-mode.el (smerge-mine-face, smerge-other-face)
12957 (smerge-base-face, smerge-markers-face): Add dark-background variants.
12958
12959 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
12960
12961 * net/net-utils.el (nslookup-font-lock-keywords)
12962 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
12963 Ignore the value of wqindow-system; always define keywords
12964
12965 2000-10-05 Kenichi Handa <handa@etl.go.jp>
12966
12967 * startup.el (fancy-splash-screens): Remove the code for
12968 debugging; `(trace-to-stderr "EXITTT\n")'.
12969
12970 2000-10-05 Miles Bader <miles@gnu.org>
12971
12972 * diff-mode.el (diff-goto-source): Update call to
12973 `diff-hunk-status-msg' to reflect new REV variable.
12974
12975 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
12976
12977 * progmodes/icon.el (icon-mode):
12978 Don't gratuitously override the default for comment-column.
12979
12980 * vc-hooks.el (vc-mode-line): Fix interactive spec.
12981
12982 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
12983 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
12984 (jit-lock-functions): New var.
12985 (jit-lock-function-1): Use it if non-nil.
12986 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
12987 Set the `fontified' property before doing the fontification to avoid
12988 repeatedly going through the same error.
12989 Don't turn errors into messages.
12990 (jit-lock-register, jit-lock-unregister): New functions.
12991
12992 * dired.el (dired-mark-pop-up): Turn comment into docstring.
12993 Use with-current-buffer.
12994
12995 * dired-aux.el (dired-do-create-files, dired-kill-tree):
12996 Turn comment into docstring.
12997
12998 * apropos.el (apropos-mode): Use define-derived-mode.
12999
13000 2000-10-04 Gerd Moellmann <gerd@gnu.org>
13001
13002 * startup.el (fancy-splash-pending-command): New variable.
13003 (fancy-splash-pre-command): New function.
13004 (fancy-splash-screens): Rewritten.
13005 (command-line-1): If fancy-splash-pending-command is set, call it
13006 interactively.
13007
13008 2000-10-04 Dave Love <fx@gnu.org>
13009
13010 * toolbar/tool-bar.el (tool-bar-setup): New function.
13011 (tool-bar-mode): Use it.
13012
13013 * subr.el (substitute-key-definition): Doc fix.
13014 (play-sound-file): New command.
13015
13016 2000-10-04 Andre Spiegel <spiegel@gnu.org>
13017
13018 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
13019 vc-version-backup-file-name): New functions.
13020
13021 * files.el (basic-save-buffer): Call vc-before-save before saving.
13022
13023 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
13024 vc-cvs-stay-local-p.
13025
13026 * vc.el (vc-revert-buffer): Handle empty diff properly.
13027 (vc-version-backup-file): New function.
13028 (vc-checkout): Create a version backup if necessary.
13029 (vc-checkin): If a version backup file exists, delete it.
13030 (vc-version-diff): Diff locally using version backups, if available.
13031 (vc-revert-file): If there's a version backup, revert locally.
13032 (vc-transfer-file): Use version backup for base version, if
13033 available. If not, ask for confirmation whether to get it from the
13034 server. Update mode line before check-in.
13035
13036 2000-10-04 Dave Love <fx@gnu.org>
13037
13038 * toolbar/tool-bar.el (tool-bar-setup): New function.
13039 (tool-bar-mode): Use it.
13040
13041 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
13042
13043 * net/net-utils.el (nslookup-font-lock-keywords)
13044 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
13045 Only set if window-system is non-nil
13046 (net-utils-run-program): Returns buffer.
13047 (network-connection-reconnect): Added this function.
13048
13049 * generic.el:
13050 Incorporates extensive cleanup and docfixes by
13051 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
13052 Uses cl compile-time macros.
13053 (generic-mode-name, generic-comment-list)
13054 (generic-keywords-list, generic-font-lock-expressions)
13055 (generic-mode-function-list, generic-mode-syntax-table):
13056 Removed variables.
13057 (generic-mode-alist): Renamed to generic-mode-list.
13058 (generic-find-file-regexp): Default changed to "^#".
13059 (generic-read-type): Uses completing read on generic-mode-list.
13060 (generic-mode-sanity-check): removed this function.
13061 (generic-add-to-auto-mode): Removed this function
13062 (generic-mode-internal): Bind mode-specific definitions
13063 into function instead of putting them in alist.
13064 (generic-mode-set-comments): Reworked extensively.
13065 (generic-mode-find-file-hook): Simplified regexp searching
13066 (generic-make-keywords-list): Omit extra pair of parens
13067
13068 * find-lisp.el (find-lisp-find-files-internal):
13069 Make sure directory name ends with "/".
13070
13071 * generic-x.el (apache-conf-generic-mode):
13072 Regexp now allows leading whitespace.
13073 (rc-generic-mode): Added eval-when-compile
13074 around generic-make-keywords-list.
13075 Deleted duplicate regexp
13076 (rul-generic-mode): Added eval-when-compile
13077 around generic-make-keywords-list.
13078 (etc-fstab-generic-mode): New generic mode.
13079 (rul-generic-mode): Removed one eval-when-compile
13080 which caused a max-specpdl-size exceeded error.
13081
13082 2000-10-04 Miles Bader <miles@gnu.org>
13083
13084 * simple.el (minibuffer-temporary-goal-position): New variable.
13085 (next-history-element): Try to keep the position of point in the
13086 input string constant.
13087
13088 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
13089 (dired-do-create-files): If there's only one file, pass it in as
13090 the DEFAULT arg to dired-mark-read-file-name.
13091
13092 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
13093
13094 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
13095 (diff-goto-source): Be smarter when choosing REVERSE or not.
13096
13097 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
13098 (texinfo-mode-menu): Add an explicit shortcut for update all.
13099
13100 2000-10-03 Andre Spiegel <spiegel@gnu.org>
13101
13102 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
13103 factorize backend-specific code cleanly (this was essentially
13104 conceived by Stefan Monnier).
13105 (vc-unregister): Function removed.
13106 (vc-revert-file): New function.
13107 (vc-revert-buffer): Delegate some of the work to it.
13108
13109 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
13110 default branch unconditionally.
13111 (vc-rcs-set-default-branch): New function.
13112 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
13113 (vc-rcs-checkin): If an appropriate default branch has been set,
13114 force creation of that branch.
13115 (vc-rcs-receive-file): Rewritten to contain only backend-specific
13116 code (as suggested by Stefan Monnier).
13117
13118 2000-10-02 Gerd Moellmann <gerd@gnu.org>
13119
13120 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
13121 highlighting overlay with a different face over the overlay
13122 isearch uses to highlight the current match because that can lead
13123 to bad face combinations.
13124
13125 * loadup.el (toplevel): Load faces before isearch.
13126
13127 * isearch.el (isearch-faces): New custom group.
13128 (isearch): New defface; was already tested for in the code.
13129 (isearch-lazy-highlight-face): Changed to defface from defcustom.
13130 (isearch-highlight): Always use face `isearch'.
13131
13132 2000-10-02 Dave Love <fx@gnu.org>
13133
13134 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
13135 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
13136 comparison of opcode with operand.
13137
13138 2000-10-03 Miles Bader <miles@gnu.org>
13139
13140 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
13141 buffer, since the echo area will now grow to accommodate them.
13142
13143 2000-10-02 Andre Spiegel <spiegel@gnu.org>
13144
13145 * vc-hooks.el (vc-registered): If FILE used to be registered under
13146 a certain backend, try that one first.
13147
13148 * vc.el (vc-responsible-backend): Undo the previous change in the
13149 argument list. Handle multiple backends correctly.
13150 (vc-find-new-backend): Function removed.
13151 (vc-register): Use vc-responsible-backend, as before.
13152 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
13153
13154 2000-10-02 Gerd Moellmann <gerd@gnu.org>
13155
13156 * startup.el (fancy-splash-head): Change message below the
13157 logo.
13158
13159 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
13160
13161 * diff-mode.el (diff-goto-source): Emit a status message.
13162 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
13163 (diff-test-hunk): Fix doc string.
13164 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
13165 (diff-advance-after-apply-hunk): New variable.
13166 (diff-apply-hunk): Don't return a value.
13167
13168 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
13169
13170 * vc.el (vc-editable-p): Minor optimization.
13171 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
13172 (vc-find-new-backend): New function split from vc-responsible-backend.
13173 (vc-register): Use it.
13174 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
13175 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
13176 (vc-default-unregister, vc-revert-buffer): Docstring fix.
13177 (vc-clear-headers): Don't use find-file.
13178 (vc-revert-buffer): Use `and' again (must have been a braino).
13179 (vc-switch-backend): Only prompt if requested.
13180 Short circuit if nothing is to be done.
13181 Don't use vc-resynch-buffer which could lose unsaved editing.
13182 (vc-default-receive-file): Update call to vc-unregister.
13183 (with-vc-file, vc-next-action-on-file):
13184 Use vc-backend rather than vc-registered.
13185 (vc-next-action-on-file): Use intern-soft.
13186 Deal with read-only *vc-diff* buffer.
13187 (vc-transfer-file): Docstring fix.
13188
13189 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
13190 (vc-rcs-receive-file): Avoid with-vc-properties.
13191 Update call to vc-unregister.
13192 Use constant `RCS' rather than (dynamically bound) var `backend'.
13193
13194 2000-10-01 Andre Spiegel <spiegel@gnu.org>
13195
13196 * vc.el (vc-next-action-on-file): Update mode line only if file
13197 is visited.
13198 (vc-start-entry): New argument initial-contents. Don't visit the file
13199 if it isn't already visited. Brought documentation up-to-date.
13200 (vc-next-action, vc-register): Updated calls to vc-start-entry.
13201 (vc-checkin): New optional arg initial-contents, which is passed to
13202 vc-start-entry.
13203 (vc-finish-logentry): Make sure to bury log buffer only if there
13204 really is one. Call `vc-resynch-buffer' on log-file, not
13205 buffer-file-name.
13206 (vc-default-comment-history, vc-default-wash-log): New functions.
13207 (vc-index-of): Removed.
13208 (vc-transfer-file): Make do without the above.
13209 (vc-default-receive-file): Call comment-history unconditionally. Pass
13210 the resulting string to vc-checkin, instead of inserting it into the
13211 comment ring.
13212
13213 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
13214 unconditionally. Use the comments as initial contents of the log
13215 entry buffer. Document the trick to force branch creation with no
13216 changes.
13217
13218 2000-10-01 Miles Bader <miles@gnu.org>
13219
13220 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
13221 `recenter' with an arg to prevent redrawing the display.
13222
13223 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
13224
13225 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
13226
13227 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
13228
13229 * progmodes/c-mode.el (c-mode):
13230 Don't gratuitously override the default for comment-column.
13231
13232 * textmodes/tex-mode.el (latex-metasection-list): New var.
13233 (latex-imenu-create-index): Use it.
13234 Move the regexp construction outside loops (and use push).
13235 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
13236 (tex-font-lock-keywords): Moved from font-lock.el.
13237 (tex-comment-indent): Remove.
13238 (tex-common-initialization): Don't set comment-indent-function.
13239 (latex-block-default): New var.
13240 (tex-latex-block): Use it to provide a default choice.
13241 Add any unknown choice to latex-block-names.
13242 Insert [...] after {...}.
13243 (tex-last-unended-begin): Simplify regexp.
13244 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
13245 (latex-forward-sexp-1, latex-forward-sexp): New functions.
13246 (latex-mode): Set forward-sexp-function.
13247
13248 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
13249 Add regexp for @ignore ... @end ignore.
13250 (texinfo-heading-face): New face.
13251 (texinfo-font-lock-keywords): Use it.
13252 (texinfo-mode-menu): New menu.
13253 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
13254 New functions.
13255 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
13256 (texinfo-section-types-regexp, texinfo-section-level-regexp)
13257 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
13258 Remove declaration.
13259 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
13260
13261 * delsel.el (delete-selection-mode): Use define-minor-mode.
13262
13263 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
13264
13265 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
13266
13267 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
13268
13269 2000-09-30 Gerd Moellmann <gerd@gnu.org>
13270
13271 * replace.el (keep-lines-read-args): New function.
13272 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
13273 read arguments interactively. Add parameters RSTART and REND.
13274 Operate on the active region in Transient Mark mode.
13275
13276 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
13277
13278 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
13279 (authors-obsolete-files-regexps): New variable.
13280 (authors-add): Don't record changes in obsolete files.
13281
13282 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
13283
13284 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
13285
13286 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
13287 (comment-indent): Make sure there's a space between code and comment.
13288 Shift comments left to avoid going past fill-column.
13289
13290 2000-09-29 Gerd Moellmann <gerd@gnu.org>
13291
13292 * startup.el (startup-echo-area-message): New function.
13293 (display-startup-echo-area-message): Use it.
13294 (fancy-splash-screens): Rewritten to use keymaps and a timer.
13295 (fancy-splash-default-action): New function.
13296 (fancy-splash-screens-1): New function.
13297 (fancy-splash-head): Put a help-echo and a keymap under the image.
13298
13299 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
13300
13301 * diff-mode.el (diff-add-log-file-name): Remove.
13302 (diff-mode): Use add-log-buffer-file-name-function.
13303
13304 * add-log.el (find-change-log): New arg BUFFER-FILE.
13305 (add-log-file-name): Obey add-log-file-name-function.
13306 (add-log-buffer-file-name-function): New var.
13307 (add-change-log-entry): Use it.
13308
13309 2000-09-29 Miles Bader <miles@gnu.org>
13310
13311 * image-file.el (image-file-name-extensions): New variable.
13312 (image-file-name-regexps): Renamed from `image-file-regexps'.
13313 New default value is nil. Call `auto-image-file-mode'.
13314 (image-file-name-regexp): New function.
13315 (auto-image-file-mode): New minor mode.
13316 (insert-image-file): Don't make conditional on the image-file
13317 handler being enabled.
13318 (image-file-handler): Make the call here conditional instead.
13319 (set-image-file-handler-enabled, enable-image-file-handler)
13320 (disable-image-file-handler): Functions removed.
13321
13322 * emacs-lisp/authors.el (authors-print): Rephrase many-files
13323 string.
13324
13325 2000-09-29 Gerd Moellmann <gerd@gnu.org>
13326
13327 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
13328 it's a function from CL.
13329 (latex-imenu-create-index): Replace eval-when-compile with progn
13330 because latex-section-alist is not bound while compiling.
13331
13332 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
13333
13334 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
13335 (outline-mode): Use define-derived-mode.
13336
13337 * progmodes/perl-mode.el (perl-mode):
13338 * progmodes/awk-mode.el (awk-mode):
13339 * progmodes/asm-mode.el (asm-mode):
13340 Don't gratuitously override the default for comment-column.
13341
13342 * emacs-lisp/lisp.el (lisp-complete-symbol):
13343 Distinguish the let-binding case from the funcall case.
13344 (forward-sexp-function): New variable.
13345 (forward-sexp): Use it.
13346
13347 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
13348 (easy-mmode-defmap): Remove the now useless autoload.
13349
13350 * time.el (display-time-mode): Use define-minor-mode.
13351
13352 * subr.el (add-minor-mode): Don't eval NAME.
13353 Don't depend on the presence of TOGGLE-FUN for any special behavior.
13354 Use if rather than cond.
13355
13356 * simple.el (read-expression-map): Define more properly.
13357 (comment-indent-hook): Remove.
13358 (string-to-syntax): Bug fix.
13359
13360 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
13361 (cvs-ediff-diff): Fix typo.
13362 (cvs-revert-if-needed): Don't bother preserving read-only.
13363
13364 * paren.el (show-paren-mode): Use define-minor-mode.
13365
13366 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
13367 (toggle-auto-compression): Remove.
13368 (jka-compr-build-file-regexp): Remove useless grouping.
13369
13370 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
13371 Avoid user-reserved bindings.
13372 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
13373 (diff-header-face): Revert to grey85.
13374
13375 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
13376
13377 * complete.el (partial-completion-mode) <defcustom>: Remove.
13378 (partial-completion-mode): Use define-minor-mode.
13379 (PC-do-completion): Understand `completion-auto-help = delay'
13380 to mean to popup the completion buffer only the second time.
13381 (PC-include-file-all-completions, PC-include-file-all-completions)
13382 (PC-include-file-all-completions): Don't quote lambda.
13383
13384 * comint.el (comint-mode-hook): Docstring fix.
13385 (comint-mode): Use define-derived-mode.
13386 (comint-mode-map): Remove obsolete comment.
13387 (make-comint): Minor stylistic change.
13388 (comint-insert-clicked-input): Be more careful to find the overlay.
13389 Use this-command-keys rather than hardcoding mouse-2.
13390
13391 * font-lock.el: Replace confusing (,@ with ,
13392 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
13393 Don't use regexp-opt-depth. Spice up the regexp for args.
13394 Don't distinguish between cmds that can take an opt arg or not.
13395 Use `append' and `prepend' rather than `keep'.
13396
13397 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
13398 (latex-outline-regexp): New var.
13399 (latex-outline-level): New fun.
13400 (latex-section-alist): New var.
13401 (latex-imenu-create-index): Use it. Use `push' as well.
13402 (tex-shell-map): Initialize it properly.
13403 (tex-mode): Minor stylistic change.
13404 (plain-tex-mode): Use define-derived-mode.
13405 (latex-mode): Use define-derived-mode.
13406 Construct the paragraph regexps in a more readable way.
13407 Set the buffer-local outline-{level,regexp} vars.
13408 (slitex-mode): Derive from latex-mode.
13409 (tex-common-initialization): Don't kill-all-vars anymore.
13410 Add setting for comment-add and font-lock-defaults.
13411 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
13412 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
13413 (tex-start-tex): New arg DIR (and send a chdir command for it).
13414 Also display the shell buffer and save it in tex-last-buffer-texed.
13415 (tex-region): Use expand-file-name rather than concat.
13416 Remove code made useless by changes in tex-start-tex.
13417 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
13418
13419 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
13420
13421 2000-09-28 Dave Love <fx@gnu.org>
13422
13423 * eshell/eshell.el (eshell) <defgroup>: Add :version.
13424
13425 2000-09-28 Gerd Moellmann <gerd@gnu.org>
13426
13427 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
13428 `append'.
13429
13430 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
13431
13432 * info.el (Info-extract-pointer): Undo last change.
13433 Instead, fix the position of the `bound' arg to re-search-backward.
13434
13435 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
13436
13437 * info.el (Info-extract-pointer):
13438 Widen more carefully, to avoid finding pointers in other nodes.
13439 (Info-index): Use push.
13440
13441 2000-09-27 Gerd Moellmann <gerd@gnu.org>
13442
13443 * frame.el (set-frame-font): Remove call to obsolete function
13444 frame-update-faces.
13445 (set-foreground-color, set-background-color): Likewise for
13446 frame-update-face-colors.
13447
13448 2000-09-27 Miles Bader <miles@gnu.org>
13449
13450 * image-file.el: New file.
13451
13452 2000-09-27 Gerd Moellmann <gerd@gnu.org>
13453
13454 * frame.el (frame-notice-user-settings): Don't call
13455 frame-update-faces, which is a no-op now.
13456
13457 * ediff-wind.el (ediff-control-frame-parameters): Add zero
13458 tool-bar-lines.
13459
13460 2000-09-27 Dave Love <fx@gnu.org>
13461
13462 * mouse.el: Fix last change.
13463
13464 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
13465
13466 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
13467
13468 2000-09-22 Kenichi Handa <handa@etl.go.jp>
13469
13470 * international/quail.el (quail-help): The output message is
13471 improved.
13472
13473 2000-09-26 Dave Love <fx@gnu.org>
13474
13475 * mouse.el (popup-menu): If POSITION is nil, set it using
13476 mouse-position.
13477
13478 2000-09-25 Sam Steingold <sds@gnu.org>
13479
13480 * net/browse-url.el (browse-url-file-url): Check for null maps.
13481
13482 2000-09-26 Gerd Moellmann <gerd@gnu.org>
13483
13484 * frame.el (frame-notice-user-settings): Don't add a
13485 tool-bar-lines frame parameter to default-frame-alist in batch mode.
13486
13487 * frame.el (frame-notice-user-settings):
13488 Make tool-bar-mode and default-frame-alist consistent.
13489
13490 * toolbar/tool-bar.el (tool-bar-help): New function.
13491
13492 2000-09-25 Gerd Moellmann <gerd@gnu.org>
13493
13494 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
13495 current-load-list in top-level forms. Else this leaks a cons cell
13496 every time a defun is called.
13497
13498 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
13499
13500 2000-09-25 Dave Love <fx@gnu.org>
13501
13502 * startup.el (fancy-splash-head): Check XPM is available.
13503
13504 * autoinsert.el (auto-insert): Doc fix.
13505 (auto-insert-alist): Following GNU notices, don't say `copyright
13506 _by_'. Use line-beginning-position.
13507 (auto-insert): Check buffer-file-name is non-nil before use.
13508
13509 2000-09-25 Gerd Moellmann <gerd@gnu.org>
13510
13511 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
13512 starting with `@def' or `@multitable', in addition to ones
13513 specified by the user in auto-fill-inhibit-regexp.
13514
13515 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
13516
13517 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
13518 rmail-dont-reply-to-names matches the empty string.
13519
13520 2000-09-25 Gerd Moellmann <gerd@gnu.org>
13521
13522 * startup.el (command-line-1, fancy-splash-text): Change the
13523 text to sound more friendly.
13524
13525 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
13526
13527 * progmodes/hideshow.el: Update author email address.
13528 Generally, sync w/ maintainer version 5.22.
13529 (hs-hide-all-non-comment-function): New var.
13530 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
13531 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
13532 (hs-show-region): Delete this command.
13533 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
13534
13535 2000-09-22 Dave Love <fx@gnu.org>
13536
13537 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
13538 (hl-line-highlight): Specify buffer when moving overlay.
13539
13540 * progmodes/fortran.el (fortran-mode): Locally set
13541 normal-auto-fill-function.
13542 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
13543 (fortran-mode-map): Adjust auto-fill menu entry.
13544
13545 2000-09-22 Gerd Moellmann <gerd@gnu.org>
13546
13547 * vc-rcs.el (toplevel): Require `vc' when compiling.
13548
13549 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13550
13551 2000-09-22 Andre Spiegel <spiegel@gnu.org>
13552
13553 * vc.el (vc-switch-backend): Signal an error if the file is not
13554 registered under the new backend.
13555
13556 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
13557 without explicit revision number.
13558
13559 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
13560
13561 * diff-mode.el (diff-file-header-face): Reset to its previous value.
13562 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
13563 (diff-xor): New function.
13564 (diff-find-source-location): Use it. Fix a stupid name clash.
13565 (diff-hunk-status-msg): New function.
13566 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
13567 (diff-test-hunk): Use diff-find-source-location.
13568 (diff-goto-source): Favor the `reverse'.
13569 (diff-hunk-text): Properly handle one-sided context diffs.
13570 (diff-apply-hunk): When done, advance to the next hunk.
13571
13572 2000-09-21 Gerd Moellmann <gerd@gnu.org>
13573
13574 * startup.el (command-line): If frame was created with a non-zero
13575 tool-bar-lines parameter, switch tool-bar-mode on.
13576
13577 * add-log.el (change-log-date-face, change-log-name-face)
13578 (change-log-email-face, change-log-file-face)
13579 (change-log-list-face, change-log-conditionals-face)
13580 (change-log-function-face, change-log-acknowledgement-face):
13581 New faces, inheriting from font-lock faces.
13582 (change-log-font-lock-keywords): Use them.
13583
13584 2000-09-21 Dave Love <fx@gnu.org>
13585
13586 * progmodes/cperl-mode.el (top-level): Clean up
13587 `eval-when-compile's and assorted defvars.
13588 (cperl-invalid-face): Don't double-quote value. Change custom
13589 type.
13590 (cperl-mode): Set normal-auto-fill-function and don't zap
13591 auto-fill-function.
13592 (cperl-imenu--function-name-regexp-perl): Renamed from
13593 imenu-example--function-name-regexp-perl.
13594 (cperl-imenu--create-perl-index): Renamed from
13595 imenu-example--create-perl-index.
13596 (cperl-xsub-scan): Don't require cl.
13597
13598 * msb.el (msb-mode-map): Use substitute-key-definition.
13599 (msb-mode): Use msb-mode-map.
13600
13601 2000-09-21 Andre Spiegel <spiegel@gnu.org>
13602
13603 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
13604 New functions.
13605 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
13606 (vc-switch-backend): New function.
13607 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
13608 (vc-register): Fix prompt.
13609 (vc-unregister, vc-default-unregister): New functions.
13610 (vc-version-diff): Handle empty buffer in sentinel.
13611
13612 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
13613 (vc-rcs-state-heuristic): Use it to guess the state of files with
13614 non-strict locking.
13615 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
13616 been set with -b, but not created yet.
13617 (vc-rcs-fetch-master-state): With non-strict locking, compare file
13618 contents in order to find the state.
13619 (vc-rcs-checkin): Allow creation of branches with no changes.
13620 (vc-rcs-unregister, vc-rcs-receive-file)
13621 (vc-rcs-set-non-strict-locking): New functions.
13622
13623 * vc-hooks.el (vc-name): Force correct computation of the value
13624 in case it is missing.
13625
13626 2000-09-21 Gerd Moellmann <gerd@gnu.org>
13627
13628 * startup.el (fancy-splash-tail): Use a different foreground
13629 color on a dark frame background.
13630
13631 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
13632
13633 * info.el: Use the correct capitalization when making Info-mode
13634 and Info-edit-mode `special' modes.
13635
13636 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
13637
13638 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
13639 (diff-mode): Add support for add-log.el.
13640 (diff-hunk-text): Use char offsets rather than line offsets.
13641 (diff-find-source-location): Replace LINE with line-offset (nil
13642 if not found) and always set POS to a meaningful position.
13643 Adapt to the new char-offsets.
13644 (diff-apply-hunk): Drop support for the unused `select' POPUP.
13645 Adapt to the new diff-find-source-location.
13646 (diff-goto-source): Adapt to the new diff-find-source-location.
13647
13648 * add-log.el (add-log-file-name): New function (split out of
13649 add-change-log-entry).
13650 (add-change-log-entry): Use it.
13651 Call add-log-file-name-function with the changelog file name if
13652 the current buffer is not associated with any file.
13653 Avoid find-file if the selected window is dedicated.
13654
13655 * diff-mode.el (diff-find-source-location):
13656 Move code from diff-apply-hunk. Return buffer rather than file.
13657 (diff-apply-hunk): Use the new result from diff-find-source-location.
13658 (diff-goto-source): Use the new diff-find-source-location.
13659
13660 2000-09-20 Dave Love <fx@gnu.org>
13661
13662 * iswitchb.el: Some doc fixes.
13663 (iswitchb-mode-map): Define completely initially. Inherit
13664 minibuffer-local-map.
13665 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
13666 fundamental-mode.
13667 (iswitchb-global-map): New variable.
13668 (iswitchb-summaries-to-end): Amalgamate regexps.
13669 (iswitchb-mode): New.
13670 (iswitchb-mode-hook): New variable.
13671 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
13672 `extensions'.
13673
13674 2000-09-20 Gerd Moellmann <gerd@gnu.org>
13675
13676 * ehelp.el (electric-help): New defgroup.
13677 (electric-help-shrink-window): New user-option.
13678 (with-electric-help): Use it.
13679
13680 * window.el (shrink-window-if-larger-than-buffer): If face
13681 `mode-line' has a :box, and we're on a graphical frame, add 1
13682 to the needed window height.
13683
13684 * frame.el (frame-notice-user-settings): Add a last parameter nil
13685 to a call to `append', because the last list passed to `append' is
13686 not copied, and so subsequent calls to assq-delete-all will modify
13687 default-frame-alist.
13688
13689 * startup.el (fancy-splash-image): Change :type.
13690 (fancy-splash-head): Use an XBM image if appropriate.
13691 (command-line-1): Show splash screens in more cases.
13692
13693 * startup.el (fancy-splash-text): Don't quote faces.
13694
13695 * dired.el (dired-font-lock-keywords): Undo last change.
13696 (dired-readin): Bind indent-tabs-mode to nil.
13697
13698 * startup.el (fancy-splash-head): If frame's background mode
13699 is `dark', change the black background of the image to gray.
13700 (fancy-splash-screens): Display startup echo area message.
13701 (display-startup-echo-area-message): New function.
13702
13703 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
13704
13705 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
13706
13707 * info.el (info-header-node): Tweak for color ttys.
13708
13709 * faces.el (face-valid-attribute-values): Make sure directories we
13710 search for stipples both exist and are readable before trying to
13711 search them.
13712
13713 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
13714 in the dry-run case.
13715
13716 * jka-compr.el (with-auto-compression-mode): New macro.
13717
13718 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
13719 (custom-group-tag-face, custom-variable-tag-face): Use relative
13720 :height and inherit from `variable-pitch' face instead of
13721 hardwiring :family.
13722 * hi-lock.el (hi-black-hb): Likewise.
13723
13724 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
13725 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
13726 toolbar-add-item, if image doesn't have a mask add a `:mask
13727 heuristic'.
13728
13729 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
13730
13731 * diff-mode.el: Docstring fixes.
13732 (diff-header-face, diff-comment-face): New faces.
13733 (diff-font-lock-keywords): Highlight a bit differently.
13734 (diff-find-source-location): Don't return SPAN any more.
13735 (diff-hunk-text): Don't bother erasing the temp buffer.
13736 (diff-find-text): Drop argument LINE.
13737 (diff-apply-hunk): Update calls to diff-find-text.
13738 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
13739
13740 * calendar/calendar.el: Docstring fixes.
13741 (calendar-make-alist): Don't quote lambda.
13742 (calendar-star-date): Use make-local-variable.
13743
13744 2000-09-19 Dave Love <fx@gnu.org>
13745
13746 * toolbar/tool-bar.el: Renamed from toolbar.el.
13747 Change `toolbar' to `tool-bar' generally in symbols.
13748 Make some items invisible in `special' major modes.
13749 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
13750 Add arg PROPS.
13751
13752 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
13753 Add :version here.
13754 (fancy-splash-delay, fancy-splash-image): Remove :version here.
13755
13756 2000-09-19 Gerd Moellmann <gerd@gnu.org>
13757
13758 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
13759
13760 * files.el (find-file-suppress-same-file-warnings): New user-option.
13761 (find-file-noselect): Use it.
13762
13763 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
13764 (fancy-splash-screen): Defgroup.
13765
13766 * add-log.el (change-log-font-lock-keywords): Match names
13767 more exactly for the case that font-lock-constant-face is
13768 underlined.
13769
13770 2000-09-19 Richard M. Stallman <rms@gnu.org>
13771
13772 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
13773
13774 2000-09-19 Andre Spiegel <spiegel@gnu.org>
13775
13776 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
13777
13778 2000-09-19 Gerd Moellmann <gerd@gnu.org>
13779
13780 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
13781 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
13782 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
13783 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
13784 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
13785 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
13786 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
13787 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
13788 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
13789 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
13790 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
13791 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
13792
13793 * startup.el (fancy-splash-text): New variable.
13794 (fancy-splash-delay, fancy-splash-image): New user-options.
13795 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
13796 (fancy-splash-screens): New functions.
13797 (command-line-1): If display has a `display' frame parameter, has
13798 colors, and we have XPM support, show more fancy splash screens.
13799
13800 2000-09-19 Dave Love <fx@gnu.org>
13801
13802 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
13803 with null `help'. Use modern backquote syntax.
13804
13805 2000-09-19 Gerd Moellmann <gerd@gnu.org>
13806
13807 * font-lock.el (font-lock-mode): Change message telling the user
13808 that ``the buffer is too big''.
13809
13810 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
13811 for instance for the case that tab-width is 2.
13812
13813 2000-09-18 Gerd Moellmann <gerd@gnu.org>
13814
13815 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
13816 toolbar-add-item, if image doesn't have a mask add a `:mask
13817 heuristic'.
13818
13819 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
13820
13821 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
13822 and return a cons if it's non-nil.
13823 (diff-apply-hunk): Try to jump to the line in the source text
13824 corresponding to the position of point in the in the hunk.
13825
13826 * info.el (Info-title-3-face, Info-title-2-face)
13827 (Info-title-1-face): Use face inheritance and relative sizes
13828 instead of hard-wiring things.
13829
13830 * faces.el (secondary-selection): Make dark-background variant sane.
13831
13832 2000-09-16 Andrew Innes <andrewi@gnu.org>
13833
13834 * makefile.w32-in (compile-files-CMD): No need to make .elc files
13835 read-only, since they aren't under VC now.
13836
13837 2000-09-17 Dave Love <fx@gnu.org>
13838
13839 * tmm.el: Replace mapcar with mapc in several places.
13840
13841 * loadhist.el (unload-feature): Maybe call elp-restore-list and
13842 ad-unadvise.
13843
13844 * international/latin1-disp.el: New file.
13845
13846 * calendar/cal-move.el (scroll-calendar-left)
13847 (scroll-calendar-right): Make arg optional (for active mode line).
13848
13849 * calendar/calendar.el (calendar-mode-line-format): Make fields
13850 mouse-sensitive.
13851 (calendar-read-date, calendar-read-date, calendar-window-list):
13852 Unquote lambda.
13853 (calendar-month-name): Use aref, not sref.
13854
13855 * view.el (minor-mode-alist): Propertize the string.
13856
13857 * international/characters.el (standard-case-table): Add entries
13858 for Greek.
13859
13860 2000-09-18 Miles Bader <miles@gnu.org>
13861
13862 * info.el (info-node, info-xref): Add dark-background variants.
13863
13864 * faces.el (header-line): Change defaults to be less confusing
13865 when mixed with mode-lines.
13866
13867 * info.el (Info-fontify-node): Make a few cleanups.
13868 Add extra `help-echo' and `local-map' props to node xrefs.
13869 Use header-specific faces for node-names & xrefs.
13870 (Info-use-header-line): New variable.
13871 (info-header-xref, info-header-node): New faces.
13872 (Info-setup-header-line): New function.
13873 (Info-select-node): Call Info-setup-header-line when enabled.
13874 (Info-extract-pointer): Work even if the header line is hidden.
13875 (Info-header-line): New variable.
13876
13877 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
13878
13879 * vms-patch.el (print-region-function): Don't quote lambda.
13880
13881 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
13882
13883 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
13884 (lm-get-header-re): Allow spaces between the header and the colon.
13885 (lm-header): Allow $ in non-RCS headers.
13886 (lm-header-multiline): Put the strings back into order.
13887 Stop at an empty line. Don't require two space chars if the
13888 line is clearly not another header line.
13889
13890 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
13891 (popup-menu-popup): Remove.
13892
13893 2000-09-15 Gerd Moellmann <gerd@gnu.org>
13894
13895 * toolbar/toolbar.el (toolbar-add-item): Use the same image
13896 specification if or if not tool-bar item contains an `:enabled'
13897 property.
13898
13899 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
13900 current buffer has no file name.
13901
13902 2000-09-15 Dave Love <fx@gnu.org>
13903
13904 * strokes.el: Sync with maintainer's current version with changes
13905 for Emacs, but avoid runtime cl and levents.
13906 (toplevel): Change autoloads and compilation requires.
13907 (strokes-version, strokes-bug-address, strokes-lift): Values
13908 changed.
13909 (strokes-xpm-header, strokes-insinuated): New variable.
13910 (strokes): Add :link.
13911 (strokes-mode): Customized.
13912 (strokes-while-inhibiting-garbage-collector): New macro.
13913 (strokes-remassoc): Avoid remove-if.
13914 (strokes-fix-button2-command): Don't use ad-do-it.
13915 (strokes-insinuate): New function.
13916 (strokes-button-press-event-p, strokes-button-release-event-p):
13917 New functions, used instead of non-`strokes-' versions..
13918 (strokes-mouse-event-p): Rewritten.
13919 (strokes-event-closest-point): Avoid event-point.
13920 (strokes-get-grid-position): Avoid cdadr, caadr
13921 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
13922 functions.
13923 (strokes-help): Use with-output-to-temp-buffer.
13924 (strokes-window-configuration-changed-p): New function.
13925 (strokes-update-window-configuration): Use buffer-live-p,
13926 strokes-window-configuration-changed-p.
13927 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
13928 (strokes-char-face): New face.
13929 (strokes-char-table, strokes-base64-chars): New variable.
13930 (strokes-xpm-for-stroke, strokes-list-strokes)
13931 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
13932 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
13933 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
13934 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
13935 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
13936 functions.
13937
13938 2000-09-15 Gerd Moellmann <gerd@gnu.org>
13939
13940 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
13941
13942 * image.el (create-image): Doc fix.
13943
13944 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
13945 instead of `:heuristic-mask t'.
13946
13947 2000-09-14 Andrew Innes <andrewi@gnu.org>
13948
13949 * makefile.w32-in: Revert to Unix line endings.
13950
13951 2000-09-14 Andrew Innes <andrewi@gnu.org>
13952
13953 * makefile.w32-in: Add bootstrap support. Also copy lisp source
13954 when installing.
13955
13956 * makefile.nt (DONTCOMPILE): Fix typo.
13957
13958 * shell.el (shell-write-history-on-exit): New function.
13959 (shell-dumb-shell-regexp): New custom variable.
13960 (shell-mode): Make shell-write-history-on-exit the process
13961 sentinel if shell name matches shell-dumb-shell-regexp.
13962
13963 * w32-fns.el: Comment out before-init-hook function which resets
13964 source-directory based; this breaks bootstrap.
13965
13966 2000-09-14 Dave Love <fx@gnu.org>
13967
13968 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
13969 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
13970 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
13971 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
13972 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
13973 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
13974 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
13975 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
13976 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
13977
13978 * toolbar/toolbar.el: New.
13979
13980 * subdirs.el: Add toolbar.
13981
13982 2000-09-14 Gerd Moellmann <gerd@gnu.org>
13983
13984 * indent.el (indent-for-tab-command): Doc fix.
13985
13986 2000-09-14 Alex Schroeder <alex@gnu.org>
13987
13988 * ansi-color.el (ansi-colors): Doc change.
13989 (ansi-color-get-face): Simplified regexp.
13990 (ansi-color-faces-vector): Added more faces, doc change.
13991 (ansi-color-names-vector): Doc change.
13992 (ansi-color-regexp): Simplified regexp.
13993 (ansi-color-parameter-regexp): New regexp.
13994 (ansi-color-filter-apply): Doc change.
13995 (ansi-color-filter-region): Doc change.
13996 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
13997 deal with zero length parameters.
13998 (ansi-color-apply-on-region): Doc change.
13999 (ansi-color-map): Doc change.
14000 (ansi-color-map-update): Removed debugging message.
14001 (ansi-color-get-face-1): Added condition-case to trap
14002 args-out-of-range errors.
14003 (ansi-color-get-face): Doc change.
14004 (ansi-color-make-face): Removed.
14005 (ansi-color-for-shell-mode): New option.
14006
14007 2000-09-13 Kenichi Handa <handa@etl.go.jp>
14008
14009 * international/quail.el (quail-start-translation): Translate KEY
14010 if necessary even if it doesn't have any mapping in the current
14011 input method.
14012 (quail-start-conversion): Likewise.
14013 (quail-help): The output message is improved.
14014
14015 2000-09-13 Miles Bader <miles@gnu.org>
14016
14017 * comint.el (comint-output-filter): Revert to using
14018 `insert-before-markers'. Add bletcherous hack to undo damage
14019 caused by `insert-before-markers'. Put `front-sticky' property on
14020 overlays created here so that the field code understands how the
14021 overlay works. Use a let when making comint-last-prompt-overlay,
14022 so that the code is easier to read.
14023
14024 2000-09-13 Dave Love <fx@gnu.org>
14025
14026 * wid-edit.el (widget-default-format-handler): DTRT when
14027 doc-property is a function.
14028
14029 2000-09-12 Francesco Potorti` <pot@gnu.org>
14030
14031 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
14032 filed name if it's not there.
14033
14034 2000-09-12 Dave Love <fx@gnu.org>
14035
14036 * simple.el (read-mail-command): Doc fix.
14037 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
14038
14039 * vc.el (vc-dired-listing-switches): Fix :version.
14040
14041 * vc-hooks.el: Doc fixes.
14042
14043 * subr.el (add-minor-mode): Use toggle-fun arg.
14044
14045 * speedbar.el: Add :version to several defcustoms.
14046
14047 * imenu.el (imenu--truncate-items, imenu--cleanup)
14048 (imenu--generic-function): Avoid mapcar.
14049 (imenu--replace-spaces): Function removed.
14050 (imenu--completion-buffer): Use subst-char-in-string.
14051 (imenu-add-to-menubar): Use keymap inheritance.
14052
14053 2000-09-12 Miles Bader <miles@gnu.org>
14054
14055 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
14056 (diff-mode-map): Bind `diff-test-hunk'.
14057 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
14058
14059 2000-09-11 Gerd Moellmann <gerd@gnu.org>
14060
14061 * bytecomp.el (byte-compile-defvar): Undo last change
14062 because it breaks '(make-variable-buffer-local (defvar ...)'
14063 which is used at least in dired.
14064
14065 2000-09-12 Kenichi Handa <handa@etl.go.jp>
14066
14067 * international/quail.el (quail-define-package): Docstring
14068 modified.
14069
14070 2000-09-12 Kenichi Handa <handa@etl.go.jp>
14071
14072 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
14073 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
14074 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
14075 docstring of "chinese-py".
14076
14077 * international/quail.el (quail-translation-docstring): New
14078 variable.
14079 (quail-show-keyboard-layout): Docstring modified.
14080 (quail-select-current): Likewise.
14081 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
14082 infinite recursive call.
14083 (quail-help): Check quail-translation-docstring. Format of the
14084 output changed.
14085 (quail-help-insert-keymap-description): Adjusted for the above
14086 change.
14087
14088 2000-09-11 Gerd Moellmann <gerd@gnu.org>
14089
14090 * bytecomp.el (byte-compile-defvar): Only cons onto
14091 current-load-list in top-level forms. Else this leaks a cons cell
14092 every time a defun is called.
14093
14094 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
14095
14096 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
14097 Now understands non-unified diffs. Some functionality moved into
14098 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
14099 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
14100 modify anything. Only reposition point in the patched file if the
14101 patch succeeds. Only pop up another window if POPUP is true.
14102 Emit a message describing what happened if successful, and at what
14103 line-offset. Automatically detect reversed hunks and do something
14104 appropriate.
14105 (diff-hunk-text, diff-find-text): New functions.
14106 (diff-filter-lines): Function removed.
14107 (diff-test-hunk): New function.
14108 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
14109
14110 2000-09-10 Dave Love <fx@gnu.org>
14111
14112 * textmodes/tildify.el: Minor doc/commentary fixes.
14113 (tildify) <defgroup>: Add :version.
14114
14115 * faces.el (face-x-resources): Make custom type more specific.
14116 (frame-background-mode): Use mapc.
14117 (region) <defcustom>: Add :version.
14118
14119 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
14120
14121 * vc-sccs.el (vc-sccs-register):
14122 * vc-rcs.el (vc-rcs-register):
14123 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
14124 * vc.el (vc-register): Clear file's properties.
14125
14126 2000-09-08 Gerd Moellmann <gerd@gnu.org>
14127
14128 * faces.el (face-spec-set): Only face-spec-reset-face when
14129 ATTRS is non-nil.
14130
14131 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
14132
14133 * help.el (help-insert-xref-button): Fix a typo in doc string.
14134
14135 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
14136
14137 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
14138 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
14139 methods.
14140
14141 * menu-bar.el (read-mail-item-name): New function.
14142 (menu-bar-tools-menu): Use it to compute and display the package
14143 used to read email.
14144 (menu-bar-tools-menu): Fix typo in GUD's help string.
14145
14146 2000-09-07 Dave Love <fx@gnu.org>
14147
14148 * diff-mode.el (diff-mouse-goto-source): New function.
14149
14150 * vc-sccs.el: Doc fixes.
14151 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
14152
14153 * vc-rcs.el: Doc fixes.
14154 (vc-rcs-register-switches, vc-rcs-checkin-switches)
14155 (vc-rcs-checkout-switches, vc-rcs-header)
14156 (vc-rcs-master-templates): Add or change :version.
14157
14158 * vc-cvs.el: Doc fixes.
14159 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
14160 (vc-cvs-stay-local): Add :version.
14161
14162 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
14163
14164 2000-09-07 Kenichi Handa <handa@etl.go.jp>
14165
14166 * international/quail.el (quail-help): Fix previous change.
14167
14168 2000-09-07 Gerd Moellmann <gerd@gnu.org>
14169
14170 * faces.el (color-values): Doc fix.
14171
14172 * faces.el (frame-set-background-mode): Use frame-parameter
14173 instead of frame-parameters.
14174
14175 * frame.el (filtered-frame-list): Reduce consing.
14176 (frames-on-display-list): Call frame-parameter instead of
14177 frame-parameters.
14178
14179 2000-09-07 Kenichi Handa <handa@etl.go.jp>
14180
14181 * language/devan-util.el (devanagari-to-indian-region): In the
14182 loop, change the following char, not preceding char.
14183
14184 2000-09-07 Gerd Moellmann <gerd@gnu.org>
14185
14186 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
14187 instead of frame-parameters.
14188
14189 * faces.el (set-face-attribute): Simplify by calling
14190 internal-set-lisp-face-attribute with FRAME being 0.
14191
14192 * vc.el: Remove `Id' version control keyword.
14193
14194 2000-09-07 Kenichi Handa <handa@etl.go.jp>
14195
14196 * help.el (help-make-xrefs): Adjusted for the change of
14197 help-xref-mule-regexp.
14198 (help-insert-xref-button): New function.
14199
14200 * international/mule-cmds.el (help-xref-mule-regexp-template):
14201 Include the pattern for character set.
14202 (leim): New group.
14203
14204 * international/quail.el: Don't require face.
14205 (quail): New group.
14206 (quail-other-command): Dummy command to make quail-help work better.
14207 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
14208 (quail-keyboard-layout-substitution): New variable.
14209 (quail-update-keyboard-layout): New function.
14210 (quail-keyboard-layout-type): New customizable variable.
14211 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
14212 (quail-keyboard-translate): Pay attention to
14213 quail-keyboard-layout-substitution.
14214 (quail-insert-kbd-layout): New function.
14215 (quail-show-keyboard-layout): New function.
14216 (quail-get-translation): If the definition is a vector of length
14217 1, and the element is a string of length 1, return the character
14218 in that string.
14219 (quail-update-current-translations): Fix the case of
14220 relative-index out of range.
14221 (quail-build-decode-map, quail-insert-decode-map): New Functions.
14222 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
14223 Show key sequences for all available characters.
14224 (quail-help-insert-keymap-description): Don't show such verbose
14225 key bindings as quail-self-insert-command.
14226
14227 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
14228 Format changed, and each element now have extra documentations.
14229 (tit-process-header): Delete invalid characters from TIT-PROMPT.
14230 Adjusted for the change of quail-cxterm-package-ext-info.
14231
14232 2000-09-06 Gerd Moellmann <gerd@gnu.org>
14233
14234 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
14235 requiring it leads to a recursive loading of vc.el and vc-hooks.el
14236 during bootstrap.
14237
14238 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
14239
14240 * vc.el: (toplevel): Don't require `dired' at run-time.
14241 (vc-dired-resynch-file): Remove autoload cookie.
14242
14243 2000-09-05 Andre Spiegel <spiegel@gnu.org>
14244
14245 * vc.el: Made several backend functions optional.
14246 (vc-default-responsible-p): New function.
14247 (vc-merge): Use RET for first version to trigger merge-news, not
14248 prefix arg.
14249 (vc-annotate): Handle backends that do not support annotation.
14250 (vc-default-merge-news): Removed. The existence of a merge-news
14251 implementation is now checked on caller sites.
14252
14253 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
14254 case.
14255
14256 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
14257 special case that has been removed from the default in vc-hooks.el.
14258
14259 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
14260
14261 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
14262
14263 2000-09-05 Andre Spiegel <spiegel@gnu.org>
14264
14265 * vc-hooks.el: Require vc during compilation.
14266 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
14267 macro `with-vc-properties' in vc.el.
14268 (vc-file-getprop): Doc fix.
14269 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
14270
14271 * vc.el: Require dired-aux during compilation.
14272 (vc-name-assoc-file): Moved to vc-sccs.el.
14273 (with-vc-properties): New macro.
14274 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
14275 vc-finish-steal): Use it.
14276 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
14277 to the backend-specific function is now supposed to do the checkout,
14278 too.
14279 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
14280
14281 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
14282 set file properties; that gets done in the generic code now.
14283
14284 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
14285 Changed parameter list, added code from vc.el that does the
14286 checkout, possibly with a double-take.
14287
14288 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
14289 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
14290 the above under the new name.
14291 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
14292 parameter list, added checkout command.
14293 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
14294 properties; that gets done in the generic code now.
14295
14296 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
14297
14298 * vc.el: Docstring fixes (courtesy of checkdoc).
14299
14300 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
14301
14302 * vc.el (vc-checkout-writable-buffer-hook)
14303 (vc-checkout-writable-buffer): Remove.
14304 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
14305 (vc-log-mode): Make it into a clean derived major mode.
14306 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
14307 vc-log-mode if log-edit is not available.
14308 (vc-dired-mode-map): Don't set-keymap-parent yet.
14309 (vc-dired-mode): Do set-keymap-parent here.
14310 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
14311
14312 2000-09-05 Gerd Moellmann <gerd@gnu.org>
14313
14314 * faces.el (set-face-attribute, face-spec-reset-face)
14315 (face-spec-set): Avoid consing by removing calls to `apply'.
14316
14317 * frame.el (frame-parameter): Move to C code.
14318
14319 2000-09-05 Dave Love <fx@gnu.org>
14320
14321 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
14322 insert-before-markers-and-inherit. Now checked systematically!
14323
14324 2000-09-05 Alex Schroeder <alex@gnu.org>
14325
14326 * sql.el (sql-postgres): Use sql-postgres-options.
14327 (sql-postgres-options): New variable.
14328
14329 2000-09-05 Alex Schroeder <alex@gnu.org>
14330
14331 * sql.el (sql-mode-menu): Work around missing variable mark-active
14332 in XEmacs.
14333 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
14334 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
14335 compatibility.
14336
14337 2000-09-04 Gerd Moellmann <gerd@gnu.org>
14338
14339 * vc.el (vc-dired-resynch-file): Add autoload cookie.
14340
14341 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
14342
14343 * Makefile.in (DONTCOMPILE): Fix typo in file name.
14344
14345 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14346
14347 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
14348 don't support anything else under SCCS yet.
14349
14350 * vc-hooks.el: Minor doc fixes.
14351
14352 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14353
14354 * vc.el (vc-next-action-on-file): Do not visit the file if it's
14355 not necessary. If verbose in state `needs-patch', do the same as
14356 under `up-to-date'. When NOT verbose and `needs-patch', check out
14357 latest version instead of `merge-news'.
14358 (vc-next-action-dired): Don't mess with default-directory here; it
14359 breaks other parts of dired. It is the job of the
14360 backend-specific functions to adjust it temporarily if they need it.
14361 (vc-next-action): Remove a special CVS case.
14362 (vc-clear-headers): New optional arg FILE.
14363 (vc-checkin, vc-checkout): Set properties vc-state and
14364 vc-checkout-time properly.
14365 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
14366 (vc-print-log): Use new backend function `show-log-entry'.
14367 (vc-cancel-version): Do the checks in a different order. Added a
14368 FIXME concerning RCS-only code.
14369
14370 * vc-rcs.el (vc-rcs-show-log-entry): New function.
14371 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
14372
14373 * vc-cvs.el (vc-cvs-show-log-entry): New function.
14374
14375 * vc-hooks.el (vc-default-mode-line-string): Show state
14376 `needs-patch' as a `-' too.
14377
14378 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14379
14380 * vc.el (vc-responsible-backend): New optional arg REGISTER.
14381 (vc-default-could-register): New function.
14382 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
14383 (vc-resynch-buffer): Call vc-dired-resynch-file.
14384 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
14385 vc-resynch-buffer instead of vc-resynch-window.
14386 (vc-next-action-dired): Don't redisplay here, that gets done as a
14387 result of the individual file operations.
14388 (vc-retrieve-snapshot): Corrected prompt order.
14389
14390 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
14391
14392 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
14393 as well.
14394 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
14395 hostname regexps. Updated all callers.
14396 (vc-cvs-responsible-p): Handle directories as well.
14397 (vc-cvs-could-register): New function.
14398 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
14399 properties up-to-date.
14400
14401 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
14402 user whether to create one.
14403
14404 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14405
14406 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
14407 check out a non-existing file.
14408
14409 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
14410 workfile does not exist.
14411
14412 * vc.el (vc-version-diff): Use `require' to check for existence of
14413 diff-mode.
14414
14415 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14416
14417 * vc-cvs.el (vc-cvs-registered): Use new function
14418 vc-cvs-parse-entry to do the actual work.
14419
14420 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14421
14422 * vc-hooks.el (vc-find-backend-function): If function doesn't
14423 exist, return nil instead of error.
14424 (vc-call-backend): Doc fix.
14425
14426 * vc.el (vc-do-command): Doc fix.
14427 (vc-finish-logentry): When checking in from vc-dired, choose the
14428 right backend for logentry check.
14429 (vc-dired-mode-map): Inherit from dired-mode-map.
14430 (vc-dired-mode): Local value of dired-move-to-filename-regexp
14431 simplified.
14432 (vc-dired-state-info): Removed, updated caller.
14433 (vc-default-dired-state-info): Use parentheses instead of hyphens.
14434 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
14435 (vc-dired-listing-switches): New variable.
14436 (vc-directory): Use it, instead of dired-listing-switches.
14437
14438 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
14439 (vc-cvs-dir-state): New function.
14440 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
14441 (vc-cvs-parse-entry): New function, also to be used in
14442 vc-cvs-registered.
14443
14444 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14445
14446 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
14447 *or* single-window-frames.
14448
14449 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14450
14451 * vc.el (vc-update-changelog): Split into generic part and default
14452 implementation. Doc string adapted.
14453 (vc-default-update-changelog): New function. Call the `rcs2log'
14454 script in exec-directory, to fix a long-standing nuisance.
14455
14456 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
14457 simply signals an error.
14458
14459 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14460
14461 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
14462 control-flow more clear and to avoid running `cvs' twice.
14463
14464 * vc.el (vc-next-action-on-file): Doc fix.
14465 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
14466 (vc-print-log): Eval `file' before constructing the continuation.
14467
14468 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14469
14470 * vc.el (vc-next-action-on-file): Corrected several messages.
14471 (vc-merge): Add prefix arg `merge-news'; handle it.
14472
14473 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
14474 is not reached. It is.
14475 (vc-cvs-merge): Set state to 'edited after merge.
14476 (vc-cvs-merge-news): Set workfile version to nil if not known.
14477 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
14478
14479 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
14480 via stdout. (Merge from main line.)
14481
14482 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14483
14484 * vc.el (vc-finish-logentry): Thinko in the "same comment"
14485 detection.
14486
14487 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14488
14489 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
14490 against kill-all-local-variables.
14491 (vc-log-edit): Don't save vc-parent-buffer any more.
14492 (vc-last-comment-match): Initialize to an empty string.
14493 (vc-post-command-functions): New hook.
14494 (vc-do-command): Run it.
14495 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
14496 (vc-finish-logentry): Only add the comment to the ring if it's
14497 different from the last comment entered.
14498 (vc-new-comment-index): New function.
14499 (vc-previous-comment): Use it. Make the minibuffer message
14500 slightly less terse.
14501 (vc-comment-search-reverse): Make it work forward as well. Don't
14502 set vc-comment-ring-index if no match is found. Use
14503 vc-new-comment-index.
14504 (vc-comment-search-forward): Use vc-comment-search-reverse.
14505 (vc-dired-mode-map): Don't inherit from dired-mode-map since
14506 define-derived-mode will do it for us. Bind `v' to a keymap that
14507 inherits from vc-prefix-map so that we can bind `vt' without
14508 binding C-x v t.
14509 (vc-retrieve-snapshot): Parenthesis typo.
14510
14511 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
14512 to 1. Make sure to switch to *vc* before looking for an error
14513 message. Use vc-parse-buffer.
14514
14515 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14516
14517 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
14518 and NAME.
14519 (vc-retrieve-snapshot): Split into two parts.
14520 (vc-default-retrieve-snapshot): New function.
14521
14522 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
14523 (vc-cvs-retrieve-snapshot): New function (untested).
14524 (vc-cvs-stay-local): Default to t.
14525 (vc-cvs-remote-p): New function and property.
14526 (vc-cvs-state): Stay local only if the above is t.
14527 (vc-handle-cvs): Removed.
14528 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
14529 done via vc-handled-backends now.
14530 (vc-cvs-header): Escape Id.
14531
14532 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14533
14534 * vc.el (vc-do-command): Remove unused commands.
14535 (vc-version-diff): Make sure default-directory ends with a slash.
14536 Move the window commands into a vc-exec-after.
14537 (vc-print-log): Move more of the code into the `vc-exec-after'.
14538
14539 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14540
14541 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
14542 (vc-print-log): Search current revision from beginning of buffer.
14543 (vc-revert-buffer): Clear echo area after the diff is finished.
14544 (vc-prefix-map): Removed definition of "t" for terse display in vc
14545 dired.
14546 (vc-dired-mode-map): Inherit from dired-mode-map. Added
14547 definition of "vt" for terse display.
14548 (vc-dired-mode): Fix dired-move-to-filename-regexp.
14549
14550 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14551
14552 * vc.el (vc-exec-after): Avoid caddr.
14553
14554 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14555
14556 * vc.el (vc-exec-after): New function.
14557 (vc-do-command): Use it to add a termination message for async
14558 procs.
14559 (vc-checkout): Try to handle a missing-backend situation.
14560 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
14561 of a directory with a backend using async diffs.
14562 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
14563 present.
14564
14565 * vc-sccs.el (vc-sccs-state-heuristic): Use
14566 file-ownership-preserved-p.
14567
14568 * vc-rcs.el (vc-rcs-state-heuristic): Use
14569 file-ownership-preserved-p.
14570 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
14571
14572 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14573
14574 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
14575 vc-do-command.
14576
14577 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
14578 when there are no changes.
14579
14580 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14581
14582 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
14583
14584 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
14585
14586 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14587
14588 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
14589
14590 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
14591 the `fset' outside of the defvar so that it works even if
14592 vc-prefix-map was already defined.
14593 (vc-setup-buffer): New function, split out of vc-do-command.
14594 (vc-do-command): Allow BUFFER to be t to mean `just use the
14595 current buffer without any fuss'.
14596 (vc-version-diff): Change the `diff' backend operation to just put
14597 the diff in the current buffer without erasing it. Always use
14598 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
14599 shrink-window-if-larger-than-buffer.
14600 (vc-print-log): Change the `print-log' backend operation to just
14601 put the log in the current buffer without erasing it. Protect
14602 shrink-window-if-larger-than-buffer.
14603 (vc-update-change-log): Fix setd typo.
14604
14605 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
14606 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
14607
14608 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
14609 (vc-rcs-diff): Insert in the current buffer and remove unused arg
14610 CMP.
14611
14612 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
14613 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
14614 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
14615
14616 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14617
14618 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
14619 not possible, use vc-BACKEND-workfile-unchanged-p.
14620 (vc-default-workfile-unchanged-p): New function. Delegates to a
14621 full vc-BACKEND-diff.
14622
14623 * vc-hooks.el (vc-simple-command): Removed.
14624
14625 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
14626 instead of vc-simple-command.
14627 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
14628 avoid doing a diff when opening a file.
14629 (vc-rcs-state): Added check for unlocked-changes.
14630 (vc-rcs-header): Escape Id.
14631 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
14632 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
14633 version.
14634
14635 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
14636 (vc-sccs-diff): Remove optional arg CMP.
14637 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
14638 SCCS-specific function.
14639
14640 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
14641 vc-simple-command.
14642
14643 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14644
14645 * vc.el (vc-editable-p): Renamed from vc-writable-p.
14646 (with-vc-file, vc-merge): Use vc-editable-p.
14647 (vc-do-command): Remove unused var vc-file and fix the
14648 doubly-defined `status' var. Add a user message when starting an
14649 async command.
14650 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
14651 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
14652 Use with-current-buffer.
14653 (vc-buffer-sync): Use unless.
14654 (vc-next-action-on-file): If the file is 'edited by read-only,
14655 make it read-write instead of trying to commit.
14656 (vc-version-diff, vc-update-change-log): Use `setq
14657 default-directory' rather than `cd'.
14658 (vc-log-edit): Don't forget to set default-directory in the
14659 buffer.
14660
14661 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
14662 (vc-sccs-state-heuristic): Use file-writable-p instead of
14663 comparing userids.
14664 (vc-sccs-checkout): Use `unless'.
14665
14666 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
14667 of comparing userids.
14668 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
14669 Simplify the logic by eliminating unreachable code.
14670 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
14671 just do a recursive call if we need to retry.
14672 (vc-rcs-checkout): Handle the case where rcs is missing by making
14673 the buffer read-write if requested and re-signalling the error.
14674
14675 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
14676
14677 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14678
14679 * vc-hooks.el (vc-handled-backends): Docstring change.
14680 (vc-ignore-vc-files): Mark obsolete.
14681 (vc-registered): Check vc-ignore-vc-files.
14682 (vc-find-file-hook, vc-file-not-found-hook): Don't check
14683 vc-ignore-vc-files.
14684
14685 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
14686
14687 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14688
14689 * vc.el (vc-checkout): Don't do anything special for ange-ftp
14690 files since ange-ftp already has vc-registered return nil.
14691
14692 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
14693 (vc-sccs-workfile-version): Use with-temp-buffer and new
14694 vc-parse-buffer and don't bother setting the property.
14695 (vc-sccs-add-triple): Use with-current-buffer and
14696 find-file-noselect.
14697 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
14698
14699 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
14700 derives from the old vc-parse-buffer but uses the revision number
14701 rather than the date (much easier to compare robustly).
14702 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
14703 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
14704 locking-user more directly. Check strict locking and set
14705 checkout-model appropriately.
14706 (vc-rcs-parse-locks): Remove.
14707 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
14708 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
14709 (vc-rcs-system-release): Use with-current-buffer and
14710 vc-parse-buffer.
14711 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
14712
14713 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
14714 (vc-simple-command): Docstring fix.
14715 (vc-registered): Align the way the file-handler is called with the
14716 way the function itself works.
14717 (vc-file-owner): Remove.
14718
14719 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
14720 extraction of fields and call to file-attributes because of a
14721 temporary bug in rcp.el.
14722 (vc-cvs-fetch-status): Use with-current-buffer.
14723
14724 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14725
14726 * vc.el (vc-do-command): Use file-relative-name.
14727 (vc-responsible-backend): Use vc-backend if possible.
14728 (vc-create-snapshot): Improve the `interactive' spec. Add support
14729 for branches and dispatch to backend-specific `create-snapshot'.
14730 (vc-default-create-snapshot): New function, containing the bulk of
14731 the old vc-create-snapshot.
14732 (vc-retrieve-snapshot): Improve the interactive spec.
14733
14734 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
14735 (vc-backend-hook-functions): Remove.
14736 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
14737 (vc-backend): Reintroduce the test for `file = nil' now that I
14738 know why it was there (and added a comment to better remember).
14739
14740 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
14741 code from vc-sccs-hooks.el.
14742 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
14743 'vc anymore.
14744 (vc-sccs-responsible-p): Use expand-file-name instead of concat
14745 and file-directory-p instead of file-exists-p.
14746 (vc-sccs-check-headers): Simplify the regexp.
14747
14748 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
14749 from vc-rcs-hooks.el. Don't require 'vc anymore.
14750 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
14751 file-directory-p instead of file-exists-p.
14752
14753 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
14754 from vc-cvs-hooks.el.
14755 (proto vc-cvs-registered): Require 'vc-cvs instead of
14756 'vc-cvs-hooks. Don't require 'vc anymore.
14757 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
14758 file-directory-p instead of file-exists-p.
14759 (vc-cvs-create-snapshot): New function, replacing
14760 vc-cvs-assign-name.
14761 (vc-cvs-assign-name): Remove.
14762
14763 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14764
14765 * vc-cvs.el (vc-cvs-header): New var.
14766
14767 * vc-rcs.el (vc-rcs-exists): Remove.
14768 (vc-rcs-header): New var.
14769
14770 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
14771 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
14772 (vc-sccs-header): New var.
14773
14774 * vc.el (vc-do-command): Get rid of the `last' argument.
14775 (vc-header-alist): Remove, replaced by vc-X-header.
14776 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
14777 (vc-dired-hook): Use expand-file-name instead of concat.
14778 (vc-directory): Use file-name-as-directory.
14779 (vc-snapshot-precondition, vc-create-snapshot)
14780 (vc-retrieve-snapshot): Allow the command to operate on any
14781 directory.
14782
14783 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
14784 just removing the 'WORKFILE argument or by removing the 'MASTER
14785 argument and replacing `file' with (vc-name file).
14786
14787 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14788
14789 * vc.el: Update Copyright and add a crude list of backend funs.
14790 (vc-writable-p): New function.
14791 (with-vc-file): Use vc-writable-p.
14792 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
14793 (vc-register): Avoid vc-name.
14794 (vc-locking-user): Remove.
14795 (vc-steal-lock): Make the `owner' arg non-optional.
14796 (vc-merge): Use vc-writable-p instead of vc-locking-user and
14797 vc-checkout-model.
14798 (vc-default-dired-state-info): Use vc-state instead of
14799 vc-locking-user and return special strings for special states.
14800 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
14801 and get rid of one of the special CVS cases.
14802 (vc-cancel-version): prettify error message with \\[...].
14803 (vc-rename-master): New function.
14804 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
14805 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
14806 the CVS special case generic.
14807 (vc-default-record-rename): Remove.
14808 (vc-file-tree-walk-internal): Only call FUNC for files that are
14809 under control of some VC backend and replace `concat' with
14810 expand-file-name.
14811 (vc-file-tree-walk): Update docstring.
14812 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
14813 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
14814
14815 * vc-sccs.el (vc-sccs-rename-file): Renamed from
14816 vc-sccs-record-rename. Use `find-file-noselect' rather than
14817 `find-file' and call `vc-rename-master' to do the actual move.
14818 (vc-sccs-diff): Remove unused `backend' variable.
14819
14820 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
14821 to delay loading of vc-sccs until it is really used.
14822 (vc-sccs-master-templates): Preload.
14823 (vc-sccs-state): Update call to vc-sccs-parse-locks.
14824 (vc-sccs-project-dir): Remove (merged into
14825 vc-sccs-search-project-dir).
14826 (vc-sccs-search-project-dir): Rewrite using file name handling ops
14827 rather than `concat', make sure it is preloaded and don't bother
14828 to check that the file actually exists.
14829 (vc-sccs-parse-locks): Remove unused `file' argument, remove
14830 `locks' argument (use buffer's content instead) and eliminate n^2
14831 behavior.
14832
14833 * vc-rcs.el: Update Copyright.
14834 (vc-rcs-rename-file): New function.
14835 (vc-rcs-diff): Remove unused `backend' variable.
14836
14837 * vc-hooks.el: Update Copyright.
14838 (vc-backend): Don't accept a nil argument any more.
14839 (vc-up-to-date-p): Turn into a defsubst.
14840 (vc-possible-master): New function.
14841 (vc-check-master-templates): Use `vc-possible-master' and allow
14842 funs in vc-X-master-templates to return a non-existent file.
14843
14844 * vc-cvs.el: Update Copyright.
14845 (vc-cvs-diff): Remove unused `backend' variable.
14846 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
14847
14848 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
14849
14850 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14851
14852 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
14853 since it can be called from vc-rcs.el.
14854 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
14855
14856 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14857
14858 * vc.el (vc-version-diff): Expand file name read from the
14859 minibuffer. Handle the case when a previous version number can't
14860 be guessed. Give suitable messages when there were no differences
14861 found.
14862 (vc-clear-headers): Call backend-specific implementation, if one
14863 exists.
14864 (vc-cancel-version): Made error checks generic. When done, clear
14865 headers generically, too.
14866
14867 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
14868 from vc-clear-headers in vc.el.
14869
14870 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
14871 correctly.
14872 (vc-rcs-latest-on-branch-p): Made second argument VERSION
14873 optional. Handle the case when it's not there.
14874
14875 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14876
14877 * vc.el (vc-locking-user): Moved from vc-hooks.el.
14878
14879 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14880
14881 * vc-hooks.el (vc-loadup): Remove.
14882 (vc-find-backend-function): Use `require'. Also, handle the case
14883 where vc-BACKEND-hooks.el doesn't exist.
14884 (vc-call-backend): Cleanup.
14885
14886 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14887
14888 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
14889 vc-rcs-grab-templates)
14890 (vc-rcs-registered): Remove. The default function works as well.
14891 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
14892 vc-sccs-grab-templates)
14893 (vc-sccs-registered): Remove. The default function works as well.
14894
14895 * vc.el (vc-version-diff): Left out a vc- in call to
14896 vc-call-backend.
14897 (vc-default-dired-state-info, vc-default-record-rename)
14898 (vc-default-merge-news): Update for the new backend argument.
14899
14900 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
14901 using the default function.
14902 (vc-call-backend): If calling the default function, pass it the
14903 backend as first argument. Update the docstring accordingly.
14904 (vc-default-state-heuristic, vc-default-mode-line-string): Update
14905 for the new backend argument.
14906 (vc-make-backend-sym): Renamed from vc-make-backend-function.
14907 (vc-find-backend-function): Use the new name.
14908 (vc-default-registered): New function.
14909
14910 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14911
14912 * vc.el (vc-merge): Use vc-find-backend-function.
14913
14914 * vc-hooks.el (vc-backend-functions): Remove.
14915 (vc-loadup): Don't setup 'vc-functions.
14916 (vc-find-backend-function): New function.
14917 (vc-call-backend): Use above fun and populate 'vc-functions
14918 lazily.
14919 (vc-backend-defines): Remove.
14920
14921 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14922
14923 * vc.el (vc-register): Put a FIXME note for a newly found bug.
14924 Call vc-call-backend without the leading vc-.
14925 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
14926 (vc-check-headers): Call vc-call-backend without the leading vc-.
14927 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
14928 (vc-annotate-display): Replace confusing use of `cond' with `or'.
14929 Call vc-call-backend without the leading vc-.
14930
14931 * vc-cvs.el (tail): Provide vc-cvs.
14932 * vc-sccs.el (tail): Provide vc-sccs.
14933 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
14934
14935 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
14936 (vc-make-backend-function, vc-call): Pass names without leading
14937 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
14938 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
14939 (vc-call-backend): Always try to load vc-X-hooks.
14940 (vc-registered): Remove vc- in call to vc-call-backend.
14941
14942 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14943
14944 * vc.el (vc-process-filter): New function.
14945 (vc-do-command): Setup `vc-process-filter' for the async process.
14946 (vc-maybe-resolve-conflicts): New function to reduce
14947 code-duplication. Additionally, it puts the buffer in
14948 `smerge-mode' if applicable.
14949 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
14950 calling `merge-news'.
14951 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
14952 (vc-log-edit): New function. Replacement for `vc-log-mode' by
14953 interfacing to log-edit.el.
14954 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
14955 log-edit is available.
14956 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
14957
14958 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14959
14960 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
14961 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
14962 defvar and the initialization.
14963 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
14964
14965 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
14966 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
14967
14968 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
14969
14970 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14971
14972 * vc.el (vc-file-clear-masterprops): Removed.
14973 (vc-checkin, vc-revert-buffer): Removed calls to the above.
14974 (vc-version-diff): Use buffer-size without argument.
14975 (vc-register): Heed vc-initial-comment.
14976
14977 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
14978 default branch.
14979
14980 * vc-rcs.el (vc-rcs-register): Parse command output to find master
14981 file name and workfile version.
14982 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
14983
14984 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
14985 vc-file-clear-masterprops.
14986
14987 * vc-sccs.el (vc-sccs-checkout): Removed call to
14988 vc-file-clear-masterprops. If writable, set vc-state to 'edited
14989 rather than user login name.
14990
14991
14992 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14993
14994 * vc.el (vc-workfile-unchanged-p): Remove unused argument
14995 `want-differences-if-changed' and simplify.
14996 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
14997 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
14998 output (which is invalid for async vc-diff) to decide whether to
14999 do the revert silently or not.
15000
15001 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15002
15003 * vc-hooks.el (vc-loadup): Load files quietly.
15004 (vc-call-backend): Oops, brain fart.
15005
15006 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15007
15008 * vc-cvs.el (vc-cvs-state): Typo.
15009 (vc-cvs-merge-news): Return the status code rather than the error msg.
15010
15011 2000-09-04 Andre Spiegel <spiegel@gnu.org>
15012
15013 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
15014 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
15015 vc-state or vc-up-to-date-p.
15016 (vc-merge): Use vc-backend-defines to check whether merging is
15017 possible. Set state to 'edited after successful merge.
15018
15019 * vc-hooks.el (vc-locking-user): If locked by the calling user,
15020 return that name. Redocumented.
15021
15022 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15023
15024 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
15025 new `vc-state' semantics.
15026 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
15027 'vc-locking-user to the current user.
15028 (vc-merge): Inline vc-backend-merge. Comment out code that I
15029 don't understand and hence can't adapt to the new `vc-state' and
15030 `vc-locking-user' semantics.
15031 (vc-backend-merge): Remove.
15032
15033 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
15034 rather than 'vc-locking-user.
15035
15036 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
15037
15038 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
15039 (vc-state): Don't use 'reserved any more. Just use the same
15040 convention as the one used for vc-<backend>-state where the
15041 locking user (as a string) is returned.
15042 (vc-locking-user): Update, based on the above convention. The
15043 'vc-locking-user property has disappeared.
15044 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
15045
15046 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
15047 with a heuristic one.
15048 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
15049 (vc-cvs-checkin): Do a trivial parse to set the state in case of
15050 error. That allows us to get to 'needs-merge even in the
15051 stay-local case. There's still no way to detect 'needs-patch in
15052 such a setup (or to force an update for that matter).
15053 (vc-cvs-logentry-check): Remove, the default works as well.
15054
15055 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15056
15057 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
15058
15059 * vc.el (vc-do-command): kill-all-local-variables, to reset any
15060 major-mode in which the buffer might have been put earlier. Use
15061 `remove' and `when'. Allow `okstatus' to be `async' and use
15062 `start-process' in this case.
15063 (vc-version-diff): Handle the case where the diff looks empty
15064 because of the use of an async process.
15065
15066 2000-09-04 Andre Spiegel <spiegel@gnu.org>
15067
15068 * vc.el (vc-next-action-on-file): Removed optional parameter
15069 `simple'. Recompute state unconditionally.
15070 (vc-default-toggle-read-only): Removed.
15071
15072 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
15073 (vc-toggle-read-only): Undid prev change.
15074
15075 * vc-cvs.el (vc-cvs-stay-local): Renamed from
15076 vc-cvs-simple-toggle. Redocumented.
15077 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
15078 (vc-cvs-toggle-read-only): Removed.
15079
15080 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15081
15082 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
15083 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
15084 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
15085 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
15086 still is. So maybe it should be removed.
15087 (vc-head-version, vc-find-binary): Remove.
15088 (vc-recompute-state): Move from vc-hooks.el.
15089 (vc-next-action-on-file): Add a `simple' argument to allow
15090 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
15091 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
15092 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
15093 (vc-dired-mode-map): Properly defvar it.
15094 (vc-print-log): Call log-view-mode if available.
15095 (small-temporary-file-directory): defvar instead of use boundp.
15096 (vc-merge-news): Moved to vc-cvs.el.
15097 (vc-default-merge-news): New function.
15098
15099 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
15100 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
15101 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
15102 unknown `vc-latest-version' function. It should probably refer to
15103 vc-workfile-version or somesuch, but it's very unclear to me and I
15104 don't have SCCS to test things.
15105
15106 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
15107 (vc-sccs-state-heuristic): Fix typo.
15108 (vc-sccs-workfile-unchanged-p): Add missing argument.
15109
15110 * vc-rcs.el: Require vc and vc-rcs-hooks.
15111 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
15112 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
15113 (vc-release-greater-or-equal-p): Move from vc.
15114 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
15115 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
15116 (vc-rcs-checkout): Add a missing `new-version' argument in the
15117 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
15118
15119 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
15120 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
15121 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
15122 than the apparently unbound `workfile-version'.
15123
15124 * vc-hooks.el (vc-master-templates): Def the obsolete var.
15125 (vc-file-prop-obarray): Use `make-vector'.
15126 (vc-backend-functions): Add new hookable functions
15127 vc-toggle-read-only, vc-record-rename and vc-merge-news.
15128 (vc-loadup): If neither backend nor default functions exist, use
15129 the backend function rather than nil.
15130 (vc-call-backend): If the function if not bound yet, try to load
15131 the non-hook file to see if it provides it.
15132 (vc-call): New macro plus use it wherever possible.
15133 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
15134 nor `vc-find-binary' since it's only called from
15135 vc-mistrust-permission which is only used once the backend is known.
15136 (vc-checkout-model): Fix parenthesis.
15137 (vc-recompute-state, vc-prefix-map): Move to vc.el.
15138
15139 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
15140 (vc-cvs-release, vc-cvs-system-release): Remove.
15141 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
15142 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
15143 status symbols.
15144 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
15145 (vc-cvs-toggle-read-only): First cut at a function to allow a
15146 cvs-status-free vc-toggle-read-only.
15147 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
15148 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
15149 vc-cvs-status. Also set vc-state rather than vc-locking-user.
15150 (vc-cvs-checkout): Modify access rights directly if the user
15151 requested not to use `cvs edit'. And refresh the mode line.
15152
15153 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
15154 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
15155
15156 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15157
15158 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
15159 workfile' that got lost when the code was extracted from vc.el.
15160 And merged the tail with the rest of the code (not possible in the
15161 old vc.el where the tail was shared among all backends). And
15162 explicitly set the state to 'edited if `writable' is set.
15163
15164 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
15165 (vc-cvs-state): Be careful to return the value from
15166 vc-cvs-parse-state.
15167 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
15168 property but return it instead. Also be careful to handle a nil
15169 or "" `rev' when workfile is non-nil (it was handled properly when
15170 workfile was nil).
15171
15172 * vc.el: Removed those pesky unnecessary `(function' quotes.
15173 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
15174 directly in the defvar.
15175 (vc-do-command): Bind inhibit-read-only so as to properly handle
15176 the case where the destination buffer has been made read-only.
15177 (vc-diff): Delegate to vc-version-diff in all cases.
15178 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
15179 (vc-annotate-mode-variables): Removed (code moved partly to
15180 defvars and partly to vc-annotate-add-menu).
15181 (vc-annotate-mode): Turned into a derived-mode.
15182 (vc-annotate-add-menu): Moved in code in
15183 vc-annotate-mode-variables.
15184 (vc-update-change-log): Use make-temp-file if available.
15185
15186 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
15187
15188 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
15189 `vc-checkout-model' updated to `vc-cvs-update-model'.
15190
15191 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15192
15193 * vc.el (vc-next-action-on-file): Added handling of state
15194 `unlocked-changes'.
15195 (vc-checkout-carefully): Is now practically obsolete, unless the
15196 above is too slow to be enabled unconditionally.
15197 (vc-update-change-log): Fixed typo.
15198
15199 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
15200
15201 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
15202 Now handles state `unlocked-changes'.
15203 (vc-sccs-workfile-unchanged-p): New function, to support the above.
15204
15205 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
15206
15207 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
15208 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
15209 `unlocked-changes'.
15210 (vc-rcs-workfile-unchanged-p): Renamed from
15211 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
15212 function yet, but supposed to become one soon.
15213
15214 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
15215 `vc-steal-lock'.
15216 (vc-call-backend): Changed error message.
15217 (vc-state): Added description of state `unlocked-changes'.
15218
15219 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15220
15221 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
15222 always return t in CVS-controlled directories.
15223
15224 * vc.el (vc-responsible-backend): New function.
15225 (vc-register): Largely rewritten.
15226 (vc-admin): Removed (implementation moved into vc-register).
15227 (vc-checkin): Redocumented.
15228 (vc-finish-logentry): If no backend defined yet (because we are in
15229 the process of registering), use the responsible backend.
15230
15231 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
15232 Updated function lists.
15233 (vc-call-backend): Fixed typo.
15234
15235 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
15236 New functions.
15237 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
15238 Removed query option. Redocumented.
15239
15240 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15241
15242 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
15243
15244 * vc.el: Updated callers of `vc-checkout-required' to use
15245 `vc-checkout-model'.
15246
15247 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15248
15249 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
15250 stuff updated to reference this function instead of the old
15251 `vc-backend-release-p'.
15252
15253 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15254
15255 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
15256 vc-checkout-model. Return appropriate values. Updated callers.
15257
15258 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15259
15260 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
15261 (vc-backend-revert): Function moved into `vc-revert';
15262 `vc-next-action' must be updated to accomodate this change.
15263 (vc-backend-steal): Function moved into `vc-finish-steal'.
15264 (vc-backend-logentry-check): Function moved into
15265 `vc-finish-logentry'.
15266 (vc-backend-printlog): Function moved into `vc-print-log'.
15267 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
15268 (vc-backend-assign-name): Function moved into
15269 `vc-create-snapshot'.
15270
15271 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15272
15273 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
15274 Rename to vc-checkout-model. Return appropriate values.
15275 Update callers.
15276
15277 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
15278 to vc-checkout-model.
15279 (vc-checkout-required): Rename to vc-checkout-model.
15280 Re-implement and re-comment.
15281 (vc-after-save): Use vc-checkout-model.
15282
15283 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15284
15285 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
15286 Update to use the vc-BACKEND-diff functions instead.
15287 `vc-diff' is now working.
15288
15289 * vc-rcs.el (vc-rcs-logentry-check): New function.
15290
15291 * vc-cvs.el (vc-cvs-logentry-check): New function.
15292
15293 * vc-sccs.el (vc-sccs-diff): Function changed name from
15294 `vc-backend-diff'. This makes `vc-diff' work.
15295
15296 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
15297 of functions possibly implemented in a vc-BACKEND library.
15298 (vc-checkout-required): Fix bug that caused an error to be
15299 signaled during `vc-after-save'.
15300
15301 * vc.el: Fix typo.
15302 This checkin is made with our new VC code base for the very first time.
15303 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
15304
15305 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
15306 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
15307
15308 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
15309 updated to `vc-uses-locking'.
15310 (vc-checkout-required): Call to backend function.
15311 `vc-checkout-required' updated to `vc-uses-locking' instead.
15312
15313 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
15314 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
15315
15316 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
15317 to match the split into various backends.
15318 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
15319 (vc-retrieve-snapshot): Bug fix.
15320
15321 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15322
15323 * vc-sccs.el (vc-sccs-release): Doc fix.
15324
15325 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15326
15327 * vc.el (vc-next-action-on-file): Bug found and fixed.
15328 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
15329 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
15330
15331 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
15332 (vc-rcs-checkout): Name space cleaned up. No more revision number
15333 crunching function names that are not prefixed with vc-rcs.
15334 (vc-rcs-checkout-model): Function added. References to
15335 `vc-checkout-model' replaced.
15336
15337 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15338
15339 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
15340 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
15341 still need to be split, and implemented for RCS).
15342
15343 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15344
15345 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
15346
15347 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
15348 required by the vc.el file.
15349
15350 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
15351 required by the vc.el file.
15352 (vc-rcs-exists): Function added.
15353
15354 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
15355 required by the vc.el file.
15356
15357 * vc.el (vc-admin): Updated to handle selection of appropriate
15358 backend. Current implementation is crufty and need re-thinking.
15359
15360 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
15361
15362 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15363
15364 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
15365 beginning of annotate buffers correctly.
15366
15367 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
15368 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
15369 functionality updated quite a lot to support multiple backends.
15370 Variables `vc-annotate-mode', `vc-annotate-buffers',
15371 `vc-annotate-backend' added.
15372
15373 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
15374 `vc-annotate-difference' added to supported backend functions.
15375
15376 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15377
15378 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
15379 Use with-temp-file instead of /bin/sh. Merged from mainline
15380
15381 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15382
15383 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
15384
15385 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
15386
15387 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
15388
15389 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15390
15391 * vc-hooks.el: vc-state-heuristic added to
15392 vc-backend-hook-functions.
15393
15394 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
15395
15396 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
15397
15398 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
15399 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
15400 state to `reserved'.
15401
15402 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
15403 `vc-checkout-required'. Rename the `locked' state to `reserved'.
15404
15405 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15406
15407 * vc-rcs-hooks.el: Implement new state model. Hardly anything
15408 untouched.
15409
15410 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
15411
15412 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
15413 if defined. (Merged from main line, slightly adapted.)
15414
15415 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
15416 millenium problem (merged from mainline).
15417
15418 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15419
15420 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
15421 part and moved the non-BACKEND stuff to vc.el.
15422
15423 * vc.el: Split the annotate feature into a BACKEND specific part
15424 and moved it from the vc-cvs.el file to this one.
15425
15426 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15427
15428 * vc-hooks.el: Implement new state model.
15429 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
15430 (vc-locking-user): Simplify. Now only needed if the file is
15431 locked by somebody else.
15432 (vc-lock-from-permissions): Remove. Functionality is in
15433 vc-sccs-hooks.el and vc-rcs-hooks.el now.
15434 (vc-mode-line-string): New name for former vc-status. Adapted.
15435 (vc-mode-line): Adapt to use the above. Remove optional parameter.
15436
15437 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
15438 Various simplifications and adaptations all over the place.
15439
15440 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
15441 Simplify and adapt the rest.
15442
15443 * vc.el (vc-resynch-window): Add TODO comment: check for
15444 interaction with view mode according to recent RCS change.
15445 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
15446
15447 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15448
15449 * vc.el: Convert the remaining function comments to docstrings.
15450
15451 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15452
15453 * vc.el (vc-backend-release, vc-release-greater-or-equal)
15454 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
15455 (vc-minor-part, vc-previous-version): Functions that operate and
15456 compare revision numbers got proper documentation. Comments added
15457 about their possible removal.
15458
15459 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15460
15461 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
15462 the vc-backend.el files.
15463
15464 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
15465
15466 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
15467 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
15468 (vc-rcs-previous-version): Functions added.
15469
15470 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
15471
15472 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
15473
15474 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15475
15476 * vc-hooks.el (vc-master-templates): Is really obsolete.
15477 Comment out the definition for now. What is the right procedure
15478 to get rid of it?
15479 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
15480 rewritten.
15481 (vc-default-registered): Remove.
15482 (vc-check-master-templates): New function; does mostly what the
15483 above did before.
15484 (vc-locking-user): Don't rely on the backend to set the property.
15485
15486 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
15487 Rewrite documentation.
15488 (vc-rcs-templates-grabbed): New variable.
15489 (vc-rcs-grab-templates): New function.
15490 (vc-rcs-registered): Rewrite to use above mechanism.
15491
15492 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
15493 Rewrite documentation.
15494 (vc-sccs-templates-grabbed): New variable.
15495 (vc-sccs-grab-templates): New function.
15496 (vc-sccs-registered): Rewrite to use above mechanism.
15497 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
15498 Don't throw the result, simply return it.
15499
15500 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
15501 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
15502 (vc-cvs-registered): Does the check itself now. Simplify.
15503
15504 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
15505 from main line.
15506
15507 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15508
15509 * vc-cvs.el (vc-cvs-diff): New function.
15510
15511 * vc-sccs.el (vc-sccs-diff): New function.
15512
15513 * vc-rcs.el (vc-rcs-diff): New function.
15514 (vc-rcs-checkout): Bug (typo) found and fixed.
15515 (vc-rcs-register-switches): New variable.
15516
15517 * vc.el (vc-backend-diff): Function removed and placed in the
15518 backend files.
15519
15520 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15521
15522 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
15523
15524 * vc.el (vc-backend-checkout): Function removed and replaced in
15525 the vc-backend.el files.
15526
15527 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
15528
15529 * vc.el (vc-backend-admin): Removed and replaced in the
15530 vc-backend.el files.
15531
15532 * vc.el (Martin): Removed all the annotate functionality since it
15533 is CVS backend specific.
15534
15535 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15536
15537 * spec.txt: Added specification of vc-state.
15538
15539 * vc-sccs-hooks.el (vc-sccs-master-properties):
15540 Remove handling of vc-latest-version and
15541 vc-your-latest-version. What used to be vc-latest-version, is now
15542 returned as vc-workfile-version.
15543 (vc-sccs-workfile-version): Adapt.
15544
15545 2000-09-04 Dave Love <fx@gnu.org>
15546
15547 * vc.el: [Merged from mainline.]
15548 (vc-dired-mode): Make the dired-move-to-filename-regexp
15549 regexp match the date, to avoid treating date as file size.
15550 Add YYYY S option to WESTERN/
15551
15552 2000-09-04 Dave Love <fx@gnu.org>
15553
15554 * vc.el: Require `compile' when compiling.
15555 (vc-logentry-check-hook): New option.
15556 (vc-steal-lock): Use compose-mail.
15557 (vc-dired-mode-map): Defvar when compiling.
15558 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
15559 vc-sccs.el and renamed. Callers changed.
15560 (vc-backend-checkout, vc-backend-logentry-check)
15561 (vc-backend-merge-news): Doc fix.
15562 (vc-default-logentry-check): New function.
15563 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
15564 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
15565 (vc-backend-merge): Doc fix. Use backend functions.
15566 (vc-check-headers): Use backend functions.
15567
15568 * vc-cvs.el: Require vc when compiling.
15569 (vc-cvs-register-switches): Doc fix.
15570 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
15571 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
15572 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
15573 New functions (code from vc.el).
15574 (vc-annotate-display-default): Fix interactive spec.
15575 (vc-annotate-time-span): Doc fix.
15576
15577 * vc-rcs.el: Require vc when compiling.
15578 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
15579 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
15580 (vc-rcs-checkin): New functions (code from vc.el).
15581 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
15582 Doc fix.
15583 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
15584
15585 * vc-sccs.el: Require vc when compiling.
15586 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
15587 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
15588 (vc-sccs-revert)
15589 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
15590 from vc.el).
15591 (vc-sccs-add-triple, vc-sccs-record-rename)
15592 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
15593 (vc-sccs-admin): Doc fix.
15594
15595 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15596
15597 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
15598 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
15599 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
15600 from vc.el.
15601
15602 * vc-sccs.el (vc-admin-sccs): Added from vc.el
15603
15604 * vc-cvs.el: Moved the annotate functionality from vc.el.
15605 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
15606
15607 2000-09-04 Dave Love <fx@gnu.org>
15608
15609 * vc.el (vc-backend-release): Call vc-system-release.
15610
15611 * vc-sccs.el (vc-sccs-system-release):
15612 Renamed from vc-sccs-backend-release.
15613
15614 * vc-rcs.el (vc-rcs-system-release):
15615 Renamed from vc-rcs-backend-release.
15616
15617 * vc-cvs.el (vc-cvs-system-release):
15618 Renamed from vc-cvs-backend-release.
15619
15620 2000-09-04 Dave Love <fx@gnu.org>
15621
15622 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
15623 backend files.
15624 (vc-backend-release): Dispatch to backend functions.
15625 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
15626 probably needs attention.]
15627
15628 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
15629 (vc-sccs-backend-release): New function.
15630
15631 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
15632 (vc-cvs-backend-release): New function.
15633
15634 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
15635 Doc fix.
15636 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
15637 (vc-default-dired-state-info): New function.
15638 (vc-dired-state-info): Dispatch to backends.
15639 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
15640
15641 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
15642 from vc.el and renamed.
15643
15644 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15645
15646 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
15647 (vc-version-other-window, vc-backend-assign-name): Removed
15648 references to vc-latest-version; sometimes changed into
15649 vc-workfile-version.
15650
15651 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
15652 vc-rcs-master-workfile-version.
15653 (vc-rcs-workfile-version): Use the above. Don't call
15654 vc-latest-version (that was unreachable code, anyway).
15655 (vc-rcs-fetch-master-properties): Doc fix.
15656
15657 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
15658 (vc-backend-hook-functions): Removed them from this list, too.
15659 (vc-fetch-properties): Removed.
15660 (vc-workfile-version): Doc fix.
15661
15662 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
15663 (vc-rcs-workfile-version, vc-rcs-locking-user)
15664 (vc-rcs-uses-locking): Use it.
15665
15666 * vc-hooks.el (vc-consult-rcs-headers):
15667 Moved into vc-rcs-hooks.el, under the name
15668 vc-rcs-consult-headers.
15669
15670 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
15671 headers.
15672 (vc-cvs-find-master): Use this name only; correct different
15673 versions of the name.
15674
15675 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
15676 New functions.
15677 (vc-sccs-locking-user): Use the latter.
15678
15679 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
15680 New functions.
15681
15682 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
15683 Moved into both
15684 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
15685 functions are implementation details of those two backends.
15686
15687 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15688
15689 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
15690 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
15691
15692 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
15693 (vc-sccs-parse-locks): SCCS-specific code moved here from
15694 vc-hooks.
15695
15696 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
15697 code moved here from vc-hooks.
15698
15699 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
15700 into back-end specific parts and removed. Callers not updated
15701 yet; because I guess these callers will disappear into back-end
15702 specific files anyway.
15703
15704 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15705
15706 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
15707 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
15708 `vc-uses-locking'.
15709
15710 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
15711 Store yes/no in the property, and return t/nil. Updated all
15712 callers.
15713
15714 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
15715 vc-sccs-uses-locking. Don't set property.
15716 (vc-sccs-locking-user): Don't set property.
15717
15718 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
15719 vc-cvs-uses-locking. Don't set property here; leave that to
15720 vc-hooks.
15721 (vc-cvs-locking-user): Reflect above change. Streamlined.
15722
15723 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
15724 vc-rcs-uses-locking.
15725 (vc-rcs-locking-user): Reflect above change.
15726
15727 2000-09-04 Dave Love <fx@gnu.org>
15728
15729 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
15730
15731 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
15732
15733 * vc-hooks.el (vc-checkout-model): Punt to backends.
15734
15735 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
15736
15737 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
15738
15739 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
15740 New functions.
15741
15742 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
15743 New functions.
15744
15745 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
15746 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
15747
15748 * vc-hooks.el (vc-default-locking-user): New function.
15749 (vc-locking-user, vc-workfile-version): Punt to backends.
15750
15751 2000-09-04 Dave Love <fx@gnu.org>
15752
15753 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
15754 (vc-master-workfile-version): Moved from vc-hooks.
15755
15756 * vc-rcs-hooks.el: Fix duplicate code in last change.
15757
15758 * vc-rcs-hooks.el: Require vc-hooks when compiling.
15759 (vc-rcs-master-templates): Improve :type.
15760 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
15761 vc-master-workfile-version): Moved from vc-hooks.
15762
15763 * vc-sccs-hooks.el: Require vc-hooks when compiling.
15764 (vc-sccs-master-templates): Improve :type.
15765 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
15766
15767 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
15768
15769 * vc-cvs-hooks.el: Require vc-hooks when compiling.
15770 (vc-cvs-master-templates): Improve :type. Use
15771 vc-cvs-find-cvs-master.
15772 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
15773 from vc-hooks.
15774 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
15775
15776 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
15777 Moved to vc-cvs-hooks.
15778
15779 * vc-hooks.el: Add doc strings in various places. Simplify the
15780 minor mode setup.
15781 (vc-handled-backends): New user variable.
15782 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
15783 simplification.
15784
15785 2000-09-04 Dave Love <fx@gnu.org>
15786
15787 * vc.el: Some doc fixes for autoloaded and interactive functions.
15788 Fix compilation warnings from ediff stuff.
15789 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
15790
15791 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
15792
15793 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
15794
15795 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
15796
15797 2000-09-04 Dave Love <fx@gnu.org>
15798
15799 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
15800 New variable.
15801 (vc-make-backend-function, vc-loadup, vc-call-backend)
15802 (vc-backend-defines): New functions.
15803
15804 * vc-hooks.el: Various doc fixes.
15805 (vc-default-back-end, vc-follow-symlinks): Custom fix.
15806 (vc-match-substring): Function removed. Callers changed to use
15807 match-string.
15808 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
15809 Simplify.
15810
15811 2000-09-04 Dave Love <fx@gnu.org>
15812
15813 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
15814 type.
15815 (vc-sccs-project-dir, vc-search-sccs-project-dir)
15816 (vc-sccs-registered): Doc fix.
15817
15818 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
15819 (vc-cvs-registered): Doc fix.
15820
15821 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
15822 (vc-rcs-registered): Doc fix.
15823
15824 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15825
15826 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
15827
15828 * vc-hooks.el: vc-registered has been renamed
15829 vc-default-registered. Some functions have been moved to the
15830 backend specific files. they all support the
15831 vc-BACKEND-registered functions.
15832
15833 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15834
15835 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
15836
15837 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
15838
15839 2000-09-04 Dave Love <fx@gnu.org>
15840
15841 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
15842 menu-bar-update-hook.
15843
15844 * help.el (help-manyarg-func-alist): Add
15845 find-operation-coding-system.
15846
15847 * wid-edit.el (widget-sexp-validate): Fix garbled code.
15848
15849 * custom.el (custom-set-variables): Print message about errors in
15850 setting.
15851
15852 2000-09-03 Andrew Innes <andrewi@gnu.org>
15853
15854 * makefile.w32-in: Change to DOS line endings.
15855
15856 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
15857
15858 * mouse.el (mouse-popup-menubar): Supply the prompt string for
15859 minor-mode keymaps, if they don't have one.
15860
15861 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
15862
15863 * eshell/esh-module.el (eval-when-compile): Don't lose if
15864 esh-module.el's file name is truncated to DOS 8+3 limits.
15865
15866 2000-09-01 John Wiegley <johnw@gnu.org>
15867
15868 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
15869 predicate, which caused entries in the completion list to be
15870 doubled.
15871
15872 2000-08-30 John Wiegley <johnw@gnu.org>
15873
15874 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
15875 sending to subprocesses. Also, hook pre-command-hook if
15876 `eshell-send-direct-to-subprocesses' is non-nil.
15877 (eshell-send-direct-to-subprocesses): New config variable. If t,
15878 subprocess input is send immediately.
15879 (eshell-toggle-direct-send): New function.
15880 (eshell-self-insert-command): New function.
15881 (eshell-intercept-commands): New function.
15882 (eshell-send-input): If direct subprocess sending is enabled,
15883 don't echo any input to the Eshell buffer. Let the subprocess
15884 handle that. This requires "stty echo" in bash, for example.
15885
15886 2000-08-28 John Wiegley <johnw@gnu.org>
15887
15888 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
15889 completion function for Eshell's implementation of `unset'.
15890
15891 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
15892
15893 * info.el (Info-directory-list): Doc fix.
15894
15895 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
15896
15897 * filecache.el (file-cache-add-directory-using-find): Don't quote
15898 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
15899
15900 2000-08-31 Kenichi Handa <handa@etl.go.jp>
15901
15902 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
15903 coding systems.
15904
15905 2000-08-30 Andrew Innes <andrewi@gnu.org>
15906
15907 * timer.el (run-with-idle-timer): Undo last change, so that timer
15908 is not activated immediately if Emacs is already idle. Some
15909 existing code relies on this behaviour.
15910
15911 2000-08-30 Miles Bader <miles@gnu.org>
15912
15913 * frame.el (set-frame-font): Do completion of font-name for
15914 interactive use.
15915
15916 2000-08-30 Kenichi Handa <handa@etl.go.jp>
15917
15918 * international/quail.el (quail-start-translation): Bind locally
15919 last-command-event, last-command, and this-command.
15920 (quail-start-conversion): Likewise.
15921 (quail-self-insert-command): Fix docstring.
15922
15923 2000-08-29 Gerd Moellmann <gerd@gnu.org>
15924
15925 * progmodes/executable.el
15926 (executable-make-buffer-file-executable-if-script-p): Check that
15927 buffer contains at least 2 characters.
15928
15929 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
15930
15931 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
15932
15933 2000-08-29 Dave Love <fx@gnu.org>
15934
15935 * diff-mode.el (diff-mode) <defgroup>: Add :version.
15936 (diff-mode-shared-map): Bind mouse-2.
15937 (diff-imenu-generic-expression): New variable.
15938 (diff-mode): Use it.
15939
15940 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
15941 (mouse-popup-menubar): Add minor mode menus.
15942 (popup-menu): Check for lookup-key returning number.
15943
15944 2000-08-29 Miles Bader <miles@gnu.org>
15945
15946 * comint.el (comint-send-input): Create overlays using the proper
15947 front/read-advance arguments.
15948
15949 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15950
15951 * ps-print.el: Even/odd pages printing. Doc fix.
15952 (ps-print-version): New version number (6.0).
15953 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
15954 (ps-background, ps-begin-file, ps-begin-job): Code fix.
15955 (ps-print-duplex-feature): Variable eliminated.
15956 (ps-even-or-odd-pages): New variable.
15957
15958 * progmodes/ebnf2ps.el: Doc fix.
15959 (ebnf-version): New version (3.3).
15960 (ebnf-user-arrow): Change variable customization to sexp.
15961 (ebnf-user-arrow): Function eliminated.
15962 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
15963
15964 2000-08-29 Kenichi Handa <handa@etl.go.jp>
15965
15966 * help.el (help-xref-mule-regexp): New variable.
15967 (help-make-xrefs): Handle help-xref-mule-regexp.
15968
15969 * international/mule-cmds.el (help-xref-mule-regexp-template): New
15970 variable.
15971 (describe-input-method): Temporarily activate the specfied input
15972 method to display the information.
15973 (describe-language-environment): Hyperlinks to mule related items.
15974
15975 * international/mule-diag.el (charset-multibyte-form-string): New
15976 function.
15977 (list-character-sets-1): Use charset-multibyte-form-string.
15978 (describe-character-set): New function.
15979 (describe-coding-system): Hyperlinks to safe character sets.
15980
15981 * international/quail.el (quail-help): New arg PACKAGE.
15982 Hyperlinks to mule related items.
15983 (quail-help-insert-keymap-description): Use
15984 substitute-command-keys instead of describe-bindings.
15985 (quail-translation-help): Hyperlinks to mule related items.
15986
15987 2000-08-28 John Wiegley <johnw@gnu.org>
15988
15989 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
15990 have a defsubst call itself. Made `eshell-flatten-list' back into
15991 a function again.
15992
15993 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
15994 catch, in case re-centering point at bottom messes up the display.
15995 This happens frequently in Emacs 21, due I believe to variable
15996 line heights.
15997
15998 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
15999 to call `find-tag-interactive'.
16000
16001 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
16002 the list of remember directories.
16003
16004 2000-08-28 John Wiegley <johnw@gnu.org>
16005
16006 * align.el: Test align-region-separate to see if it's a symbol.
16007
16008 2000-08-28 John Wiegley <johnw@gnu.org>
16009
16010 * eshell/esh-util.el (eshell-flatten-list): Made this function
16011 into a defsubst form. It gets used very frequently, although
16012 calls don't occur all that often.
16013
16014 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
16015 examining it.
16016
16017 * eshell/esh-cmd.el (eshell-rewrite-while-command):
16018 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
16019 `eshell-protect'.
16020 (eshell-copy-handles): Created a new macro for duplicating the
16021 current set of open handles. This is needed by the looping
16022 functions.
16023 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
16024 is not incorrectly stomped on.
16025
16026 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
16027 declaration for pcomplete-use-paring.
16028 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
16029 value of eshell-cmpl-use-paring.
16030 * pcomplete.el (pcomplete-use-paring): New config variable, to
16031 indicate whether paring should be used.
16032 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
16033 completion alternatives that have already been used.
16034
16035 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
16036 bound to C-c C-y, which will repeat the previous N arguments
16037 (based on prefix argument).
16038 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
16039
16040 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
16041 if there is no *Help* buffer. This is for XEmacs, which renames
16042 its help buffers uniquely. TODO: Find out what the current buffer
16043 name to delete is.
16044
16045 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
16046 first entry that correlates to a passwd/group number. Later
16047 entries (used for group/user name aliasing to multiple IDs) are
16048 ignored.
16049
16050 * eshell/em-xtra.el (eshell/expr):
16051 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
16052 (eshell-grep, eshell/diff, eshell/locate):
16053 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
16054 argument list, before passing it to the system command.
16055
16056 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
16057 `find-tag' for use at final position in Eshell buffers (which
16058 otherwise triggers an error on Emacs 21).
16059 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
16060 buffer, if it is currently bound to `find-tag'.
16061
16062 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
16063 in the list of matched Makefile names.
16064 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
16065 directory, prefer its contents to Makefile.
16066
16067 * eshell/em-dirs.el (eshell/cd): cd commands that look up
16068 directory parts (like "cd old new", or "cd =regexp"), are now case
16069 sensitive on non-Windows/DOS platforms.
16070
16071 * eshell/esh-mode.el (eshell-parse-command-input): When a user
16072 types RET after an open delimiter (like "), display a message
16073 indicating that Eshell is waiting for the closing delimiter.
16074
16075 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
16076 environment variables.
16077
16078 * eshell/em-unix.el (eshell/diff): Added logic to fail more
16079 gracefully if the user enters incorrect arguments.
16080
16081 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
16082 Eshell buffers.
16083
16084 * eshell/esh-var.el (eshell-interpolate-variable):
16085 * eshell/esh-mode.el (eshell-move-argument):
16086 * eshell/em-unix.el (eshell-du-sum-directory):
16087 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
16088 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
16089 (not (= ...)).
16090
16091 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
16092 to ensure the `preserve' flag gets propagated when doing recursive
16093 directory copies.
16094
16095 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
16096
16097 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
16098 Don't convert \n into \0177 in memory.
16099 (eshell-read-history, eshell-write-history): Convert \n to \0177,
16100 and back again, when reading and writing.
16101
16102 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
16103
16104 * eshell/esh-util.el (eshell-processp): Added to relieve constant
16105 testing of `fboundp' on `processp'.
16106
16107 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
16108 (eshell/jobs): Don't call process-list if it is not bound.
16109 (eshell-gather-process-output): Support systems where async
16110 subprocesses aren't supported.
16111 (eshell-scratch-buffer, eshell-last-sync-output-start): New
16112 variables.
16113
16114 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
16115 eshell-do-eval returns t.
16116 (eshell-do-pipelines-synchronously): New defmacro.
16117 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
16118 when async subprocesses aren't supported.
16119 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
16120 if async subprocesses aren't supported.
16121 (eshell-resume-command): Don't assume STATUS is a string.
16122
16123 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
16124
16125 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
16126 (eshell-close-target, eshell-get-target): Use eshell-processp.
16127 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
16128 fix.
16129 (eshell-get-target, eshell-create-handles): Doc fix.
16130
16131 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
16132
16133 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
16134 criterion to include commands that output something, as long as it
16135 leaves both the command and the end-of-buffer visible when the
16136 command has exited.
16137 (eshell-review-quick-commands): Adjust the help doc string
16138 accordingly.
16139
16140 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
16141
16142 * locate.el (locate): Cleaned up locate command's interactive prompting
16143 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
16144
16145 * filecache.el (file-cache-case-fold-search): New variable
16146 (file-cache-assoc-function): New variable
16147 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
16148 Use file-cache-case-fold-search variable
16149 (file-cache-add-file): Use file-cache-assoc-function
16150 (file-cache-delete-file): likewise
16151 (file-cache-directory-name): likewise
16152 (file-cache-debug-read-from-minibuffer): likewise
16153
16154 2000-08-28 Gerd Moellmann <gerd@gnu.org>
16155
16156 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
16157 (abbrev-table-name): New function.
16158 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
16159 If non-nil list local abbrev, only.
16160
16161 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
16162
16163 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
16164 from Gnus support code, and use special article copy buffer
16165 `(gnus-original-article-buffer)' instead. This allows to get rid
16166 of article-hide-headers usage (which breaks in the latest Gnus
16167 version). Thanks to Detlev Zundel.
16168
16169 2000-08-28 Kenichi Handa <handa@etl.go.jp>
16170
16171 * international/quail.el (quail-use-package): Hide "... loaded"
16172 message.
16173 (quail-start-translation, quail-start-conversion): Likewise.
16174
16175 * international/kkc.el (kkc-region): Hide "... loaded" message.
16176
16177 2000-08-27 Dave Love <fx@gnu.org>
16178
16179 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
16180
16181 2000-08-27 Miles Bader <miles@gnu.org>
16182
16183 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
16184
16185 2000-08-27 Kenichi Handa <handa@etl.go.jp>
16186
16187 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
16188 'ja-dic-cnv), not (require 'skkdic-cnv).
16189
16190 2000-08-26 Miles Bader <miles@gnu.org>
16191
16192 * faces.el (face-x-resources): Add entry for :inherit.
16193 * cus-face.el (custom-face-attributes): Add support for :inherit
16194 attribute. Add support for relative face heights.
16195 (custom-face-attributes-get): Treat `nil' as being a default value
16196 for :inherit (as well as `unspecified').
16197
16198 * faces.el (set-face-attribute): Update doc string.
16199 (face-attribute-name-alist): Add :inherit.
16200 (face-valid-attribute-values): Handle :inherit.
16201 (face-read-string): Rephrase prompt to be less confusing.
16202 Assume that DEFAULT is a string, since we must return a string.
16203 (face-read-integer): Use `format' to turn DEFAULT into an
16204 acceptable default for face-read-string. Match NEW-VALUE against
16205 the string "unspecified", not the symbol `unspecified', since
16206 that's what face-read-string returns.
16207 (read-face-attribute): Lookup a name for old-value in valid, and
16208 use it as a default if we find one. Treat all values from
16209 face-read-string as strings. If the default is used, don't do any
16210 more processing on the value, just use the old value directly.
16211 (read-face-and-attribute, modify-face): Tweak prompt.
16212 (read-face-name): Don't assume prompt ends with a space.
16213
16214 * faces.el (describe-face): Add support for :inherit attribute.
16215
16216 2000-08-25 Kenichi Handa <handa@etl.go.jp>
16217
16218 * terminal.el (terminal-emulator): Fix args to `concat'. Now
16219 concat doesn't accept interger.
16220
16221 * international/kkc.el: Remove SKK from Keywords. Require
16222 ja-dic-utl instead of skkdic-utl.
16223
16224 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
16225 Provide ja-dic-cnv instead of skkdic-cnv.
16226 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
16227 (iso-2022-7bit-short): Add safe-charsets property.
16228 (skkdic-convert-postfix): Search Japanese chou-on character in
16229 addition to Hiragana character.
16230 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
16231 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
16232 (batch-skkdic-convert): Likewise.
16233
16234 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
16235 Provide ja-dic-utl instead of skkdic-utl.
16236 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
16237
16238 2000-08-24 Dave Love <fx@gnu.org>
16239
16240 * disp-table.el (standard-display-default): Make the test of `l'
16241 useful.
16242
16243 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
16244 mod sample text.
16245
16246 * international/iso-ascii.el: Make pilcrow convenient string
16247 consistent with section.
16248 (iso-ascii-display): Set up multibyte characters as well as
16249 unibyte.
16250
16251 2000-08-24 Kenichi Handa <handa@etl.go.jp>
16252
16253 * international/mule-cmds.el (reset-language-environment): Set
16254 default-process-coding-system to '(undecided . iso-latin-1), which
16255 makes process I/O almost consistent with file I/O. Call this
16256 function when mule-cmds.el[c] is loaded.
16257
16258 2000-08-22 Andrew Innes <andrewi@gnu.org>
16259
16260 * makefile.w32-in: New file.
16261
16262 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
16263
16264 * comint.el (comint-output-filter): Compare end of
16265 comint-last-output-overlay with the start of the newly inserted
16266 text, not the end, when deciding whether to extend it.
16267 Set saved-point's insertion type to advance after insertion.
16268
16269 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
16270 since this is now done independently of font-lock mode.
16271
16272 2000-08-21 Gerd Moellmann <gerd@gnu.org>
16273
16274 * server.el (server-kill-new-buffers): New user option.
16275 (server-existing-buffer): New buffer-local variable.
16276 (server-visit-files): When using an existing buffer, set
16277 server-existing-buffer to t.
16278 (server-buffer-done): If server-kill-new-buffers is t, kill the
16279 buffer, unless it was already present before visiting it with
16280 Emacs server.
16281
16282 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
16283
16284 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
16285 even if the display doesn't support colors: some displays will
16286 support bold/underline faces.
16287
16288 2000-08-21 Gerd Moellmann <gerd@gnu.org>
16289
16290 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
16291
16292 * startup.el (command-line): If user's init file had an error,
16293 add explanatory text to *Messages*.
16294
16295 2000-08-21 Kenichi Handa <handa@etl.go.jp>
16296
16297 * man.el (Man-getpage-in-background): Decode the process output by
16298 the system locale coding system.
16299
16300 2000-08-20 Dave Love <fx@gnu.org>
16301
16302 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
16303 Don't test x-popup-menu.
16304 (function) <complete-function>: Complete only fbound symbols.
16305 <validate, value>: New.
16306 (variable) <complete-function>: Complete only bound symbols.
16307 (coding-system): Add :base-only, :complete-function, :validate,
16308 :value, :prompt-match.
16309 (widget-coding-system-prompt-value): Use read-coding-system and
16310 act on :base-only.
16311 (editable-field): Add :help-echo.
16312 (widget-push-button-gui, widget-push-button-cache)
16313 (widget-gui-action, widget-editable-list-gui): COmment out, along
16314 with uses.
16315 (widget-at): Make arg optional.
16316 (widget-echo-help): Adjust for current help-echo calling sequence.
16317 (widget-specify-field, widget-specify-button)
16318 (widget-specify-insert, widget-get-sibling, widget-image-find)
16319 (widget-convert, widget-insert, widget-leave-text)
16320 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
16321 (widget-setup, widget-field-find, widget-before-change)
16322 (widget-after-change, widget-default-complete)
16323 (widget-default-create, widget-default-delete)
16324 (widget-push-button-value-create, editable-field)
16325 (widget-field-prompt-value, widget-field-validate)
16326 (widget-choice-value-create, widget-choice-action)
16327 (widget-choice-validate, widget-checklist-add-item)
16328 (widget-radio-add-item, widget-radio-chosen)
16329 (widget-radio-value-inline, widget-editable-list-value-create)
16330 (widget-editable-list-entry-create)
16331 (widget-documentation-link-add)
16332 (widget-documentation-string-value-create)
16333 (widget-regexp-validate, widget-file-complete)
16334 (widget-sexp-validate, widget-plist-convert-widget)
16335 (widget-plist-convert-widget, widget-alist-convert-widget)
16336 (widget-alist-convert-widget, widget-color-complete): Simplify,
16337 particularly to avoid bindings which aren't optimized out.
16338
16339 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
16340 Doc fix.
16341 (down-list, backward-up-list, up-list, kill-sexp)
16342 (backward-kill-sexp, mark-sexp): Make arg optional.
16343 (lisp-complete-symbol): Add optional arg PREDICATE.
16344
16345 * cus-start.el: Add display-buffer-reuse-frames,
16346 file-coding-system-alist.
16347
16348 2000-08-20 Gerd Moellmann <gerd@gnu.org>
16349
16350 * startup.el (command-line): Clear realized faces after
16351 modifying TTY color mappings.
16352
16353 2000-08-20 Miles Bader <miles@gnu.org>
16354
16355 * faces.el (face-attr-match-p): Don't return true if ATTRS are
16356 merely a subset of FACE's attributes.
16357
16358 2000-08-19 Miles Bader <miles@gnu.org>
16359
16360 * comint.el (comint-output-filter): Save the point with a marker,
16361 not just a buffer position.
16362
16363 * international/mule.el (set-buffer-process-coding-system): Make
16364 interactive prompt less confusing.
16365
16366 2000-08-19 Gerd Moellmann <gerd@gnu.org>
16367
16368 * hilit-chg.el: General cleanup of doc strings, comments and
16369 code formatting.
16370
16371 2000-08-19 Miles Bader <miles@gnu.org>
16372
16373 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
16374 Compiler macro removed; beginning-of-line is no longer always
16375 equivalent to forward-line, in the presence of fields.
16376
16377 * comint.el (comint-output-filter): Remove ad-hoc saving of
16378 restriction, and just use save-restriction, now that it works
16379 correctly. Don't adjust comint-last-input-start to account for
16380 our insertion; it shouldn't have moved because we don't use
16381 insert-before-markers anymore. Comment out call to
16382 `force-mode-line-update'; why is it here?
16383
16384 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
16385 while checking for prompt to delete. Use `forward-line 0'
16386 instead of beginning-of-line.
16387 (gud-filter): Temporarily widen gud comint buffer while
16388 examining output.
16389
16390 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
16391
16392 * progmodes/sh-script.el: Big bag of typos.
16393
16394 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
16395 check since ispell-process is not bound when ispell is not yet loaded.
16396
16397 2000-08-18 Dave Love <fx@gnu.org>
16398
16399 * image.el (find-image): Copy `spec' before using plist-put.
16400
16401 2000-08-18 Gerd Moellmann <gerd@gnu.org>
16402
16403 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
16404 `portugues'.
16405
16406 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
16407 backward-kill-sexp, analogous to kill-sexp.
16408
16409 * progmodes/icon.el (icon-indent-line)
16410 (icon-is-continuation-line): Handle comments specially.
16411
16412 2000-08-17 Ken Stevens <k.stevens@ieee.org>
16413
16414 * ispell.el: Set to standard author/maintainer/keyword fields.
16415 Fine tuning to menu map appearance and operation, and added help.
16416 Remove `start' and `end' error messages when compiling.
16417 (ispell-choices-win-default-height): Fixed comment string.
16418 (ispell-dictionary-alist-1): Fixed regexp in castellano and
16419 castellano8 dictionaries.
16420 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
16421 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
16422 dictionary, added italiano dictionary.
16423 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
16424 word character
16425 (ispell-tex-skip-alists): Added psfig support.
16426 (ispell-skip-html): Renamed from ispell-skip-sgml.
16427 (ispell-begin-skip-region-regexp, ispell-skip-region)
16428 (ispell-minor-check): Improved html skipping support to skip across
16429 code, and recognize `&' commands without propper `;' syntax;
16430 (ispell-process-line): Fix alignment error when manually
16431 correcting spelling.
16432 (ispell): Fix comment string.
16433 (ispell-add-per-file-word-list): Always put word list on new line.
16434
16435 2000-08-17 Gerd Moellmann <gerd@gnu.org>
16436
16437 * format.el (format-encode-run-method): Fix error message to say
16438 `encode' instead of `decode'. Use save-window-excursion around
16439 shell-command-on-region as in format-decode-run-method because
16440 shell-command-on-region can display a buffer with error output.
16441 (format-decode): Don't record undo information for the decoding.
16442 (format-annotate-function): Add parameter FORMAT-COUNT. Make
16443 that number part of the temporary buffer name so that more than
16444 one decoding using a temporary buffer can happen safely.
16445
16446 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
16447 of `A-z' in the regexp.
16448
16449 * hilit-chg.el: Fix typos in commentary.
16450
16451 * help.el (view-emacs-news): Rewritten for new naming scheme
16452 for old NEWS files.
16453
16454 * startup.el (command-line): Pop to *Messages* in case an error
16455 is signaled while loading user-init-file.
16456
16457 2000-08-17 Andreas Schwab <schwab@suse.de>
16458
16459 * files.el (insert-directory): Don't lose original file name,
16460 undoing an undocumented change.
16461
16462 2000-08-17 Alex Schroeder <alex@gnu.org>
16463
16464 * sql.el (sql-magic-go): Use comint-bol.
16465 (sql-copy-column): Use comint-line-beginning-position.
16466 (comint-line-beginning-position): Define a replacement for
16467 comint-line-beginning-position if it is not fboundp.
16468
16469 2000-08-17 Alex Schroeder <alex@gnu.org>
16470
16471 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
16472 it didn't have any effect anyway.
16473
16474 2000-08-17 Alex Schroeder <alex@gnu.org>
16475
16476 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
16477 --pset and pager=off instead of sending \\o|cat at the beginning
16478 of the session.
16479
16480 2000-08-17 Miles Bader <miles@gnu.org>
16481
16482 * progmodes/octave-inf.el: Add compatibility definition of
16483 comint-line-beginning-position.
16484
16485 2000-08-17 Kenichi Handa <handa@etl.go.jp>
16486
16487 * startup.el (normal-top-level): Look in each dir in load-path for
16488 a leim-list.el file too. This assures of loading leim-list.el
16489 that is created at Emacs installation time even if a user have his
16490 own leim-list.el.
16491
16492 2000-08-17 Miles Bader <miles@gnu.org>
16493
16494 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
16495 foreground color to black if the background is dark.
16496
16497 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
16498
16499 * loadhist.el (unload-feature): Typo.
16500
16501 * finder.el (finder-compile-keywords):
16502 * cus-dep.el (custom-make-dependencies): Add local-variable settings
16503 to the generated file.
16504
16505 * mail/mh-e.el (mh-make-local-vars):
16506 Replace make-variable-buffer-local with make-local-variable.
16507
16508 * play/landmark.el:
16509 * options.el (Edit-options-{set,toggle,t,nil}):
16510 * mail/mailabbrev.el (mail-abbrevs-mode):
16511 * textmodes/tex-mode.el (tex-expand-files):
16512 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
16513
16514 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
16515
16516 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
16517 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
16518 Allow going past the last element.
16519 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
16520 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
16521 (cvs-mouse-toggle-mark): Don't move point.
16522 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
16523
16524 * progmodes/compile.el (grep): Provide a default set of files.
16525 (next-error): Docstring fix.
16526 (compilation-find-file): Avoid find-file (fails in a dedicated window).
16527
16528 * emacs-lisp/easy-mmode.el (define-minor-mode):
16529 Use `symbol-value' to keep the byte-compiler quiet.
16530
16531 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
16532 (diff-find-source-location): New fun, extracted from diff-goto-source.
16533 (diff-goto-source): Use it.
16534 (diff-next-complex-hunk, diff-filter-lines): New function.
16535 (diff-apply-hunk): New command.
16536
16537 * smerge-mode.el (smerge-mode-menu): Doc fix.
16538
16539 * msb.el (msb-mode): Define it in terms of define-minor-mode.
16540
16541 2000-08-16 Dave Love <fx@gnu.org>
16542
16543 * windmove.el (windmove) <defgroup>: Add :version.
16544
16545 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
16546 (goto-address-fontify-p, goto-address-highlight-p)
16547 (goto-address-url-face, goto-address-url-mouse-face)
16548 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
16549 (goto-address-url-regexp): Use thing-at-point-url-regexp.
16550 (goto-address-fontify, goto-address-at-mouse): Simplify,
16551 (goto-address-at-point): browse-url-url-at-point,
16552 goto-address-find-address-at-point can return nil.
16553 (goto-address-find-address-at-point): Return nil on failure.
16554
16555 * align.el (align) <defgroup>: Add :version.
16556
16557 * calculator.el (calculator): Add :version.
16558 (calculator): Use two lines for calculator window if `modeline'
16559 face is boxed.
16560
16561 * play/5x5.el: Doc fixes.
16562 (5x5) <defgroup>: Add :version.
16563
16564 * play/fortune.el (fortune) <defgroup>: Add :version.
16565 (fortune-append): Fix error message.
16566 (fortune-from-region): Doc fix.
16567
16568 * play/pong.el (pong): Doc fix.
16569
16570 * play/morse.el: Keywords, commentary, autoloads.
16571
16572 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
16573
16574 * desktop.el (desktop-save): Don't look at symbol-value of a
16575 member of minor-mode-alist, unless it is boundp.
16576
16577 2000-08-16 Sam Steingold <sds@gnu.org>
16578
16579 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
16580 `while'; use `with-current-buffer' instead of `save-excursion'.
16581 Removed unnecessary kludges now that "*Buffer List*" is excluded.
16582
16583 2000-08-16 Kenichi Handa <handa@etl.go.jp>
16584
16585 * international/ccl.el (declare-ccl-program): Docstring modified.
16586 (ccl-execute-with-args): Likewise.
16587
16588 2000-08-16 Miles Bader <miles@gnu.org>
16589
16590 * progmodes/sql.el: Add compatibility definition of
16591 comint-line-beginning-position.
16592
16593 2000-08-15 Gerd Moellmann <gerd@gnu.org>
16594
16595 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
16596 'buffer-menu' property.
16597 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
16598 fails.
16599 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
16600 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
16601 wasn't killed.
16602
16603 * buff-menu.el (list-buffers-noselect): Don't display the
16604 *Buffer List* buffer.
16605
16606 * font-lock.el: Require jit-lock to prevent a very late
16607 `Loading jit-lock' message.
16608
16609 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
16610 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
16611 mail address.
16612
16613 2000-08-15 Miles Bader <miles@gnu.org>
16614
16615 * textmodes/ispell.el (ispell-graphic-p): New constant.
16616 (ispell-choices-win-default-height, ispell-help): Use
16617 `ispell-graphic-p' instead of `xemacsp'.
16618
16619 2000-08-15 Dave Love <fx@gnu.org>
16620
16621 * simple.el: Autoload widget-convert when compiling.
16622 (mail-user-agent): Doc fix.
16623
16624 * help.el (function-called-at-point, variable-at-point): Use
16625 with-syntax-table.
16626 (help-manyarg-func-alist): Add insert-and-inherit.
16627
16628 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
16629
16630 * delsel.el (delsel-unload-hook): New function.
16631
16632 * find-file.el: Doc fixes. Move provide to end.
16633 (ff) <defgroup>: Add :link.
16634 (ff-goto-click): Deleted.
16635 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
16636 Use mouse-set-point.
16637
16638 * textmodes/tildify.el: Doc fixes.
16639 (tildify) <defgroup>: Add:version.
16640
16641 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
16642 (glasses-custom-set): Use set-default, not set.
16643 (minor-mode-alist): Propertize the lighter.
16644 (glasses-mode): Provide optional arg.
16645
16646 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
16647 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
16648 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
16649 option. Provide :type.
16650 (cwarn-configuration): Provide :type.
16651 (cwarn-mode): Doc fix.
16652
16653 * add-log.el (change-log-merge): Doc fix.
16654 (change-log-redate): New command.
16655
16656 * net/browse-url.el (browse-url-filename-alist): Add a clause for
16657 Doze and Dog.
16658 (browse-url): Use dolist, not mapcar.
16659 (browse-url-at-point): Check for null url.
16660 (browse-url-event-buffer, browse-url-event-point): Functions
16661 deleted.
16662 (browse-url-at-mouse, browse-url-netscape): Simplify.
16663
16664 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
16665 modes.
16666 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
16667 Fix previous change to mapcan.
16668 (msb--init-file-alist, msb--add-separators)
16669 (msb--make-keymap-menu): Simplify.
16670 (msb--choose-file-menu): Use copy-sequence.
16671 (msb-mode-map): Add title to keymap.
16672 (msb-unload-hook): New function.
16673
16674 * bs.el: Fix indentation.
16675 (bs) <defgroup>: Add :links.
16676 (bs-show): Doc fix.
16677 (bs-apply-sort-faces): Don't use window-system.
16678 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
16679
16680 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
16681
16682 * calendar/timeclock.el (timeclock-file): Run .timelog through
16683 convert-standard-filename.
16684
16685 2000-08-14 Gerd Moellmann <gerd@gnu.org>
16686
16687 * emacs-lisp/authors.el: New file.
16688
16689 * paren.el (show-paren-priority): New user option.
16690 (show-paren-function): Set overlay priorities to
16691 show-paren-priority.
16692
16693 2000-08-14 Miles Bader <miles@gnu.org>
16694
16695 * comint.el (comint-bol): Use `forward-line 0' instead of calling
16696 beginning-of-line with inhibit-field-text-motion bound.
16697
16698 2000-08-14 Gerd Moellmann <gerd@gnu.org>
16699
16700 * calendar/timeclock.el: New file.
16701
16702 2000-08-14 David Ponce <david@dponce.com>
16703
16704 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
16705 `widget-button-click'. so that one can use left mouse button to
16706 click on dialog buttons.
16707
16708 2000-08-14 Emmanuel Briot <briot@gnat.com>
16709
16710 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
16711 identifiers, since XML is case sensitive
16712
16713 2000-08-12 Miles Bader <miles@gnu.org>
16714
16715 * comint.el (comint-output-filter): Don't bother frobbing
16716 window-start, it doesn't seem to be necessary.
16717
16718 * comint.el (comint-send-string, comint-send-region): Make into
16719 real functions. Snapshot the prompt before sending.
16720
16721 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
16722
16723 * info.el (Info-find-emacs-command-nodes): Rewrite to use
16724 technique similar to Info-index, instead of relying on specific
16725 names of relevant Index nodes.
16726 (Info-goto-emacs-command-node): Bind Info-history to nil when
16727 going to the first node found by Info-find-emacs-command-nodes.
16728
16729 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
16730
16731 * menu-bar.el (menu-bar-help-menu): Add a :help string.
16732
16733 2000-08-10 Miles Bader <miles@gnu.org>
16734
16735 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
16736
16737 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
16738
16739 * info.el (Info-file-list-for-emacs): More elements for the
16740 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
16741 and woman manuals.
16742
16743 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
16744
16745 * comint.el (comint-send-input): Make the newline boundary overlay
16746 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
16747 (comint-output-filter): Use `insert' instead of
16748 `insert-before-markers'. Extend comint-last-output-overlay when
16749 necessary since we can't rely on insert-before-markers to do it.
16750 * gud.el (gud-filter): Use `with-current-buffer' instead of
16751 save-excursion when inserting the output, so that point gets
16752 updated correctly; the old method relied on a rather dodgy
16753 side-effect of comint-output-filter to avoid the effect of
16754 save-excursion.
16755
16756 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
16757
16758 * files.el (recover-file): Call insert-directory instead of
16759 invoking `ls' directly.
16760
16761 2000-08-10 Miles Bader <miles@gnu.org>
16762
16763 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
16764 (comint-last-prompt-overlay): New variables.
16765 (comint-output-filter): Implement prompt highlighting.
16766 (comint-snapshot-last-prompt): New function.
16767 (comint-send-input): Snapshot the last prompt.
16768 Use comint-highlight-input-face.
16769 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
16770 Use defface instead of defcustom.
16771 (send-invisible, comint-send-eof): Snapshot the last prompt.
16772 (comint-delchar-or-maybe-eof): Use comint-send-eof.
16773 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
16774
16775 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
16776
16777 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
16778 (regexp-opt-group): Use a list of chars for `letters'.
16779 (regexp-opt-charset): `chars' is now a list of chars.
16780 Use a char-table rather than a vector so it works for multibyte chars.
16781
16782 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
16783 Set cvs-minor-current-files to the selected fileinfo.
16784 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
16785 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
16786
16787 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
16788
16789 * files.el (insert-directory): Don't call access-file on
16790 directories on DOS and Windows.
16791
16792 2000-08-09 Kenichi Handa <handa@etl.go.jp>
16793
16794 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
16795 longer if necessary.
16796 (ccl-embed-code): Call ccl-embed-data to store CODE in
16797 ccl-program-vector.
16798
16799 2000-08-09 Miles Bader <miles@gnu.org>
16800
16801 * comint.el (comint-output-filter): Properly handle the case where
16802 the text surrounded by comint-last-output-overlay was deleted.
16803
16804 2000-08-08 Gerd Moellmann <gerd@gnu.org>
16805
16806 * info.el (Info-insert-dir): Use Info-additional-directory-list if
16807 non-nil.
16808 (Info-file-list-for-emacs): Remove "info" from the list because
16809 that leads to trying to use the documentation from file `info'
16810 in various situations where it isn't appropriate, for instance
16811 C-h C-k C-h i.
16812
16813 * ffap.el (ffap-read-file-or-url-internal): Handle case that
16814 DIR and/or STRING are nil.
16815
16816 * progmodes/compile.el (compilation-setup): Make variable
16817 compilation-error-screen-columns buffer-local, as some comment
16818 in the code suggests it should be.
16819
16820 * files.el (auto-mode-interpreter-regexp): New variable.
16821 (set-auto-mode): Use it.
16822
16823 * indent.el (indent-for-tab-command): Doc fix.
16824
16825 * mouse-sel.el (mouse-sel-mode): Doc fix.
16826
16827 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
16828 labels.
16829
16830 * help.el (print-help-return-message): When
16831 display-buffer-reuse-frames is set, let the help window been quit,
16832 instead of deleting it, which might delete a reused frame.
16833
16834 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
16835
16836 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
16837 rename a directory to a name that differs only by its letter case.
16838
16839 2000-08-08 Kenichi Handa <handa@etl.go.jp>
16840
16841 * international/quail.el (quail-define-rules): Handle Quail decode
16842 map correctly. Add code for supporting annotations.
16843 (quail-install-decode-map): New function.
16844 (quail-defrule-internal): New optional arguments decode-map and
16845 props.
16846 (quail-advice): New function.
16847
16848 2000-08-07 Sam Steingold <sds@gnu.org>
16849
16850 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
16851 `defconst', `define-condition', `with-slots'.
16852 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
16853
16854 2000-08-03 Miles Bader <miles@gnu.org>
16855
16856 * comint.el (comint-use-prompt-regexp-instead-of-fields):
16857 New variable.
16858 (comint-prompt-regexp, comint-get-old-input): Document dependence on
16859 comint-use-prompt-regexp-instead-of-fields.
16860 (comint-send-input): Add `input' field property to stuff we send to
16861 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
16862 (comint-output-filter): Add `output' field property to process
16863 output, if comint-use-prompt-regexp-instead-of-fields is nil.
16864 (comint-replace-by-expanded-history)
16865 (comint-get-old-input-default, comint-show-output)
16866 (comint-backward-matching-input, comint-forward-matching-input)
16867 (comint-next-prompt, comint-previous-prompt): Use field
16868 properties if comint-use-prompt-regexp-instead-of-fields is nil.
16869 (comint-line-beginning-position): New function.
16870 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
16871 (comint-replace-by-expanded-history-before-point): Use
16872 comint-line-beginning-position and line-end-position.
16873 (comint-last-output-overlay): New variable.
16874 (comint-mode): Make `comint-last-output-overlay' buffer-local.
16875
16876 * shell.el (shell-prompt-pattern): Doc change.
16877 (shell-backward-command): Use line-beginning-position.
16878
16879 * gud.el (gud-gdb-complete-command): Use
16880 comint-line-beginning-position.
16881
16882 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
16883 comint-bol doesn't actually go to the beginning of the line.
16884
16885 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
16886 if comint-use-prompt-regexp-instead-of-fields is non-nil.
16887 (try-expand-line-all-buffers): Likewise.
16888
16889 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
16890 explicitly matching comint-prompt-regexp.
16891 (sql-copy-column): Use comint-line-beginning-position instead of
16892 explicitly matching comint-prompt-regexp.
16893
16894 * progmodes/octave-inf.el (inferior-octave-complete): Use
16895 comint-line-beginning-position.
16896
16897 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
16898
16899 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
16900 looking for a prompt, use `forward-line 0' instead of
16901 `beginning-of-line', to avoid getting caught by an input field.
16902
16903 2000-08-07 Gerd Moellmann <gerd@gnu.org>
16904
16905 * files.el (shell-quote-wildcard-pattern): Make sure to return
16906 PATTERN, in the Unix case.
16907
16908 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
16909
16910 * play/zone.el (zone): Discard any pending input before running
16911 the randomly-chosen pgm.
16912
16913 2000-08-07 Kenichi Handa <handa@etl.go.jp>
16914
16915 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
16916 checking the existence of any multibyte characters.
16917
16918 2000-08-06 Gerd Moellmann <gerd@gnu.org>
16919
16920 * help.el (describe-mode): Test minor-mode symbol for being
16921 bound before testing its value for being nil.
16922
16923 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
16924 `first', `second', and `third'.
16925
16926 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
16927 (second): Make it an alias for `cadr'.
16928
16929 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
16930
16931 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
16932 types of display support faces now.
16933
16934 2000-08-05 Gerd Moellmann <gerd@gnu.org>
16935
16936 * pcvs.el (require): Require `cl' during compilation, only.
16937
16938 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
16939 (toplevel): Remove `remq' and `remove' from autoloads.
16940 (cl-fake-autoloads): New variable. If set, arrange for an error
16941 when CL functions etc. are autoloaded.
16942
16943 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
16944
16945 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
16946
16947 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
16948 popped up, but the user clicks outside the menu, return an empty
16949 regexp (that causes unhighlight-regexp to have no effect).
16950
16951 * menu-bar.el (menu-bar-games-menu): Add Zone.
16952
16953 * hi-lock.el (toplevel): Require font-lock.
16954
16955 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16956
16957 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
16958 (ebnf-8-bit-chars): New var for bug fix.
16959 (ebnf-string): Bug fix.
16960
16961 2000-08-03 Sam Steingold <sds@gnu.org>
16962
16963 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
16964 instead of `buffer-string'.
16965 (require 'cl): Always, not just when compiling.
16966 `ignore-errors' in `interactive', `list*', `defun*' &c make this
16967 necessary.
16968
16969 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
16970
16971 * international/mule-cmds.el (select-safe-coding-system): Make
16972 the message text about selecting a safe coding system more clear.
16973
16974 2000-08-02 Gerd Moellmann <gerd@gnu.org>
16975
16976 * hi-lock.el: New file.
16977
16978 * play/zone.el: New file.
16979
16980 * replace.el (occur): Set tab-width in the *Occur* buffer to the
16981 value of tab-width in the original buffer. Choose a line number
16982 format that's a multiple of the original buffer's tab width, so
16983 that lines appear right.
16984
16985 * textmodes/ispell.el (ispell): New function, replacing an alias.
16986 Spell-check active region if in transient-mark-mode and mark
16987 is active; otherwise spell-check buffer.
16988
16989 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16990
16991 * ps-mule.el: Fix a customization problem on
16992 ps-mule-font-info-database-default.
16993
16994 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
16995
16996 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
16997 display-mouse-p instead of window-system.
16998 (ebrowse-member-mode-map): Ditto.
16999
17000 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17001
17002 * progmodes/ebnf2ps.el: Update ps-print functions call.
17003 Indentation fix. Doc fix.
17004 (ebnf-version): New version number (3.2).
17005 (ebnf-format-color, ebnf-begin-job): Code fix.
17006
17007 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
17008
17009 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
17010 font lock support on window-system.
17011 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
17012
17013 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
17014 display-color-p, if fboundp, instead of window-system.
17015
17016 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
17017
17018 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
17019 instead of window-system.
17020
17021 * wid-edit.el (widget-choose): Use display-mouse-p instead of
17022 window-system.
17023 (widget-choice-mouse-down-action): Use display-popup-menus-p
17024 instead of window-system.
17025
17026 * strokes.el (strokes-file): Run the file name through
17027 convert-standard-filename.
17028 (strokes-mode): Call display-mouse-p instead of looking at
17029 window-system. Change the error message accordingly.
17030
17031 * progmodes/cpp.el (toplevel): Support faces on tty's.
17032
17033 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
17034 (lm-plot-square, lm-init-display): Don't use window-system.
17035
17036 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
17037 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
17038
17039 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
17040 instead of looking at window-system.
17041
17042 2000-07-30 Gerd Moellmann <gerd@gnu.org>
17043
17044 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
17045 of testing if iswitchb-prepost-hooks is bound, because the
17046 latter will always be true when invoking a recursive minibuffer
17047 from an active Iswitchb buffer.
17048
17049 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
17050
17051 * files.el (shell-quote-wildcard-pattern): New function.
17052 (insert-directory): Call it. Only prepend "\" to command on Unix
17053 and GNU/Linux systems.
17054
17055 2000-07-30 Gerd Moellmann <gerd@gnu.org>
17056
17057 * eshell/esh-groups.el: Change custom :link file names
17058 from `eshell.info' to `eshell'.
17059
17060 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
17061
17062 * dired.el (dired-build-subdir-alist): Expand subdirectory names
17063 correctly in recursive ange-ftp listings.
17064
17065 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17066
17067 * ps-print.el: Fix bug 1: if ps-font-size-internal,
17068 ps-header-font-size-internal and
17069 ps-header-title-font-size-internal variables are not set,
17070 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
17071 face text property is (foreground-color . COLOR) or
17072 `(background-color . COLOR)', ps-print crashes. Doc fix.
17073 (ps-print-version): New version number (5.2.4).
17074 (ps-plot-region): Code fix.
17075 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
17076 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
17077 Bug fix 2.
17078
17079 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
17080
17081 * glasses.el (glasses-make-readable): Fix uncapitalization of
17082 identifiers like `myXMLDocument'.
17083
17084 2000-07-28 Karl Fogel <kfogel@red-bean.com>
17085
17086 * mail/mail-hist.el (mail-hist-previous-input)
17087 (mail-hist-next-input): Do the obvious code factorization.
17088 (mail-hist-retrieve-and-insert): New func, contains common
17089 code of above two.
17090 If inserting a message body, leave point at top.
17091
17092 2000-07-28 Sam Steingold <sds@gnu.org>
17093
17094 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
17095 Use `<=', not `<' to compare times!
17096 (ange-ftp-ls): Remove.
17097
17098 2000-07-27 Gerd Moellmann <gerd@gnu.org>
17099
17100 * play/cookie1.el: Add explanation of how to make cookie.el
17101 compatible with strfile(1) to comment.
17102
17103 * subr.el (remove, remq): New functions.
17104
17105 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
17106 escape `*' in regexps.
17107 (midnight-find): Reverse order of arguments in the funcall of
17108 TEST.
17109
17110 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
17111 and `.class'.
17112
17113 * play/meese.el: Add Commentary section.
17114
17115 2000-07-27 Alex Schroeder <alex@gnu.org>
17116
17117 * sql.el (sql-ms): Added autoload cookie.
17118 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
17119 (sql-oracle): Ditto.
17120 (sql-help): Doc change.
17121
17122 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
17123 types and exceptions.
17124
17125 2000-07-27 Alex Schroeder <alex@gnu.org>
17126
17127 * sql.el (sql-placeholder-history): New variable.
17128 (sql-query-placeholders-and-send): New function that will query
17129 the user and replace placeholders with user input.
17130 (sql-oracle): If running on NT, set comint-input-sender to
17131 sql-query-placeholders-and-send.
17132
17133 (sql-stop): If in the SQLi buffer, insert stop notification, else
17134 present it as a message.
17135
17136 2000-07-27 Alex Schroeder <alex@gnu.org>
17137
17138 * sql.el (sql-input-ring-separator): Doc change.
17139 (sql-input-ring-file-name): Doc change.
17140 (sql-interactive-mode): Use `sql-input-ring-separator' and
17141 `sql-input-ring-file-name' to set the comint-mode equivalents
17142 without making them local variables.
17143 (sql-stop): Don't bind `sql-input-ring-separator' and
17144 `sql-input-ring-file-name' dynamically to their comint-mode
17145 equivalents.
17146
17147 2000-07-27 Kenichi Handa <handa@etl.go.jp>
17148
17149 * international/mule.el (register-char-codings): New function.
17150 (make-coding-system): Handle `safe-chars' specification in the arg
17151 PROPERTY.
17152
17153 * international/mule-cmds.el
17154 (find-coding-systems-region-subset-p): This function deleted.
17155 (sort-coding-systems-predicate): New variable.
17156 (sort-coding-systems): New function.
17157 (find-coding-systems-region): Use
17158 find-coding-systems-region-internal.
17159 (find-coding-systems-string): Use find-coding-systems-region.
17160 (find-coding-systems-for-charsets): Check
17161 char-coding-system-table.
17162 (select-safe-coding-system-accept-default-p): New variable.
17163 (select-safe-coding-system): Mostly rewritten. New argument
17164 ACCEPT-DEFAULT-P.
17165 (select-message-coding-system): Call select-safe-coding-system
17166 with ACCEPT-DEFAULT-P arg.
17167 (reset-language-environment): Reset default-sendmail-coding-system
17168 to the default value iso-latin-1.
17169 (set-language-environment): Don't set the obsolete variable
17170 charset-origin-alist.
17171
17172 * international/codepage.el (cp-coding-system-for-codepage-1):
17173 Give `safe-chars' property to make-coding-system.
17174
17175 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
17176 calling select-message-coding-system twice.
17177
17178 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
17179 instead of `safe-charsets'.
17180 (cyrillic-alternativnyj): Likewise.
17181 (ccl-encode-alternativnyj): Don't check the charset
17182 cyrillic-iso8859-5.
17183
17184 2000-07-27 Kenichi Handa <handa@etl.go.jp>
17185
17186 * composite.el (compose-chars-after): Preserve match data.
17187
17188 2000-07-26 Sam Steingold <sds@gnu.org>
17189
17190 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
17191 (ange-ftp-real-file-newer-than-file-p): New function.
17192 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
17193 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
17194
17195 * tooltip.el (tooltip-float-time): Removed (use `float-time').
17196 * midnight.el (midnight-float-time): Ditto.
17197
17198 2000-07-26 Andreas Schwab <schwab@suse.de>
17199
17200 * files.el (normal-backup-enable-predicate): Correct
17201 interpretation of the return value of compare-strings.
17202
17203 2000-07-26 Gerd Moellmann <gerd@gnu.org>
17204
17205 * isearch.el (isearch-resume): New function.
17206 (isearch-done): Add something to command-history to resume
17207 the search.
17208 (isearch-yank-line, isearch-yank-word): Use
17209 buffer-substring-no-properties instead of buffer-substring.
17210
17211 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
17212 of flyspell-mouse-map.
17213
17214 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
17215 duplicate definition.
17216 (makefile-mode): Remove duplicate setting of local-abbrev-table.
17217
17218 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
17219 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
17220
17221 2000-07-25 Sam Steingold <sds@gnu.org>
17222
17223 * net/ange-ftp.el: Get modtime over the net.
17224 (ange-ftp-file-modtime): New function.
17225 (ange-ftp-write-region, ange-ftp-insert-file-contents)
17226 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
17227 Use it.
17228 (ange-ftp-dot-to-slash): New function.
17229 (ange-ftp-fix-name-for-vms): Use it.
17230
17231 * midnight.el (midnight-buffer-display-time): Use
17232 `with-current-buffer'.
17233
17234 2000-07-25 Gerd Moellmann <gerd@gnu.org>
17235
17236 * find-dired.el: Update copyright notice.
17237 (find-dired): Offer to kill a running `find'.
17238
17239 * enriched.el (enriched-face-ans): For a `foreground-color'
17240 property, return '(("x-color" COLOR))' so that COLOR will be
17241 output as a parameter of the x-color annotation. Likewise for the
17242 `background-color' property. In the case of normal face
17243 properties, don't return annotations for unspecified foreground
17244 and background face attributes.
17245
17246 2000-07-25 Kenichi Handa <handa@etl.go.jp>
17247
17248 * language/japan-util.el (japanese-katakana-region): Fix handling
17249 HANKAKU argument.
17250
17251 2000-07-25 Miles Bader <miles@gnu.org>
17252
17253 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
17254 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
17255 constrain-to-field.
17256
17257 2000-07-24 Andrew Innes <andrewi@gnu.org>
17258
17259 * timer.el (timer-activate-when-idle): Add optional parameter
17260 DONT-WAIT. Update docstring.
17261 (run-with-idle-timer): Specify extra parameter to
17262 timer-activate-when-idle, so that timer will be activated
17263 immediately if Emacs is already idle.
17264
17265 * w32-fns.el (w32-using-nt): Fix docstring.
17266
17267 2000-07-24 Dave Love <fx@gnu.org>
17268
17269 * mouse.el (popup-menu): Set last-command-event.
17270 (mouse-major-mode-menu-prefix): Declare.
17271
17272 2000-07-24 Gerd Moellmann <gerd@gnu.org>
17273
17274 * textmodes/flyspell.el: Update to author's version 1.5d.
17275
17276 * progmodes/hideshow.el: Update copyright notice.
17277
17278 * vcursor.el: Set maintainer to FSF, since author cannot
17279 be reached.
17280
17281 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
17282
17283 * info.el (Info-goto-emacs-key-command-node): Leave a space after
17284 the prompt.
17285
17286 * mouse.el (popup-menu): Run the keymap through indirect-function,
17287 in case it was defined with define-prefix-key. If the menu is a
17288 list of keymaps, look up the binding of user's choice in each one
17289 of the keymaps.
17290 (mouse-popup-menubar): If the global and local menu-bar keymaps
17291 don't have a prompt string, create one and insert it into the
17292 keymap. Don't barf if current-local-map returns nil.
17293
17294 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
17295
17296 * dired.el (dired-sort-R-check): Added to allow recursive listing
17297 to be undone.
17298 (dired-sort-other): Use it.
17299
17300 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17301
17302 * Release of cc-mode 5.27
17303
17304 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17305
17306 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
17307 c-beginning-of-statement-1 that caused a bad case of recursion
17308 which could consume a lot of CPU in large classes in languages
17309 that have in-expression classes (i.e. Java and Pike).
17310
17311 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
17312 statements before top level constructs (i.e. case 6 is moved
17313 before case 5 and is now case 4) to catch in-expression
17314 classes in top level expressions correctly.
17315
17316 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17317
17318 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
17319 objc-method-intro. Case 4 removed and case 5I added.
17320
17321 * cc-langs.el (c-append-paragraph-start): New variable used by
17322 c-common-init to get paragraph-start correct.
17323 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
17324 initialize paragraph-start to make it correct both with and
17325 without the javadoc special case.
17326
17327 * cc-mode.el (java-mode): Use c-append-paragraph-start to
17328 initialize paragraph-start for javadoc markup.
17329
17330 * cc-vars.el (c-style-variables-are-local-p): Incompatible
17331 change by defaulting this to t. It's motivated by the
17332 confusing behavior that otherwise arise from the style system
17333 when editing both java and non-java files at the same time
17334 (see the comments about style setting in c-common-init).
17335
17336 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17337
17338 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
17339 similar to the one in c-fill-paragraph to check the fill
17340 prefix from the adaptive fill function for sanity.
17341
17342 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17343
17344 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
17345 defun block.
17346
17347 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17348
17349 * cc-align.el (c-lineup-multi-inher): Handle lines with
17350 leading comma nicely. Extended to handle member initializers
17351 too.
17352
17353 * cc-engine.el: (c-beginning-of-inheritance-list,
17354 c-guess-basic-syntax): Fixed recognition of inheritance lists
17355 when the lines begins with a comma.
17356
17357 * cc-vars.el (c-offsets-alist): Changed default for
17358 member-init-cont to c-lineup-multi-inher since it now handles
17359 member initializers and indents better for leading commas.
17360
17361 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17362
17363 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
17364 handling that caused class open lines to be recognized as
17365 statement-conts in some cases.
17366
17367 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
17368 guessed by the adaptive fill function unless point is on the
17369 first line of a block comment.
17370
17371 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
17372 when the buffer ends with a macro continuation char.
17373
17374 * cc-engine.el (c-guess-basic-syntax): Added support for
17375 function definitions as statements in Pike. The first
17376 statement in a lambda block is now labeled defun-block-intro
17377 instead of statement-block-intro.
17378
17379 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
17380 so that the class surrounding point is selected, not the one
17381 innermost in the state.
17382
17383 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
17384 recognition of switch labels having hanging multiline
17385 statements.
17386
17387 * cc-engine.el (c-beginning-of-member-init-list): Broke out
17388 some code in c-guess-basic-syntax to a separate function.
17389 * cc-engine.el (c-just-after-func-arglist-p): Fixed
17390 recognition of member inits with multiple line arglists.
17391 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
17392 member-init-cont when the commas are in funny places.
17393
17394 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17395
17396 * cc-defs.el (c-auto-newline): Removed this macro since it's
17397 not used anymore.
17398
17399 * cc-engine.el (c-looking-at-bos): New helper function.
17400 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
17401 inexpr and toplevel classes apart in Pike.
17402
17403 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
17404 of case 9A.
17405
17406 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
17407 constant, since "class" can introduce an in-expression class
17408 in Pike nowadays.
17409
17410 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17411
17412 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
17413 indentation on cpp-macro lines.
17414
17415 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
17416 a syntax modifier like comment-intro, to make it possible to
17417 get syntactic indentation for preprocessor directives. It's
17418 incompatible wrt to lineup functions on cpp-macro, but it has
17419 no observable effect in the 99.9% common case where cpp-macro
17420 is set to -1000.
17421
17422 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17423
17424 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
17425 member-init-cont when the preceding arglist is several lines.
17426
17427 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17428
17429 * cc-styles.el (c-style-alist): The basic offset for the BSD
17430 style corrected to 8.
17431
17432 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17433
17434 * cc-styles.el (c-style-alist): Adjusted the indentation of
17435 brace list openers in the gnu style.
17436
17437 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17438
17439 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
17440
17441 * cc-cmds.el (c-electric-brace, c-electric-slash,
17442 c-electric-star, c-electric-semi&comma, c-electric-colon,
17443 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
17444 when c-syntactic-indentation is nil.
17445
17446 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
17447 we were left at comments preceding the first statement when
17448 reaching the beginning of the buffer.
17449
17450 * cc-vars.el (c-syntactic-indentation): New variable to turn
17451 off all syntactic indentation.
17452
17453 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17454
17455 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
17456 between the text and the block comment ender when it hangs,
17457 depending on how many there are before the fill.
17458
17459 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17460
17461 * cc-engine.el (c-beginning-of-closest-statement): New helper
17462 function to go back to the closest preceding statement start,
17463 which could be inside a conditional statement.
17464 * cc-engine.el (c-guess-basic-syntax): Use
17465 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
17466
17467 * cc-engine.el (c-guess-basic-syntax): Better handling of
17468 arglist-intro, arglist-cont-nonempty and arglist-close when
17469 the arglist is nested inside parens. Cases 7A, 7C and 7F
17470 changed.
17471
17472 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
17473 up-to-date with javadoc 1.2.
17474
17475 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17476
17477 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
17478 multiline Pike type decls.
17479
17480 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17481
17482 * cc-cmds.el (c-indent-new-comment-line): Always break
17483 multiline comments in multiline mode, regardless of
17484 comment-multi-line.
17485
17486 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17487
17488 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
17489 fully::qualified::names in C++ member init lists. Preamble in
17490 case 5D changed.
17491
17492 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17493
17494 * cc-langs.el (c-common-init): Handling of obsolete variables
17495 moved to c-initialize-cc-mode. More compatible style override
17496 when using global style variables.
17497 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
17498 variables moved here.
17499
17500 * cc-styles.el (c-make-styles-buffer-local): Flag style
17501 variable localness in c-style-variables-are-local-p to make
17502 the compatibility measure in c-common-init work well.
17503
17504 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
17505 longer contain set-from-style.
17506 * cc-styles.el (c-initialize-builtin-style): Don't check for
17507 set-from-style on c-special-indent-hook.
17508 * cc-styles.el (c-copy-tree): Obsolete. The standard function
17509 copy-alist is sufficient now.
17510
17511 * cc-styles.el (c-set-style, c-set-style-1,
17512 c-get-style-variables): Fixes to variable initialization so
17513 that duplicate entries in styles have the same effect
17514 regardless of DONT-OVERRIDE.
17515
17516 * cc-styles.el (c-set-style-2): Fixed bug where the
17517 initialization of inheriting styles failed when the
17518 dont-override flag is set.
17519
17520 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
17521 on this.
17522
17523 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17524
17525 * cc-defs.el (c-forward-comment): Removed the workaround
17526 introduced in 5.38 since it had worse side-effects. If a line
17527 contains the string "//\"", it regarded the // as a comment
17528 start since the \ temporarily doesn't have escape syntax.
17529
17530 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
17531
17532 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
17533 ada-xref.el before ada-prj.el, so that the Project menu is created
17534 when ada-prj tries to add to it.
17535 (ada-activate-keys-for-case): Suppress the characters that are not
17536 part of the Ada syntax. Better compatibility with else-mode
17537 (ada-adjust-case-interactive): When auto-casing is not active,
17538 correctly insert newlines (used to insert only ^M). Prevent the
17539 syntax table from being changed in case of an error
17540 (or '_' becomes part of a word and some commands are confused).
17541 Do nothing if ada-auto-case is nil.
17542 (ada-after-keyword-p): Ignore keywords that are also attributes
17543 (ada-batch-reformat): Update usage comment
17544 (ada-call-from-contextual-menu): New function
17545 (ada-case-read-exceptions): Reinitialize the casing exception list
17546 first to nil first, so that the casing exception file can be
17547 shared.
17548 (ada-check-defun-name): Handles "configure" keyword for gnatdist
17549 files.
17550 (ada-compile-goto-error): Fix regexp used to detect a file:line
17551 anywhere in the error message
17552 (ada-contextual-menu-last-point): New variable
17553 (ada-create-keymap): If the variable delete-key-deletes-forward is
17554 t on XEmacs, it means that DEL should delete one character
17555 forward.
17556 (ada-create-menu): Use :included instead of :visible for XEmacs.
17557 New submenu "Options".
17558 (ada-end-stmt-re): Correctly indent "select ... then abort"
17559 statements.
17560 (ada-fill-comment-paragraph): Correctly delete all leading '--'
17561 even if they don't match ada-fill-comment-prefix Fix handling of
17562 paragraphs on the first or last line of a file.
17563 (ada-format-paramlist): Fix handling of default parameter values.
17564 (ada-get-body-name): New function.
17565 (ada-get-current-indent): Optimized by searchling directly for an
17566 existing generic part or a statement outside of it. Handle
17567 ada-indent-align-comments when indenting comments Replaced some
17568 regexps by testing directly the next character. This results in a
17569 huge speedup on some files. New indentation scheme for renames
17570 statements. Stop looking for the 'while' or 'for' associated with
17571 a 'loop' at the first semicolon encountered. A "return" can also
17572 match an anonymous access subprogram declaration.
17573 (ada-get-indent-noindent): Ignore strings and comments when
17574 looking for the keywords "record" and "private".
17575 (ada-goto-matching-decl-start): When matching "if", make sure we
17576 are not in fact seeing "end if". Ignore "when" statements except
17577 when initial keyword was "begin". Fix handling of nested
17578 procedures. Add a recursive call to this function to skip over
17579 other 'end' statmts. Fix indentation for "when .. => begin"
17580 (ada-in-open-paren-p): Fix indentation for complex boolean
17581 expressions, where 'and then', 'or else' and parenthesis
17582 statements are mixed up.
17583 (ada-in-paramlist-p): Skip comments while searching for the
17584 beginning Fix handling of operator declarations.
17585 (ada-indent-align-comments): New variable
17586 (ada-indent-current): Change the syntax table only in the
17587 protected section, so that we are sure it is restored correctly.
17588 (ada-indent-on-previous-lines): Use ada-use-indent and
17589 ada-with-indent Correctly indent "select ... then"
17590 (ada-indent-region): Slight speedup.
17591 (ada-indent-renames): New variable.
17592 (ada-last-which-function-subprog, ada-last-which-function-line):
17593 New variables
17594 (ada-looking-at-semi-private): Correctly indent the 'private'
17595 keyword when it is the first word in a package declaration.
17596 (ada-loose-case-word): Stop searching if at the end of the buffer.
17597 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
17598 even if point is not initially at the end of the word.
17599 (ada-matching-decl-start-re): Add "when".
17600 (ada-mode): Add support for abbrev-mode, outline-mode and
17601 which-func-mode Override the old find-file.el entry in
17602 ff-special-constructs since it is using the obsolete
17603 ada-spec-suffix variable
17604 (ada-no-auto-case): New function
17605 (ada-scan-paramlist): When parsing the argument type, accept
17606 spaces (as in "X 'Class", generated by Rational Rose).
17607 (ada-other-file-name): No longer loads the other file.
17608 (ada-popup-menu): Save and restore the current buffer and cursor
17609 position before and after displaying the menu.
17610 (ada-search-ignore-complex-boolean): New function.
17611 (ada-uncomment-region): Emacs21 already knows how to delete
17612 comments not starting in the first column.
17613 (ada-use-indent): New variable
17614 (ada-which-function): New function.
17615 (ada-with-indent): New variable
17616 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
17617 can be batch-compiled from the command line.
17618
17619 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
17620 Add to the menu when the file is loaded, not in ada-mode-hook.
17621 Add -toolbar to the default ddd command Switches moved from
17622 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
17623 ada-prj-default-comp-opt
17624 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
17625 Reference Manual to the menu
17626 (ada-check-current): rewritten as a call to ada-compile-current
17627 (ada-compile): Removed.
17628 (ada-compile-application, ada-compile-current, ada-check-current):
17629 Set the compilation-search-path so that compile.el automatically
17630 finds the sources in src_dir. Automatic scrollong of the
17631 compilation buffer. C-uC-cC-c asks for confirmation before
17632 compiling
17633 (ada-compile-current): New parameter, prj-field
17634 (ada-complete-identifier): Load the .ali file before doing
17635 processing
17636 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
17637 conform to gnatmake's behavior.
17638 (ada-find-file-in-dir): New function
17639 (ada-find-references): Set the environment variables for gnatfind
17640 (ada-find-src-file-in-dir): New function.
17641 (ada-first-non-nil): Removed
17642 (ada-gdb-application): Add support for jdb, the java debugger.
17643 (ada-get-ada-file-name): Load the original-file first if not done
17644 yet.
17645 (ada-get-all-references): Handles the new ali syntax (parent types
17646 are found between <>).
17647 (ada-initialize-runtime-library): New function
17648 (ada-mode-hook): Always load a project file when a file is opened,
17649 so that the casing exceptions are correctly read.
17650 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
17651 (ada-parse-prj-file): Use find-file-noselect instead of find-file
17652 to open the project file, since the latter does not work with
17653 speedbar Get default values before loading the prj file, or the
17654 default executable file name is wrong. Use the absolute value of
17655 src_dir to initialize ada-search-directories and
17656 compilation-search-path,... Add the standard runtime library to
17657 the search path for find-file.
17658 (ada-prj-default-debugger): Was missing an opening '{'
17659 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
17660 variables.
17661 (ada-prj-default-gnatmake-opt): New variable
17662 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
17663 buffers, the project file is the default one Save the windows
17664 configuration before displaying the menu.
17665 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
17666 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
17667 ...) regexp-quote identifiers names to support operators +,
17668 -,... in regexps.
17669 (ada-remote): New function.
17670 (ada-run-application): Erase the output buffer before starting the
17671 run Support remote execution of the application. Use
17672 call-process, or the arguments are incorrectly parsed
17673 (ada-set-default-project-file): Reread the content of the active
17674 project file, not the one from the current buffer When a project
17675 file is set as the default project, all directories are
17676 automatically associated with it.
17677 (ada-set-environment): New function
17678 (ada-treat-cmd-string): New special variable ${current}
17679 (ada-treat-cmd-string): Revised. The substitution is now done for
17680 any ${...} substring
17681 (ada-xref-current): If no body was found, compiles the spec
17682 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
17683 compiler to get rid of command line length limitations.
17684 (ada-xref-get-project-field): New function
17685 (ada-xref-project-files): New variable
17686 (ada-xref-runtime-library-specs-path)
17687 (ada-xref-runtime-library-ali-path): New variables
17688 (ada-xref-set-default-prj-values): Default run command now does a
17689 cd to the build directory. New field: main_unit Provide a default
17690 file name even if the current buffer has no prj file.
17691
17692 * ada-prj.el:
17693 Rewritten to show a tabbed-dialog.
17694 (ada-prj-add-ada-menu): Remove the map and name parameters.
17695 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
17696 New function
17697 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
17698 (ada-prj-load-from-file): New function
17699 (ada-prj-save): Always save fields that depend on the current buffer
17700 (ada-prj-show-value): New function
17701
17702 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
17703 Ada mode. This will allow us to display the Ada menu in any buffer
17704 we want (for project items).
17705 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
17706 number of spaces in the header.
17707
17708 2000-07-24 Dave Love <fx@gnu.org>
17709
17710 * ediff-init.el (ediff-region-help-echo): Bind face-help.
17711
17712 2000-07-23 Noah Friedman <friedman@splode.com>
17713
17714 * type-break.el (type-break): perform autosave.
17715 Suggested by Stephen Gildea <gildea@stop.mail-abuse.org>.
17716 (type-break-do-query): Cancel query schedule while performing
17717 actual query, to avoid possibility of a second query being made
17718 while first one is already in progress.
17719 (type-break-time-stamp-format): New variable.
17720 (type-break-time-stamp): New function.
17721 (type-break-time-warning): Use it.
17722 (type-break-keystroke-warning): Use it.
17723 (type-break-noninteractive-query): Use it.
17724
17725 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
17726 cookie.
17727 Use add-minor-mode to set minor-mode-alist, if available.
17728 (eldoc-echo-area-use-multiline-p): New user option.
17729 (eldoc-echo-area-multiline-supported-p): New variable.
17730 (eldoc-docstring-format-sym-doc): Use them.
17731 (eldoc-mode): If not using idle timers, append to local post and
17732 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
17733 (eldoc-display-message-no-interference-p): Don't interfere with
17734 edebug.
17735 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
17736 (eldoc-function-arglist): New function.
17737 (eldoc-function-argstring): Use it.
17738
17739 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
17740 auto save directory exists before calling directory-files.
17741
17742 2000-07-23 Dave Love <fx@gnu.org>
17743
17744 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
17745 ^o, ^u.
17746
17747 2000-07-21 Dave Love <fx@gnu.org>
17748
17749 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
17750 now passed to the function. It now works properly.
17751
17752 * smerge-mode.el (smerge-mode-menu): Fill it out.
17753
17754 2000-07-20 Gerd Moellmann <gerd@gnu.org>
17755
17756 * info-look.el (info-lookup): If *info* is shown in another frame
17757 on the same display, select that frame, instead of switching to
17758 the Info buffer in another window of the selected frame.
17759
17760 * simple.el (universal-argument-map): Bind numeric keypad keys
17761 kp-0 to kp-9 and kp-subtract.
17762 (digit-argument): Handle these keys.
17763
17764 2000-07-20 Dave Love <fx@gnu.org>
17765
17766 * net/goto-addr.el (goto-address-fontify): Don't bother with
17767 buffer-modified and read-only stuff -- irrelevant with overlays.
17768 Put an extra property on the overlays and use it to clean up in
17769 case goto-address is re-run.
17770
17771 2000-07-19 Richard M. Stallman <rms@gnu.org>
17772
17773 * timer.el (run-with-idle-timer): Doc fix.
17774
17775 * mail/mail-utils.el (mail-strip-quoted-names):
17776 Handle case where <...> appears inside "...".
17777 Use replace-match to edit the string more simply.
17778 (rmail-dont-reply-to): Cope with an unmatched ".
17779
17780 2000-07-19 Dave Love <fx@gnu.org>
17781
17782 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
17783 implementation.
17784
17785 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
17786 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
17787 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
17788
17789 2000-07-19 Gerd Moellmann <gerd@gnu.org>
17790
17791 * textmodes/refer.el: Correct maintainer's email address.
17792
17793 * progmodes/hideif.el: Correct author's email address.
17794 Fix typo in comment.
17795
17796 * xml.el: New file.
17797
17798 * mail/mailheader.el: Correct author's mail address.
17799
17800 * gnus/parse-time.el: Correct author's mail address.
17801
17802 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
17803
17804 * comint.el (comint-highlight-input, comint-highlight-face):
17805 New user options.
17806 (comint-input-ring-file-name): Change custom type.
17807 (comint-mode-map): Bind mouse-2.
17808 (comint-insert-clicked-input): New function.
17809 (comint-send-input): Handle input highlighting.
17810
17811 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
17812
17813 * mouse.el (popup-menu): New function.
17814 (mouse-major-mode-menu): Use it.
17815
17816 2000-07-18 Dave Love <fx@gnu.org>
17817
17818 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
17819 improvements.
17820
17821 2000-07-18 Gerd Moellmann <gerd@gnu.org>
17822
17823 * faces.el (face-font-selection-order)
17824 (face-font-family-alternatives): Add custom type.
17825
17826 2000-07-18 Dave Love <fx@gnu.org>
17827
17828 * cus-edit.el (custom-variable-reset-saved)
17829 (custom-variable-reset-standard): Remove unused bindings.
17830
17831 * rect.el (open-rectangle-line): Remove unused let.
17832
17833 * hl-line.el (hl-line-highlight): Check hl-line-mode.
17834
17835 2000-07-18 Gerd Moellmann <gerd@gnu.org>
17836
17837 * cdl.el: Fix `Maintainer' keyword.
17838
17839 * play/pong.el: Add author's email address.
17840
17841 2000-07-17 Sam Steingold <sds@gnu.org>
17842
17843 * files.el (insert-directory): Call `split-string' instead of
17844 re-implementing it.
17845
17846 2000-07-18 Gerd Moellmann <gerd@gnu.org>
17847
17848 * mail/vms-pmail.el: Change maintainer to FSF.
17849
17850 * net/goto-addr.el: Change maintainer to FSF.
17851
17852 * info.el (Info-title-face-alist): Removed.
17853
17854 2000-07-18 David Ponce <david@dponce.com>
17855
17856 * recentf.el (recentf-open-files): New command that works like
17857 `recentf-open-more-files', but shows the whole list of files (not just
17858 those omitted from the menu). Useful if you don't use a menu-bar!
17859 (recentf-open-more-files) Modified to use `recentf-open-files'.
17860
17861 (recentf-open-files, recentf-open-more-files)
17862 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
17863
17864 (recentf-dialog-mode): New mode for dialogs. You can now just type
17865 "q" to cancel the dialogs.
17866
17867 2000-07-18 David Ponce <david@dponce.com>
17868
17869 * recentf.el: This is a major update of recentf.el. It adds new
17870 features to better organize the recentf menu and "More..." buffer.
17871
17872 Using new provided menu filtering functions you can now organize the
17873 recent files list:
17874
17875 - by major modes
17876 - by directories
17877 - by user defined rules
17878
17879 Finally, with the new `recentf-filter-changer' customizable filter you
17880 can define a ring of filters and dynamically (via the menu) cycle on
17881 each menu organization in the ring (a la msb).
17882
17883 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
17884
17885 * eshell/eshell.el (eshell): Replace links to eshell.info with
17886 links to eshell, to avoid problems on systems where the manual is
17887 installed as `eshell'.
17888 * eshell/esh-cmd.el (eshell-cmd): Ditto.
17889 * eshell/em-smart.el (eshell-smart): Ditto.
17890 * eshell/em-banner.el (eshell-banner): Ditto.
17891 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
17892
17893 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
17894 same-file check in the MS-DOS version (it does support inodes).
17895
17896 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
17897
17898 * eshell/eshell.el (eshell-directory-name):
17899 Run default directory name through convert-standard-filename.
17900
17901 2000-07-18 Kenichi Handa <handa@etl.go.jp>
17902
17903 * international/mule-cmds.el (select-safe-coding-system):
17904 Fix typo in the comment.
17905
17906 * language/european.el (compound-text):
17907 Force katakana-jisx0201 to be designated to G1.
17908
17909 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
17910 Don't translate some national variant characters of latin-jisx0201.
17911 (x-ctext): Force katakana-jisx0201 to be designated to G1.
17912
17913 * international/kkc.el (kkc-after-update-conversion-functions):
17914 New variable.
17915 (kkc-update-conversion): Run functions in it at the tail.
17916
17917 2000-07-16 John Wiegley <johnw@gnu.org>
17918
17919 * lisp/align.el (align-newline-and-indent):
17920 Adding new function. for auto-aligning blocks of code on RET.
17921 (align-region): Fixed badly formatted minibuffer message.
17922
17923 2000-07-17 Kenichi Handa <handa@etl.go.jp>
17924
17925 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
17926 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
17927 the conversion list at first if appropriate.
17928 (kkc-next): Don't update kkc-next-count here.
17929 (kkc-prev): Don't update kkc-prev-count here.
17930 (kkc-show-conversion-list-update): Fix setting up of conversion
17931 list message.
17932
17933 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
17934
17935 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
17936
17937 2000-07-16 Dave Love <fx@gnu.org>
17938
17939 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
17940 function to be more specific.
17941
17942 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
17943 non-string help-echo.
17944 (widget-types-convert-widget): Defsubst it.
17945 (widget-echo-help): Try to cope with a help-echo function of two
17946 possible sorts.
17947
17948 2000-07-15 Jason Rumney <jasonr@gnu.org>
17949
17950 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
17951 Declare as obsolete.
17952
17953 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
17954
17955 2000-07-14 Gerd Moellmann <gerd@gnu.org>
17956
17957 * hilit-chg.el: Fix typo.
17958
17959 2000-07-14 Dave Love <fx@gnu.org>
17960
17961 * info.el (Info-mode-menu): Fix use of :help, :enable.
17962
17963 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
17964
17965 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
17966
17967 2000-07-13 Dave Love <fx@gnu.org>
17968
17969 * emacs-lisp/easymenu.el: Doc fixes.
17970 (easy-menu-remove): Defalias to ignore.
17971
17972 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
17973 Call throw correctly.
17974
17975 2000-07-13 Gerd Moellmann <gerd@gnu.org>
17976
17977 * faces.el (frame-background-mode): Doc fix.
17978
17979 * simple.el (eval-expression-print-length): Change custom type to
17980 allow entering nil as value.
17981
17982 2000-07-13 Dave Love <fx@gnu.org>
17983
17984 * progmodes/fortran.el (fortran-imenu-generic-expression):
17985 Change definition layout.
17986 (fortran-mode-menu): Reinstate customize entries.
17987
17988 * cus-edit.el (custom-group-menu-create, customize-menu-create):
17989 Use :filter, per old XEmacs code.
17990
17991 2000-07-12 Gerd Moellmann <gerd@gnu.org>
17992
17993 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
17994 event when deciding what to send to the terminal.
17995
17996 2000-07-12 Dave Love <fx@gnu.org>
17997
17998 * cus-start.el: Add optional version as 4th element of specs and
17999 use it for several things new in v21. Remove load-path. Fix type
18000 of line-number-display-limit.
18001
18002 2000-07-11 Dave Love <fx@gnu.org>
18003
18004 * progmodes/fortran.el: Don't require easymenu.
18005 Use repeat counts in various regexps.
18006 (fortran-mode-syntax-table): Defvar directly.
18007 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
18008 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
18009 Use defvar, not defconst.
18010 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
18011 (fortran-mode): Set fortran-comment-line-start-skip,
18012 fortran-comment-line-start-skip, dabbrev-case-fold-search.
18013 (fortran-comment-indent): Use defsubst.
18014 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
18015 Use fortran-comment-indent, not fortran-comment-indent-function.
18016 (fortran-comment-region, fortran-electric-line-number): Simplify.
18017 (fortran-auto-fill): New function.
18018 (fortran-do-auto-fill): Deleted.
18019 (fortran-find-comment-start-skip):
18020 Check for non-null comment-start-skip.
18021 (fortran-auto-fill-mode, fortran-fill-statement):
18022 Use fortran-auto-fill.
18023 (fortran-fill): Use fortran-auto-fill. Check for null
18024 comment-start-skip. Simplify final clause and use end-of-line finally.
18025
18026 * widget.el (widget-plist-member): New alias.
18027
18028 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
18029
18030 * eshell/esh-module.el (toplevel): Reference
18031 byte-compile-current-file only if it is bound.
18032
18033 2000-07-10 Gerd Moellmann <gerd@gnu.org>
18034
18035 * dired.el: Don't require `dired-aux'.
18036
18037 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
18038
18039 * dired-aux.el (dired-show-file-type): New function.
18040 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
18041 (dired-show-file-type): Add autoload.
18042
18043 2000-07-10 Kenichi Handa <handa@etl.go.jp>
18044
18045 * international/mule-diag.el (describe-font): Adjusted for the
18046 change of fontset-info.
18047 (print-fontset): Likewise.
18048
18049 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
18050
18051 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
18052
18053 2000-07-07 Gerd Moellmann <gerd@gnu.org>
18054
18055 * bindings.el: Bind `[delete]' to delete-char.
18056
18057 * dired.el (dired-find-alternate-file): New function.
18058 (dired-mode-map): Bind `a' to dired-find-alternate-file.
18059 (toplevel): Require dired-aux when compiling.
18060 (dired-buffers): Move defvar within file to avoid compiler warning.
18061
18062 * info.el (Info-last-search): Variable removed.
18063 (Info-search-history): New variable.
18064 (Info-search): New Info-search-history.
18065
18066 * battery.el, info-look.el: Change author's mail address.
18067
18068 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
18069
18070 * mail/rmail.el (rmail-clear-headers): Don't throw an error
18071 if rmail-ignored-headers is nil.
18072 (rmail-retry-failure): Bind rmail-ignored-headers and
18073 rmail-displayed-headers to nil.
18074
18075 2000-07-06 Gerd Moellmann <gerd@gnu.org>
18076
18077 * lpr.el (lpr-page-header-switches): Add `-h' switch.
18078 (print-region-1): Don't hard code `-h' here.
18079
18080 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
18081
18082 2000-07-01 Francesco Potorti` <pot@gnu.org>
18083
18084 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
18085 exim can use "your message" instead of "the message".
18086
18087 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
18088
18089 * facemenu.el: Docstrings fixes.
18090 (facemenu-get-face): Don't use internal-find-face.
18091 (facemenu-iterate): Rename arg to match the docstring.
18092
18093 * newcomment.el (uncomment-region): Be more careful when skipping
18094 backwards over `=' not to bump into BOBP.
18095
18096 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
18097
18098 * ediff-diff.el (ediff-wordify): Use syntax table.
18099 * ediff-init.el (ediff-has-face-support-p): Use
18100 ediff-color-display-p.
18101 (ediff-color-display-p): Use display-color-p, changed to defun
18102 from defsubst.
18103 Got rid of special cases for NeXT and OS/2.
18104 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
18105 face.
18106
18107 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
18108
18109 * emacs-lisp/lucid.el: Require CL.
18110 (copy-tree, remprop): Remove, it's provided by CL.
18111 (map-keymap): Define in terms of cl-map-keymap.
18112 (extent-property, set-extent-end-glyph): New functions.
18113
18114 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
18115
18116 2000-07-05 Gerd Moellmann <gerd@gnu.org>
18117
18118 * Makefile.in (DONTCOMPILE): Add comment that the name may
18119 not be changed without changing the make-dist script.
18120
18121 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
18122 (cl-mapc): Use mapc instead of cl-old-mapc.
18123
18124 2000-07-05 Andrew Innes <andrewi@gnu.org>
18125
18126 * makefile.nt: Add support for `bootstrap' and related targets.
18127
18128 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
18129
18130 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
18131 (easy-menu-do-define): Use `menu-item' format.
18132 Handle case where easy-menu-create-menu returns a symbol.
18133 Manually call the potential top-level filter in the function binding.
18134 (easy-menu-filter-return): New arg NAME.
18135 Convert to a keymap if MENU is an XEmacs menu.
18136 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
18137 (easy-menu-converted-items-table, easy-menu-convert-item):
18138 New var and fun to memoize easy-menu-convert-item-1.
18139 (easy-menu-do-add-item): Use it.
18140 (easy-menu-create-menu): Use easy-menu-convert-item.
18141 Wrap easy-menu-filter-return around any :filter specification.
18142 Don't convert the menu if a filter was specified.
18143 Tell easy-menu-make-symbol not to check for MENU being an expression.
18144 (easy-menu-make-symbol): New arg NOEXP.
18145
18146 2000-07-05 Gerd Moellmann <gerd@gnu.org>
18147
18148 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
18149 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
18150 (eval-defun): If called with prefix arg, instrument code for
18151 Edebug.
18152
18153 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
18154 similar to that of eval-defun.
18155
18156 2000-07-04 Dave Love <fx@gnu.org>
18157
18158 * hl-line.el (hl-line-overlay): Make it permanent-local.
18159
18160 * calendar/todo-mode.el: Replaced with a working version, based on
18161 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
18162
18163 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
18164
18165 * paths.el (prune-directory-list): New function.
18166 (Info-default-directory-list): Rewritten to more methodically
18167 enumerate a big list of possible info directories (based on the
18168 list used by the standalone info reader).
18169
18170 * info.el (info-initialize): Use prune-directory-list to remove
18171 non-existent directories from Info-directory-list.
18172
18173 * paths.el (Info-default-directory-list): Try a list of possible
18174 info-directories instead of a single one. Add the possible
18175 info directory "/usr/share/info".
18176
18177 * woman.el (woman-man.conf-path): Explicitly include the debian
18178 man-db config file "/etc/manpath.config".
18179 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
18180 are present in `manpath.config'.
18181 (woman-manpath): Include "/usr/share/man".
18182
18183 2000-07-03 Gerd Moellmann <gerd@gnu.org>
18184
18185 * frame.el (blink-cursor-mode): Don't hide cursor initially.
18186
18187 * startup.el (command-line): Initialize blink-cursor based
18188 on window-system.
18189
18190 * frame.el (blink-cursor): Default to nil if not running under
18191 a window-system.
18192
18193 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
18194 (face-x-resources): Remove duplicate entry for :font.
18195
18196 * textmodes/refer.el (refer-find-entry-internal): Use some-window
18197 instead of cycling through windows with next-window.
18198
18199 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
18200 of cycling through windows with next-window.
18201
18202 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
18203 of cycling through windows with next-window.
18204
18205 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
18206 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
18207 instead of cycling through windows with next-window.
18208
18209 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
18210 instead of cycling through windows with next-window.
18211
18212 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
18213 of cycling through windows with next-window.
18214
18215 * terminal.el (te-process-output): Use walk-windows instead of
18216 cycling through windows with next-window.
18217
18218 * server.el (server-switch-buffer): Use some-window instead of
18219 cycling through windows with next-window.
18220
18221 * window.el (some-window): New function.
18222 (walk-windows): Remove reference to walk-windows-start.
18223
18224 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
18225
18226 2000-07-03 Richard Stallman <rms@gnu.org>
18227
18228 * window.el (walk-windows): Guarantee termination by keeping a list
18229 of all the windows already handled.
18230
18231 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
18232
18233 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
18234 window-system.
18235
18236 * man.el (Man-notify-when-ready): Don't use window-system. If
18237 Man-notify-method is newframe, and the display is not
18238 multi-frame, select the frame created for the man page.
18239 (Man-init-defvars): Doc fix.
18240
18241 2000-06-28 Gerd Moellmann <gerd@gnu.org>
18242
18243 * faces.el (region): Change background color for light background.
18244
18245 * ediff-wind.el (ediff-setup-control-frame): Remove :box
18246 attribute from mode-line face of Ediff control frame.
18247
18248 * replace.el (query-replace-map): Bind `e' like `E'.
18249
18250 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
18251
18252 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
18253 Change name to "Select All".
18254
18255 * dos-fns.el (convert-standard-filename): Fix last change.
18256
18257 2000-06-27 Gerd Moellmann <gerd@gnu.org>
18258
18259 * help.el (describe-variable): Don't insert a second `'s' in front
18260 of the string `value is shown below'. Since the syntax-table is
18261 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
18262 an existing `'s', so that this won't be deleted.
18263
18264 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
18265 * pcmpl-unix.el: New files.
18266
18267 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
18268
18269 * wid-edit.el (widget-member): Use the new plist-member.
18270
18271 2000-06-26 Gerd Moellmann <gerd@gnu.org>
18272
18273 * replace.el (perform-replace): Undo change of 2000-04-04.
18274 Instead, move backward 1 character at the end of the loop when
18275 necessary.
18276
18277 * faces.el (fringe): Change face for different backgrounds.
18278
18279 * eshell/esh-module.el (toplevel): Load defgroup's differently;
18280 patch from John.
18281
18282 * eshell/*.el: Change spelling of the Free Software Foundation.
18283
18284 * eshell/esh-toggle.el: Removed.
18285
18286 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
18287
18288 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
18289 interactively.
18290
18291 2000-06-26 Alex Schroeder <alex@gnu.org>
18292
18293 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
18294 `define-key'; instead of checking `(emacs-version)' check for
18295 `set-keymap-parent' and `set-keymap-name' directly. Add entries
18296 for `;' and `o' which might be electric.
18297
18298 (sql-electric-stuff): New user option.
18299 (sql-magic-go): New function which uses `sql-electric-stuff'.
18300 (sql-magic-semicolon): New function which uses
18301 `sql-electric-stuff'.
18302
18303 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
18304 is not fboundp.
18305
18306 (sql-oracle-options): New variable.
18307 (sql-oracle): Use it.
18308
18309 (sql-imenu-generic-expression): Doc change.
18310 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
18311 is used.
18312
18313 (sql-informix): Added command line parameter "-" to force
18314 sql-informix-program to use stdout.
18315
18316 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
18317
18318 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
18319 (cp864-decode-table): Doc fix.
18320 (cp720-decode-table): New variable, supports the Arabic OEM
18321 codepage used by Windows.
18322 (cp737-decode-table): New, Greek OEM codepage used by Windows.
18323
18324 2000-06-23 Dave Love <fx@gnu.org>
18325
18326 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
18327 (font-lock-fontify-anchored-keywords): Use
18328 line-beginning-position.
18329 (global-font-lock-mode): Use mapc.
18330
18331 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
18332
18333 * eshell/esh-module.el: Require CL when compiling.
18334
18335 2000-06-23 Gerd Moellmann <gerd@gnu.org>
18336
18337 * comint.el (comint-substitute-in-file-name): Call replace-match
18338 with second and third arg t.
18339
18340 * cus-edit.el (custom-button-face, custom-button-pressed-face):
18341 Specify foreground color.
18342
18343 * faces.el (tool-bar, mode-line, header-line): Specify foreground
18344 color.
18345
18346 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
18347
18348 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
18349 cddr instead of cdddr.
18350
18351 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
18352 instead of copy-list.
18353
18354 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
18355 of copy-list.
18356
18357 * subdirs.el: Add eshell subdirectory.
18358
18359 * eshell: New subdirectory containing the Eshell package.
18360
18361 * pcomplete.el: New file.
18362
18363 2000-06-23 Paul Eggert <eggert@twinsun.com>
18364
18365 * mail/mailpost.el (post-mail-send-it): Make sure file has
18366 proper permissions from birth.
18367
18368 * files.el (basic-save-buffer-2): When temporarily setting
18369 file modes, set them to current modes plus 0200, not to 0777.
18370
18371 * emerge.el (emerge-make-temp-file): Make sure file has proper
18372 permissions from birth.
18373
18374 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
18375
18376 * files.el (make-backup-file-name-1): On DOS/Windows, run the
18377 backup file name through convert-standard-filename.
18378
18379 * dos-fns.el (convert-standard-filename): Convert leading
18380 directories as well. When long file names are supported, convert
18381 characters that are invalid in Windows file names.
18382
18383 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
18384
18385 * ps-print.el: Fix bug: if ^L is the very first buffer character,
18386 ps-print crashes. New feature: page selection for printing. Create
18387 raw-text-unix coding system for XEmacs. Doc fix.
18388 (ps-print-version): New version number (5.2.3).
18389 (ps-plot-region): Bug fix.
18390 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
18391 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
18392 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
18393 funs.
18394 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
18395 (ps-last-page): New vars.
18396
18397 2000-06-21 Gerd Moellmann <gerd@gnu.org>
18398
18399 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
18400 empty option string.
18401
18402 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
18403
18404 * man.el (man): Doc fix.
18405
18406 2000-06-21 Kenichi Handa <handa@etl.go.jp>
18407
18408 * international/mule-cmds.el (set-language-info-alist): Docstring
18409 fixed.
18410
18411 2000-06-20 Gerd Moellmann <gerd@gnu.org>
18412
18413 * version.el (emacs-version): Use ISO date format.
18414
18415 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
18416 instead of `M-backspace'.
18417
18418 * simple.el (turn-off-auto-fill): New function.
18419
18420 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
18421
18422 * jit-lock.el (with-buffer-prepared-for-jit-lock):
18423 Renamed from with-buffer-prepared-for-font-lock and use
18424 inhibit-modification-hooks rather than setting *-change-functions.
18425 Update all functions to use the new name.
18426 (jit-lock-first-unfontify-pos): New semantics (and doc).
18427 (jit-lock-mode): Make non-interactive.
18428 Don't automatically turn on font-lock.
18429 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
18430 Always use jit-lock-after-change.
18431 Remove and restore font-lock-after-change-function.
18432 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
18433 (jit-lock-after-unfontify-buffer): Remove.
18434 (jit-lock-stealth-fontify):
18435 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
18436 (jit-lock-after-change): Set the `fontified' text-prop to nil.
18437
18438 2000-06-20 Sam Steingold <sds@gnu.org>
18439
18440 * emacs-lisp/cl-indent.el (toplevel): Indent
18441 `print-unreadable-object' properly. Untabify.
18442
18443 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
18444
18445 * textmodes/reftex.el (reftex-find-citation-regexp-format):
18446 Support for bibentry.
18447 (reftex-compile-variables): Fixed problem with end of section-re.
18448
18449 * texmodes/reftex-dcr.el (reftex-view-crossref,
18450 reftex-view-crossref-from-bibtex):
18451 Deal with changed `reftex-find-citation-regexp-format'.
18452 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
18453 Replaced `remprop' with `put'.
18454 (reftex-view-crossref, reftex-view-crossref-when-idle):
18455 Support for bibentry.
18456
18457 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
18458 New entry for bibentry package.
18459
18460 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
18461 Regexp also matches "\nobibliography".
18462
18463 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
18464 Call `reftex-ensure-write-access' before doing anything.
18465 (reftex-ensure-write-access): New function.
18466
18467 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
18468
18469 * progmodes/idlwave.el: File re-installed (update to version 4.2)
18470
18471 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
18472
18473 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
18474
18475 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
18476
18477
18478 2000-06-20 Dave Love <fx@gnu.org>
18479
18480 * faces.el (frame-background-mode): Use set-default, not set, in
18481 setter.
18482 (frame-update-faces, frame-update-face-colors): Define with
18483 defalias.
18484
18485 * enriched.el (enriched-decode-foreground)
18486 (enriched-decode-background): Don't use internal-find-face.
18487
18488 * apropos.el: Doc fixes.
18489
18490 * cus-edit.el (customize-changed-options): Check arg.
18491 (customize-version-lessp): Don't require decimal point.
18492
18493 * custom.el (defcustom, defgroup): Doc fix.
18494
18495 * newcomment.el (comment) <defgroup>: Add :version.
18496 (comment-multi-line): Doc fix.
18497
18498 * emulation/mlsupport.el (define-hooked-local-abbrev,
18499 define-hooked-global-abbrev): Fix, using define-abbrev.
18500
18501 2000-06-19 Gerd Moellmann <gerd@gnu.org>
18502
18503 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
18504 the whole buffer.
18505
18506 2000-06-19 Dave Love <fx@gnu.org>
18507
18508 * menu-bar.el (menu-bar-options-save): New function.
18509 (menu-bar-options-menu): Use it.
18510 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
18511 Simplify.
18512
18513 2000-06-19 Andreas Schwab <schwab@suse.de>
18514
18515 * progmodes/etags.el (tags-query-replace): Put new parameters
18516 START and END at the end, for backward compatibility.
18517
18518 2000-06-19 Kenichi Handa <handa@etl.go.jp>
18519
18520 * international/codepage.el:
18521 (cp-coding-system-for-codepage-1): Delete special codes for
18522 generating xxx-dos coding system because now a CCL based coding
18523 system can handle EOL conversion by default.
18524
18525 * international/mule.el (make-coding-system): Generate subsidiary
18526 coding systems for EOL handling variants even for a CCL based
18527 coding system.
18528
18529 2000-06-19 Kenichi Handa <handa@etl.go.jp>
18530
18531 * international/isearch-x.el (isearch-minibuffer-input-method)
18532 (isearch-minibuffer-input-method-function): These variables
18533 deleted.
18534 (isearch-with-input-method): Don't use the above variables.
18535 (isearch-process-search-multibyte-characters): Likewise. Call
18536 read-string with the arg INHERIT-INPUT-METHOD t.
18537
18538 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
18539
18540 * font-lock.el (font-lock-after-fontify-buffer)
18541 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
18542
18543 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
18544 Use consistent make-local-variable style for font-lock-fontified.
18545 (jit-lock-fontify-buffer):
18546 Don't bother checking for font-lock-mode and jit-lock-mode.
18547
18548 * time.el: Remove trailing ^M that prevent CVS-merging.
18549
18550 2000-06-16 Gerd Moellmann <gerd@gnu.org>
18551
18552 * Makefile.in (distclean): New target.
18553
18554 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
18555
18556 * Makefile.in (srcdir): Define for update-subdirs.
18557
18558 2000-06-16 Gerd Moellmann <gerd@gnu.org>
18559
18560 * find-lisp.el: New file.
18561
18562 2000-06-16 Andrew Innes <andrewi@gnu.org>
18563
18564 * time.el (display-time-mail-function): New variable, to allow
18565 external packages to indicate when new mail is available.
18566 (display-time-update): Use it.
18567
18568 2000-06-16 Kenichi Handa <handa@etl.go.jp>
18569
18570 * international/mule.el (mule-version): Change version name to
18571 SAKAKI. AOI has already been used by Meadow.
18572
18573 * international/quail.el (quail-show-guidance-buf): To find the
18574 bottom window (but minibuffer), pay attention to the height of
18575 minibuffer.
18576
18577 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
18578
18579 * arc-mode.el (archive-mode-map): Use the new menu-item format for
18580 menu-bar menus. Add help strings. Don't remove the Edit menu
18581 from the menu bar, as the menu bar has enough space now.
18582
18583 * Makefile.in (SHELL): Make sure /bin/sh is used.
18584
18585 * woman.el (woman-man-buffer): Fix bold and underlined CJK
18586 characters, which use series of two ^H characters instead of one.
18587
18588 2000-06-15 Gerd Moellmann <gerd@gnu.org>
18589
18590 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
18591 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
18592 functions.
18593 (Info-find-node-2): Try a case-sensitive search first, then
18594 do a case-insensitive search.
18595
18596 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
18597 tutorials.
18598
18599 * complete.el (PC-env-vars-alist): New variable.
18600 (PC-complete-as-file-name): New function.
18601 (partial-completion-mode): Initialize PC-env-vars-alist from
18602 process-environment.
18603 (PC-do-completion): Handle completion of env vars.
18604
18605 * info.el (Info-set-mode-line): Show file name in mode line,
18606 use `*Info*' instead of `Info:'.
18607
18608 * startup.el (command-line-1): Change copyright messages to year
18609 2000.
18610
18611 2000-06-15 Dave Love <fx@gnu.org>
18612
18613 * net/goto-addr.el (goto-address-fontify): Use keymap property,
18614 not local-map.
18615
18616 2000-06-15 Kenichi Handa <handa@etl.go.jp>
18617
18618 * international/mule.el (set-buffer-file-coding-system): Almost
18619 rewritten to handle `undecided' as no-op.
18620
18621 2000-06-14 Gerd Moellmann <gerd@gnu.org>
18622
18623 * Makefile.in: New file.
18624
18625 * Makefile: Removed.
18626
18627 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
18628 (goto-address-highlight-keymap): Bind C-c RET.
18629
18630 2000-06-14 Kenichi Handa <handa@etl.go.jp>
18631
18632 * mail/sendmail.el (sendmail-send-it): The temporary buffer
18633 inherits buffer-file-coding-system of the current buffer.
18634
18635 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
18636 0. Give correct argument to set-auto-coding-function.
18637 (tar-expunge): For goto-char, use (point-min), not 0.
18638 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
18639 (tar-subfile-save-buffer): Likewize.
18640
18641 * international/mule.el
18642 (after-insert-file-set-buffer-file-coding-system): Call
18643 set-buffer-file-coding-system with the arg FORCE t.
18644
18645 2000-06-13 Gerd Moellmann <gerd@gnu.org>
18646
18647 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
18648 nil. Contemporary sendmails issue an X-Authentication-Warning if
18649 the sender is set with `-f'.
18650
18651 2000-06-13 Dave Love <fx@gnu.org>
18652
18653 * help.el (describe-function-1): Kluge around cases of functions
18654 fset to subrs whose doc doesn't match their symbol-name.
18655
18656 * image.el (insert-image): Default STRING to a space.
18657
18658 * info.el Doc fixes.
18659 (Info-build-node-completions): Match Ref tags.
18660
18661 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
18662
18663 * frame.el (display-multi-frame-p, display-multi-font-p): New
18664 defaliases for display-graphic-p.
18665
18666 * hl-line.el: Fixed a typo in commentary.
18667
18668 2000-06-13 Kenichi Handa <handa@etl.go.jp>
18669
18670 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
18671 fixed.
18672
18673 2000-06-12 Dave Love <fx@gnu.org>
18674
18675 * image.el (insert-image): Save a little consing.
18676
18677 2000-06-12 Kenichi Handa <handa@etl.go.jp>
18678
18679 * language/tibet-util.el: Convert all tibetan-1-column characters
18680 to the corresponding tibetan characters.
18681 (tibetan-add-components): Delete code for the special treatment of
18682 'a chung.
18683
18684 * language/tibetan.el (tibetan-composable-pattern): Fix previous
18685 change.
18686 (tibetan-vowel-transcription-alist): More rules added.
18687 (tibetan-composite-vowel-alist): New variable.
18688 (tibetan-precomposition-rule-alist): More rules added.
18689
18690 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
18691
18692 * startup.el (command-line): Only call menu-bar-mode if interactive.
18693
18694 * thingatpt.el (toplevel symbol-properties):
18695 * textmodes/makeinfo.el (makeinfo-compile):
18696 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
18697 * progmodes/hideif.el (hif-compress-define-list)
18698 (hide-ifdef-use-define-alist):
18699 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
18700 (ange-ftp-vms-add-file-entry):
18701 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
18702 * man.el (Man-build-man-command):
18703 * mail/rnewspost.el (news-reply-header-hook):
18704 * info.el (Info-insert-dir):
18705 * emulation/mlconvert.el (backward-word, forward-word, setq):
18706 * emacs-lisp/gulp.el (gulp-send-requests):
18707 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
18708 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
18709 (byte-optimize-apply, end of file):
18710 * emacs-lisp/advice.el (ad-advice-class-completion-table)
18711 (ad-make-freeze-definition):
18712 * startup.el (command-line, command-line-1): Don't quote lambdas.
18713
18714 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
18715 (cvs-cleanup-removed): New function.
18716 (cvs-cleanup-functions): New var.
18717 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
18718 some flexibility in specifying additional entries to auto-cleanup.
18719 (cvs-quickdir): New function.
18720 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
18721 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
18722 (cvs-mode-find-file): Check that we are on a filename or dirname
18723 when invoked through a mouse-click.
18724 (cvs-full-path): Remove.
18725 (cvs-dired-action): Re-introduced.
18726 (cvs-dired-noselect): Use it.
18727 (vc-post-command-functions): use this new hook if available.
18728
18729 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
18730 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
18731 (cvs-filename-map, cvs-dirname-map): Remove.
18732 (cvs-default-action): Remove.
18733 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
18734 if the arg is really a keymap.
18735 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
18736 Don't hardcode the mapping from state (aka type) to face, but check
18737 the var cvs-fi-<type>-face instead.
18738 (cvs-fileinfo-from-entries): New function.
18739
18740 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
18741 Docstring fix.
18742 (cvs-find-file-and-jump): Change default to be safer.
18743 (cvs-mode-diff-map): Define it as a function as well.
18744 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
18745 Bind mouse-2 in this global map rather than with text-properties.
18746
18747 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
18748 file to resolve the ambiguity between C(conflict) and C(need-merge).
18749
18750 2000-06-12 Kenichi Handa <handa@etl.go.jp>
18751
18752 * international/mule.el (set-buffer-file-coding-system): If
18753 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
18754 unconditionally.
18755
18756 2000-06-12 Dave Love <fx@gnu.org>
18757
18758 * wid-edit.el (widget-specify-button): Really suppress the face if
18759 required.
18760
18761 2000-06-11 Gerd Moellmann <gerd@gnu.org>
18762
18763 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
18764
18765 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
18766
18767 * imenu.el (imenu-generic-expression): Docstring fix.
18768
18769 * composite.el (composition-function-table): Move the `put'
18770 below the autoload cookie so we can load the file before loaddefs.
18771
18772 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
18773
18774 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
18775 Handle easy-mmode-define-global-mode.
18776 For complex macros like define-minor-mode that can generate
18777 several autoload entries, try to autoload entries in the
18778 macroexpanded code.
18779
18780 * emacs-lisp/easy-mmode.el (define-minor-mode):
18781 If KEYMAP is a symbol, just use it.
18782 Use byte-compile-current-file and load-file-name to infer the
18783 proper :require to pass to defcustom.
18784 Wrap the hook var into `progn' so as not to autoload it.
18785 Add a :autoload-end cookie.
18786 Be more careful about the evaluation of KEYMAP.
18787 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
18788 (define-derived-mode): Move define-abbrev-table outside of defvar.
18789
18790 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
18791
18792 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
18793 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
18794 (backup-compiled-files): Ignore errors during `tar'.
18795 (bootstrap): Make autoloads before elc files.
18796
18797 2000-06-10 Kenichi Handa <handa@etl.go.jp>
18798
18799 * international/mule.el (set-buffer-file-coding-system): If one of
18800 undecided-XXX is specified, change only EOL conversion.
18801
18802 * international/mule-conf.el (unix): New alias for the coding
18803 system undecided-unix.
18804
18805 2000-06-09 Dave Love <fx@gnu.org>
18806
18807 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
18808
18809 * progmodes/executable.el: Byte compile dynamic.
18810 (executable-insert): Change custom type.
18811 (executable-find): Add autoload cookie.
18812 (executable-make-buffer-file-executable-if-script-p): New
18813 function. After Noah Friedman.
18814
18815 * files.el (after-save-hook): Customize, with
18816 executable-make-buffer-file-executable-if-script-p as an option.
18817
18818 2000-06-09 Kenichi Handa <handa@etl.go.jp>
18819
18820 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
18821 "tib24p-mule.bdf" for Tibetan.
18822
18823 * composite.el (decompose-composite-char): Declare it as obsolete.
18824
18825 * man.el (Man-fontify-manpage): Pay attention to underline and
18826 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
18827
18828 2000-06-08 Gerd Moellmann <gerd@gnu.org>
18829
18830 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
18831 Set maintainer to FSF since author isn't reachable.
18832
18833 2000-06-08 Dave Love <fx@gnu.org>
18834
18835 * international/mule-cmds.el (select-safe-coding-system): If
18836 DEFAULT-CODING-SYSTEM is not specified, also check the most
18837 preferred coding-system if buffer-file-coding-system is
18838 `undecided'. From Handa.
18839
18840 2000-06-08 Kenichi Handa <handa@etl.go.jp>
18841
18842 * international/mule.el
18843 (after-insert-file-set-buffer-file-coding-system): If the buffer
18844 size is greater than INSERTED, judget that we are not visiting.
18845
18846 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
18847
18848 * whitespace.el (defgroup whitespace): Comment out `:version'.
18849 XEmacs 20.4 has problems defining the group with this present.
18850 We'll have this commented out till get resolve the problem.
18851
18852 2000-06-07 John Wiegley <johnw@gnu.org>
18853
18854 * align.el (align-dq-string-modes, align-sq-string-modes)
18855 (align-open-comment-modes): Add pyhton-mode.
18856 (align-rules-list): Use get-text-property instead of
18857 text-properties-at.
18858 (align-rules-list): Add python-assignment.
18859 (align-rules-list): Change perl-comma-delimiter to
18860 basic-comma-delimiter. Use if for Perl modes and python-mode.
18861 (align-rules-list): Add python-chain-logic and
18862 basic-line-continuation.
18863
18864 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
18865
18866 * apropos.el (apropos-mode-hook): New user variable.
18867 (apropos-mode): Run apropos-mode-hook.
18868
18869 2000-06-07 David Ponce <david@dponce.com>
18870
18871 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
18872 commands. Require `wid-edit' at run-time.
18873
18874 2000-06-07 David Ponce <david@dponce.com>
18875
18876 * recentf.el: Added some "Commentary".
18877 (recentf-open-more-files, recentf-edit-list): Minor changes to
18878 move the point at the top of the file list. This behaviour is
18879 consistent with the menu one when the list contains a lot of
18880 files.
18881 (recentf-cleanup): Now displays the number of items removed from
18882 the list.
18883 (recentf-relative-filter) New menu filter to show filenames
18884 relative to `default-directory'.
18885
18886 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
18887
18888 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
18889 with/without giving an error if PostScript printer doesn't have this
18890 kind of page size. Zebra Stripe continues or restarts on next page.
18891 Manual/automatic paper feeding. Switch or not the header.
18892 (ps-print-version): New version number (5.2.2).
18893 (ps-windows-system): Include emx as a Windows system.
18894 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
18895 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
18896 (ps-background-text): Code fix.
18897 (ps-error-handler-message, ps-user-defined-prologue)
18898 (ps-print-prologue-header, ps-printer-name)
18899 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
18900 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
18901 (ps-use-face-background): Customization fix.
18902 (ps-n-up-database): Data fix.
18903 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
18904 (ps-switch-header): New vars.
18905 (ps-xemacs-color-name, ps-face-foreground-name)
18906 (ps-face-background-name, ps-boolean-constant): New funs.
18907
18908 2000-06-07 Dave Love <fx@gnu.org>
18909
18910 * allout.el: New version from Manheimer.
18911
18912 2000-06-07 Kenichi Handa <handa@etl.go.jp>
18913
18914 * textmodes/fill.el (fill-find-break-point): Check the validity of
18915 charset.
18916
18917 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
18918
18919 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
18920 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
18921 Call display-color-p and display-mouse-p instead of looking at
18922 window-system.
18923
18924 2000-06-06 Dave Love <fx@gnu.org>
18925
18926 * image.el (find-image): Doc fix. Return nil if image not found.
18927 (put-image, insert-image): Make STRING arg optional.
18928
18929 2000-06-06 Kenichi Handa <handa@etl.go.jp>
18930
18931 * language/vietnamese.el: Remove eval-when-compile.
18932 (viet-viscii-nonascii-translation-table): Define it as a
18933 translation table made from viet-viscii-decode-table.
18934 (viet-viscii-encode-table): Define it as a translation table made
18935 from the reverse map of above.
18936 (viet-vscii-nonascii-translation-table): Define it as a
18937 translation table made from viet-vscii-decode-table.
18938 (viet-vscii-encode-table): Define it as a translation table made
18939 from the reverse map of above.
18940 (ccl-decode-viscii): Use translate-character.
18941 (ccl-encode-viscii, ccl-encode-viscii-font)
18942 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
18943 Likewize.
18944
18945 * language/cyrillic.el: Remove eval-when-compile.
18946 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
18947 translation table made from cyrillic-koi8-r-decode-table.
18948 (cyrillic-koi8-r-encode-table): Define it as a translation table
18949 made from the reverse map of above.
18950 (ccl-decode-koi8): Use translate-character.
18951 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
18952 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
18953 a translation table made from cyrillic-alternativnyj-decode-table.
18954 (cyrillic-alternativnyj-encode-table): Define it as a translation
18955 table made from the reverse map of above.
18956 (ccl-decode-alternativnyj): Use translate-character.
18957 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
18958 Likewize
18959
18960 * international/mule-diag.el (non-iso-charset-alist): Specify
18961 translation table symbol instead of translation table itself.
18962 (list-block-of-chars): CHARSET may be a translation table symbol.
18963
18964 * international/mule.el (make-coding-system): If CODING-SYSTEM
18965 already exists, override it.
18966
18967 * international/fontset.el: Use family `proportional' for Tibetan
18968 fonts.
18969
18970 * international/ccl.el (ccl-compile-translate-character): Don't
18971 check if Rrr has property translation-table.
18972 (ccl-compile-map-multiple): Modified to avoid compiler warning.
18973
18974 2000-06-05 Gerd Moellmann <gerd@gnu.org>
18975
18976 * info.el: Bind case-fold-search to t when searching in case
18977 a user sets it to nil in a hook.
18978
18979 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
18980
18981 * autoarg.el (autoarg-mode, autoarg-kp-mode):
18982 * hl-line.el (hl-line-mode): Use the new :global key argument.
18983
18984 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
18985 (tar-clip-time-string): Prepend a space.
18986 (tar-grind-file-mode): Construct a string rather than modifying one.
18987 (tar-header-block-summarize): Fix docstring.
18988 Use `format' rather than an error-prone set of copy-loops.
18989
18990 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
18991 (diff-goto-source, diff-unified->context, diff-context->unified)
18992 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
18993 understand the format output by the `-p' argument to diff.
18994
18995 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
18996 (sh-re-done): Use defconst.
18997 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
18998 (sh-help-string-for-variable, sh-guess-basic-offset):
18999 Don't quote lambdas.
19000 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
19001 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
19002
19003 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
19004 (mh-letter-mode): Derive from text-mode.
19005 This implicitly means that it now calls kill-all-local-variables.
19006 Also remove the Emacs-18 compatibility code.
19007
19008 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
19009 Make use of symbol-property doc-string-elt.
19010 Use memq rather than a sequence of eq.
19011 (doc-string-elt): Fix the wrong or missing previously unused values.
19012 (autoload-print-form): New function extracted from
19013 generate-file-autoloads to allow recursion when handling progn
19014 so that defvar's and defun's docstrings are properly printed.
19015 (generate-file-autoloads): Use it.
19016
19017 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
19018 Use find-file-hooks in the minor-mode function.
19019 Be careful not to loop indefinitely in the post-command-hook function.
19020
19021 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
19022
19023 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
19024 tty's.
19025 * ediff-diff.el (ediff-exec-process): Use --binary for fine
19026 differences whenever appropriate.
19027 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
19028 * viper.el (find-file, find-file-other-window): Get viper to do
19029 wildcards.
19030
19031 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
19032
19033 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
19034 (jit-lock-fontify-buffer): New function for JIT refontification.
19035 (jit-lock-mode): Fix docstring.
19036 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
19037 Remove jit-lock-after-change from the _local_ hook.
19038 (jit-lock-function-1): Fix docstring.
19039
19040 * info.el (Info-on-current-buffer): Initialize info.
19041
19042 * newcomment.el (comment-indent): Ignore comment-indent-hook.
19043
19044 * progmodes/tcl.el (tcl-indent-for-comment):
19045 Ignore comment-indent-hook.
19046
19047 * emacs-lisp/easy-mmode.el: Require CL during compilation.
19048 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
19049 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
19050 and improve to use the lighter to guess the capitalization.
19051 (define-minor-mode): Inline code from easy-mmode-define-toggle.
19052 Add keyword arguments to specify global-ness or the custom group.
19053 Add local-map and help-echo properties to the lighter.
19054 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
19055 (easy-mmode-define-global-mode): New macro.
19056
19057 2000-06-02 Dave Love <fx@gnu.org>
19058
19059 * wid-edit.el: byte-compile-dynamic since we typically don't use
19060 all the widgets. Don't require cl or widget. Remove
19061 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
19062 (widget-read-event): Removed. Callers changed to use read-event.
19063 (widget-button-release-event-p): Renamed from
19064 button-release-event-p.
19065 (widget-field-add-space, widget-field-use-before-change):
19066 Uncustomize.
19067 (widget-specify-field): Use keymap property, not local-map.
19068 (widget-specify-button): Obey :suppress-face.
19069 (widget-specify-insert): Use modern backquote syntax.
19070 (widget-image-directory): Renamed from widget-glyph-directory.
19071 (widget-image-enable): Renamed from widget-glyph-enable.
19072 (widget-image-find): Replaces widget-glyph-find.
19073 (widget-button-pressed-face): Move defvar.
19074 (widget-image-insert): Replaces widget-glyph-insert.
19075 (widget-convert): Use keywordp.
19076 (widget-leave-text, widget-children-value-delete): Use mapc.
19077 (widget-keymap): Remove XEmacs stuff.
19078 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
19079 (widget-button-click): Don't set point at the click, but re-centre
19080 if we scroll out of window. Rewritten for images v. glyphs &c.
19081 (widget-tabable-at): Use POS arg, not point.
19082 (widget-beginning-of-line, widget-end-of-line)
19083 (widget-item-value-create, widget-sublist, widget-princ-to-string)
19084 (widget-sexp-prompt-value, widget-echo-help): Simplify.
19085 (widget-default-create): Use widget-image-insert; some rewriting.
19086 (widget-visibility-value-create)
19087 (widget-push-button-value-create, widget-toggle-value-create): Use
19088 widget-image-insert.
19089 (checkbox): Create on and off images dynamically.
19090 (documentation-link): Change :help-echo.
19091 (widget-documentation-link-echo-help): Remove.
19092
19093 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
19094
19095 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
19096
19097 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
19098 (easy-mmode-define-toggle, define-minor-mode): Use it.
19099 (easy-mmode-define-keymap): Docstring fix.
19100 (define-derived-mode): Default PARENT to fundamental-mode.
19101 Add the derived-mode-parent symbol-property.
19102 (easy-mmode-derived-mode-p): New function.
19103
19104 2000-06-02 Dave Love <fx@gnu.org>
19105
19106 * files.el (convert-standard-filename): Doc fix.
19107 (normal-backup-enable-predicate): New function.
19108 (backup-enable-predicate): Use it to replace the lambda form.
19109
19110 * calendar/todo-mode.el: [This needs more work on the outline
19111 stuff.] Doc fixes.
19112 (todo) <defgroup>: Add :version.
19113 (todo-add-category): Don't use pushnew.
19114 (todo-cmd-raise): Fix typo.
19115 (todo-top-priorities): Change temp buffer name.
19116 (todo-category-alist): Avoid redundant lambda.
19117 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
19118 Use outline-next-heading.
19119
19120 * autoarg.el: Rewritten to use define-minor-mode.
19121 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
19122 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
19123
19124 2000-06-02 Kenichi Handa <handa@etl.go.jp>
19125
19126 * isearch.el (isearch-other-meta-char): Fix previous change.
19127
19128 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
19129
19130 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
19131 (log-edit-done): Only add the comment to the ring if it's different
19132 from the last comment entered.
19133
19134 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
19135
19136 2000-06-01 Dave Love <fx@gnu.org>
19137
19138 * hl-line.el: Rewritten using define-minor-mode.
19139
19140 * help.el (describe-function-1): Distinguish special form from
19141 builtin function. Sanity-check presence of arglist for builtins.
19142
19143 2000-06-01 Kenichi Handa <handa@etl.go.jp>
19144
19145 * international/characters.el: Fix syntax/category setting of
19146 Tibetan characters.
19147
19148 * language/tibet-util.el (tibetan-add-components): Fixes for new
19149 encoding of Tibetan characters.
19150 (tibetan-decompose-precomposition-alist): New variable.
19151 (tibetan-decompose-region): Convert precomposed characters to
19152 non-precomposed characters.
19153 (tibetan-decompose-string): Likewise.
19154 (tibetan-composition-function): Fix args to
19155 thibetan-compose-string.
19156
19157 * language/tibetan.el (tibetan-composable-pattern): More
19158 characters included.
19159 (tibetan-consonant-transcription-alist): Rule for "R" added.
19160 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
19161 "+R" added.
19162 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
19163
19164 * language/lao-util.el (lao-composition-function): Fix args to
19165 compose-string.
19166
19167 * language/thai-util.el (thai-composition-function): Fix args to
19168 compose-string.
19169
19170 * isearch.el (isearch-update): Set disable-point-adjustment to t
19171 to prevent the point moving to the end of a composition when a
19172 part of a composition is searched.
19173 (isearch-other-meta-char): If the key invoking this command can be
19174 mapped by function-key-map to a printing char, call
19175 isearch-process-search-char directly.
19176
19177 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
19178
19179 * emacs-lisp/bytecomp.el:
19180 * frame.el:
19181 * international/mule-cmds.el:
19182 * international/mule-util.el:
19183 * international/mule.el:
19184 * mouse.el:
19185 * subr.el:
19186 * faces.el: Update calls to make-obsolete with a WHEN argument.
19187
19188 * byte-run.el (make-obsolete, make-obsolete-variable):
19189 Add an optional WHEN argument and change the format of the
19190 symbol-property information.
19191 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
19192 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
19193 new obsolete-symbol-property format and print WHEN if it is provided.
19194
19195 2000-05-31 Dave Love <fx@gnu.org>
19196
19197 * loadhist.el (loadhist-hook-functions): Remove
19198 before-change-function, after-change-function.
19199 (unload-feature): Deal with symbols which are both bound and
19200 fbound.
19201
19202 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
19203 before-change-function, after-change-function.
19204
19205 * simple.el (newline): Don't bind before-change-function,
19206 after-change-function.
19207
19208 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
19209
19210 * whitespace.el (whitespace-rescan-timer-time): Update interval
19211 set to 600 seconds (10 minutes) instead of 60 seconds since
19212 a large number of whitespace buffers causes emacs to `freeze'
19213 for a considerable amount of time.
19214
19215 * whitespace.el: Updated email address
19216
19217 2000-05-31 Dave Love <fx@gnu.org>
19218
19219 * add-log.el (change-log-font-lock-keywords) <function>: Add
19220 pattern for function of change.
19221 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
19222 acknowledgements patterns.
19223
19224 2000-05-31 Kenichi Handa <handa@etl.go.jp>
19225
19226 * isearch.el (isearch-printing-char): If keyboard coding system is
19227 being used, call isearch-process-search-multibyte-characters.
19228
19229 * international/isearch-x.el: Mostly rewritten.
19230
19231 * international/quail.el (quail-start-conversion): Don't include
19232 unhandled events in the returned events, but set them in
19233 unread-command-events. Exit if all inputs are deleted.
19234
19235 2000-05-30 Jason Rumney <jasonr@gnu.org>
19236
19237 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
19238
19239 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
19240 Reenable code to create initial fontsets.
19241 Use set-fontset-font in place of put-charset-property.
19242
19243 2000-05-30 Gerd Moellmann <gerd@gnu.org>
19244
19245 * progmodes/perl-mode.el (perl-indent-line): When looking for a
19246 label, ensure that the first colon isn't followed by another.
19247
19248 * paths.el (Info-default-directory-list): Doc fix.
19249
19250 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
19251 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
19252 send a query containing USER only, not USER@HOST.
19253
19254 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
19255 and rmail-msgend to compute the restriction at the end, instead of
19256 computing it.
19257
19258 2000-05-29 Gerd Moellmann <gerd@gnu.org>
19259
19260 * dabbrev.el (dabbrev-expand): Don't display messages in the
19261 echo area if the minibuffer window is active.
19262
19263 * jit-lock.el (jit-lock-mode): Add after change function to
19264 local hook.
19265
19266 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
19267
19268 * antlr-mode.el: New commands: hide/unhide actions,
19269 upcase/downcase literals.
19270 (antlr-tiny-action-length): New user option.
19271 (antlr-hide-actions): New command. Suggested by
19272 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
19273 (antlr-mode-map): New binding [C-c C-v].
19274 (antlr-mode-menu): New entries.
19275 (antlr-downcase-literals): New command.
19276 (antlr-upcase-literals): Ditto.
19277
19278 * antlr-mode.el: Minor changes: indendation, mode-name.
19279 (antlr-indent-line): Indent cpp directive at column 0.
19280 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
19281
19282 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
19283 (antlr-font-lock-additional-keywords): Workaround for intentional
19284 bug in XEmacs version of font-lock.
19285 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
19286 be used by a smarter version of `buffers-menu-grouping-function'.
19287
19288 2000-05-29 Gerd Moellmann <gerd@gnu.org>
19289
19290 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
19291 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
19292
19293 2000-05-29 Kenichi Handa <handa@etl.go.jp>
19294
19295 * international/encoded-kb.el
19296 (encoded-kbd-iso2022-designation-map): Pay attention to that
19297 charset-iso-final-char return -1 for eight-bit-control and
19298 eight-bit-graphic.
19299
19300 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
19301
19302 * speedbar.el (speedbar-use-images, speedbar-update-flag)
19303 (speedbar-easymenu-definition-base): Use display-graphic-p where
19304 available, instead of window-system.
19305
19306 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
19307
19308 * international/codepage.el (cp-coding-system-for-codepage-1): Add
19309 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
19310 coding systems.
19311
19312 2000-05-26 Dave Love <fx@gnu.org>
19313
19314 * disp-table.el (standard-display-underline): Don't use
19315 internal-find-face.
19316
19317 * mail/reporter.el: Maintainer change. Doc fixes.
19318 (reporter-version): Deleted.
19319
19320 * emacs-lisp/elp.el: Maintainer change.
19321 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
19322
19323 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
19324
19325 * add-log.el (add-change-log-entry): Merge the current entry with the
19326 previous one if the previous one is empty.
19327
19328 2000-05-26 Dave Love <fx@gnu.org>
19329
19330 * loadhist.el (unload-feature): Fix interactive spec [from
19331 lijnzaad@ebi.ac.uk].
19332
19333 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
19334 subr-arity to check primitives.
19335 (byte-compile-flush-pending, byte-compile-file-form-progn)
19336 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
19337 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
19338 mapcar.
19339
19340 2000-05-26 Kenichi Handa <handa@etl.go.jp>
19341
19342 * international/fontset.el: Set family names of non-latin charsets
19343 in default fontset to "*".
19344
19345 * international/mule-diag.el (print-fontset): Combine family part
19346 and registry part of the fontname by "-*-" instead of "-".
19347
19348 * international/mule-cmds.el (encode-coding-char): Make strings
19349 multibyte before calling encode-coding-string.
19350
19351 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
19352
19353 * derived.el: Fix keywords.
19354 (define-derived-mode): Only define if needed.
19355
19356 * simple.el (fill-comment, comment-column, comment-start)
19357 (comment-start-skip, comment-end, comment-indent-function)
19358 (block-comment-start, block-comment-end, indent-for-comment)
19359 (set-comment-column, kill-comment, comment-padding, comment-region)
19360 (comment-multi-line, indent-new-comment-line): Remove.
19361
19362 * bindings.el (esc-map): Change ; to comment-dwim and use the new
19363 function names for comment operations.
19364
19365 * newcomment.el: Add abundant autoload cookies.
19366 (comment-style): Don't depend on runtime data at compile-time.
19367 (comment-indent-hook): Remove.
19368 (comment-indent): Check if comment-indent-hook is bound.
19369 (comment-region): Docstring fix.
19370
19371 2000-05-25 Dave Love <fx@gnu.org>
19372
19373 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
19374 byte-code-function-p.
19375
19376 * mail/rmailsum.el: Add provide.
19377
19378 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
19379
19380 * smerge-mode.el (smerge-diff-switches): Don't use list* in
19381 defcustom.
19382
19383 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
19384
19385 * ediff-diff.el (ediff-exec-process): delete --binary option from
19386 non-buffer ediff jobs.
19387
19388 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
19389
19390 * hilit-chg.el (highlight-changes-mode): Ask about color or
19391 grayscale support, not about window-system.
19392
19393 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
19394 window-system.
19395 (ffap-highlight): Always default to t.
19396
19397 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
19398 display-popup-menus-p instead of looking at window-system.
19399
19400 * disp-table.el (standard-display-g1, standard-display-graphic):
19401 Only refuse to use string glyphs on X and MS-Windows.
19402
19403 * avoid.el: Remove window-system from commentary, suggest to use
19404 display-*-p instead.
19405
19406 * apropos.el (apropos-print): Use display-mouse-p instead of
19407 window-system.
19408
19409 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
19410
19411 * international/codepage.el (cp-decoding-vector-for-codepage):
19412 Fill up unsupported characters with their own codes. From Kenichi
19413 Handa.
19414
19415 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
19416
19417 * international/mule-diag.el (describe-char-after): Use
19418 display-graphic-p instead of window-system, so that this function
19419 works on MS-DOS.
19420
19421 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
19422
19423 * international/codepage.el (cp-make-coding-systems-for-codepage):
19424 Remove the eight-bit-graphic and eight-bit-control charsets from
19425 the list of charsets which we convert into `?'.
19426
19427 2000-05-25 Kenichi Handa <handa@etl.go.jp>
19428
19429 * international/mule-conf.el: Specify CHARSET-ID explicitely for
19430 private charsets.
19431 (mule-unicode-0100-24ff, japanese-jisx0213-1,
19432 japanese-jisx0213-2): New charsets.
19433
19434 * international/fontset.el: Setup default fontset for new charsets.
19435
19436 2000-05-24 Dave Love <fx@gnu.org>
19437
19438 * info.el (Info-find-node-2): Restructure [following "Vadim
19439 S. Solomin" <sovs@uic.nnov.ru>].
19440
19441 * icomplete.el: Fix header for Finder.
19442
19443 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
19444
19445 * rmailout.el (rmail-output-to-rmail-file): Added optional param
19446 STAY.
19447
19448 * rmail.el (rmail-automatic-folder-directives): New user variable.
19449 (rmail-show-message): Add call to `rmail-auto-file' during
19450 display.
19451 (rmail-auto-file): New function.
19452
19453 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
19454
19455 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
19456 account.
19457 (ediff-test-utility,ediff-diff-mandatory-option)
19458 (ediff-reset-diff-options): Utilities for proper initialization of
19459 ediff-diff-options and ediff-diff3-options on Windows.
19460
19461 * ediff-init.el (ediff-merge-filename-prefix): New customizable
19462 variable.
19463
19464 * ediff-mult.el (ediff-filegroup-action): Use
19465 ediff-merge-filename-prefix.
19466
19467 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
19468
19469 * viper-ex.el (ex-write): Set selective display to nil.
19470
19471 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
19472
19473 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
19474 aliases for hebrew-iso-8bit.
19475
19476 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
19477
19478 * woman.el: New version from Francis J. Wright
19479 <F.J.Wright@Maths.QMW.ac.uk>.
19480 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
19481 names in environment variables regardless of the path separator.
19482 (woman-topic-all-completions-1): Don't call file-name-directory-p
19483 on all files, since woman-file-regexp already filters out any
19484 directories.
19485
19486 2000-05-24 Kenichi Handa <handa@etl.go.jp>
19487
19488 * international/quail.el (quail-start-translation): Don't change
19489 modified-p of the current buffer.
19490 (quail-start-conversion): Likewise.
19491
19492 * international/kkc.el (kkc-region): Don't change modified-p of
19493 the current buffer.
19494
19495 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
19496 conform to RFC1468.
19497 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
19498
19499 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
19500
19501 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
19502 (speedbar-insert-button): Invisible text property fix.
19503 (speedbar-directory-plus): Renamed from speedbar-directory-+
19504 (speedbar-directory-minus): Renamed from speedbar-directory--
19505 (speedbar-page-plus): Renamed from speedbar-file-+
19506 (speedbar-page-minus): Renamed from speedbar-file--
19507 (speedbar-page): Renamed from speedbar-file-
19508 (speedbar-tag): Renamed from speedbar-tag-
19509 (speedbar-tag-plus): Renamed from speedbar-tag-+
19510 (speedbar-tag-minus): Renamed from speedbar-tag--
19511 (speedbar-expand-image-button-alist): Use above renames.
19512
19513 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
19514 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
19515 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
19516 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
19517 * sb-pg.xpm: Renamed from sb-file.xpm
19518 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
19519 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
19520
19521 2000-05-24 Kenichi Handa <handa@etl.go.jp>
19522
19523 * international/quail.el (quail-show-guidance-buf): Set
19524 current-input-method of the guidance buffer to the name of the
19525 curren input method.
19526
19527 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
19528
19529 * progmodes/compile.el (compile-internal): Style typo.
19530
19531 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
19532 quote vars and functions in the docstring.
19533
19534 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
19535
19536 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
19537 Don't quote lambdas.
19538
19539 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
19540
19541 2000-05-23 Gerd Moellmann <gerd@gnu.org>
19542
19543 * startup.el (command-line): Determine source file of compiled
19544 user init file differently. Warn if compiled user init file
19545 is older than its source file.
19546
19547 * ffap.el (ffap-url-regexp): Add `https'.
19548
19549 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
19550
19551 * files.el (make-backup-file-name-1): Replace slashes with `!'
19552 rather than `|' (which is not allowed on Windows). Replace the
19553 drive letters with a string "drive_X".
19554
19555 2000-05-23 Gerd Moellmann <gerd@gnu.org>
19556
19557 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
19558
19559 * files.el (interpreter-mode-alist): Add `bash2'.
19560
19561 2000-05-22 Dave Love <fx@gnu.org>
19562
19563 * loadhist.el (feature-symbols, file-provides, file-requires): Use
19564 mapc.
19565 (feature-file): Avoid calling symbol-name. Doc fix.
19566 (file-set-intersect, file-dependents): Use dolist, not mapcar.
19567 (loadhist-hook-functions): Add mouse-position-function.
19568 (unload-feature): Change uses of mapcar.
19569
19570 * files.el (parse-colon-path): Doc fix.
19571 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
19572 (set-auto-mode): Use mapc.
19573
19574 * complete.el (PC-look-for-include-file): Use :alnum: character
19575 class.
19576 (partial-completion-mode): Add autoload cookie.
19577
19578 2000-05-22 Sam Steingold <sds@gnu.org>
19579
19580 * info.el (Info-fontify-node): Fixed the call to
19581 `add-text-properties' (bug introduced on 2000-05-18).
19582
19583 2000-05-22 Dave Love <fx@gnu.org>
19584
19585 * bindings.el: Remove debug-ignored-errors set in other files.
19586
19587 * progmodes/etags.el: Add to debug-ignored-errors.
19588 (visit-tags-table-buffer): Clear out buffers holding old tables
19589 when making a new list.
19590 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
19591 mapc.
19592
19593 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
19594 quote keywords.
19595 (cmpl-string-case-type): Use character classes.
19596
19597 * comint.el:
19598 * textmodes/ispell.el:
19599 * imenu.el:
19600 * mail/mh-e.el:
19601 * progmodes/compile.el: Add to debug-ignored-errors.
19602
19603 * dabbrev.el: Add to debug-ignored-errors.
19604 (dabbrev-completion): Use mapc.
19605
19606 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
19607
19608 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
19609 (woman-mapcan, woman-parse-man.conf)
19610 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
19611 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
19612 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
19613 path syntax better.
19614 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
19615 (woman-manpath): Call woman-parse-man.conf.
19616 (woman-emulation): New defcustom, defaults to nroff.
19617 (woman-font-support): New defconst.
19618 (woman-use-symbol-font): New defcustom.
19619 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
19620 "Emulation".
19621 Many functions: Doc fix.
19622
19623 2000-05-22 Kenichi Handa <handa@etl.go.jp>
19624
19625 * international/quail.el (quail-simple-translation-keymap): Map
19626 128..255 to quail-self-insert-command.
19627 (quail-keyboard-layout-alist): Add definition for "pc102-de".
19628
19629 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
19630
19631 * help.el (help-manyarg-func-alist): Typo.
19632
19633 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
19634 intervals which makes it heaps simpler.
19635
19636 * newcomment.el (comment-region-internal): Go back to BEG after quoting
19637 the nested comment markers.
19638
19639 * subr.el (remove-hook): Don't turn the hook's value into a list.
19640
19641 2000-05-21 Dave Love <fx@gnu.org>
19642
19643 * edmacro.el (edmacro-parse-keys): Return vector if any elements
19644 are invalid characters.
19645
19646 * international/mule-util.el (detect-coding-with-priority): Use
19647 mapc. Remove redundant lambda.
19648
19649 * international/mule-diag.el (list-non-iso-charset-chars)
19650 (describe-fontset): Remove redundant lambda.
19651
19652 * emulation/crisp.el (brief-mode): New alias.
19653
19654 * emacs-lisp/ring.el (ring-elements): New function.
19655
19656 * emacs-lisp/easymenu.el (easy-menu-create-menu)
19657 (easy-menu-do-add-item): Use keywordp.
19658
19659 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
19660
19661 * replace.el: Doc and error message fixes.
19662 (replace-highlight): Use facep, not internal-find-face.
19663
19664 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
19665
19666 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
19667
19668 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
19669 (log-edit-insert-changelog): Drop `:' as well.
19670
19671 * log-view.el: Fix file description.
19672 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
19673 available.
19674 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
19675 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
19676
19677 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
19678 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
19679 Print a status message if the toggle is called interactively.
19680 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
19681 for global minor modes and use `defcustom' for them.
19682 Use add-minor-mode.
19683 (easy-mmode-define-derived-mode): Remove.
19684 (define-derived-mode): Fancier default docstring.
19685 (easy-mmode-define-navigation): Signal an error rather than (ding).
19686
19687 * newcomment.el (comment-styles): New `box-multi'.
19688 (comment-normalize-vars): Better default for comment-continue to
19689 avoid whitespace-only continuations.
19690 (comment-search-forward): Always move even in the no-syntax case.
19691 (comment-padright): Only obey N if it's only obeyed for padleft.
19692 (comment-make-extra-lines): Better handling of empty continuations.
19693 Use `=' for the filler if comment-start has only one character.
19694 (uncomment-region): Try handling the special `=' filler.
19695 (comment-region): Allow LINES even if MULTI is nil.
19696 (comment-box): Choose box style based on comment-style.
19697
19698 2000-05-20 Kenichi Handa <handa@etl.go.jp>
19699
19700 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
19701 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
19702
19703 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
19704
19705 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
19706 and insert, not subst-char-in-region.
19707
19708 * international/mule-diag.el (list-character-sets-1): Handle
19709 charsets eight-bit-control and eight-bit-graphic.
19710 (list-iso-charset-chars): Likewise.
19711 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
19712 charactes as is. Use indent-to to align characters.
19713
19714 * international/mule-cmds.el (find-multibyte-characters): Never
19715 exclude charsets eight-bit-control and eight-bit-graphic.
19716
19717 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
19718
19719 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
19720 Don't quote lambdas.
19721
19722 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
19723
19724 2000-05-19 Gerd Moellmann <gerd@gnu.org>
19725
19726 * gud.el (gud-jdb-directories): Doc fix.
19727
19728 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
19729
19730 * newcomment.el: New file.
19731
19732 2000-05-19 Gerd Moellmann <gerd@gnu.org>
19733
19734 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
19735
19736 2000-05-18 Andreas Schwab <schwab@suse.de>
19737
19738 * dired.el (dired-between-files): Also skip lines beginning with
19739 `used'.
19740
19741 2000-05-18 Gerd Moellmann <gerd@gnu.org>
19742
19743 * msb.el (msb-menu-cond): Add choice `user'.
19744
19745 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
19746
19747 * ps-print.el: Compatibility, customization and doc fix.
19748 (ps-printer-name-option): Replace defconst by defvar.
19749 (ps-postscript-code-directory): XEmacs compatibility.
19750 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
19751 fix.
19752 (ps-user-defined-prologue, ps-print-prologue-header)
19753 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
19754 compatibility and code fix.
19755 (ps-print-background-image, ps-print-background-text):
19756 Customization fix.
19757 (ps-line-number-start, ps-n-up-on): New vars.
19758
19759 2000-05-18 Espen Skoglund <esk@ira.uka.de>
19760
19761 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
19762 the indent-comment function to just return the appropriate indent.
19763
19764 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
19765
19766 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
19767 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
19768 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
19769
19770 2000-05-18 Dave Love <fx@gnu.org>
19771
19772 * info.el (Info-fontify-node): Add intangible property as well as
19773 invisible.
19774
19775 * calendar/appt.el (appt-make-list): Match all lines of entry.
19776 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
19777
19778 2000-05-18 Kenichi Handa <handa@etl.go.jp>
19779
19780 * international/mule-diag.el (describe-char-after): Call
19781 internal-char-font, not char-font. If internal-char-font returns
19782 nil, display "-- none --".
19783
19784 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
19785
19786 * image.el (image-type-available-p): Don't reference image-types
19787 if it isn't bound.
19788
19789 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
19790
19791 * autoarg.el (autoarg-mode): Typo in the :set argument.
19792
19793 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
19794
19795 * startup.el (command-line-1): Don't signal an error if the
19796 directory for auto-save-list files does not yet exist.
19797
19798 2000-05-17 Kenichi Handa <handa@etl.go.jp>
19799
19800 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
19801
19802 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
19803
19804 * subr.el (remove-hook): `setq' hook-value, not `set'.
19805
19806 2000-05-16 Sam Steingold <sds@gnu.org>
19807
19808 * info.el (debug-ignored-errors): More errors to ignore.
19809
19810 2000-05-16 Dave Love <fx@gnu.org>
19811
19812 * cus-edit.el: Don't require cl or easymenu.
19813 (custom-variable-prompt): Test standard-value property, not
19814 user-variable-p.
19815
19816 2000-05-16 Sam Steingold <sds@gnu.org>
19817
19818 * subr.el (add-hook): `setq' hook-value, not `set'.
19819
19820 2000-05-16 Gerd Moellmann <gerd@gnu.org>
19821
19822 * startup.el (command-line-1): Mention the FAQ in the startup
19823 message.
19824
19825 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
19826
19827 * progmodes/compile.el (compilation-parse-errors): Collect
19828 `nomessage' regexps last.
19829
19830 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
19831
19832 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
19833 to the function name.
19834
19835 2000-05-15 Dave Love <fx@gnu.org>
19836
19837 * speedbar.el (speedbar-recenter): Typo.
19838 (speedbar-expand-line): Make arg optional.
19839 (speedbar-mode): Avoid a compiler warning.
19840
19841 2000-05-15 Gerd Moellmann <gerd@gnu.org>
19842
19843 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
19844 user-specified option string is empty.
19845
19846 * mouse.el (mouse-yank-at-click): Doc fix.
19847
19848 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
19849
19850 * term/internal.el (IT-character-translations): More updates of
19851 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
19852 documents.
19853
19854 2000-05-15 Gerd Moellmann <gerd@gnu.org>
19855
19856 * env.el (getenv): New function, interactively callable.
19857 (setenv, getenv): Remove autoload cookies.
19858
19859 * loadup.el: Load `env'.
19860
19861 * progmodes/f90.el: Change author's mail address.
19862
19863 2000-05-14 Dave Love <fx@gnu.org>
19864
19865 * mail/rmail.el (rmail-show-message-hook): Customize and offer
19866 goto-addr as an option.
19867
19868 * help.el (help-xref-stack): Doc fix.
19869 (help-xref-following): New variable.
19870 (help-make-xrefs): Use it.
19871 (help-xref-go-back): Use position information from stack element.
19872 (help-follow): Make position in stack element a pair. Use
19873 help-xref-following.
19874
19875 * autoarg.el: New file.
19876
19877 * faces.el: Declare more functions obsolete.
19878
19879 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
19880 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
19881 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
19882 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
19883 Remove all the setup-...-environment functions.
19884
19885 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
19886
19887 * speedbar.el: Updated the commentary section. xemacs20p now uses
19888 >= when detecting. Require `defimage' safely.
19889 (speedbar-easymenu-definition-base): Add toggle for images.
19890 (speedbar-easymenu-definition-special): Add flush cache & expand.
19891 (speedbar-visiting-tag-hook): Set new defaults. Added options.
19892 (speedbar-reconfigure-keymaps-hook): New variable.
19893 (speedbar-frame-parameters): Updated documentation.
19894 (speedbar-use-imenu-flag): Updated custom tag
19895 (speedbar-dynamic-tags-function-list): New variable.
19896 (speedbar-tag-hierarchy-method): Updated doc & custom.
19897 (speedbar-indentation-width, speedbar-indentation-width) New
19898 variables.
19899 (speedbar-hide-button-brackets-flag): Customizable.
19900 (speedbar-vc-indicator): Doc update.
19901 (speedbar-ignored-path-expressions): Updated default value.
19902 (speedbar-supported-extension-expressions): Updated default value.
19903 (speedbar-syntax-table): Remove {} paren status.
19904 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
19905 as "+". Added overlay aliases.
19906 (speedbar-mode): Use `speedbar-mode-line-update' instead of
19907 `force-mode-line-update'.
19908 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
19909 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
19910 `mouse-set-point'
19911 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
19912 (speedbar-item-info-tag-helper): Revamped to handle a wider range
19913 of arbitrary text, and new helper functions.
19914 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
19915 filename finder.
19916 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
19917 (speedbar-directory-buttons): Update path search/expansion.
19918 (speedbar-make-tag-line): Pay attention to
19919 `speedbar-indentation-width'. Use more care w/ invisible
19920 properties.
19921 (speedbar-change-expand-button-char): Call
19922 `speedbar-insert-image-button-maybe'.
19923 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
19924 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
19925 (speedbar-trim-words-tag-hierarchy)
19926 (speedbar-simple-group-tag-hierarchy): New functions
19927 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
19928 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
19929 functions.
19930 (speedbar-mouse-set-point): New function
19931 (speedbar-power-click): Updated documentation.
19932 (speedbar-line-token, speedbar-goto-this-file): Handle more types
19933 of tag prefix text.
19934 (speedbar-expand-line, speedbar-contract-line): Make more robust
19935 to strange text.
19936 (speedbar-expand-line): Takes universal argument to flush the
19937 cache.
19938 (speedbar-flush-expand-line): New function.
19939 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
19940 Use new generator insertion method.
19941 (speedbar-fetch-dynamic-tags): New function.
19942 (speedbar-fetch-dynamic-imenu): Removed code now handled in
19943 `speedbar-fetch-dynamic-imenu'.
19944 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
19945 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
19946 "Revert Buffer" menu items.
19947 (speedbar-buffer-buttons-engine): Be smarter when creating a
19948 filename tag (for expansion purposes.).
19949 (speedbar-highlight-one-tag-line,
19950 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
19951 (speedbar-recenter): New functions.
19952 (defimage-speedbar): Image loading abstraction.
19953 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
19954 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
19955 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
19956 (speedbar-tag-type, speedbar-tag-mail): New images.
19957 (speedbar-expand-image-button-alist): New variable.
19958 (speedbar-insert-image-button-maybe): Insert an image over some
19959 buttons.
19960
19961 2000-05-13 Kenichi Handa <handa@etl.go.jp>
19962
19963 * international/mule-cmds.el (encode-coding-char): An ASCII
19964 character is always encodable.
19965
19966 * international/mule-conf.el: Add more information in descriptions
19967 of character sets.
19968
19969 * international/mule-diag.el (describe-char-after): New function.
19970 (describe-font-internal): Adjusted for the change of font-info.
19971 (describe-font): Likewise.
19972 (print-fontset): Rewritten for the new fontset implementation.
19973 (describe-fontset): Include fontset alias names in completion.
19974 (list-fontsets): Adjusted for the change of print-fontset.
19975
19976 * simple.el (what-cursor-position): If DETAIL is non-nil, call
19977 describe-char-after instead of displaying the detail in the echo
19978 area.
19979 (syntax-code-table): Format changed.
19980 (string-to-syntax): Adjusted for the above change.
19981
19982 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
19983
19984 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
19985
19986 2000-05-12 Dave Love <fx@gnu.org>
19987
19988 * calendar/todo-mode.el: Remove some compatibility stuff and CL
19989 dependence. Use line-{beginning,end}-position, not
19990 point-at{b,e}ol. Some doc fixes.
19991 (todo-position): New function. Fix callers of position to use it.
19992 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
19993
19994 2000-05-12 Gerd Moellmann <gerd@gnu.org>
19995
19996 * time.el (display-time-mail-icon): Use `:ascent center'.
19997
19998 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
19999 handling FTP security extensions.
20000
20001 2000-05-11 Dave Love <fx@gnu.org>
20002
20003 * calendar/todo-mode.el: New file.
20004
20005 2000-05-11 Gerd Moellmann <gerd@gnu.org>
20006
20007 * comint.el (comint-read-input-ring): Move reference to
20008 comint-input-ring-size outside of the save-excursion. It was
20009 causing the default value to be the only one ever seen.
20010
20011 * font-lock.el: Update copyright. Remove Simon Marshall's email
20012 address on request from him.
20013
20014 * subr.el (substitute-key-definition): Add comment describing
20015 the meaning of PREFIX.
20016
20017 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
20018
20019 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
20020
20021 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
20022 (add-minor-mode): Don't make the variable buffer-local and add a
20023 reference to define-minor-mode in the docstring.
20024
20025 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
20026 HEADER/FOOTER and fix bug with trailing empty directory.
20027 (cvs-append-to-ignore): Use vc-editable-p if available.
20028 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
20029 (vc-do-command): Tweak advice to handle the new VC.
20030
20031 * log-view.el (log-view-goto-rev): New function for the new VC.
20032 (log-view-minor-wrap): Use mark-active.
20033
20034 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
20035 (log-edit-changelog-full-paragraphs): New var.
20036 (log-edit-insert-changelog): Remove a lonely leading `* file'.
20037 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
20038 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
20039 (log-edit-changelog-ours-p, log-edit-changelog-entries)
20040 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
20041 Replace the `cvs' prefix with `log-edit'.
20042
20043 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
20044
20045 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
20046 (diff-font-lock-defaults): Explicitly turn off multiline.
20047 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
20048 (diff-ediff-patch): Fix call to ediff-patch-file.
20049 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
20050 Handle comments.
20051
20052 * frame.el (automatic-hscrolling): Typo.
20053
20054 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
20055
20056 2000-05-09 Sam Steingold <sds@goems.com>
20057
20058 * apropos.el (apropos-print): use `describe-face' instead of
20059 `customize-face-other-window'.
20060
20061 2000-05-09 Dave Love <fx@gnu.org>
20062
20063 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
20064
20065 * help.el (describe-variable): Have customize button pop the
20066 help-xref stack when invoked.
20067 (help-xref-symbol-regexp): Add `face'.
20068 (help-make-xrefs): Check for quoted face names and adapt regexp
20069 submatch numbers to cope.
20070 (help-xref-interned): Maybe insert face doc too. Separate
20071 sections with a line of hyphens.
20072
20073 * faces.el: Some doc fixes. Declare some functions obsolete.
20074 (describe-face): Add customize button. Return the help
20075 text. Fix prompt.
20076
20077 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
20078
20079 * term/internal.el (IT-character-translations): Fix last change.
20080
20081 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
20082
20083 * woman.el: New file
20084 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
20085
20086 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
20087
20088 * term/internal.el (IT-character-translations): Update ASCII
20089 simulations for greek-iso8859-7, add latin-iso8859-14 and
20090 latin-iso8859-15.
20091
20092 * international/mule-cmds.el (set-language-info-alist): Call
20093 define-prefix-command with 3 arguments, to make the map suitable
20094 for a menu.
20095
20096 2000-05-07 Dave Love <fx@gnu.org>
20097
20098 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
20099
20100 2000-05-05 Dave Love <fx@gnu.org>
20101
20102 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
20103 list in doc string. Don't quote keyword symbols.
20104 * emacs-lisp/cl.el: Likewise
20105 * emacs-lisp/cl-seq.el: Likewise
20106
20107 2000-05-05 Gerd Moellmann <gerd@gnu.org>
20108
20109 * abbrev.el (abbrev-mode): Make ARG optional.
20110
20111 2000-05-04 Gerd Moellmann <gerd@gnu.org>
20112
20113 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
20114
20115 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
20116
20117 * subr.el (substitute-key-definition): Clarify documentation.
20118
20119 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
20120
20121 * glasses.el (glasses-convert-to-unreadable): Use
20122 `glasses-separator' instead of the hard-wired "_".
20123 (glasses-mode): Call `glasses-make-unreadable' only in a single
20124 place.
20125
20126 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
20127
20128 * term/internal.el (cjk-codepages-alist): Add associations for
20129 Chinese and Korean codepages. Remove FIXME comment.
20130
20131 2000-05-03 Dave Love <fx@gnu.org>
20132
20133 * time.el (display-time-mail-face, display-time-use-mail-icon):
20134 New option.
20135 (display-time-mail-icon): New variable.
20136 (display-time-string-forms): Use the above. Fix the local-map.
20137
20138 2000-05-03 Gerd Moellmann <gerd@gnu.org>
20139
20140 * replace.el (query-replace-map): Add binding for `E'.
20141 (query-replace-help): Extend help text.
20142 (perform-replace): Allow editing the replacement string.
20143
20144 * make-mode.el (makefile-mode-abbrev-table): New variable.
20145 (makefile-mode): Set local abbrev table to
20146 makefile-mode-abbrev-table.
20147 (makefile-font-lock-keywords): Fontify includes and conditionals.
20148
20149 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
20150 set TOGGLE's value.
20151
20152 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
20153 mail-interactive-insert-alias.
20154 (mail-abbrev-complete-alias): New command.
20155 (mail-mode-map): Bind it to `M-TAB'.
20156
20157 2000-05-03 Kenichi Handa <handa@etl.go.jp>
20158
20159 * language/lao-util.el (lao-compose-region): New function.
20160
20161 2000-05-02 Gerd Moellmann <gerd@gnu.org>
20162
20163 * files.el (recover-session): Make directories as necessary
20164 if they don't exist yet.
20165
20166 * calendar/cal-french.el
20167 (french-calendar-multibyte-special-days-array)
20168 (french-calendar-special-days-array): Change French text.
20169 (calendar-french-date-string): Change output.
20170 (calendar-goto-french-date): Likewise.
20171
20172 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
20173
20174 * wid-edit.el (widget-default-active): Obey `:always-active'.
20175 (widget-documentation-string-value-create): Set `:always-active'.
20176
20177 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
20178
20179 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
20180 default prefix to `~/_emacs.d/auto-save.list/_s'.
20181 (normal-top-level): Create the directory for auto-save files, if
20182 it doesn't already exist (in the ms-dos case only).
20183
20184 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
20185
20186 * international/mule-cmds.el (set-language-environment): Don't
20187 concat an integer (dos-codepage), use format instead.
20188
20189 2000-05-02 Dave Love <fx@gnu.org>
20190
20191 * help.el (help-xref-on-pp): Check for constant symbols.
20192
20193 2000-04-29 Gerd Moellmann <gerd@gnu.org>
20194
20195 * startup.el (normal-top-level): Put a condition-case around
20196 the code loading subdirs.el.
20197
20198 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20199
20200 * ps-print.el: Upside-down and face background color printing,
20201 line number step, doc fix.
20202 (ps-print-version): New version number (5.2).
20203 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
20204 (ps-face-attribute-list, ps-plot-with-face): Code fix.
20205 (ps-spool-config): Var fix.
20206 (ps-printer-name-option): Const fix.
20207 (ps-print-upside-down, ps-use-face-background)
20208 (ps-line-number-step): New vars.
20209 (ps-window-system, ps-lp-system): New consts.
20210 (ps-face-background): New fun.
20211
20212 2000-04-28 Richard Stallman <rms@gnu.org>
20213
20214 * files.el (make-auto-save-file-name):
20215 Apply auto-save-file-name-transforms to visited file name
20216 before generating auto save file name.
20217 (auto-save-file-name-transforms): New variable.
20218
20219 * files.el (backup-enable-predicate):
20220 Correctly test for a file under a temporary directory.
20221
20222 2000-04-28 Gerd Moellmann <gerd@gnu.org>
20223
20224 * subr.el (add-minor-mode): Rewritten.
20225
20226 2000-04-28 Kenichi Handa <handa@etl.go.jp>
20227
20228 * mail/sendmail.el (sendmail-send-it): Set
20229 buffer-file-coding-system to the selected coding system for MIME
20230 header.
20231
20232 2000-04-27 Gerd Moellmann <gerd@gnu.org>
20233
20234 * dired.el (dired-move-to-filename-regexp): Allow format where
20235 YYYY is followed by two spaces.
20236
20237 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
20238 in the second character class of the regexp.
20239
20240 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
20241 mh-etc, too.
20242
20243 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
20244 nil.
20245
20246 * subr.el (add-minor-mode): Use `set' instead of `setq'.
20247
20248 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
20249 argument.
20250
20251 2000-04-27 Sen Nagata <sen@eccosys.com>
20252
20253 * emacs-lisp/crm.el (crm-completion-table): New variable.
20254 (crm-collection-fn, crm-test-completion)
20255 (completing-read-multiple): Use it.
20256
20257 2000-04-27 Dave Love <fx@gnu.org>
20258
20259 * help.el (locate-library): Use mapc.
20260 (help-manyarg-func-alist): Add call-process-region.
20261
20262 2000-04-26 Gerd Moellmann <gerd@gnu.org>
20263
20264 * subr.el (add-minor-mode): Make argument MAP optional.
20265
20266 * desktop.el (desktop-save): Save list of minor modes.
20267 (desktop-create-buffer): Restore minor modes.
20268 (desktop-minor-mode-table): New user-option.
20269
20270 * subr.el (add-minor-mode): New function.
20271
20272 * image.el (find-image): New function.
20273 (defimage): Rewritten to find image at load time.
20274
20275 * startup.el (normal-top-level-add-to-load-path): Handle
20276 case that the default directory is not in load-path.
20277
20278 * help.el: Old patch from Stefan Monnier.
20279 (help-xref-on-pp): New function.
20280 (describe-variable): Use it to display xrefs in a symbol's value.
20281
20282 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
20283
20284 * cus-edit.el (custom-face): Fix parenthesis.
20285
20286 2000-04-26 Kenichi Handa <handa@etl.go.jp>
20287
20288 * mail/rmail.el (rmail-expunge): When there are no deleted
20289 messages, do nothing.
20290
20291 2000-04-26 Dave Love <fx@gnu.org>
20292
20293 * international/mule-cmds.el (locale-translation-file-name):
20294 Defvar to nil.
20295 (set-locale-environment): Set it here (at runtime).
20296
20297 2000-04-25 Gerd Moellmann <gerd@gnu.org>
20298
20299 * replace.el (perform-replace): Add parameters START and END. Use
20300 them instead of the check for a region in Transient Mark mode.
20301 (query-replace-read-args): Return two more list elements for the
20302 start and end of the region in Transient Mark mode.
20303 (query-replace, query-replace-regexp, query-replace-regexp-eval)
20304 (map-query-replace-regexp, replace-string, replace-regexp): Add
20305 optional last arguments START and END and pass them to
20306 perform-replace.
20307
20308 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
20309 form with additional arguments for perform-replace.
20310
20311 * progmodes/etags.el (tags-query-replace): Add parameters START
20312 and END. Construct a form with additional arguments for
20313 perform-replace.
20314
20315 * simple.el (shell-command): Set default directory for "*Shell
20316 Command Output" buffer.
20317
20318 * language/european.el (iso-latin-4): Fix typo.
20319
20320 * emacs-lisp/crm.el: New file.
20321
20322 2000-04-24 Dave Love <fx@gnu.org>
20323
20324 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
20325 (Custom-reset-saved, Custom-reset-standard)
20326 (custom-group-value-create, custom-group-set, custom-group-save)
20327 (custom-group-reset-current, custom-group-reset-saved)
20328 (custom-group-reset-standard): Use mapc.
20329 (custom-buffer-create-internal): Disable undo when creating items.
20330 Use mapc.
20331 (custom-face): Avoid redundant lambda.
20332
20333 2000-04-24 Gerd Moellmann <gerd@gnu.org>
20334
20335 * startup.el (auto-save-list-file-prefix): Set default to
20336 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
20337
20338 2000-04-24 Sam Steingold <sds@gnu.org>
20339
20340 * time-stamp.el (time-stamp-string-preprocess): Always convert
20341 `field-result' to a string.
20342
20343 2000-04-24 Gerd Moellmann <gerd@gnu.org>
20344
20345 * frame.el (scrolling): New group.
20346 (automatic-hscrolling): New user-option.
20347
20348 * startup.el (command-line-x-option-alist): Add `-lsp' and
20349 `--line-spacing'.
20350
20351 2000-04-19 Dave Love <fx@gnu.org>
20352
20353 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
20354 (cl-mapc): Rename from mapc. Fix the funcall.
20355
20356 2000-04-19 Gerd Moellmann <gerd@gnu.org>
20357
20358 * simple.el (clone-indirect-buffer-other-window): New command.
20359 (clone-indirect-buffer): Add optional arg NORECROD.
20360 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
20361
20362 * help.el (resize-temp-buffer-window): Use count-screen-lines.
20363
20364 * window.el (count-screen-lines): New function.
20365 (shrink-window-if-larger-than-buffer): Use count-screen-lines
20366 instead of window-buffer-height.
20367
20368 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
20369 non-existing variable comint-input-sentinel.
20370 (inferior-lisp-args-to-list): Removed.
20371 (inferior-lisp): Use split-string instead of
20372 inferior-lisp-args-to-list.
20373
20374 * hexl.el (hexl-insert-hex-string): New command.
20375
20376 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
20377 instead of concat.
20378
20379 2000-04-18 Gerd Moellmann <gerd@gnu.org>
20380
20381 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
20382 at the start of an existing but empty folder.
20383
20384 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20385
20386 * ps-mule.el: Customization fix, doc fix.
20387 (ps-multibyte-buffer): Customization fix.
20388
20389 2000-04-17 Richard M. Stallman <rms@gnu.org>
20390
20391 * subr.el (read-passwd): Use read-char-exclusive.
20392
20393 2000-04-17 Gerd Moellmann <gerd@gnu.org>
20394
20395 * textmodes/texinfo.el (texinfo-insert-@email)
20396 (texinfo-insert-@emph, texinfo-insert-@quotation)
20397 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
20398 (texinfo-mode-map): Add key bindings for them.
20399
20400 * files.el (basic-save-buffer-2): Use a template with `$'
20401 instead of `#' for VMS.
20402
20403 * simple.el (clone-indirect-buffer): New function.
20404
20405 2000-04-16 Stephen Eglen <stephen@gnu.org>
20406
20407 * iswitchb.el (iswitchb-case): New function. If the user input
20408 contains any upper-case characters, the search is made
20409 case-sensitive.
20410
20411 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
20412
20413 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
20414 comment-end.
20415 (texinfo-font-lock-syntactic-keywords): New var.
20416 (texinfo-font-lock-keywords): Remove comment regexp.
20417 (texinfo-insert-block): New function.
20418 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
20419 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
20420 and font-lock-defaults. Use regexp-opt for outline-regexp.
20421 (texinfo-environments): New var.
20422 (texinfo-environment-regexp): Use regexp-opt and
20423 texinfo-environments.
20424
20425 * textmodes/ispell.el (ispell-menu-map-needed): Check that
20426 ispell-process is bound since this might be eval'd before ispell
20427 is loaded.
20428 (ispell-message): Use a tiny bit less magic and a bit more hard
20429 data to figure out what kind of sc-cite-regexp to use.
20430
20431 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
20432
20433 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
20434 (insert-cyclic-diary-entry): Unquote the lambda.
20435
20436 * gud.el (gud-jdb-build-source-files-list): Fix typo.
20437
20438 * files.el (backup-enable-predicate): Unquote the lambda.
20439
20440 * cus-edit.el (custom-face, face): Unquote the lambda.
20441
20442 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20443
20444 * ps-print.el: Check for line-beginning-position definition.
20445
20446 * ps-print.el: Fix counting lines in a region.
20447 (ps-print-version): New version number (5.1.5).
20448 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
20449 (ps-printing-region): Fun code fix.
20450
20451 2000-04-15 Gerd Moellmann <gerd@gnu.org>
20452
20453 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
20454 to file-directory-p.
20455
20456 2000-04-14 Gerd Moellmann <gerd@gnu.org>
20457
20458 * gud.el (gud-jdb-build-source-files-list): Check that directory
20459 exists before calling directory-files.
20460
20461 2000-04-13 Dave Love <fx@gnu.org>
20462
20463 * emacs-lisp/trace.el: Change maintainer. Use new backquote
20464 syntax.
20465
20466 * emacs-lisp/cl-specs.el: Remove when, unless.
20467
20468 * emacs-lisp/cl-extra.el: Don't quote keywords.
20469 (cl-old-mapc): New variable.
20470 (mapc): Use it.
20471 (cl-map-intervals): Use with-current-buffer. Don't check for
20472 next-property-change.
20473 (cl-map-overlays): Use with-current-buffer.
20474 (cl-expt): Remove.
20475 (copy-tree, remprop): Define unconditionally.
20476
20477 * emacs-lisp/cl-compat.el (keywordp): Remove.
20478
20479 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
20480 to use keywordp.
20481 (edebug-spec): Enable keywordp.
20482
20483 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
20484 string-lessp.
20485
20486 * cus-start.el: Use keywordp.
20487
20488 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
20489
20490 * diary-lib.el (include-other-diary-files): Fix the fix of
20491 2000-02-18 by doing a save-excursion.
20492
20493 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20494
20495 * ps-print.el: Customization fix, doc fix.
20496 (ps-print-version): New version number (5.1.4).
20497 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
20498 (ps-print-preprint): Adjust code.
20499 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
20500 (ps-print-prologue-header, ps-print-control-characters)
20501 (ps-spool-config): Customization fix.
20502
20503 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
20504
20505 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
20506 converted to the new menu-item format, names silightly changed,
20507 help strings added.
20508
20509 Support for spelling without async subprocesses:
20510
20511 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
20512 (ispell-session-buffer): New variables.
20513 (ispell-start-process, ispell-process-status,
20514 ispell-accept-output, ispell-send-string): New functions, for
20515 Ispell invocation when async subprocesses aren't supported.
20516 (ispell-word, ispell-pdict-save, ispell-command-loop,
20517 ispell-process-line, ispell-buffer-local-parsing): Replace calls
20518 to process-send-string with calls to ispell-send-string, and
20519 accept-process-output with ispell-accept-output.
20520 (ispell-init-process): Call ispell-process-status instead of
20521 process-status with.
20522 (ispell-init-process): Call ispell-start-process. Call
20523 ispell-accept-output and ispell-send-string. Don't call
20524 process-kill-without-query and kill-process if they are unbound.
20525 (ispell-async-processp): New function.
20526
20527 2000-04-12 Dave Love <fx@gnu.org>
20528
20529 * info.el: Add debug-ignored-errors.
20530 (Info-mode-menu): Add some items.
20531 (Info-directory): Add autoload cookie.
20532
20533 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
20534 Modify `truncate-lines'. Make `describe-language-environment'
20535 always visible and add help. Modify `describe-key' help. Invoke
20536 Info-directory from `info'. New entry `emacs-manual'.
20537
20538 2000-04-10 Gerd Moellmann <gerd@gnu.org>
20539
20540 * progmodes/ebrowse.el (ebrowse-tree-mode):
20541 Use propertized-buffer-identification.
20542 (ebrowse-update-member-buffer-mode-line): Likewise.
20543 (ebrowse--mode-strings): Removed.
20544 (ebrowse--mode-line-props): Removed.
20545
20546 * files.el (auto-mode-alist): Add `EBROWSE'.
20547
20548 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
20549 space before testing for end of buffer.
20550 (ebrowse-load): Removed.
20551 (ebrowse-revert-tree-buffer-from-file): Rewritten.
20552 (ebrowse-create-tree-buffer): Rewritten.
20553 (ebrowse-tree-mode): Read tree from buffer.
20554
20555 * progmodes/ebrowse-ffh.el: Removed.
20556
20557 2000-04-10 Kenichi Handa <handa@etl.go.jp>
20558
20559 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
20560
20561 2000-04-10 Gerd Moellmann <gerd@gnu.org>
20562
20563 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
20564 at the wrong place.
20565
20566 2000-04-09 Dave Love <fx@gnu.org>
20567
20568 * files.el (backup-enable-predicate):
20569 Use temporary-file-directory, small-temporary-file-directory.
20570 (make-backup-file-name-function, backup-directory-alist): New vars.
20571 (make-backup-file-name-1): New function.
20572 (make-backup-file-name): Use it.
20573 (find-backup-file-name): Likewise. Use format for clarity, not concat.
20574 (file-newest-backup): Use make-backup-file-name.
20575
20576 2000-04-09 Gerd Moellmann <gerd@gnu.org>
20577
20578 * progmodes/ebrowse-ffh.el: New file.
20579
20580 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn):
20581 Moved to ebrowse-ffh.el.
20582 (ebrowse-load): Add autoload.
20583
20584 * finder.el (finder-commentary): Add autoload cookie.
20585
20586 * mail/rfc2368.el: Correct author's email address.
20587
20588 * progmodes/ebrowse.el: New file.
20589
20590 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
20591 item help string.
20592 (easy-menu-do-add-item): Ditto.
20593 (easy-menu-define): Extend doc string.
20594
20595 * jit-lock.el (with-buffer-unmodified): Use restore-buffer-modified-p.
20596 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
20597 (jit-lock-function, jit-lock-stealth-fontify): Don't use
20598 with-buffer-unmodified.
20599
20600 2000-04-08 Dave Love <fx@gnu.org>
20601
20602 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
20603 unless, when.
20604
20605 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
20606
20607 * viper-util.el (viper-put-on-search-overlay): New subroutine.
20608 (viper-flash-search-pattern): No operation when using Emacs
20609 doesn't support face.
20610 Use `viper-put-on-search-overlay'.
20611
20612 2000-04-04 Gerd Moellmann <gerd@gnu.org>
20613
20614 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
20615 like C-r.
20616
20617 * progmodes/make-mode.el: Some doc fixes.
20618 (makefile-mode-abbrev-table): New variable.
20619 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
20620 (makefile-font-lock-keywords): Fontify includes and conditionals.
20621 (toplevel): Require `dabbrev' and `add-log' when compiling.
20622
20623 * replace.el (perform-replace): Don't move forward one char
20624 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
20625 to do that because it leaves point 1 position after the last
20626 replacement, after everything has been replaced.
20627
20628 * jit-lock.el (with-buffer-unmodified): New macro.
20629 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
20630 modified state.
20631 (jit-lock-function-1): Extracted from jit-lock-function; not
20632 preserving buffer's modified state.
20633 (jit-lock-function, jit-lock-stealth-fontify):
20634 Call jit-lock-function-1.
20635
20636 * mail/rfc2368.el: Remove supernumerary copyright line.
20637
20638 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
20639
20640 * glasses.el: Provide facilities for inserting space before left
20641 parentheses and uncapitalization of identifiers.
20642 (glasses-mode): Try to remove old overlays in all cases.
20643
20644 2000-04-03 Gerd Moellmann <gerd@gnu.org>
20645
20646 * progmodes/compile.el (compile-internal): Display the compilation
20647 buffer in a different frame, if it's already displayed there.
20648
20649 * mail/rfc2368.el: New file.
20650
20651 * simple.el (sendmail-user-agent-compose): Recognize a `body'
20652 header and insert its value as mail body.
20653
20654 * subr.el (member-ignore-case): New function.
20655
20656 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
20657 (dabbrev--find-expansion): Ignore buffers matching a regexp
20658 from dabbrev-ignored-regexps.
20659
20660 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
20661 to extensions handled by gzip.
20662
20663 2000-04-03 Richard M. Stallman <rms@gnu.org>
20664
20665 * files.el (insert-directory): List the total free space
20666 along with the used space.
20667
20668 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
20669 line is followed by one that matches CITATION-REGEXP, end the
20670 paragraph.
20671
20672 2000-04-03 Markus Rost <rost@delysid.gnu.org>
20673
20674 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
20675 (rmail-make-basic-summary-line): Use that option.
20676
20677 2000-04-03 Kenichi Handa <handa@etl.go.jp>
20678
20679 * international/mule-cmds.el (encoded-string-description):
20680 Rewritten. Try pretty description for ISO 2022 escape sequences
20681 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
20682 for hexadecimal format.
20683
20684 2000-04-01 Dave Love <fx@gnu.org>
20685
20686 * cpp.el: Change customization group to `c' from `C'.
20687
20688 * vcursor.el (vcursor-move): Use display-color-p.
20689
20690 * international/mule-util.el: Provide mule-utils.
20691 (string-to-sequence): Simplify and speed up.
20692
20693 * international/mule.el (make-coding-system): Purecopy doc-string.
20694
20695 * international/mule-cmds.el: Various menu changes.
20696 (describe-specified-language-support): Handle `Default'.
20697 (set-language-info): Purecopy `info'.
20698
20699 2000-03-31 Andrew Innes <andrewi@gnu.org>
20700
20701 * vc.el (vc-backend-diff): Return the correct status if we had to
20702 retry the rcsdiff command without the --brief option.
20703
20704 2000-03-31 Dave Love <fx@gnu.org>
20705
20706 * help.el (help-manyarg-func-alist): Correct several omissions.
20707
20708 * add-log.el: Don't require cl, fortran.
20709 (add-log-current-defun-function): Doc fix.
20710 (change-log-version-number-regexp-list): Remove SCCS part. Doc fix.
20711 (change-log-version-rcs): Function deleted.
20712 (change-log-version-number-search): Doc fix.
20713 Use vc-workfile-version. Avoid CL dolist.
20714 (add-change-log-entry): Just call add-log-current-defun to get
20715 defun. Simplify somewhat.
20716 (change-log-get-method-definition-1): Likewise.
20717 (add-log-current-defun): Return nil if calling
20718 add-log-current-defun-function does so. Move Fortran stuff to
20719 fortran.el. Return string without properties.
20720
20721 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
20722 and :alpha: char classes.
20723
20724 * mail/supercite.el: Defvar curline when compiling.
20725 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
20726 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
20727 rather than a-zA-Z0-9 to allow non-ASCII characters.
20728
20729 2000-03-31 Gerd Moellmann <gerd@gnu.org>
20730
20731 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
20732
20733 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
20734 Re-enable new code.
20735
20736 * lpr.el (print-region-1): Use -d to specify printer name for
20737 systems `usg-unix-v*, `dgux', `hpux', `irix'.
20738
20739 2000-03-31 Dave Love <fx@gnu.org>
20740
20741 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
20742 Look for function definition in symbol's function value slot first
20743 instead of first consulting byte-compile-function-environment.
20744
20745 2000-03-31 Kenichi Handa <handa@etl.go.jp>
20746
20747 * language/european.el ("Polish"): New language environment.
20748 (setup-polish-environment): New function.
20749
20750 2000-03-30 Gerd Moellmann <gerd@gnu.org>
20751
20752 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
20753 Disable new code.
20754
20755 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
20756 trying to `load' the symbol of an autoload instead of the file
20757 recorded in the autoload. Fix error messages.
20758
20759 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20760
20761 * ps-print.el: PostScript programming fix for ghostview, doc fix.
20762 (ps-print-version): New version number (5.1.3).
20763 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
20764 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
20765 (ps-generate-postscript-with-faces): Code fix.
20766 (ps-color-values): XEmacs compatibility.
20767 (ps-print-background-image, ps-print-background-text, ps-printer-name)
20768 (ps-default-fg, ps-default-bg): Adjust customization.
20769 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
20770 (ps-color-scale): Renaming old ps-color-value fun.
20771 (ps-print-headers): Replace ps-print-header group to avoid conflict
20772 with ps-print-header variable.
20773 (ps-print-miscellany): New group.
20774 (ps-format-color, ps-rgb-color): New funs.
20775 (ps-default-foreground): New var.
20776 (ps-printer-name-option): New const.
20777
20778 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
20779
20780 * net/net-utils.el:
20781 (network-connection-host, network-connection-service): New variables
20782 (network-connection-mode): New mode, derived from comint-mode
20783 (network-connection-mode-setup): New function, saves host and
20784 service information in local variables.
20785
20786 * lisp/locate.el:
20787 (locate-word-at-point): Added this function
20788 (locate): Default to using locate-word-at-point as input
20789 Run dired-mode-hook
20790
20791 2000-03-29 Dave Love <fx@gnu.org>
20792
20793 * calendar/appt.el: Doc fixes.
20794 (appt-check): Convert min-to-app to a string before passing to
20795 appt-disp-window-function or concat.
20796 (appt-delete-window): Remove test for frame-root-window.
20797 (appt-select-lowest-window, appt-convert-time): Simplify.
20798
20799 * emacs-lisp/bytecomp.el: Doc fixes.
20800 (byte-compile-file-form-autoload):
20801 Update byte-compile-function-environment.
20802
20803 2000-03-29 Andreas Schwab <schwab@suse.de>
20804
20805 * emacs-lisp/autoload.el: Also print defsubst doc string specially.
20806
20807 * dired.el (dired-insert-directory): If dired-free-space-program
20808 failed just delete its output.
20809
20810 2000-03-29 Dave Love <fx@gnu.org>
20811
20812 * international/iso-cvt.el: Move provide to end. Doc fixes.
20813 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
20814 (iso-iso2sgml, iso-sgml2iso): New functions.
20815 (iso-cvt-define-menu): Fix some entries and use backquote for
20816 clarity.
20817
20818 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
20819
20820 2000-03-28 Gerd Moellmann <gerd@gnu.org>
20821
20822 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
20823 ISO-DATE. If non-nil, return date in ISO 8601 format.
20824
20825 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
20826
20827 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
20828 if it ever becomes used.
20829 (log-edit-mode-hook): Default to vc-log-mode-hook.
20830 (log-edit-mode): Fix the docstring.
20831
20832 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
20833 the code.
20834
20835 2000-03-26 Dave Love <fx@gnu.org>
20836
20837 * net/browse-url.el (browse-url): Re-fix case of
20838 browse-url-browser-function being an alist.
20839 (browse-url): Add :link to defgroup.
20840
20841 * files.el: Doc fixes.
20842 (file-truename): Include `[' in wildcard characters.
20843 (automount-dir-prefix): Customize.
20844 (find-file-wildcards): Add :version.
20845 (find-file-noselect): Simplify a mapcar call.
20846
20847 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
20848 compatible with inf-lisp version.
20849 (eval-defun-1): Fix custom-declare-variable case.
20850
20851 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
20852
20853 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
20854
20855 2000-03-24 Gerd Moellmann <gerd@gnu.org>
20856
20857 * Makefile (COMPILE_FIRST): New macro.
20858 (compile-files): Compile files from COMPILE_FIRST first.
20859
20860 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new code.
20861
20862 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
20863 matching open parenthesis in column 0 to defun-prompt-regexp
20864 only if open-paren-in-column-0-is-defun-start is set.
20865
20866 * sun-curs.el: Require CL at compile-time only.
20867
20868 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
20869 instead of copy-list which is a function from CL.
20870 (msb--choose-menu, msb--mode-menu-cond)
20871 (msb--create-buffer-menu-2): Use dolist instead of mapc.
20872 (msb--init-file-alist): Use mapcar instead of mapcan.
20873 (msb--aggregate-alist): Use mapcar instead of mapcan.
20874 Fix `(' in column 0 in doc string.
20875 (msb--add-separators): Use mapcar instead of mapcan.
20876
20877 * cus-dep.el: Require CL at compile-time only.
20878
20879 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
20880
20881 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
20882 (byte-compile-warnings): New warning `noruntime'.
20883 (byte-compile-constants, byte-compile-variables): Fix docstring.
20884 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
20885 execute `eval-whenc-compile's body.
20886 (byte-compile-unresolved-functions): Fix docstring.
20887 (byte-compile-eval): New function.
20888 (byte-compile-callargs-warn): Check if the function will be available
20889 at runtime (via property `byte-compile-noruntime').
20890 (byte-compile-print-syms): New function.
20891 (byte-compile-warn-about-unresolved-functions): Also warn about
20892 `noruntime' functions (and use `byte-compile-print-syms').
20893 (byte-compile-file): Capitalize the message.
20894
20895 2000-03-24 Gerd Moellmann <gerd@gnu.org>
20896
20897 * mail/rmail.el (rmail-confirm-expunge): New user-option.
20898 (rmail-expunge): Ask for confirmation depending on the setting
20899 of rmail-confirm-expunge.
20900
20901 2000-03-23 Gerd Moellmann <gerd@gnu.org>
20902
20903 * Makefile (bootstrap-clean): If $(emacs) exists, build
20904 loaddefs.el first. A loaddefs.el that's not up-to-date might
20905 cause a bootstrap failure because things don't autoload as expected.
20906
20907 2000-03-23 Dave Love <fx@gnu.org>
20908
20909 * net/browse-url.el: Restore previous use of
20910 browse-url-maybe-new-window.
20911
20912 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20913
20914 * ps-print.el: Skip banner page fix.
20915 (ps-print-version): New version number (5.1.2).
20916 (ps-begin-file, ps-end-file, ps-generate): Code fix.
20917
20918 2000-03-23 Dave Pearson <davep@davep.org>
20919
20920 * net/quickurl.el Changed the type of parameter passed to the
20921 function defined by `quickurl-format-function'. Before only the
20922 text of the URL was passed. Now the whole URL structure is passed
20923 and the function is responsible for extracting the parts it requires.
20924 Changed the default of `quickurl-format-function' accordingly.
20925 (quickurl-insert): Changed the `funcall' of
20926 `quickurl-format-function' to match the above change.
20927 (quickurl-list-insert): Changed the `url' case so that it makes
20928 use of `quickurl-format-function', previous to this the format was
20929 hard wired.
20930
20931 2000-03-22 Gerd Moellmann <gerd@gnu.org>
20932
20933 * startup.el: Change some spellings for the X Window System.
20934
20935 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
20936
20937 * progmodes/make-mode.el (makefile-warn-suspicious-lines):
20938 Clean up the code and the regexp and make sure the cursor is
20939 temporarily moved to the suspicious line while querying the user.
20940
20941 2000-03-22 Jason Rumney <jasonr@gnu.org>
20942
20943 * w32-fns.el (w32-charset-info-alist): Initialize.
20944
20945 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20946
20947 * ps-print.el: N-up last page fix.
20948 (ps-print-version): New version number (5.1.1).
20949 (ps-end-file, ps-end-job, ps-generate): Code fix.
20950
20951 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
20952
20953 * files.el (find-file-run-dired): Update docstring.
20954 (find-directory-functions): New hook.
20955 (find-file-noselect): Run find-directory-functions rather than
20956 calling dired directly.
20957
20958 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
20959
20960 * pcvs.el: Add a minimal leading commentary.
20961 (cvs-make-cvs-buffer): Change the header part by removing the startup
20962 message and adding a `Module' entry. Also replace the FOOTER and
20963 HEADER special fileinfos with the new support in ewoc for updating
20964 its own footer and header.
20965 (cvs-update-header): Update to use the header/footer of the ewoc.
20966 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
20967 (cvs-is-within-p): New function.
20968 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
20969 to only examine some subset of the buffers.
20970
20971 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
20972 `format' instead of our own ad-hoc functions.
20973 Remove HEADER and FOOTER cases, now handled in the EWOC.
20974 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
20975
20976 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
20977 output to avoid scaring the user.
20978 (cvs-parse-table): Catch message for non-up-to-date commits.
20979
20980 * pcvs-defs.el (cvs-startup-message): Remove.
20981 (cvs-global-menu): New autoloaded menu.
20982
20983 * pcvs-util.el (cvs-string-fill): Remove.
20984
20985 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
20986 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
20987 PP part of it and also make it work for footers and headers.
20988 (ewoc-create): Drop POS and BUFFER arguments.
20989 Use the DLL's dummy node to store the end-of-footer position.
20990 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
20991 (ewoc-refresh): Remove unused `header' variable.
20992 (ewoc-(get|set)-hf): New functions.
20993
20994 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
20995 log-view-*-(message|file) and use easy-mmode-define-navigation.
20996 (log-view-message-re): Match SCCS format as well.
20997 And match the revision line rather than the dashed separator line.
20998 (log-view-mode): Use the new define-derived-mode.
20999 (log-view-current-tag): Fill in with an actual implementation.
21000
21001 * cvs-status.el (cvs-status-(prev|next)): Rename from
21002 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
21003 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
21004 to let the output "breathe" a little more (more readable).
21005 (cvs-status-mode): Use the new define-derived-mode.
21006
21007 * smerge-mode.el (smerge-auto-leave): New function and variable.
21008 (smerge-basic-map): Rename from smerge-basic-keymap.
21009 Change the bindings for smerge-diff-*.
21010 (smerge-*-map): Use easy-mmode-defmap.
21011 (smerge-(next|prev)): Use easy-mmode-define-navigation.
21012 (smerge-keep-*): Use smerge-auto-leave.
21013
21014 2000-03-21 Jason Rumney <jasonr@gnu.org>
21015
21016 * cus-edit.el (custom-button-face): Use 3D look for w32.
21017 (custom-button-pressed-face): Likewise.
21018
21019 2000-03-21 Gerd Moellmann <gerd@gnu.org>
21020
21021 * progmodes/etags.el (tags-case-fold-search): New user-option.
21022 (tags-loop-eval): New function. Bind case-fold-search around eval
21023 depending on the value of tags-case-fold-search.
21024 (tags-loop-continue): Use tags-loop-eval.
21025 (find-tag-in-order): Bind case-fold-search depending on the value
21026 of tags-case-fold-search.
21027
21028 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
21029
21030 * diff-mode.el (diff-mode-*-map): Use `easy-mmode-defmap'.
21031 (diff-end-of-hunk): Return the end position for use in
21032 `easy-mmode-define-navigation'.
21033 (diff-recenter): Remove.
21034 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
21035 of `easy-mmode-define-navigation'.
21036 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
21037 previous renaming) and fix to use new names.
21038 (diff-merge-strings): Use \n as separator: simpler, faster.
21039 (diff-mode): Use `define-derived-mode'.
21040
21041 * derived.el (define-derived-mode): Don't autoload anymore.
21042 Prefer the macro-only version provided by easy-mmode.el.
21043
21044 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
21045 `easy-mmode-define-derived-mode'. Use `combine-run-hooks'.
21046 (easy-mmode-define-navigation): New macro.
21047
21048 * subr.el (combine-run-hooks): New function.
21049
21050 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
21051
21052 * term/x-win.el: Fontsets related initialization is simplified.
21053
21054 * international/mule-diag.el (describe-font): Don't refer to
21055 global-fontset-alist, instead call font-list.
21056 (describe-fontset, list-fontsets, mule-diag): Likewise.
21057 (print-fontset): Adjusted for the change of fontset implementation.
21058
21059 * international/fontset.el (x-charset-registries): Variable removed,
21060 instead the corresponding data is stored in the default fontset.
21061 (register-alternate-fontnames): Function removed.
21062 (resolved-ascii-font): Variable removed.
21063 (x-compose-font-name): Ignore the second argument REDOCE.
21064 (x-complement-fontset-spec): Complement only an ASCII font and
21065 element for those charsets than can use that ASCII font.
21066 (generate-fontset-menu): Don't refer to global-fontset-alist,
21067 instead call fontset-list.
21068 (uninstantiated-fontset-alist): Variable removed.
21069 (x-style-funcs-alist): Likewise.
21070 (fontset-default-styles): Likewise.
21071 (x-modify-font-name): Function removed.
21072 (create-fontset-from-fontset-spec): Ignore the argument STYLE-VARIANT.
21073 (create-fontset-from-ascii-font): Docsting adjusted for the above
21074 change.
21075 (instantiate-fontset, resolve-fontset-name): Functions removed.
21076 (fontset-list): Now implemented by C code.
21077
21078 * faces.el (read-face-font): Fix TABLE arg to completing-read.
21079 (describe-face): Include `font' attribute in the description.
21080
21081 2000-03-21 Kenichi Handa <handa@etl.go.jp>
21082
21083 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
21084
21085 2000-03-20 Gerd Moellmann <gerd@gnu.org>
21086
21087 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
21088 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
21089 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
21090
21091 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
21092 about behavior of set-buffer-modified-p wrt redisplay.
21093
21094 2000-03-19 Richard M. Stallman <rms@gnu.org>
21095
21096 * view.el (view-mode-disable): Kill local binding of view-read-only.
21097
21098 2000-03-18 Gerd Moellmann <gerd@gnu.org>
21099
21100 * font-lock.el (font-lock-apply-syntactic-highlight): If VALUE
21101 is a string, convert it to a syntax cell using string-to-syntax.
21102
21103 * simple.el (syntax-code-table, syntax-flag-table): New variables.
21104 (string-to-syntax): New function.
21105
21106 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
21107 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
21108 try to use passive ftp mode.
21109
21110 2000-03-17 Gerd Moellmann <gerd@gnu.org>
21111
21112 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
21113
21114 * simple.el (append-to-buffer): Update point of windows after
21115 insertion.
21116
21117 * abbrev.el (inverse-add-abbrev): Identify word by first moving
21118 forward then moving backward. Reindent.
21119
21120 * frame.el (other-frame): Call x-focus-frame only if
21121 focus-follows-mouse is off.
21122
21123 2000-03-17 Dave Love <fx@gnu.org>
21124
21125 * pcvs-util.el (cvs-strings->string): Rename replace-regexps-in-string.
21126
21127 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
21128
21129 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
21130 regexp for labels cannot span several lines.
21131
21132 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
21133 `(setq :<key> ':<key>)' to the macro expansion.
21134
21135 2000-03-16 Dave Love <fx@gnu.org>
21136
21137 * progmodes/f90.el (f90): Put custom group under `languages', not
21138 `fortran'.
21139 (f90-mode-hook): Customize.
21140 (f90-mode): Set add-log-current-defun-function.
21141 (f90-current-defun): New function.
21142
21143 2000-03-16 Gerd Moellmann <gerd@gnu.org>
21144
21145 * cus-edit.el (custom-variable-tag-face): Handle case that
21146 default face's height is not a number.
21147 (custom-face-tag-face, custom-group-tag-face-1)
21148 (custom-group-tag-face): Ditto.
21149 (custom-group-tag-face-1): Add :group.
21150
21151 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
21152
21153 2000-03-15 Gerd Moellmann <gerd@gnu.org>
21154
21155 * pcvs-defs.el (toplevel): Remove autoload cookie for form
21156 requiring easymenu.
21157
21158 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
21159
21160 * ps-print.el: PostScript user-defined prologue, PostScript error
21161 handler, doc fix.
21162 (ps-print-version): New version number (5.1).
21163 (ps-user-defined-prologue, ps-error-handler-message)
21164 (ps-print-prologue-0, ps-error-handler-alist): New vars.
21165 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
21166 (ps-insert-string): New function.
21167
21168 2000-03-15 Kenichi Handa <handa@etl.go.jp>
21169
21170 * international/ccl.el (ccl-compile-expression): Don't generate
21171 invalid self-assignment code.
21172
21173 2000-03-14 Dave Love <fx@gnu.org>
21174
21175 * subr.el (replace-regexp-in-string): Renamed from
21176 replace-regexps-in-string. Doc fix.
21177
21178 2000-03-12 Dave Love <fx@gnu.org>
21179
21180 * cus-edit.el: Doc fixes.
21181 (customize-set-variable, customize-save-variable): Rename args for doc.
21182 (custom-variable-tag-face, custom-face-tag-face)
21183 (custom-group-tag-face-1, custom-group-tag-face): Modify from
21184 style which user identify as hyperlink.
21185 (hook): Don't add undefined functions to the hook.
21186 (debug-ignored-errors): Transfer message from bindings.el.
21187
21188 2000-03-12 Gerd Moellmann <gerd@gnu.org>
21189
21190 * recentf.el (recentf-keep-non-readable-files-p):
21191 Remove double/nested definition.
21192
21193 2000-03-12 Dave Love <fx@gnu.org>
21194
21195 * facemenu.el (facemenu-get-face): Use display-color-p.
21196 * enriched.el (enriched-decode-foreground): Likewise.
21197 (enriched-decode-background): Likewise.
21198 * isearch.el (isearch-highlight): Likewise.
21199 * info-look.el (info-lookup): Likewise.
21200 * simple.el (completion-setup-function): Likewise.
21201
21202 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
21203 :options.
21204
21205 * bindings.el (mode-line-format): Fix line-number and
21206 column-number items. Add help-echo for the background.
21207 (mode-line-mule-info): Modify help-echo.
21208
21209 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
21210
21211 * files.el (load-file): Allow completion to .elc.
21212
21213 * man.el: Doc fixes.
21214 (Man-init-defvars): Use display-color-p to set fontification.
21215
21216 * play/hanoi.el (hanoi-internal): Don't use oddp.
21217
21218 2000-03-12 Gerd Moellmann <gerd@gnu.org>
21219
21220 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
21221
21222 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
21223
21224 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
21225
21226 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
21227 Fix comment.
21228
21229 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
21230
21231 * font-lock.el (font-lock-keywords): Fix the doc now that
21232 regexp-opt-depth is unnecessary.
21233 (save-buffer-state): Set an edebug spec.
21234 (font-lock-fontify-anchored-keywords): Properly handle the case when
21235 the matcher goes past the limit.
21236
21237 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
21238 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
21239
21240 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
21241 dll.el and cookie.el (from Elib) with heavy renaming and other
21242 massaging.
21243
21244 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
21245 Autoload the functions used.
21246 (easy-mmode-define-syntax): Fix CL typo.
21247 (easy-mmode-define-derived-mode): Improve the docstring generation.
21248
21249 2000-03-10 Gerd Moellmann <gerd@gnu.org>
21250
21251 * textmodes/texinfo.el (texinfo-version): Variable and function
21252 removed.
21253
21254 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
21255
21256 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
21257 allow more flexibility.
21258 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New fns.
21259 (easy-mmode-defmap, easy-mmode-defsyntax)
21260 (easy-mmode-define-derived-mode): New macros.
21261
21262 2000-03-09 Didier Verna <didier@xemacs.org>
21263
21264 * rect.el (replace-rectangle): New function.
21265
21266 2000-03-09 Dave Love <fx@gnu.org>
21267
21268 * progmodes/fortran.el (fortran-comment-line-start): Define as "C".
21269 (fortran-comment-line-start-skip): Don't match cpp stuff.
21270 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
21271 (fortran-mode-map): Remove over-eager custom-menu-create for now.
21272 (fortran-mode): Don't set fortran-comment-line-start-skip,
21273 fortran-comment-line-start here. Set comment-start,
21274 add-log-current-defun.
21275 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
21276 (fortran-current-defun): New function.
21277
21278 2000-03-09 Gerd Moellmann <gerd@gnu.org>
21279
21280 * emacs-lisp/re-builder.el: New file.
21281
21282 * mouse.el (mouse-drag-region): Don't run up-event handler
21283 if hscroll has changed.
21284
21285 * octave-mod.el (octave-font-lock-keywords): To font-lock the
21286 builtin operators, use `font-lock-builtin-face' for Emacs and
21287 `font-lock-preprocessor-face' otherwise.
21288
21289 * font-lock.el (lisp-font-lock-keywords-1): Highlight
21290 `(defun (setf foo)' differently.
21291
21292 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
21293
21294 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
21295 (regexp-opt): Update comment and adapt the code the new meaning of
21296 the `paren' argument of regex-opt-group for shy-groups.
21297 (regexp-opt-depth): Handle shy groups as well as backslashed
21298 backslashes.
21299 (regexp-opt-group): Turn the leading comment into a docstring.
21300 Allow `paren' to be a string (the string to use to open a group).
21301 Remove open-presuf and close-presuf. Instead of checking for `all
21302 one-char' and then later on check for `several one-char', handle
21303 both cases close together. Also apply a more generic algorithm
21304 for suffixes (the mirror image of the algorithm used for
21305 prefixes). Use shy-groups. Use nreverse rather than reverse.
21306 (regexp-opt-try-suffix): Removed.
21307
21308 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
21309 from comint-mode-map, so we can just inherit from it. Also, move
21310 the initialization into the `defvar' since there's no docstring
21311 anyway and it's fairly short.
21312 (inferior-scheme-mode): Define it as derived-mode: the code is
21313 shorter and this way we inherit from comint-mode-map rather than
21314 copying it.
21315
21316 * subr.el (replace-regexps-in-string): Properly handle the case
21317 where we match an empty string.
21318
21319 * comint.el (comint-exec-1): Add the current-dir to the exec-path
21320 when the command has a directory component (such as "./testml").
21321 Also fix a typo in the comment.
21322
21323 2000-03-08 Gerd Moellmann <gerd@gnu.org>
21324
21325 * Makefile (compile-files): Compile files one by one because
21326 that's the only way to ensure a clean compilation environment for
21327 each individual file.
21328
21329 * frame.el (other-frame): Call x-focus-frame.
21330
21331 2000-03-07 Dave Love <fx@gnu.org>
21332
21333 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
21334 :require to defcustom.
21335
21336 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads lists.
21337
21338 * files.el (auto-mode-alist): Add configure.in.
21339
21340 * progmodes/autoconf.el: New file.
21341
21342 2000-03-07 Gerd Moellmann <gerd@gnu.org>
21343
21344 * mail/mh-e.el: Change maintainer to `none'.
21345
21346 * recentf.el (recentf-keep-non-readable-files-p): Quote args
21347 to remove-hook and add-hook.
21348
21349 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
21350
21351 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
21352 it as the default.
21353 (mail-send): Test mail-send-nonascii also for the new `mime' value.
21354 (sendmail-send-it): Conditionally add MIME headers specifying the
21355 used character set.
21356
21357 2000-03-07 Dave Love <fx@gnu.org>
21358
21359 * winner.el: Fix keywords, autoload cookies.
21360 Split eval-when-compile form to avoid compilation failure.
21361
21362 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
21363
21364 * international/mule.el: Modify comment about coding system
21365 property `coding-category'.
21366 (make-coding-system): New argument EOL-TYPE. Pay attention to
21367 coding-category property of PROPERTIES.
21368
21369 * international/mule-conf.el (coding-category-utf-8)
21370 (coding-category-utf-16-be, coding-category-utf-16-le): New coding
21371 categories. Include them in the argument for set-coding-priority.
21372
21373 * international/mule-cmds.el (reset-language-environment):
21374 Include coding-category-utf-8, coding-category-utf-16-be, and
21375 coding-category-utf-16-le in the argument for set-coding-priority.
21376 (reset-language-environment): Initialize coding-category-utf-8,
21377 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
21378
21379 2000-03-06 Karl Fogel <kfogel@red-bean.com>
21380
21381 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
21382 code abstracted out of `bookmark-jump-noselect'. Now tries info
21383 extensions as well as compression extensions.
21384 (bookmark-jump-noselect): Use above new func.
21385
21386 2000-03-03 Gerd Moellmann <gerd@gnu.org>
21387
21388 * strokes.el: Change maintainer's mail address.
21389
21390 2000-03-03 Kenichi Handa <handa@etl.go.jp>
21391
21392 * international/mule-diag.el (list-character-sets): Make help-echo
21393 string by substitute-command-keys.
21394 (list-character-sets): Likewise.
21395 (sort-listed-character-sets): Call help-setup-xref.
21396
21397 2000-03-02 Gerd Moellmann <gerd@gnu.org>
21398
21399 * time.el (display-time-mail-file): Add `none' to the list of choices.
21400
21401 2000-03-01 Dave Love <fx@gnu.org>
21402
21403 * help.el (help-xref-go-back): Don't try to set position.
21404
21405 * international/mule-diag.el (list-character-sets):
21406 Call help-setup-xref. Add help-echo to xrefs.
21407 (list-character-sets-1): Add help-echo to xrefs.
21408
21409 2000-03-02 Gerd Moellmann <gerd@gnu.org>
21410
21411 * frame.el (blink-cursor-mode): Switch cursor on when turning
21412 the mode off.
21413
21414 * add-log.el (add-log-current-defun): Add support for
21415 Autoconf mode.
21416
21417 * mail/rmail.el (rmail-quit-hook): New variable.
21418
21419 2000-03-01 Dave Love <fx@gnu.org>
21420
21421 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
21422
21423 * help.el (help-xref-button): Add help-echo arg.
21424 (describe-function-1, describe-variable, help-make-xrefs): Use it.
21425
21426 * faces.el (list-faces-display): Supply help-echo with help-make-xrefs.
21427
21428 * facemenu.el (list-text-properties-at): Set help-xref-stack to nil.
21429
21430 2000-03-01 Gerd Moellmann <gerd@gnu.org>
21431
21432 * image.el (defimage): Look for image files in load-path.
21433
21434 * frame.el (busy-cursor-delay-seconds): Change type to `number'.
21435
21436 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
21437
21438 * recentf.el (recentf): Added version tag to the defgroup of recentf.
21439
21440 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
21441
21442 * recentf.el (recentf-cleanup): Changed to remove excluded file too.
21443 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
21444 action to select/unselect a file.
21445 (recentf-edit-list): Code cleanup and improvement.
21446 (recentf-open-more-files-action): `recentf-open-more-files' button
21447 widget action to open a file.
21448 (recentf-open-more-files): No more use standard completion but widgets.
21449 (recentf-more-collection): Deleted.
21450 (recentf-more-history): Deleted.
21451 (recentf-setup-more-completion): Deleted.
21452
21453 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
21454
21455 * recentf.el (recentf-mode): No more needs that Emacs is running
21456 under a window-system.
21457
21458 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
21459
21460 * recentf.el (recentf-edit-list): New command to edit the recent
21461 list which allow the user to remove files.
21462 (recentf-edit-selected-items): New global variable, used by
21463 `recentf-edit-list' to hold the list of files to be removed from
21464 the recent list.
21465 (recentf-make-menu-items): Updated to display a "Edit list..."
21466 menu item. Minor code cleanup.
21467
21468 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
21469
21470 * recentf.el (recentf-open-more-files): New command to open files
21471 that are not displayed in the menu.
21472 (recentf-more-collection): New global variable holding the set of
21473 permissible completions used by `recentf-open-more-files'.
21474 (recentf-more-history): New global variable holding the history list
21475 used by `recentf-open-more-files' completion.
21476 (recentf-setup-more-completion): New function to setup completion for
21477 `recentf-open-more-files'.
21478 (recentf-make-menu-items): Updated to display a "More..." menu item.
21479
21480 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
21481
21482 * recentf.el (recentf-menu-action): Doc fixed.
21483
21484 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
21485
21486 * recentf.el (recentf-menu-filter): Doc updated.
21487 (recentf-update-menu-hook): Allow menu filters to force menu update.
21488 (recentf-make-menu-items): New menu filter handling.
21489 (recentf-make-menu-item): New helper function.
21490 (recentf-menu-elements): New menu handling function.
21491 (recentf-sort-ascending): Updated to new menu filter handling.
21492 (recentf-sort-descending): Updated to new menu filter handling.
21493 (recentf-sort-basenames-ascending): New menu filter function.
21494 (recentf-sort-basenames-descending): New menu filter function.
21495 (recentf-show-basenames): New menu filter function.
21496 (recentf-show-basenames-ascending): New menu filter function.
21497 (recentf-show-basenames-descending): New menu filter function.
21498
21499 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
21500
21501 * diary-lib.el (list-diary-entries): Don't try to go forward at
21502 the end of the buffer.
21503
21504 2000-02-29 Kenichi Handa <handa@etl.go.jp>
21505
21506 * international/mule-diag.el (list-character-sets):
21507 Completely rewritten.
21508 (sort-listed-character-sets): New function.
21509 (list-character-sets-1): Completely rewritten.
21510 (list-character-sets-2): New function.
21511 (non-iso-charset-alist): New variable.
21512 (decode-codepage-char): New function.
21513 (charset-history): New variable.
21514 (read-charset) (list-block-of-chars)
21515 (list-iso-charset-chars)
21516 (list-non-iso-charset-chars)
21517 (list-charset-chars): New functions.
21518 (mule-diag): Call list-character-sets-2, not list-character-sets-2.
21519 (dump-charsets): Likewise.
21520
21521 2000-02-29 Gerd Moellmann <gerd@gnu.org>
21522
21523 * dired-x.el (dired-filename-at-point): Add `@' to valid
21524 file name characters.
21525 (dired-filename-at-point): Handle ange-ftp file names.
21526
21527 * frame.el (frame-notice-user-settings): Use assq-delete-all
21528 instead of assoc-delete-all.
21529 (frame-notice-user-settings): Ditto.
21530
21531 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
21532 Don't copy alist.
21533
21534 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
21535
21536 * calculator.el (calculator-use-menu): New option.
21537 (calculator-initial-bindings): Changed some bindings to work as macros.
21538 (calculator-forced-input): Removed.
21539 (calculator-restart-other-mode): New variable.
21540 (calculator-mode-map): Set up menu.
21541
21542 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
21543
21544 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc tags.
21545
21546 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
21547
21548 * viper-cmd.el (viper-envelop-ESC-key): Add the option to
21549 translate all ESC key sequences.
21550 (viper-goto-mark-subr): Restore markers for files for which
21551 they were saved.
21552 * viper-init.el (viper-translate-all-ESC-keysequences): New variable.
21553 * viper-util.el (viper-set-replace-overlay-glyphs)
21554 (viper-set-replace-overlay): Always check if the replacement
21555 overlay is live.
21556 * viper.el (viper-vi-state-mode-list): Add major modes.
21557 * ediff-wind.el: Minor comment changes.
21558 * ediff.el: Copyright notice date fix.
21559
21560 2000-02-27 Jason Rumney <jasonr@gnu.org>
21561
21562 * faces.el (face-font-family-alternatives): Add arial to helv.
21563 (mode-line, header-line, tool-bar): Same default as x for w32.
21564 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
21565 face-font-family-alternatives from working.
21566 * term/w32-win.el (mouse-set-font): Do not build fontset from
21567 chosen font.
21568
21569 2000-02-25 Sam Steingold <sds@goems.com>
21570
21571 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
21572 properly.
21573
21574 2000-02-25 Richard M. Stallman <rms@gnu.org>
21575
21576 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
21577
21578 2000-02-25 Gerd Moellmann <gerd@gnu.org>
21579
21580 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer writable.
21581
21582 * frame.el (busy-cursor-delay-seconds): New option.
21583
21584 2000-02-24 Gerd Moellmann <gerd@gnu.org>
21585
21586 * frame.el (show-cursor-in-non-selected-windows): New option.
21587
21588 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
21589
21590 * diary-lib.el (include-other-diary-files): Undo the selective
21591 display in any included file and don't kill it.
21592
21593 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
21594
21595 * dired.el (dired-mode-map): Don't remove "Edit" from the menu bar.
21596 Menu items converted to (menu-item format, help strings added.
21597 [downcase, upcase]: Don't enable on MS-DOS.
21598 [symlink, symlinks]: Don't show if make-symbolic-link is not bound.
21599 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
21600
21601 2000-02-23 Dave Love <fx@gnu.org>
21602
21603 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
21604 (backward-kill-word): Revert addition of * to interactive spec --
21605 it's a feature.
21606
21607 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
21608 (backward-kill-sentence, kill-sentence): Likewise.
21609
21610 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
21611 scratch buffer name.
21612 (gud-format-command): Use int-to-string in ?l case. Simplify slightly.
21613
21614 * term/w32-win.el (internal-face-interactive): Update prompt for
21615 new read-face-name.
21616
21617 * mail/footnote.el (footnote): Add :version to defgroup.
21618 (footnote-section-tag-regexp): Customize.
21619 (footnote-start-tag, footnote-end-tag): New option.
21620 (footnote-latin-regexp): New variable.
21621 (Footnote-latin): New function.
21622 (footnote-style-alist): Add element for latin style.
21623 (footnote-style): Moved.
21624 (Footnote-goto-footnote): Use eq to test arg.
21625
21626 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
21627
21628 * emacs-lisp/byte-opt.el: Change old backquote syntax.
21629 (byte-compile-trueconstp): Include keywords.
21630 (byte-optimize-quote, byte-optimize-lapcode):
21631 Use byte-compile-const-symbol-p.
21632 (byte-optimize-char-before): New optimization.
21633
21634 * emacs-lisp/bytecomp.el: Change old backquote syntax.
21635 (byte-compile-const-symbol-p): New function.
21636 (byte-compile-constp, byte-compile-out-toplevel)
21637 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
21638 Use it.
21639
21640 * subr.el (define-key-after): Default AFTER to t. Doc fix.
21641
21642 2000-02-23 Kenichi Handa <handa@etl.go.jp>
21643
21644 * international/encoded-kb.el: Be sure to update minor-mode-alist
21645 and minor-mode-map-alist.
21646 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
21647 codes SS2 and SS3 correctly.
21648 (encoded-kbd-self-insert-ccl): New function.
21649 (encoded-kbd-setup-keymap): New function.
21650 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
21651 by calling encoded-kbd-setup-keymap.
21652
21653 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte characters.
21654 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t locally.
21655
21656 2000-02-22 Dave Love <fx@gnu.org>
21657
21658 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
21659 (lisp-mode-map, lisp-interaction-mode-map): Define all inside defvar.
21660 (lisp-mode-syntax-table): Set up for #|...|# comments.
21661 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
21662 classes. Match `defface'.
21663 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
21664 (eval-defun-1): Fix for defcustom.
21665 (lisp-indent-region): Doc fix.
21666
21667 * subr.el (when, unless, split-string): Doc fix.
21668 (read-passwd): Move call of clear-this-command-keys to the right place.
21669 (replace-regexps-in-string): New function.
21670
21671 2000-02-22 Gerd Moellmann <gerd@gnu.org>
21672
21673 * help.el (describe-variable): Set syntax table to
21674 emacs-lisp-mode-syntax-table when moving forward over the
21675 symbol's name.
21676
21677 2000-02-22 Dave Love <fx@gnu.org>
21678
21679 * xt-mouse.el: Doc fixes.
21680 (xterm-mouse-position-function): New function, replacing advice of
21681 mouse-position.
21682 (xterm-mouse-mode): Use it. Don't turn on under a window system.
21683
21684 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
21685
21686 2000-02-21 Gerd Moellmann <gerd@gnu.org>
21687
21688 * format.el (format-annotate-single-property-change):
21689 Handle properties.with dotted-list values.
21690 (format-proper-list-p): New function.
21691
21692 * enriched.el (enriched-face-ans): Handle '(foreground-color
21693 . COLOR) and (background-color . COLOR).
21694
21695 2000-02-20 Dave Love <fx@gnu.org>
21696
21697 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
21698 and assignments to it.
21699 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
21700 current local map.
21701 (make-flyspell-overlay): Use it.
21702 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
21703
21704 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
21705 (lm-get-header-re): Defun, not defsubst.
21706 (lm-get-package-name): Defun, not defsubst. Simplify.
21707 (lm-version): Doc fix. Simplify.
21708 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
21709 (lm-crack-address, lm-last-modified-date, lm-commentary)
21710 (lm-verify, lm-synopsis): Simplify.
21711 (lm-report-bug): Require emacsbug. Use compose-mail.
21712
21713 2000-02-20 Gerd Moellmann <gerd@gnu.org>
21714
21715 * dired.el (dired-mode): Call propertized-buffer-identification
21716 to set mode-line-buffer-identification to something having
21717 the right text properties.
21718
21719 * bindings.el (propertized-buffer-identification): New function.
21720
21721 2000-02-20 Dave Love <fx@gnu.org>
21722
21723 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
21724 check for t-mouse too.
21725
21726 * cus-start.el: Make echo-keystrokes `number'.
21727
21728 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
21729
21730 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
21731 Don't call ring-empty-p unless tags-location-ring is bound.
21732 From Noah Friedman <friedman@splode.com>.
21733
21734 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
21735
21736 * progmodes/hideshow.el (hs-flag-region): No longer use
21737 `intangible' overlay property.
21738
21739 (hs-toggle-hiding): New command.
21740 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
21741
21742 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
21743 Fix omission bug: Run `hs-minor-mode-hook' for both activation
21744 and deactivation.
21745
21746 2000-02-18 Gerd Moellmann <gerd@gnu.org>
21747
21748 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
21749
21750 2000-02-17 Gerd Moellmann <gerd@gnu.org>
21751
21752 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
21753
21754 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
21755 of `*' to handle `(* ... *)' comments.
21756
21757 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
21758
21759 * faces.el (list-faces-display): Use display-mouse-p instead of
21760 window-system.
21761
21762 * menu-bar.el (global-map): Menu-bar items converted to the new
21763 format (menu-item..., rearranged for better CUA compliance, and
21764 their names changed for better clarity. Help strings added.
21765
21766 * international/mule-cmds.el (mule-menu-keymap)
21767 (describe-language-environment-map, set-coding-system-map)
21768 (setup-language-environment-map): Convert to new (menu-item...
21769 form, add help strings. Change names of menu items for better clarity.
21770 "Mule" menu-bar item removed (it's now in the "Options" submenu).
21771
21772 2000-02-17 Gerd Moellmann <gerd@gnu.org>
21773
21774 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
21775 within the code.
21776
21777 2000-02-16 Dave Love <fx@gnu.org>
21778
21779 * faces.el: Don't require custom. Add more specific :groups to
21780 various deffaces.
21781 (set-face-attribute): Purecopy args.
21782 (read-face-name): Default to name at point and use it in prompt.
21783 Remove colon from arg in all callers.
21784 (list-faces-display): Hyperlink to face descriptions and customize
21785 buffers.
21786
21787 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
21788
21789 * wid-edit.el (widget-match-inline): An atom never matches a list.
21790
21791 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
21792
21793 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
21794 at ':' characters by call to split-string.
21795
21796 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
21797
21798 * textmodes/bibtex.el: Added RCS version identification.
21799
21800 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
21801
21802 * textmodes/bibtex.el: Some temporary comments removed.
21803 (bibtex-field-name, bibtex-entry-type): Made the relationship explicit.
21804 (bibtex-field-const): Allow capital letters.
21805 (bibtex-start-of-string): Deleted because unused.
21806
21807 * textmodes/bibtex.el: Unified some nomenclature. We no longer
21808 use the term 'reference' to describe a bibtex entry as a whole.
21809 Further, reference keys are no longer called 'labels'.
21810 (bibtex-keys): Renamed to bibtex-reference-keys.
21811 (bibtex-reformat-previous-labels): Renamed to
21812 bibtex-reformat-previous-reference-keys.
21813 (bibtex-reference-type): Renamed to bibtex-entry-type.
21814 (bibtex-reference-head): Renamed to bibtex-entry-head.
21815 (bibtex-reference-maybe-empty-head): Renamed to
21816 bibtex-entry-maybe-empty-head.
21817 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
21818 (bibtex-search-reference): Renamed to bibtex-search-entry.
21819 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
21820 bibtex-enclosing-entry-maybe-empty-head.
21821 (bibtex-entry-field-alist, bibtex-entry-head)
21822 (bibtex-font-lock-keywords, bibtex-skip-to-valid-entry)
21823 (bibtex-map-entries, bibtex-search-entry)
21824 (bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry)
21825 (bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode)
21826 (bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message)
21827 (bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer)
21828 (bibtex-find-entry-location, bibtex-validate, bibtex-find-text)
21829 (bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat)
21830 (bibtex-complete-key, bibtex-String) : Use the new nomenclature.
21831
21832 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
21833
21834 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
21835 comment.
21836 (bibtex-format-field-delimiters): New function, functionality
21837 extracted from bibtex-format-entry.
21838 (bibtex-autokey-get-yearfield-digits): New function, functionality
21839 extracted from bibtex-autokey-get-yearfield.
21840
21841 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
21842 entries in order to avoid stack overflow in the regexp matcher if
21843 field contents become large.
21844 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield)
21845 (bibtex-field-string-part-not-braced)
21846 (bibtex-field-string-part-no-inner-braces)
21847 (bibtex-field-string-part-1-inner-brace)
21848 (bibtex-field-string-part-2-inner-braces)
21849 (bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced)
21850 (bibtex-field-string-quoted, bibtex-field-string)
21851 (bibtex-field-string-or-const, bibtex-field-text, bibtex-field)
21852 (bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix)
21853 (bibtex-string, bibtex-key-in-string, bibtex-text-in-string):
21854 Deleted as parsing is now performed by the following functions.
21855 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced)
21856 (bibtex-parse-quoted-string, bibtex-parse-field-string-quoted)
21857 (bibtex-parse-field-string, bibtex-search-forward-field-string)
21858 (bibtex-parse-association, bibtex-field-name-for-parsing)
21859 (bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field)
21860 (bibtex-search-forward-field, bibtex-search-backward-field)
21861 (bibtex-start-of-field, bibtex-end-of-field)
21862 (bibtex-start-of-name-in-field, bibtex-end-of-name-in-field)
21863 (bibtex-start-of-text-in-field, bibtex-end-of-text-in-field)
21864 (bibtex-parse-string-prefix, bibtex-parse-string-postfix)
21865 (bibtex-parse-string, bibtex-search-forward-string)
21866 (bibtex-search-backward-string, bibtex-start-of-string)
21867 (bibtex-end-of-string, bibtex-start-of-reference-key-in-string)
21868 (bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string)
21869 (bibtex-end-of-text-in-string): New functions for the parsing of bibtex
21870 entries. Instead of reporting the results of the parsing by
21871 match-beginning or match-end, these functions return data structures
21872 that hold the corresponding positions.
21873 (bibtex-enclosing-field): Changed to also report field boundaries by
21874 return values rather than by match-beginning or match-end.
21875 The following functions have been adapted to use the new
21876 parsing functions.
21877 (bibtex-skip-to-valid-entry, bibtex-search-reference)
21878 (bibtex-enclosing-field, bibtex-format-entry)
21879 (bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring)
21880 (bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode)
21881 (bibtex-print-help-message, bibtex-end-of-entry)
21882 (bibtex-ispell-abstract, bibtex-validate, bibtex-next-field)
21883 (bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
21884 (bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry):
21885 Use the new method for parsing.
21886 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry)
21887 (bibtex-map-entries, bibtex-flash-head)
21888 (bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry)
21889 (bibtex-autokey-change, bibtex-autokey-get-namefield)
21890 (bibtex-autokey-get-names, bibtex-autokey-get-titlestring)
21891 (bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode)
21892 (bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer)
21893 (bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
21894 (bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
21895 order to make the new binding of case-fold-search immediately visible.
21896
21897 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
21898
21899 * textmodes/bibtex.el: Copyright notice is up to date.
21900 Added constant 'bibtex-maintainer-salutation.
21901
21902 * textmodes/bibtex.el (bibtex-mode): Use with-temp-buffer rather
21903 than make-temp-name, use match-string-no-properties and eliminate
21904 a quadratic behavior when building bibtex-strings.
21905
21906 * bibtex.el (bibtex-reference-key): Accept string entries whose
21907 reference key contains upper case letters.
21908
21909 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
21910
21911 * bibtex.el (bibtex-reference-head): Allow entries to start with
21912 a new line.
21913
21914 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
21915
21916 * bibtex.el: Hiding of entry bodies is not longer provided by
21917 bibtex.el directly. Instead the hideshow package can be used.
21918 Added a special bibtex entry to hs-special-modes-alist.
21919 (bibtex-hs-forward-sexp): Added for hideshow.el.
21920
21921 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
21922
21923 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
21924 proceedings entry type (for cross referencing). Thanks to Wagner
21925 Toledo Correa for the suggestion.
21926
21927 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
21928
21929 2000-02-14 Kenichi Handa <handa@etl.go.jp>
21930
21931 * international/characters.el: Setup case table for Vietnamese.
21932
21933 2000-02-12 Gerd Moellmann <gerd@gnu.org>
21934
21935 * uniquify.el (toplevel): Require CL at compile time.
21936 (uniquify-push): Removed.
21937
21938 * shadowfile.el (shadow-when): Removed.
21939
21940 * tempo.el (tempo-dolist, tempo-mapc): Removed.
21941 (tempo-process-and-insert-string): Use dolist instead of tempo-dolist.
21942
21943 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
21944 regexp for paragraph-start.
21945
21946 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
21947 commas as well.
21948
21949 2000-02-10 Dave Love <fx@gnu.org>
21950
21951 * wid-edit.el: (widgets) [defgroup]: Remove url link.
21952 (widget-color-choice-list, widget-color-history, widget-mouse-help):
21953 Deleted.
21954 (widget-specify-field, widget-specify-button): Don't use
21955 widget-mouse-help as help-echo property.
21956 (default): Use #'ignore for :validate and :mouse-down-action.
21957 (checkbox): Add help-echo.
21958 (widget-sexp-validate): Rewritten to clarify error messages.
21959 (character): Use char-valid-p in :match function.
21960 (widget-color-complete): Use facemenu-color-alist.
21961 (widget-color-action): Use facemenu-read-color.
21962
21963 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
21964 set up `caar' &c that we now have.
21965
21966 2000-02-09 Ray Blaak <blaak@gnu.org>
21967
21968 * delphi.el: Make resourcestring a declaration region, like const
21969 and var.
21970
21971 2000-02-09 Dave Love <fx@gnu.org>
21972
21973 * bindings.el (mode-line-input-method-map): New variable.
21974 (mode-line-mule-info): Use it; fix last change.
21975 (mode-line-mode-menu): Move definition.
21976 (mode-line-mouse-sensitive-p): Deleted.
21977 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
21978 (make-mode-line-mouse-sensitive): Deleted. Body moved to top level.
21979
21980 * startup.el (command-line-1): Don't call
21981 make-mode-line-mouse-sensitive.
21982
21983 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
21984
21985 * mail/rmail.el (rmail-retry-failure): Use rmail-beginning-of-message
21986 before rmail-toggle-header, because the former toggles headers.
21987
21988 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
21989
21990 * diff-mode.el (diff-kill-junk): New interactive function.
21991 (diff-reverse-direction): Use delete-and-extract-region.
21992 (diff-post-command-hook): Restrict the area so that the hook also works
21993 outside of any diff hunk. This is necessary for the minor-mode.
21994 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
21995 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
21996
21997 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
21998 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
21999 so that it can be used more easily in <foo>-mode-hook. Also make sure
22000 to avoid duplicate entries.
22001 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
22002 (font-lock-remove-keywords): Just as was done for `add', allow it to
22003 work even if font-lock-mode is nil. Also make sure we don't modify
22004 any pre-existing list by forcing a copy-sequence. Finally rename
22005 `major-mode' to `mode'.
22006 (font-lock-fontify-syntactic-anchored-keywords)
22007 (font-lock-fontify-anchored-keywords)
22008 (font-lock-fontify-keywords-region): Use line-end-position.
22009 Don't make `font-lock-multiline' local (it's now done in
22010 font-lock-set-defaults).
22011 (font-lock-set-defaults): Make `font-lock-multiline' local.
22012 Move the `font-lock-fontified' creation to inside the `unless'.
22013
22014 2000-02-06 Andrew Innes <andrewi@gnu.org>
22015
22016 * term/w32-win.el (x-handle-args): Comment out call to message,
22017 which occurs before window system is initialized.
22018
22019 * makefile.nt: Add support for recompiling lisp code.
22020
22021 2000-02-04 Dave Love <fx@gnu.org>
22022
22023 * bindings.el (mode-line-mule-info): Fix/extend last change.
22024
22025 * completion.el: Replace completion-dolist with dolist.
22026
22027 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist, dotimes.
22028
22029 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
22030
22031 * textmodes/reftex.el (reftex-compile-variables): Regexp-quote the
22032 environment names before they go into the section regexp.
22033
22034 * textmodes/reftex-global.el (reftex-change-label): Add `A-Z' to
22035 char class in regexp.
22036
22037 * textmodes/reftex-parse.el (reftex-with-special-syntax):
22038 Bind `case-fold-search' to nil.
22039
22040 * progmodes/idlwave.el (idlwave-template):
22041 Respect `idlwave-abbrev-change-case'.
22042 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for)
22043 (idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat)
22044 (idlwave-while): Respect `idlwave-reserved-word-upcase'.
22045 (idlwave-rw-case): New function.
22046 (idlwave-statement-match): Fixed problem with assignment regexp.
22047 (idlwave-font-lock-keywords): Improved regexp for keyword parameters.
22048 (idlwave-surround): New argument LENGTH to support padding of
22049 operators longer than 1 char.
22050
22051 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
22052 idlwave-shell-expression-overlay. Implemented printing of
22053 expressions on higher levels of the calling stack.
22054 (idlwave-shell-display-level-in-calling-stack): Restore stack level.
22055 (idlwave-retrieve-expression-from-level): New function.
22056 (idlwave-shell-last-calling-stack): Variable removed.
22057 (idlwave-shell-reset): Argument action reversed (`visible' to
22058 `hidden'). Also remove stop-line overlay.
22059 (idlwave-shell-calling-stack-routine): New variable.
22060 (idlwave-shell-parse-stack-and-display): Messages now display
22061 negative level numbers.
22062 (idlwave-shell-mode): Set `modeline-format'.
22063 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
22064 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs 21.
22065 (idlwave-shell-print-expression-function): New option.
22066
22067 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere)
22068 (idlwave-toolbar-remove-everywhere): Keybindings prefix is now
22069 `tool-bar' instead of `toolbar'.
22070
22071 2000-02-02 Dave Love <fx@gnu.org>
22072
22073 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
22074 emacs-lisp-mode-hook. Don't check for defalias being defined.
22075
22076 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
22077 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions.
22078 Use the new builtins directly.
22079
22080 * whitespace.el (whitespace): Add :version to defgroup.
22081
22082 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
22083 Doc fix.
22084
22085 * thingatpt.el (sexp-at-point, symbol-at-point)
22086 (number-at-point, list-at-point): Add autoload cookie.
22087
22088 * recentf.el (recentf): Add :version to defgroup.
22089
22090 * quickurl.el (quickurl): Add :version to defgroup.
22091
22092 * elide-head.el (elide-head): Use point-marker more.
22093
22094 * bs.el (bs): Add :version to defgroup.
22095
22096 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
22097
22098 * progmodes/delphi.el (delphi): Add :version to defgroup.
22099
22100 2000-02-02 Gerd Moellmann <gerd@gnu.org>
22101
22102 * ange-ftp.el (ange-ftp-write-region): Handle case that
22103 succeeding process operation sets a different coding system.
22104
22105 * calculator.el: New file.
22106
22107 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
22108
22109 * frame.el (frames-on-display-list, framep-on-display): New functions.
22110 (display-mouse-p, display-popup-menus-p, display-graphic-p)
22111 (display-selections-p, display-screens, display-pixel-width)
22112 (display-pixel-height, display-mm-width, display-mm-height)
22113 (display-backing-store, display-save-under, display-planes)
22114 (display-color-cells, display-visual-class): New functions.
22115
22116 * term/tty-colors.el (tty-color-gray-shades): New function.
22117
22118 * faces.el (display-color-p): Use framep-on-display.
22119 (display-grayscale-p): New function.
22120
22121 2000-01-31 Dave Love <fx@gnu.org>
22122
22123 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
22124 (create-fontset-from-x-resource): Don't concat integers.
22125
22126 2000-01-31 Inge Frick <inge@nada.kth.se>
22127
22128 * view.el: Some changes in documentation. Removed some trailing
22129 whitespace. Changed some parameter names to agree with documentation.
22130 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
22131 window is not deleted. Modifies change 1998-04-26.
22132
22133 2000-01-31 Gerd Moellmann <gerd@gnu.org>
22134
22135 * windmove.el: New file.
22136
22137 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
22138 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
22139 progmodes/ebnf-yac.el: Update copyright and license info.
22140
22141 * jit-lock.el (jit-lock-function): Widen before calculating
22142 end position.
22143 (jit-lock-stealth-chunk-start): Rewritten.
22144
22145 * info.el (Info-title-face-alist): Removed.
22146 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New faces.
22147 (Info-fontify-node): Use these faces.
22148
22149 2000-01-30 Gerd Moellmann <gerd@gnu.org>
22150
22151 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
22152 (cl-macro-list1): Recognize `&allow-other-keys' instead of
22153 `&allow-other-keywords'.
22154
22155 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
22156 the list of directories scanned heuristically.
22157
22158 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to exist.
22159
22160 2000-01-30 Jason Rumney <jasonr@gnu.org>
22161
22162 * w32-fns.el: Define w32-tty-standard-colors.
22163
22164 * startup.el (command-line): Use w32-tty-standard-colors when in
22165 w32 console mode.
22166
22167 2000-01-30 Dave Love <fx@gnu.org>
22168
22169 * jka-compr.el (jka-compr-load): Fix up load-history.
22170
22171 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
22172
22173 * emacs-lisp/cl-macs.el: Revert previous change.
22174
22175 2000-01-29 Dave Love <fx@gnu.org>
22176
22177 * facemenu.el: Purecopy various strings.
22178
22179 * timezone.el (timezone-fix-time): Window against 69 for two-digit
22180 years. Deal with three-digit years.
22181
22182 * help.el (help-xref-symbol-regexp, help-xref-info-regexp):
22183 Use defconst, purecopy.
22184 (help-back-label): Purecopy it.
22185
22186 2000-01-18 Gerd Moellmann <gerd@gnu.org>
22187
22188 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
22189 variable. If non-nil, order the buffer list according to the
22190 currently selected frame.
22191 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
22192 non-nil, pass the selected frame to function buffer-list.
22193
22194 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
22195
22196 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
22197
22198 2000-01-28 Dave Love <fx@gnu.org>
22199
22200 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
22201
22202 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
22203 Don't use lisp-indent-hook property.
22204 (cl-abs): Remove.
22205
22206 * subr.el: Move out indent and edebug specs for when and unless.
22207
22208 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
22209 when, unless.
22210
22211 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
22212 unless, when.
22213
22214 2000-01-28 Gerd Moellmann <gerd@gnu.org>
22215
22216 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
22217 `collecting' as synonym for `collect'.
22218
22219 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
22220 for the case it contains spaces.
22221
22222 * simple.el (what-cursor-position): Change formatting of messages.
22223
22224 * frame.el (delete-other-frames): New function.
22225 (toplevel): Bind it to C-x 5 1.
22226
22227 * sort.el (sort-numeric-base): New option.
22228 (sort-numeric-fields): If number starts with `0' or `0[xX[',
22229 interpret it as octal or hexadecimal. Use sort-numeric-base
22230 as default base.
22231
22232 * progmodes/glasses.el: New file.
22233
22234 2000-01-27 Gerd Moellmann <gerd@gnu.org>
22235
22236 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
22237 userids differently.
22238
22239 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
22240 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
22241 progmodes/ebnf-yac.el: New files.
22242
22243 2000-01-26 Dave Love <fx@gnu.org>
22244
22245 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
22246 on a function with an empty body. [From Eric Ludlam.]
22247
22248 2000-01-25 Andre Spiegel <spiegel@gnu.org>
22249
22250 * vc.el (vc-version-diff): Make sure file name is expanded.
22251
22252 2000-01-25 Gerd Moellmann <gerd@gnu.org>
22253
22254 * scroll-bar.el (scroll-bar-timer): Variable removed.
22255 (scroll-bar-toolkit-scroll): Don't use a timer.
22256
22257 2000-01-25 Kenichi Handa <handa@etl.go.jp>
22258
22259 * language/thai-util.el (thai-composition-function):
22260 Delete superfluous `a'.
22261
22262 2000-01-24 Dave Love <fx@gnu.org>
22263
22264 * fortran.el (fortran-mode): Use beginning-of-defun-function,
22265 end-of-defun-function.
22266
22267 * font-lock.el (turn-on-font-lock): Don't depend on window-system &c.
22268
22269 2000-01-22 Jason Rumney <jasonr@gnu.org>
22270
22271 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
22272 conflicts with new face support.
22273
22274 2000-01-22 Richard M. Stallman <rms@gnu.org>
22275
22276 * replace.el (query-replace): Rename last arg to DELIMITED.
22277 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
22278 (query-replace-regexp): Likewise.
22279
22280 2000-01-20 Richard M. Stallman <rms@gnu.org>
22281
22282 * subr.el (with-syntax-table): Use make-symbol, not gensym.
22283
22284 * emacs-lisp/lisp.el (beginning-of-defun-function):
22285 Variable renamed from beginning-of-defun.
22286 Do not call make-variable-buffer-local.
22287 (beginning-of-defun-raw): Use new variable name; doc fix.
22288 (beginning-of-defun): Doc fix.
22289 (end-of-defun-function): Variable renamed from end-of-defun.
22290 Do not call make-variable-buffer-local.
22291 (end-of-defun): Use new variable name; doc fix.
22292
22293 * subr.el (dolist, dotimes): Copied from cl-macs.el
22294 and made to work.
22295
22296 * mail/undigest.el (rmail-digest-end-regexps):
22297 Variable replaces rmail-digest-end-regexp.
22298 Allows multiple regexps for detecting the end line.
22299 (undigestify-rmail-message): Corresponding changes.
22300
22301 2000-01-19 Dave Love <fx@gnu.org>
22302
22303 * files.el (user-init-file): Don't declare here -- is primitive.
22304
22305 * startup.el (command-line): Check for compiled user-init-file and
22306 set to uncompiled version if necessary.
22307
22308 2000-01-18 Gerd Moellmann <gerd@gnu.org>
22309
22310 * mail/undigest.el (rmail-digest-end-regexp): New user option.
22311 (undigestify-rmail-message): Use it.
22312
22313 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
22314
22315 2000-01-17 Gerd Moellmann <gerd@gnu.org>
22316
22317 * tmm.el (tmm-goto-completions): Adapt to prompt being part
22318 of mini-buffer.
22319
22320 2000-01-14 Gerd Moellmann <gerd@gnu.org>
22321
22322 * emacs-lisp/copyright.el (copyright-update): Removed the
22323 requirement for a trailing space from `copyright-regexp', to
22324 support copyrights with owner specified on a separate line..
22325
22326 * align.el: New file.
22327
22328 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
22329
22330 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
22331
22332 2000-01-13 Dave Love <fx@gnu.org>
22333
22334 * ph.el: Removed. (Obsoleted by EUDC.)
22335
22336 2000-01-13 Gerd Moellmann <gerd@gnu.org>
22337
22338 * net/eudc.el (toplevel): Remove autoloaded code installing
22339 menu with easymenu, because that causes build problems.
22340
22341 * frame.el (frame-notice-user-settings): New variable.
22342 (frame-notice-user-settings): Don't modify frame parameters
22343 if called a second time.
22344
22345 2000-01-13 Richard M. Stallman <rms@gnu.org>
22346
22347 * frame.el (frame-notice-user-settings):
22348 Notice default-frame-parameters even for non-window frames.
22349
22350 2000-01-13 Gerd Moellmann <gerd@gnu.org>
22351
22352 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
22353 for Emacs.
22354 (eudc-bob-can-display-inline-images): Extend for Emacs.
22355 (eudc-bob-toggle-inline-display): Ditto.
22356 (eudc-bob-display-jpeg): Ditto.
22357
22358 2000-01-12 Gerd Moellmann <gerd@gnu.org>
22359
22360 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
22361 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
22362 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
22363
22364 * add-log.el (add-change-log-entry): Fix error trying an
22365 `(insert nil)'.
22366
22367 * subdirs.el: Add `net' directory.
22368
22369 * net: New directory.
22370
22371 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
22372 eval-last-sexp. Don't bind debug-on-error here.
22373 (eval-last-sexp): New function. Bind debug-on-error if
22374 eval-expression-debug-on-error is non-nil.
22375 (eval-defun-2, eval-defun): Likewise.
22376
22377 * simple.el (eval-expression): Don't bind debug-on-error if
22378 eval-expression-debug-on-error is nil. Detect changed
22379 debug-on-error, and propagate new value to global binding, if
22380 eval-expression-debug-on-error is non-nil,
22381 (eval-expression-debug-on-error): Change doc string.
22382
22383 2000-01-11 Richard M. Stallman <rms@gnu.org>
22384
22385 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
22386
22387 * emacs-lisp/lisp-mode.el (with-syntax-table):
22388 Set up lisp-indent-function property.
22389
22390 * subr.el (with-syntax-table): Moved from simple.el.
22391
22392 * simple.el (with-syntax-table): Moved to subr.el.
22393
22394 2000-01-11 Gerd Moellmann <gerd@gnu.org>
22395
22396 * tmm.el (tmm-shortcut): Delete region after prompt instead
22397 of erasing buffer.
22398
22399 * textmodes/fill.el (fill-common-string-prefix): New function.
22400 (fill-context-prefix): Use the longest common prefix of first
22401 and second line fill prefix, if there is one.
22402
22403 2000-01-11 Richard M. Stallman <rms@gnu.org>
22404
22405 * array.el (array-mode): Don't use make-variable-buffer-local.
22406 Use make-local-variable for `truncate-lines'.
22407
22408 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
22409
22410 * add-log.el (add-log-current-defun): Handle user-defined
22411 add-log-current-function returning nil,
22412
22413 * add-log.el (add-change-log-entry): Insert version number
22414 if having found a current function
22415
22416 * add-log.el (add-log-current-defun):
22417 Call `add-log-current-defun-function'. Try matches at level 0 and
22418 level 1. Strip whitespace from defun found.
22419
22420 2000-01-10 John Wiegley <johnw@gnu.org>
22421
22422 * allout.el (isearch-done/outline-provisions): Added `edit'
22423 argument to correspond with the current definition of `isearch-done'.
22424
22425 2000-01-10 Dave Love <fx@gnu.org>
22426
22427 * elide-head.el (elide-head): Use point-marker, not point.
22428
22429 2000-01-10 Gerd Moellmann <gerd@gnu.org>
22430
22431 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
22432 before and after the year 2000.
22433
22434 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
22435 Add ispell- prefix.
22436
22437 2000-01-10 Ken Stevens <k.stevens@ieee.org>
22438
22439 * ispell.el: Only define dictionaries in menus when they exist.
22440 (version18p): New variable.
22441 (version20p): New variable.
22442 (xemacsp): New variable.
22443 (ispell-choices-win-default-height): Fix for XEmacs visibility.
22444 (ispell-dictionary-alist1): Added Brasileiro dictionary.
22445 (ispell-dictionary-alist6): Russian command lines no longer accept
22446 run-together words.
22447 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
22448 (ispell-dictionary-alist): Add koi8-r to customize definition.
22449 (check-ispell-version): Added documentation string. Return library
22450 path when called non-interactively.
22451 (ispell-menu-map-needed): Uses new variables.
22452 (ispell-library-path): New variable.
22453 (ispell-decode-string): XEmacs fix for bogus variable bindings.
22454 (ispell-word): Improved documentation string. Test for valid
22455 character mappings. Correctly check typed in word changes that can
22456 result in single words split into multiple words.
22457 Return replacement word.
22458 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
22459 replace in recursive query replace mode. Help message for
22460 recursive edit mode.
22461 (ispell-show-choices): Protect against bad framepop bindings.
22462 (ispell-help): Fix to work with XEmacs.
22463 (ispell-highlight-spelling-error): Use new variables.
22464 (ispell-overlay-window): Fix to work with XEmacs.
22465 (ispell-parse-output): Passed and returns location information
22466 tracking spelling corrections. Doesn't recheck same word on
22467 current line.
22468 (ispell-init-process): Protect against bogus XEmacs variable binding.
22469 Fix call to single argument in sleep-for. Use new variables.
22470 (ispell-region): Passed and returns location information tracking
22471 spelling corrections. Doesn't check same word on current line.
22472 Improved documentation string. Doesn't resend a line already
22473 checked to the ispell process - fixes bug in LaTeX parsing.
22474 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
22475 (ispell-skip-region): No longer skips <TT> in SGML.
22476 (ispell-process-line): Tracks location information with spelling
22477 corrections. Added documentation string. Accounts for words
22478 already accepted on this line. Don't allow query-replace on line
22479 starting with math characters. Doesn't resend a line already sent
22480 to ispell process. Fixes alignment error bug.
22481
22482 2000-01-10 Richard M. Stallman <rms@gnu.org>
22483
22484 * dired-x.el (dired-guess-shell-alist-default):
22485 Suggest xloadimage, which is free, not xv, which isn't.
22486
22487 * ange-ftp.el (ange-ftp-file-name-nondirectory):
22488 Don't ever include the host name or user name in the value.
22489
22490 2000-01-09 Gerd Moellmann <gerd@gnu.org>
22491
22492 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
22493 of a real newline.
22494
22495 2000-01-09 Stephen Eglen <stephen@gnu.org>
22496
22497 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
22498 for .png files.
22499
22500 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
22501
22502 * cus-edit.el (custom-hook-convert-widget): Fix comment.
22503
22504 2000-01-09 Gerd Moellmann <gerd@gnu.org>
22505
22506 * progmodes/cperl-mode.el: Replace ^F with ^L.
22507
22508 * sendmail.el (toplevel): Provide `sendmail' when compiling before
22509 `require'ing rmail and mailalias to prevent infinite recursion.
22510
22511 2000-01-08 Dave Love <fx@gnu.org>
22512
22513 * emacs-lisp/backquote.el: Remove inappropriate customization
22514 (allowing custom.el to use backquote).
22515
22516 2000-01-07 Dave Love <fx@gnu.org>
22517
22518 * add-log.el (add-log-debugging): Deleted.
22519 (add-change-log-entry): Treat a backup FILE-NAME as its parent
22520 file. Remove debugging code.
22521 (change-log-get-method-definition, change-log-name): Add doc.
22522 (change-log-sortable-date-at): New function.
22523 (change-log-merge): New command.
22524
22525 * time.el (display-time-string-forms): Make the Mail string active.
22526 (display-time-update): Provide help-echo for load average.
22527
22528 * bindings.el (make-mode-line-mouse2-map): New function.
22529 (mode-line-modified): Use it and simplify.
22530 (mode-line-mule-info): Provide help-echo info.
22531 (minor-mode-alist): Activate the strings.
22532 (make-mode-line-mouse-sensitive): Simplify for
22533 mode-line-buffer-identification.
22534
22535 2000-01-07 Gerd Moellmann <gerd@gnu.org>
22536
22537 * play/pong.el: New file.
22538
22539 2000-01-06 Dave Love <fx@gnu.org>
22540
22541 * array.el: Assorted cleanups for compiler warnings, doc strings,
22542 `array-' prefix for symbols.
22543
22544 2000-01-05 Dave Love <fx@gnu.org>
22545
22546 * textmodes/outline.el (outline-mode-menu-bar-map):
22547 Add outline-headers-as-kill.
22548 (outline-mode): Define imenu-generic-expression.
22549 (outline-headers-as-kill): New command.
22550
22551 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
22552 from paragraph-start.
22553 (paragraph-indent-minor-mode): New command.
22554
22555 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
22556 M-C-e, M-C-h, C-j, C-xnd, TAB.
22557 (fortran-mode): Set beginning-of-defun, end-of-defun.
22558 (fortran-column-ruler): Simplify.
22559 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
22560 (fortran-with-subprogram-narrowing): Likewise.
22561 (fortran-indent-subprogram): Call mark-defun.
22562 (fortran-check-for-matching-do): Change narrowing.
22563
22564 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
22565 (cl-lucid-hash-tag): Delete.
22566 (cl-hash-table-p): Correct test for native table.
22567 (cl-hash-table-count): Use hash-table-count.
22568
22569 * browse-url.el (browse-url): Fix case of
22570 browse-url-browser-function being an alist.
22571
22572 2000-01-05 Carsten Dominik <cd@gnu.org>
22573
22574 * textmodes/reftex-vars.el (reftex-parse-file-extension)
22575 (reftex-index-phrase-file-extension): New options.
22576
22577 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
22578 Use new option `reftex-index-phrase-file-extension'.
22579
22580 * textmodes/reftex.el (reftex-access-parse-file): Use new option
22581 `reftex-parse-file-extension'.
22582
22583 2000-01-05 Dave Love <fx@gnu.org>
22584
22585 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
22586 (beginning-of-defun-raw): Use it.
22587 (end-of-defun): New variable.
22588 (end-of-defun): Use it.
22589 (check-parens): New command.
22590
22591 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
22592
22593 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
22594 (hs-show-block): Don't use `mapcar' when not accumulating.
22595
22596 Fix buglet in local variables initialization.
22597
22598 2000-01-05 Andreas Schwab <schwab@suse.de>
22599
22600 * hscroll.el (hscroll): Doc fix.
22601
22602 2000-01-05 Carsten Dominik <cd@gnu.org>
22603
22604 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar):
22605 Require idlw-toolbar.
22606
22607 * progmodes/idlwave.el (idlwave-load-system-rinfo): Load must read
22608 file idlw-rinfo.el.
22609 (idlwave-customize): Load must read file idlw-shell.el.
22610 (idlwave-create-customize-menu): Load must read file idlw-shell.el.
22611
22612 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
22613
22614 * progmodes/idlw-shell.el: Also provide idlwave-shell
22615 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
22616 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
22617
22618 * textmodes/reftex-dcr.el: Rename from reftex-vcr.el, provide
22619 both reftex-dcr and reftex-vcr.
22620
22621 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
22622
22623 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
22624
22625 * ps-print.el: PostScript code now is in separate files, doc fix.
22626 (ps-print-version): New version number (5.0.3).
22627 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
22628 local.
22629 (ps-spool-config): Initialization fix.
22630 (ps-print-prologue-1, ps-print-prologue-2)
22631 (ps-print-duplex-feature): PostScript code moved to separated file.
22632 (ps-background-image): Little code reformating.
22633 (ps-begin-file, ps-begin-job): Fix code.
22634 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
22635 (ps-prologue-file): New fun.
22636
22637 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
22638
22639 * ps-vars.el: Eliminated.
22640
22641 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
22642 `;;;###autoload'.
22643
22644 * ps-print.el: ps-vars eliminated, doc fix.
22645 (ps-print-version): New version number (5.0.2).
22646 (ps-spool-config): Initialization fix.
22647 (ps-print-customize): New fun.
22648
22649 2000-01-04 Gerd Moellmann <gerd@gnu.org>
22650
22651 * autorevert.el (auto-revert-mode): Return value of auto-revert-mode.
22652
22653 2000-01-04 Dave Love <fx@gnu.org>
22654
22655 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
22656 menu items.
22657
22658 2000-01-03 Dave Love <fx@gnu.org>
22659
22660 * elide-head.el (elide-head) [defgroup]: Add :version.
22661
22662 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
22663 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count):
22664 Use `cl-hash-table-p', not `hash-table-p'.
22665 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
22666
22667 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
22668
22669 * faces.el (face-read-integer, read-face-attribute)
22670 (color-defined-p, color-values): Unspecified-{f,b}g are now strings.
22671
22672 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
22673
22674 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
22675 at comment end, and re-insert them after filling.
22676
22677 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
22678
22679 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
22680 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
22681 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
22682
22683 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
22684
22685 * term/x-win.el (xw-defined-colors): Call color-supported-p,
22686 the new name of face-color-supported-p.
22687
22688 * term/w32-win.el (xw-defined-colors): Likewise.
22689
22690 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
22691
22692 * simple.el (completion-setup-function): Count completion-size
22693 from minibuffer-prompt-end, not from point-min.
22694
22695 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
22696
22697 * faces.el (read-face-attribute, defined-colors, color-defined-p):
22698 Pass the frame to tty-color-* functions.
22699 (display-color-p, frame-set-background-mode): Pass the frame to
22700 tty-display-color-p.
22701
22702 * term/tty-colors.el (tty-defined-color-alist): Renamed from
22703 tty-color-alist.
22704 (tty-color-alist, tty-modify-color-alist): New functions.
22705 (tty-color-define, tty-color-clear, tty-color-approximate)
22706 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept an
22707 optional parameter FRAME.
22708
22709 2000-01-01 Gerd Moellmann <gerd@gnu.org>
22710
22711 * image.el (create-image, defimage): Don't assume image data is
22712 a string.
22713
22714 * image.el (defimage): Handle specifications containing :data
22715 instead of :file.
22716 (image-type-from-data): New function.
22717 (image-type-from-file-header): Use it.
22718 (create-image): Add parameter DATA-P.
22719
22720 See ChangeLog.8 for earlier changes.
22721
22722 ;; Local Variables:
22723 ;; coding: iso-2022-7bit
22724 ;; End:
22725
22726 Copyright (C) 2000, 2001 Free Software Foundation, Inc.
22727 Copying and distribution of this file, with or without modification,
22728 are permitted provided the copyright notice and this notice are preserved.