]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
(menu-bar-read-lispref, menu-bar-read-lispintro)
[gnu-emacs] / lisp / ChangeLog
1 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
2
3 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
4 (menu-bar-read-emacs-man, search-emacs-glossary)
5 (emacs-index-search, elisp-index-search): New functions.
6 (apropso-documentation, apropos, apropos-value, apropos-variable)
7 (apropos-commands): Modify menu item names and help text.
8 (elisp-index-search, emacs-index-search, emacs-glossary): New
9 menu items.
10 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
11 submenu.
12 (info-elisp, info-elintro): New menu items.
13 (apropos): Modify the menu item name.
14
15 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
16
17 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
18
19 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
20
21 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
22 the value of require-match in minibuffer-completion-confirm.
23 Use crm-local-completion-map.
24
25 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
26 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
27 (cl-make-type-test): Use char-valid-p for `character'.
28
29 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
30 (Info-complete-menu-item): Rewrite. Add the ability to search
31 several sequential nodes. Add a simple caching mechanism.
32 (Info-goto-index): New function extracted from Info-index.
33 (Info-index): Use it. Add completion to the interactive spec.
34 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
35
36 2001-11-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
37
38 * COPYING: Removed.
39
40 2001-11-29 Dave Love <fx@gnu.org>
41
42 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
43 (fortran-window-create, fortran-window-create-momentarily):
44 Rewrite, moving error condition.
45 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
46 (fortran-mode-syntax-table): Revert last change.
47
48 * international/mule.el: Doc fixes.
49 (map-charset-chars): New function.
50 (register-char-codings): Use it to cope with generic chars in
51 safe-chars.
52
53 2001-11-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
54
55 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
56
57 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
58
59 * play/studly.el (studlify-word, studlify-region)
60 (studlify-buffer): Fix doc-string.
61 (studlify-buffer): Add autoload cookie.
62
63 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
64
65 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
66 (outline-up-heading-all): Remove.
67 (hide-sublevels): Move to end-of-heading before calling flag-region.
68 (outline-copy-overlay, outline-discard-overlays): Remove.
69 (outline-flag-region): Use `remove-overlays'.
70 Don't move to end-of-heading.
71 (outline-next-visible-heading, outline-back-to-heading)
72 (outline-on-heading-p): Use outline-invisible-p.
73 (outline-font-lock-level): Use outline-up-heading's new arg.
74 (outline-minor-mode): Simplify.
75 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
76 (outline): Put a `reveal-toggle-invisible' property.
77 (outline-level-heading): New var.
78 (outline-insert-heading, outline-promote, outline-demote)
79 (outline-toggle-children): New commands.
80
81 * progmodes/hideif.el (hif-end-of-line): New function.
82 (hide-ifdef-mode): Set line-move-ignore-invisible.
83 (hide-ifdef-region-internal): New function.
84 (hide-ifdef-region): Use it.
85 (hif-defined): Return an integer.
86 (hif-infix-to-prefix): Remove.
87 (hif-tokenize): Parse from the buffer rather than from a string.
88 Correctly tokenize integers. Use forward-comment.
89 (hif-expr): Use hif-or.
90 (hif-term): Use hif-and.
91 (hif-factor): Use hif-not. Handle numbers properly.
92 Don't require parenthesis around `defined's argument.
93 (hif-and, hif-or, hif-not): New funs.
94 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
95 (hif-hide-line): Don't hide the \n before the line.
96 (hif-possibly-hide): Correctly handle numeric evaluation results.
97
98 * progmodes/make-mode.el: Use line-(end|beginning)-position.
99 (makefile-mode): Set indent-line-function.
100 (makefile-browser-insert-continuation): Use with-current-buffer.
101 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
102
103 2001-11-28 Karl Fogel <kfogel@red-bean.com>
104
105 * isearch.el (isearch-yank-internal): New helper function.
106 (isearch-yank-char): New function.
107 (isearch-yank-word, isearch-yank-line): Rewrite to use
108 isearch-yank-internal.
109
110 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
111
112 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
113 aren't supported. Print a message to that effect if invoked.
114
115 2001-11-27 Stephen Eglen <stephen@gnu.org>
116
117 * locate.el (locate): Put point at first matching file rather
118 than top of buffer.
119
120 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
121
122 * reveal.el: New file.
123
124 * progmodes/hideif.el: Misc cleanup.
125 (hide-ifdef-mode-submap): Put the def in the defvar.
126 Use substitute-key-definition.
127 (hide-ifdef-mode): Use define-minor-mode.
128 (hif-outline-flag-region): Remove.
129 (hif-show-all): Define in terms of hif-show-ifdef-region.
130 (hif-after-revert-function): Rename from hif-before-revert-function.
131 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
132 (hif-tokenize): Use with-syntax-table.
133 (hif-make-range): Use `else' also for `else-p'.
134 (hif-range-else-p): Remove.
135 (hif-find-range): Simplify.
136 (hif-hide-line): Don't bother preserving buffer-modified-p.
137 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
138 Don't use selective-display and inhibit-read-only.
139
140 * subr.el (copy-overlay, remove-overlays): New funs.
141
142 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
143
144 2001-11-27 Sam Steingold <sds@gnu.org>
145
146 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
147 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
148 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
149 * obsolete/c-mode.el, obsolete/cplus-md.el
150 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
151 * term/sun-mouse.el, textmodes/artist.el:
152 Converted backquote to the new style.
153 * mouse.el, reposition.el: Likewise (in comments).
154 * expand.el: Likewise (in a string).
155
156 2001-11-27 Richard M. Stallman <rms@gnu.org>
157
158 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
159
160 2001-11-26 Richard M. Stallman <rms@gnu.org>
161
162 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
163 if :on-glyph or :off-glyph is a list, eval it and store it back.
164 (checkbox): Quote the values for :on-glyph and :off-glyph.
165
166 * cus-start.el (recursive-load-depth-limit): Delete item.
167
168 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
169
170 * help-fns.el (describe-categories, help-describe-category-set): New.
171 describe-categories moved here from src/category.c.
172
173 2001-11-26 Sam Steingold <sds@gnu.org>
174
175 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
176 arguments to `insert' are strings.
177
178 2001-11-26 Richard M. Stallman <rms@gnu.org>
179
180 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
181
182 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
183
184 * loaddefs.el: Regenerated.
185
186 * international/mule-diag.el: Require help-fns instead of
187 help-funs.
188
189 * help-fns.el: Renamed from help-funs.el.
190
191 * startup.el (command-line-1): Don't try to call process-list if
192 it is not fboundp.
193
194 2001-11-26 Sam Steingold <sds@gnu.org>
195
196 * frame.el (show-trailing-whitespace): Remove :set argument (the
197 value was essentially identical to the defalt).
198
199 2001-11-26 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
200
201 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
202
203 * icomplete.el (icomplete-minibuffer-setup): Likewise.
204
205 * hilit-chg.el (hilit-chg-set): Likewise.
206
207 * speedbar.el (speedbar-mode): Likewise.
208
209 * calendar/calendar.el (calendar-mode): Likewise.
210
211 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
212 insert-string.
213
214 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
215
216 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
217
218 * term/sun-mouse.el (sun-yank-selection): Likewise.
219
220 * textmodes/bib-mode.el (return-key-bib): Likewise.
221
222 * calendar/appt.el (appt-disp-window): Likewise.
223
224 * calendar/diary-lib.el (list-diary-entries): Likewise.
225
226 * array.el (array-reconfigure-rows): Likewise.
227
228 * filecache.el (file-cache-minibuffer-complete): Likewise.
229
230 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
231
232 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
233
234 * allout.el (outline-version, outline-open-topic)
235 (outline-rebullet-heading, outline-insert-listified)
236 (outline-latex-verbatim-quote-curr-line)
237 (outline-latexify-one-item, outlineify-sticky): Likewise.
238
239 * vc.el (vc-next-action-on-file): Likewise.
240 (vc-dired-mode): Remove make-local-hook.
241
242 2001-11-26 Andre Spiegel <spiegel@gnu.org>
243
244 * vc.el (vc-find-version): New function.
245 (vc-version-other-window): Redefined in terms of the above.
246
247 * log-view.el (log-view-find-version): New function.
248 (log-view-mode-map): Bind it to `f'.
249
250 2001-11-26 Gerd Moellmann <gerd@gnu.org>
251
252 * language/devan-util.el (dev-char-glyph): Escape `"' in
253 string literals.
254 (dev-glyph-glyph, dev-glyph-glyph-2)
255 (devanagari-compose-syllable-region): Likewise.
256
257 2001-11-26 Richard M. Stallman <rms@gnu.org>
258
259 * window.el (save-selected-window): No error if saved window is dead.
260
261 * help-funs.el (describe-syntax): Put (interactive) after doc string.
262
263 2001-11-26 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
264
265 * international/quail.el (quail-help): Require help-mode in
266 top-level instead.
267
268 * iswitchb.el (iswitchb-exhibit): Use insert instead of
269 insert-string.
270
271 * icomplete.el (icomplete-exhibit): Likewise.
272
273 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
274
275 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
276 (diff-hunk-kill): Simplify.
277 (diff-post-command-hook): Only apply to a single hunk.
278 (diff-hunk-text): Make `char-offset' non-optional.
279 (diff-find-text): Return a cons cell.
280 (diff-find-approx-text): New fun.
281 (diff-find-source-location): Use it.
282 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
283 Adapt to new retval of diff-find-text.
284
285 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
286 rather than integer- representation of dates.
287
288 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
289
290 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
291 (syntax-after): New fun.
292
293 * help-funs.el (describe-syntax): New fun.
294
295 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
296 (font-lock-ppss-stats, font-lock-ppss): Remove.
297 (font-lock-fontify-syntactically-region): Remove tuning code.
298 (font-lock-compile-keywords): Fix off-by-one bug.
299 (font-lock-set-defaults): Don't set removed vars.
300 (c-keywords): Add `inline'.
301 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
302
303 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
304 Set syntax-begin-function.
305 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
306 (lisp-interaction-mode): Don't set local-abbrev-table any more.
307 (lisp-mode-auto-fill): Use syntax-ppss and obey
308 comment-auto-fill-only-comments.
309 (lisp-fill-paragraph): Use syntax-ppss.
310
311 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
312
313 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
314 version of rmail-enable-mime.
315 (rmail-forward): Use it.
316
317 2001-11-25 Richard M. Stallman <rms@gnu.org>
318
319 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
320
321 * international/quail.el (quail-keyboard-layout-button):
322 Define button type.
323 (quail-keyboard-customize-button): Likewise.
324 (quail-help): Use those button types. Require `help-mode'.
325 Avoid altering the argument `package'.
326
327 * help-mode.el (help-function, help-variable, help-face)
328 (help-coding-system, help-input-method, help-character-set):
329 Define each button type with its own explicit define-button-type.
330
331 * language/devan-util.el: Comment out parts of the file
332 which apparently are garbled.
333
334 2001-11-25 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
335
336 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
337 insert-string.
338
339 2001-11-25 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
340
341 * play/snake.el (snake-mode): Remove make-local-hook.
342
343 * play/tetris.el (tetris-mode): Likewise.
344
345 * play/decipher.el (decipher-mode): Likewise.
346
347 * tmm.el (tmm-add-prompt): Likewise.
348
349 2001-11-25 Sam Steingold <sds@gnu.org>
350
351 * menu-bar.el (menu-bar-apropos-menu): New variable.
352 Moved all `apropos' bindings to this menu.
353 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
354
355 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
356
357 The following changes are for new indian languages support based
358 on Unicode charset and CDAC fonts.
359
360 * international/mule-conf.el: Change indian-1-column charset to
361 indian-glyph charset.
362
363 * international/characters.el: Adjusted for the change of
364 indian-1-column -> indian-glyph.
365
366 * international/fontset.el: Delete the setting for indian-1-column
367 and add the setting for indian-glyph in the default fontset.
368
369 * language/indian.el: Completely re-written.
370
371 * language/devanagari.el: Completely re-written.
372
373 * language/devan-util.el: Completely re-written.
374
375 * language/ind-util.el: New file.
376
377 2001-11-24 Richard M. Stallman <rms@gnu.org>
378
379 * startup.el (command-line-1): Don't do startup screen
380 if a subprocess is running. Call the startup screen buffer
381 "GNU Emacs". Make a special mode-line-format for it.
382
383 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
384 (browse-url-galeon): Use that variable.
385
386 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
387 eval-expression. Eval and set the variable simply.
388
389 * files.el (temporary-file-directory): Use defcustom.
390 (small-temporary-file-directory): Likewise.
391 (normal-backup-enable-predicate): Move down in file
392 after definition of temporary-file-directory.
393
394 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
395
396 2001-11-24 Colin Walters <walters@debian.org>
397
398 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
399 autoload names to match files renamed on initial calc import.
400
401 * calc/calc.el (Commentary): Cleanup, and add logistic curve
402 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
403
404 2001-11-23 Colin Walters <walters@debian.org>
405
406 * Makefile.in (finder_setwins, setwins): Include Calc again.
407
408 * calc/calc-rules.el: Add header comment.
409
410 2001-11-23 Andre Spiegel <spiegel@gnu.org>
411
412 * vc.el (with-vc-properties): Don't bind `filename' locally.
413 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
414 to avoid name clashes. Fix `lisp-indent-function' property for
415 both.
416
417 2001-11-23 Francesco Potorti` <pot@gnu.org>
418
419 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
420
421 2001-11-22 Colin Walters <walters@debian.org>
422
423 * calc/calc-misc.el (report-calc-bug):
424 Use `reporter-prompt-for-summary-p'.
425
426 * calc/INSTALL, calc/Makefile: Remove.
427
428 2001-11-22 Miles Bader <miles@gnu.org>
429
430 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
431 (reb-match-2, reb-match-3): Add dark-background variants.
432
433 2001-11-22 Colin Walters <walters@debian.org>
434
435 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
436 (info "Calc").
437 (report-calc-bug): Use reporter.el.
438
439 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
440
441 2001-11-21 Richard M. Stallman <rms@gnu.org>
442
443 * which-func.el (which-function): Call imenu--make-index-alist
444 if necessary to get a list of functions.
445 (which-function-imenu-failed): New variable.
446 (which-func-update): Handle all visible windows.
447 (which-func-update-1): New subroutine broken out of which-func-update.
448
449 * files.el (temporary-file-directory, null-device)
450 (small-temporary-file-directory): Definitions moved up.
451
452 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
453 (cperl-non-problems, cperl-praise): Doc fixes.
454
455 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
456 (sh-mode-syntax-table): Function restored.
457 Variable set up for use by function sh-mode-syntax-table.
458 (sh-set-shell): Set the syntax table.
459
460 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
461
462 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
463
464 * international/encoded-kb.el: Don't alter minor-map-alist.
465
466 2001-11-20 Kai Grossjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
467
468 * files.el (auto-save-file-name-transforms): Put remote files in
469 temporary-file-directory rather than /tmp.
470
471 2001-11-21 Colin Walters <walters@debian.org>
472
473 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
474 of (function ...) wrapper.
475
476 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
477
478 * derived.el (define-derived-mode): Create the abbrev-table
479 from inside the `defvar'.
480
481 * jit-lock.el (jit-lock-defer-time): New var.
482 (jit-lock-defer-timer, jit-lock-buffers): New vars.
483 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
484 (jit-lock-function): Defer fontification if requested.
485 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
486 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
487 text property.
488 (jit-lock-deferred-fontify): New fun.
489
490 2001-11-20 Richard M. Stallman <rms@gnu.org>
491
492 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
493 Set local-abbrev-table to lisp-mode-abbrev-table.
494
495 * emacs-lisp/re-builder.el (reb-mode):
496 Don't use define-derived-mode. Call kill-all-local-variables.
497
498 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
499 Don't use define-derived-mode.
500
501 * help-mode.el (help-mode): Undo 2001-10-07 change.
502
503 * replace.el (occur-mode): Undo 2001-5-20 change.
504
505 2001-11-20 Jason Rumney <jasonr@gnu.org>
506
507 * w32-fns.el (w32-system-coding-system): Change to an alias for
508 locale-coding-system.
509 (set-w32-system-coding-system): Document the above change.
510 Set locale-coding-system instead.
511
512 2001-11-20 Richard M. Stallman <rms@gnu.org>
513
514 * ruler-mode.el: Add pagination.
515 (ruler-mode-toggle-show-tab-stops): No need to
516 test `ruler-mode' variable.
517
518 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
519
520 * play/landmark.el: Mark lm-mode as special.
521
522 * play/gomoku.el: Mark gomoku-mode as special.
523
524 2001-11-20 Juanma Barranquero <lektu@terra.es>
525
526 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
527 (top-level): Bind it to C-c C-b.
528 (re-builder): Don't re-enter RE Builder Mode.
529
530 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
531
532 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
533
534 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
535 `manual-program'.
536
537 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
538 to a line without a comment.
539
540 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
541
542 * dired.el (dired-listing-switches): Mention in the doc string
543 that some switches are not supported by ls-lisp.el
544
545 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
546
547 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
548 (imenu--create-keymap-2): Remove.
549 (imenu--create-keymap-1): Simplify, remove third argument.
550 (imenu--generic-function): Use dolist.
551 (imenu-find-default): New function.
552 (imenu--completion-buffer): Use it.
553 (imenu--mouse-menu): Use popup-menu.
554 (imenu--menubar-select): Return t rather than calling imenu.
555
556 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
557 New functions, extracted from fill-region-as-paragraph.
558 (fill-region-as-paragraph): Use them.
559 Use an end marker instead of eob.
560 Ignore whitespace-only fill-prefixes when indenting according to mode.
561 Simplify the loop that searches for spaces backwards.
562
563 * textmodes/picture.el (picture-vertical-step)
564 (picture-horizontal-step): Don't use defconst for variables.
565
566 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
567 (mail-extract-address-components): Downcase domain names.
568 (mail-extr-delete-char): Remove. Use delete-char instead.
569
570 * emulation/pc-select.el: Doc string fixes.
571 (pc-selection-mode): Don't treat macos as a tty.
572
573 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
574
575 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
576
577 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
578 (mouse-wheel-progessive-speed): New var.
579 (mwheel-scroll): Use it and handle float values.
580
581 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
582
583 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
584 (iswitchb): Fix the case where the result was selected with the mouse.
585 (iswitchb-completion-help): Use the normal *Completions* now that
586 mouse selection works.
587 (iswitchb-minibuffer-setup): Simplify.
588
589 * newcomment.el (comment-column, comment-style, comment-multi-line)
590 (comment-auto-fill-only-comments): Remove :group arg.
591 (comment-padding): Add :type.
592 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
593 if called interactively.
594
595 2001-11-19 Colin Walters <walters@verbum.org>
596
597 * calc/calc.el (toplevel): Add comment and version header.
598 (calc-init-base): Bump version to 2.02f, update date.
599
600 2001-11-19 Richard M. Stallman <rms@gnu.org>
601
602 * net/browse-url.el: Support Mozilla and Galeon.
603 By default, find the installed browser whichever it is.
604 (browse-url-mozilla): New function.
605 (browse-url-mozilla-sentinel): New function.
606 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
607 (browse-url-default-browser): New function.
608 (browse-url-process-environment): Use browse-url-browser-display.
609 (browse-url-browser-display): Renamed from browse-url-netscape-display.
610 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
611 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
612 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
613 (browse-url-browser-function): New default, new options.
614
615 2001-11-19 Sam Steingold <sds@gnu.org>
616
617 * bindings.el (last-buffer, unbury-buffer): New function.
618 (mode-line-unbury-buffer): Use `unbury-buffer'.
619
620 2001-11-18 Stephen Eglen <stephen@gnu.org>
621
622 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
623 control behaviour when no further completion is possible.
624
625 2001-11-19 Colin Walters <walters@verbum.org>
626
627 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
628 (math-showing-full-precision, math-with-extra-prec, math-working)
629 (calc-with-default-simplification)
630 (calc-with-trail-buffer): Use backtick.
631 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
632 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
633 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
634 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
635 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
636 (Math-num-integerp, Math-bignum-test, Math-equal-int)
637 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
638 (calc-record-compilation-date-macro): Deleted. Callers updated.
639 (math-format-radix-digit): Move to calc-bin.el.
640
641 * calc/calc.el (calc-record-compilation-date): Remove.
642 (calc-bug-address): Update.
643 (calc-settings-file): Use `user-init-file'.
644
645 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
646 Handle null `calc-settings-file'.
647
648 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
649 * calc/calc-keypd.el (calc-keypad-mode): New.
650 (calc-do-keypad): Use it.
651 (calc-keypad-map): Move into `calc-keypad-mode'.
652
653 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
654 to defalias argument.
655
656 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
657 (calcFunc-floor): Ditto.
658
659 * calc-units.el (calcFunc-usimplify): Ditto.
660
661 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
662 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
663 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
664 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
665 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
666 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
667 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
668 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
669 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
670 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
671 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
672 and move them before their first use. Use `when', `unless'.
673 Remove trailing periods from error forms. Add description and
674 headers suggested by Emacs Lisp coding conventions.
675
676 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
677
678 * newcomment.el (comment-indent):
679 Fix misindentation for comment-only lines.
680 (comment-indent-new-line): Only obey comment-multi-line if the
681 comment-ender is not the end-of-line.
682
683 2001-11-19 Richard M. Stallman <rms@gnu.org>
684
685 * net/net-utils.el (network-connection-service-abbrev-alist):
686 New variable.
687
688 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
689 Advance to start of 3rd sexp by moving fwd and backing over it.
690 At first three elements, act like defun.
691
692 * delsel.el (delete-selection-pre-hook): Handle and resignal
693 file-supersession errors to interact properly with userlock.el.
694
695 2001-11-18 Richard M. Stallman <rms@gnu.org>
696
697 * progmodes/fortran.el (fortran-mode-syntax-table):
698 Specify punctuation syntax for backslash.
699
700 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
701 All calls deleted.
702
703 * international/mule-util.el (string-to-sequence): Make it obsolete.
704 (string-to-list, string-to-vector): Implement them directly
705 using append and vconcat, not with string-to-sequence.
706
707 * startup.el (command-line): Set abbrevs-changed to nil after
708 reading the init file and the abbrevs file.
709
710 * isearch.el (isearch): Use magenta2 as bg for (background light)
711
712 2001-11-17 Richard M. Stallman <rms@gnu.org>
713
714 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
715
716 * simple.el (minibuffer-history-sexp-flag): Doc fix.
717
718 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
719
720 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
721 If set and if applicable, add a regexp to highlight defun-like
722 text inside comments and strings.
723 (font-lock-fontify-keywords-region): Pass that new arg.
724 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
725 to the end and pass that new arg.
726 (c-font-lock-keywords-2): Fix regex for labels.
727 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
728 Make it work when LIMIT is several lines further.
729 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
730 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
731 Use backquote and make the regexes for `int a, b, c;' work on
732 multiple lines.
733
734 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
735 (font-lock-defaults-alist): Don't change it any more.
736 (reb-subexp-mode-map): Cleanup.
737
738 * custom.el (custom-current-group-alist): New var.
739 (custom-declare-group): Set it.
740 (custom-current-group): New fun.
741 (custom-declare-variable, custom-handle-all-keywords):
742 Use it as a default if no :group argument is specified.
743
744 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
745 (standard-keyboard-coding-systems): New var.
746 (set-locale-environment): Use it to decide whether or not to call
747 set-keyboard-coding-system.
748 (locale-language-names): Use \"French\" for "fr".
749
750 2001-11-17 Richard M. Stallman <rms@gnu.org>
751
752 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
753 (add-to-list): Delete compatibility code.
754 (checkdoc-next-message-error): Doc fix.
755
756 2001-11-17 Stephen Eglen <stephen@gnu.org>
757
758 * locate.el (locate): Show default locate pattern within the
759 prompt, but don't insert it into the minibuffer contents.
760 Catch the case when pattern is the empty string.
761
762 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
763
764 * language/european.el ("French"): New language environment.
765
766 2001-11-16 Richard M. Stallman <rms@gnu.org>
767
768 * calendar/todo-mode.el (todo-save): Fix previous change.
769
770 * subr.el (functionp): Do use cdr-safe on object.
771
772 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
773
774 * bindings.el (mode-line-mode-name): Only put the help-echo property
775 if the local-map property was put as well.
776 (global-map): Bind switch-frame, delete-frame, iconify-frame
777 and make-frame-visible events.
778
779 * emacs-lisp/elp.el (elp-not-profilable): New var.
780 (elp-not-profilable-p): New function.
781 (elp-instrument-function): Use it. Use backquotes and push.
782
783 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
784 (byte-stack+-info, byte-compile-last-warned-form)
785 (byte-compile-last-logged-file): Don't defconst a variable.
786 (no-byte-compile): Declare.
787 (byte-compile-file): Don't boundp-check no-byte-compile any more.
788 (byte-compile-defvar): Leave defconst as is.
789
790 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
791 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
792 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
793 (edebug-best-error): Don't defconst a variable.
794 (edebug-read-syntax-table): Use a char-table.
795 (edebug-lemacs-specific): Remove.
796 Toplevel: Eliminate check for Lucid Emacs.
797
798 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
799
800 * rect.el (move-to-column-force): Mark obsolete.
801 (operate-on-rectangle, delete-extract-rectangle-line)
802 (insert-rectangle, delete-whitespace-rectangle-line)
803 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
804 (string-rectangle-history): New var.
805 (string-rectangle, string-insert-rectangle): Use it.
806 (delete-rectangle-line): Fix pos/column mixup and simplify.
807
808 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
809 (normal-top-level, command-line, command-line-1): Simplify.
810
811 * tar-mode.el (tar-mode): Use define-derived-mode.
812
813 * view.el (view-mode-enable): Don't use make-local-hook.
814
815 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
816
817 2001-11-16 Richard M. Stallman <rms@gnu.org>
818
819 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
820 if it doesn't make sense as anything else.
821 Don't recognize a "telephone number" at the beginning of the name.
822 (mail-extr-leading-garbage): Match non-word characters only.
823
824 2001-11-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
825
826 * startup.el (command-line-processed): Doc fix.
827
828 * apropos.el (apropos-next-label-button): Doc fix.
829
830 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
831
832 * comint.el (comint-mode): Simplify.
833 (make-comint-in-buffer): Run `comint-mode' only if necessary.
834
835 * subr.el (eval-after-load): Make it work with features as well.
836
837 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
838
839 * international/mule-cmds.el (describe-input-method): Setup xref.
840 (set-language-environment): Use functionp.
841 (locale-language-names, locale-charset-language-names)
842 (locale-preferred-coding-systems): Defconst and purecopy.
843
844 * language/european.el (mac-roman): Add mime-charset property.
845
846 2001-11-15 Richard M. Stallman <rms@gnu.org>
847
848 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
849 (multiple-value-apply, nth-value): Use defsubst rather than defalias
850 to get better doc strings.
851
852 2001-11-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
853
854 * derived.el: Fix autoload cookie.
855
856 2001-11-15 Richard M. Stallman <rms@gnu.org>
857
858 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
859
860 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
861
862 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
863
864 2001-11-15 Richard M. Stallman <rms@gnu.org>
865
866 * dired.el (dired-undo): Display a message to explain
867 that this does not undo file system changes.
868
869 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
870
871 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
872 into `unread-command-events' instead of trying keymap
873 lookups ourselves. This makes mouse-clicks do the right
874 thing even when keymaps of overlays are involved.
875 (mouse-drag-drag): Likewise.
876
877 2001-11-15 Andreas Schwab <schwab@suse.de>
878
879 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
880 characters and append anchor to pattern added to auto-mode-alist.
881
882 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
883
884 * server.el (server-process-filter): Run pore/post-comment-hook
885 before/after visiting the file.
886
887 * info-look.el (makefile-mode): Add info for automake.
888 (autoconf-mode): Fix the name of the index for automake.
889
890 * international/latin-9.el: Give pilcrow punctuation syntax.
891
892 2001-11-15 Andre Spiegel <spiegel@gnu.org>
893
894 * vc.el: Documentation fixes.
895
896 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
897
898 * smerge-mode.el (smerge-match-conflict): Fix typo.
899 (smerge-diff): Be careful to read match-data early enough.
900
901 2001-11-14 Colin Walters <walters@verbum.org>
902
903 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
904 (calcFunc-subst): Use `defalias' instead of `fset' and
905 `symbol-function'.
906
907 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
908 (calcFunc-ceil, calcFunc-round): Ditto.
909
910 * calc/calc-bin.el (calcFunc-clip): Ditto.
911
912 * calc/calc-ext.el (calcFunc-evalv): Ditto.
913
914 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
915
916 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
917 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
918
919 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
920
921 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
922 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
923 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
924 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
925 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
926 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
927 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
928 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
929 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
930 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
931 * calcsel2.el: Style cleanup; don't put closing parens on their
932 own line, add "foo.el ends here" to each file, and update
933 copyright date.
934
935 * README: Update maintainer.
936
937 2001-11-13 Alan Shutko <ats@acm.org>
938
939 * compile.el (recompile): Use compilation-arguments if set, so as
940 to be able to M-x recompile the exact command which created a
941 compilation-mode buffer.
942
943 2001-11-13 Richard M. Stallman <rms@gnu.org>
944
945 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
946
947 2001-11-13 Gerd Moellmann <gerd@gnu.org>
948
949 * mouse.el (mouse-drag-region): Don't run the up-event
950 handler if window start changed due to the down-mouse event.
951
952 2001-11-13 Richard M. Stallman <rms@gnu.org>
953
954 * mouse.el (mouse-show-mark): Either move point to the mark
955 or use highlighting, never both.
956 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
957
958 2001-11-13 Simon Josefsson <jas@extundo.com>
959
960 * mail/smtpmail.el (top-level): Change maintainer to Simon
961 Josefsson, cleanup the smtpmail.el header.
962
963 * mail/smtpmail.el (top-level): Don't require cl or base64.
964 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
965 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
966 Defsubst instead of defmacro.
967 (smtpmail-intersection): Return value in reverse order.
968 (smtpmail-open-stream): Use stringp instead of string-to-list.
969 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
970 separated from smtpmail-via-smtp.
971
972 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
973 rfc2104. Require base64 and cl.
974 (smtpmail-smtp-service): Doc fix. :type fix.
975 (smtpmail-debug-info): Doc fix.
976 (smtpmail-debug-verb, smtpmail-auth-credentials)
977 (smtpmail-starttls-credentials, smtpmail-auth-supported):
978 New variables.
979 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
980 mail-utils (it is autoloaded).
981 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
982 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
983 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
984 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
985 (smtpmail-via-smtp): Support AUTH.
986 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
987
988 2001-11-13 Richard M. Stallman <rms@gnu.org>
989
990 * ebuff-menu.el (electric-buffer-update-highlight): New function.
991 (electric-buffer-overlay): New variable.
992 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
993 (electric-buffer-list): Likewise.
994
995 2001-11-13 Per Starback <starback@ling.uu.se>
996
997 * isearch.el (isearch-whitespace-chars): Doc fix.
998 (isearch-mode): Handle negative search-slow-window-lines correctly.
999
1000 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
1001
1002 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
1003
1004 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
1005 From Emmanuel Briot <briot@act-europe.fr>.
1006
1007 2001-11-13 Colin Walters <walters@debian.org>
1008
1009 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
1010
1011 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
1012 "~/.emacs"; use `read-file-name'.
1013
1014 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
1015 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
1016 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
1017 * calc/calc.el: Use `frame-width' instead of `screen-width',
1018 `frame-height' instead of `screen-height', and,
1019 `executing-kbd-macro' instead of `executing-macro'.
1020
1021 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
1022 correct number of arguments.
1023
1024 * calc/calc-aent.el (calc-do-alg-entry):
1025 Use `blink-paren-function' instead of `blink-paren-hook'.
1026
1027 2001-11-12 Richard M. Stallman <rms@gnu.org>
1028
1029 * calendar/todo-mode.el (todo-save): Add save-excursion
1030 and save-restriction.
1031
1032 * server.el (server-edit, server-done): Doc fix.
1033
1034 * simple.el (clone-indirect-buffer): Error if major mode symbol
1035 has a no-clone-indirect property.
1036 (clone-buffer): Check for obvious errors before reading clone name.
1037
1038 * info.el (Info-mode): Add a no-clone-indirect property.
1039
1040 2001-11-12 Sam Steingold <sds@gnu.org>
1041
1042 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
1043 set-buffer-modified-p to nil after `vc-exec-after'.
1044 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
1045 (log-view-mode): Make read-only.
1046 (log-view-current-file): Do final `expand-file-name' in the
1047 current `default-directory'.
1048 (log-view-current-tag): Take an optional `where' arg.
1049 (log-view-diff): New user command.
1050
1051 2001-11-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1052
1053 * progmodes/cpp.el (cpp-choose-face): Fix typo.
1054
1055 2001-11-12 Sam Steingold <sds@gnu.org>
1056
1057 * emacs-lisp/cl-indent.el (toplevel): Indent properly
1058 `generic-flet', `generic-labels', `with-accessors',
1059 `with-condition-restarts'.
1060
1061 2001-11-12 Richard M. Stallman <rms@gnu.org>
1062
1063 * dired.el: Many trivial doc fixes.
1064 (dired-get-file-for-visit): New function.
1065 (dired-find-alternate-file, dired-mouse-find-file-other-window):
1066 (dired-view-file, dired-find-file-other-window, dired-display-file):
1067 (dired-find-file): Use dired-get-file-for-visit.
1068
1069 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
1070
1071 * sql.el (sql-mode): Doc change.
1072
1073 * sql.el (sql-mode-syntax-table): The backslash is no longer an
1074 escape character.
1075
1076 2001-11-12 Colin Walters <walters@debian.org>
1077
1078 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
1079 (calc-do-keypad): Don't attempt to use nonexistent global
1080 mouse-map, use calc-keypad-map.
1081 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
1082 (calc-keypad-left-click): Don't use mouse-map; update to new event
1083 interface.
1084 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
1085 (calc-keypad-press): Use `unread-command-events' instead of
1086 `unread-command-char'.
1087
1088 * calc/calc-ext.el (calc-init-extensions): Update autoload names
1089 to match files renamed on initial calc import.
1090
1091 2001-11-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1092
1093 * textmodes/flyspell.el (flyspell-default-dictionary):
1094 Fix previous change.
1095
1096 2001-11-12 Richard M. Stallman <rms@gnu.org>
1097
1098 * textmodes/flyspell.el (flyspell-default-dictionary):
1099 Fix custom type.
1100
1101 2001-11-11 Richard M. Stallman <rms@gnu.org>
1102
1103 * calendar/solar.el (solar-sunrise-and-sunset):
1104 Exchange the two extreme values of day-length.
1105
1106 * progmodes/sh-script.el (sh-must-be-shell-mode):
1107 Allow modes derived from sh-mode.
1108
1109 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
1110 Turn off error in some re-search-forward calls.
1111
1112 * replace.el (query-replace-skip-read-only): New variable.
1113 (perform-replace): If that variable is non-nil, ignore matches
1114 that have a read-only property.
1115
1116 * derived.el (define-derived-mode): Doc fix.
1117
1118 * server.el (server-buffer-done): Test of server-existing-buffer
1119 was backwards.
1120 (server-existing-buffer): Doc fix.
1121
1122 * textmodes/flyspell.el (flyspell-default-dictionary):
1123 Allow nil as value, and make nil the default.
1124
1125 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
1126
1127 * subdirs.el: Regenerated.
1128
1129 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
1130 it is not fboundp.
1131 (clipboard-yank): Ditto.
1132
1133 2001-11-11 Colin Walters <walters@verbum.org>
1134
1135 The following changes are based on patches from
1136 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
1137 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
1138
1139 * calc/calc.el (toplevel): Require calc-macs.
1140 (calc-minibuffer-size): New.
1141 (calcDigit-nondigit): Use it instead of `buffer-size'.
1142 (calcDigit-backspace): Likewise.
1143 (calcDigit-nondigit): Use `minibuffer-contents' instead of
1144 `buffer-string'.
1145 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
1146 `point-min'.
1147 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
1148 `save-excursion'.
1149
1150 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
1151 simple `setq' form.
1152
1153 * calc/calc-ext.el: (toplevel): Require calc.
1154 (calc-fancy-prefix-map): New.
1155 (calc-fancy-prefix): Use it.
1156 (calc-fancy-prefix-other-key): New.
1157
1158 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
1159 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
1160 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
1161 (calcAlg-enter): Likewise.
1162 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
1163
1164 2001-11-10 Richard M. Stallman <rms@gnu.org>
1165
1166 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
1167 (quietly-read-abbrev-file): Doc fix.
1168
1169 * startup.el (command-line): Read standard abbrev
1170 file (abbrev-file-name), if it exists.
1171
1172 * files.el (save-abbrevs): Default value is t.
1173
1174 * progmodes/compile.el (compile-goto-error): Fix previous change
1175 in the case where subsequent errors have not been parsed yet
1176 because they are in a different source file.
1177
1178 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
1179
1180 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
1181 Merge two regular expressions into one.
1182 (ps-mode): Make local bindings for `comment-start' and
1183 `comment-start-skip'.
1184 (ps-mode-looking-at-nested): Simplify an if-else construct;
1185 use `set-match-data' to set the result.
1186
1187 2001-11-10 Richard M. Stallman <rms@gnu.org>
1188
1189 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
1190 Function deleted.
1191 (flyspell-correct-word): Old definition deleted.
1192 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
1193 All references renamed too.
1194
1195 2001-11-10 Gerd Moellmann <gerd@gnu.org>
1196
1197 * Makefile.in (finder_setwins, setwins): Exclude Calc.
1198
1199 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
1200
1201 * wid-edit.el (checklist): Removed `:menu-tag'.
1202 (radio-button-choice): Ditto.
1203 (editable-list): Ditto.
1204
1205 2001-11-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1206
1207 * play/gomoku.el: Move definitions of constants to the beginning
1208 of file, before their use.
1209
1210 2001-11-09 Richard M. Stallman <rms@gnu.org>
1211
1212 * textmodes/flyspell.el: Use the keymap property
1213 instead of local-map, and don't use a minor-mode map.
1214 (flyspell-mode-map): Variable deleted.
1215 Don't mess with minor-mode-map-alist.
1216 (calling add-minor-mode): Specify nil for keymap.
1217 And always use add-minor-mode, now that it exists.
1218 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
1219 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
1220 or flyspell-local-mouse-map.
1221 (make-flyspell-overlay): Use flyspell-mouse-map directly.
1222 (flyspell-mode): Doc fix.
1223 (flyspell-mode-on): Don't call make-local-hook.
1224
1225 2001-11-09 Sam Steingold <sds@gnu.org>
1226
1227 * emacs-lisp/debug.el (debugger-make-xrefs):
1228 Add buttons to all symbols.
1229
1230 2001-11-09 Andre Spiegel <spiegel@gnu.org>
1231
1232 * vc.el: Add John David Smith to credits.
1233
1234 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
1235
1236 * vc-hooks.el (vc-error-occured): Backquotified.
1237 (vc-file-prop-obarray): Use prime length for better efficiency.
1238
1239 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
1240
1241 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
1242
1243 * info.el (Info-file-list-for-emacs): Add entries for Calc.
1244
1245 2001-11-09 Miles Bader <miles@gnu.org>
1246
1247 * subr.el (functionp): Don't consider macros as functions.
1248
1249 2001-11-08 Miles Bader <miles@gnu.org>
1250
1251 * subr.el (functionp): Make work correctly for macros and unbound
1252 symbols.
1253
1254 * comint.el (comint-send-input): Fix description of
1255 `comint-process-echoes' in the doc-string.
1256
1257 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
1258
1259 * international/mule.el (make-translation-table): Doc fix.
1260 Suggested by Alex Schroeder <alex@gnu.org>.
1261
1262 2001-11-07 Richard M. Stallman <rms@gnu.org>
1263
1264 * info.el (Info-fontify-node): Highlight every third menu item.
1265
1266 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
1267
1268 * cus-edit.el (custom-face-value-create): Don't ignore the
1269 `customized-face' attribute when finding the current face spec.
1270
1271 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
1272
1273 * subr.el (with-local-quit): New macro.
1274 (make-syntax-table): Always inherit.
1275 (functionp): Be more careful when `object' is a symbol.
1276
1277 * dabbrev.el (dabbrev-completion): Use "*Completions*".
1278
1279 2001-11-07 Paul Eggert <eggert@twinsun.com>
1280
1281 * dired.el (dired-move-to-filename-regexp):
1282 Do not distinguish between ASCII letters and non-ASCII characters.
1283 Don't allow comma except in the form "month day, year".
1284 Don't allow space between month name and comma.
1285 Clean up the code that checks for trailing period, comma, and space.
1286 Remove now-obsolete comments, and add more commentary about
1287 Japanese dates.
1288 Always gobble up trailing spaces, instead of doing it only sometimes.
1289
1290 2001-11-07 Miles Bader <miles@gnu.org>
1291
1292 * paren.el (show-paren-match-face): Add dark-background variant.
1293
1294 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
1295
1296 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
1297 (lisp-mode-variables): Don't set paragraph-{start,separate}.
1298 Don't disable adaptive-fill-mode.
1299 (lisp-fill-paragraph): Use tab-width rather than 8.
1300 Prevent filling the first line of docstrings.
1301
1302 2001-11-06 Richard M. Stallman <rms@gnu.org>
1303
1304 * play/gomoku.el (gomoku): Doc fix.
1305
1306 * jka-compr.el (jka-compr-partial-uncompress):
1307 Support an alternative of not using dd.
1308 (jka-compr-dd-program): Use defcustom to define this.
1309 (jka-compr-load-suffixes): Use defcustom.
1310 (jka-compr-mode-alist-additions): Use defcustom.
1311
1312 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
1313
1314 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
1315 Also work when LIMIT is further than the end of line.
1316
1317 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
1318
1319 * international/quail.el (quail-update-leim-list-file): Print the
1320 offending file name if some of its quail-define-package forms is broken.
1321
1322 2001-11-05 Richard M. Stallman <rms@gnu.org>
1323
1324 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
1325 of the evaluated form.
1326
1327 2001-11-05 Paul Eggert <eggert@twinsun.com>
1328
1329 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
1330 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
1331 stamps always line up by default. Also, it uses a slightly
1332 different window to determine whether files are "recent".
1333
1334 2001-11-05 Andrew Innes <andrewi@gnu.org>
1335
1336 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
1337 Don't attempt to remake autoloads before nuking .elc files.
1338
1339 2001-11-04 Richard M. Stallman <rms@gnu.org>
1340
1341 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
1342 previous-single-property-change or next-single-char-property-change
1343 returns nil.
1344
1345 * international/mule-cmds.el (set-locale-environment):
1346 Make it interactive; make arg optional.
1347
1348 * international/mule-diag.el (help-funs): Require help-funs.
1349
1350 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
1351
1352 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
1353
1354 2001-11-04 Miles Bader <miles@gnu.org>
1355
1356 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
1357 shadow of the splash image grey on a dark background instead of black.
1358
1359 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
1360
1361 * term.el (all faces): Don't (copy-face 'default <foo>).
1362
1363 * term/xterm.el (function-key-map):
1364 Add entry for `ESC [ 3 ~' -> <delete>
1365 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
1366 Use inheritance so that .emacs and terminfo take precedence.
1367
1368 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
1369
1370 * tooltip.el (tooltip-delay): Decrease to 0.7.
1371 (tooltip-hide-delay): Enlarge to 10.
1372
1373 2001-11-03 Richard M. Stallman <rms@gnu.org>
1374
1375 * startup.el (fancy-splash-tail): Explain how to recover
1376 from a crash, if there was a crash.
1377 (command-line-1): Reorganize display of startup screen,
1378 to simplify the logic. Use a temp buffer for it.
1379
1380 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
1381
1382 * frame.el (set-background-color, set-foreground-color):
1383 Call face-set-after-frame-default, to propagate the new colors to
1384 the frame's parameters alist.
1385
1386 * calendar/timeclock.el (timeclock-out): Signal an error if
1387 timeclock-last-event is nil.
1388
1389 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
1390
1391 * textmodes/fill.el (fill-context-prefix): Fix braino.
1392
1393 * international/quail.el (quail-help):
1394 Use `help-buffer' and move `help-setup-xref' to beginning.
1395
1396 * international/mule-cmds.el (describe-language-environment):
1397 Use `help-buffer' and move `help-setup-xref' to beginning.
1398
1399 * international/mule-diag.el (list-character-sets)
1400 (sort-listed-character-sets, describe-character-set)
1401 (describe-coding-system, describe-fontset, list-fontsets):
1402 Use `help-buffer' and move `help-setup-xref' to beginning.
1403 (describe-char-after): Use `internal-describe-syntax-value'.
1404
1405 2001-11-02 Richard M. Stallman <rms@gnu.org>
1406
1407 * mouse.el (popup-menu): If the user refuses to select
1408 from a menu, don't try to invoke the menu.
1409
1410 2001-11-02 Miles Bader <miles@gnu.org>
1411
1412 * help-mode.el (help-xref): New button type.
1413 (help-function, help-variable, help-face, help-coding-system)
1414 (help-input-method, help-character-set, help-type, help-symbol)
1415 (help-back, help-info, help-customize-variable, help-customize-face)
1416 (help-function-def, help-variable-def): Use it as a supertype.
1417 Remove `action' property.
1418
1419 * international/mule-diag.el (describe-character-set)
1420 (describe-coding-system): Pass correct args to `help-xref-button'.
1421 (sort-listed-character-sets): New button type.
1422 (list-character-sets): Use it.
1423 (list-charset-chars): New button type.
1424 (list-character-sets-1): Use it.
1425
1426 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
1427
1428 * indent.el (tab-always-indent, indent-for-tab-command):
1429 Remove redundant `never' setting.
1430
1431 * fill.el (fill-region-as-paragraph): Don't forget to skip
1432 over current whitespace before looking for a preceding space.
1433
1434 2001-11-01 Richard M. Stallman <rms@gnu.org>
1435
1436 * files.el (file-newest-backup): Don't pass backup file name
1437 thru file-name-sans-versions, because it never has version numbers.
1438
1439 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
1440 to avoid ambiguous nested loops.
1441
1442 * files.el (find-file-noselect): Offer to change buffer-read-only
1443 only when the file's read-only status has changed from before
1444 as well as disagreeing with the buffer's current status.
1445 (buffer-file-read-only): New var, local in all buffers.
1446
1447 * buff-menu.el (buffer-menu): Doc fix.
1448 (buffer-menu-other-window): Doc fix.
1449 (list-buffers, list-buffers-noselect): Doc fix.
1450
1451 2001-11-01 Gerd Moellmann <gerd@gnu.org>
1452
1453 * startup.el (command-line): If the terminal Emacs is running on
1454 has erase char set to ^H, use the Backspace key for deleting
1455 backward, and the Delete key for deleting forward.
1456
1457 2001-11-01 Miles Bader <miles@gnu.org>
1458
1459 * button.el (define-button-type): Make sure every user-defined
1460 button type has a supertype.
1461
1462 2001-10-31 Jason Rumney <jasonr@gnu.org>
1463
1464 * international/mule-cmds.el (locale-language-names): Add chs and
1465 cht as aliases for Chinese-GB and Chinese-BIG5.
1466
1467 2001-10-31 Richard M. Stallman <rms@gnu.org>
1468
1469 * bindings.el (mode-line-frame-identification): Add doc string.
1470 (mode-line-position, mode-line-modes): New variables.
1471 (mode-line-format): Use mode-line-position for the part
1472 that displays the position-in-buffer info.
1473 Use mode-line-modes for the part that displays major and minor modes.
1474
1475 2001-10-31 Sam Steingold <sds@gnu.org>
1476
1477 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
1478 (debugger-setup-buffer): Call it.
1479 (debugger-mode-map): Bind RET and mouse-2.
1480
1481 2001-10-31 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1482
1483 * startup.el: Document command line option --no-window-system
1484 instead of --no-windows.
1485
1486 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
1487
1488 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
1489
1490 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
1491 (font-lock-defaults-alist): Use it.
1492 From David Ponce <david.ponce@wanadoo.fr>
1493
1494 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
1495 output of `char-after'.
1496
1497 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
1498
1499 * simple.el (reindent-then-newline-and-indent): Insert the newline
1500 before indenting the first line.
1501 (undo-get-state, undo-revert-to-state): New funs.
1502 (shell-command): Don't kill the buffer even if empty.
1503 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
1504 (transpose-subr-end2): Remove.
1505 (transpose-subr): Add `special' arg and simplify.
1506 (transpose-subr-1): Rewrite.
1507 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
1508 (rfc822-goto-eoh): Simplify.
1509
1510 2001-10-30 Richard M. Stallman <rms@gnu.org>
1511
1512 * enriched.el (enriched-face-ans): FIx previous change.
1513
1514 2001-10-30 Gerd Moellmann <gerd@gnu.org>
1515
1516 * international/iso-acc.el (iso-accents-compose): Remove a
1517 superfluous setq.
1518
1519 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
1520
1521 * buff-menu.el (list-buffers-noselect): If the buffer's name
1522 starts with a blank, but it visits a file, do show it (for files
1523 whose names start with a blank).
1524
1525 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
1526
1527 * textmodes/fill.el (sentence-end-double-space)
1528 (sentence-end-without-period): Move to paragraphs.el.
1529 (fill-indent-according-to-mode): Change default to t.
1530 (fill-context-prefix): Simplify control-flow and use a more
1531 sophisticated merge that unifies both previous checks.
1532 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
1533 (fill-nobreak-predicate): Make it into a defcustom'd hook.
1534 (fill-nobreak-p): New fun.
1535 (fill-region-as-paragraph): Use it.
1536 Handle `fill-indent-according-to-mode' slightly differently.
1537 (fill-individual-paragraphs-prefix): Simplify the control-flow.
1538 (fill-individual-paragraphs-citation): Fix.
1539
1540 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
1541 (paragraph-start): Change default to the `text-mode' value.
1542 (sentence-end-double-space, sentence-end-without-period):
1543 Move from fill.el.
1544 (forward-paragraph): Use `parstart' and `parsep' for temp variables
1545 rather than rebinding `paragraph-start' and `paragraph-separate'.
1546
1547 * indent.el (indent-line-function): Change default to indent-relative.
1548 (tab-always-indent): Add an `never' setting.
1549 (indent-according-to-mode): Handle `indent-relative' and
1550 `indent-relative-maybe' specially.
1551 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
1552 Handle the `never' case for `tab-always-indent'.
1553 Don't call indent-according-to-mode for indent-relative' and
1554 `indent-relative-maybe'.
1555 (insert-tab): Rename `prefix-arg' to `arg'.
1556 (indent-region): Indent the first line as well.
1557 (indent-relative): Don't mark the buffer modified if the indentation
1558 is unchanged.
1559
1560 * textmodes/text-mode.el (paragraph-indent-minor-mode):
1561 Don't set paragraph-separate. Set paragraph-start more carefully.
1562 Set indent-line-function.
1563 (paragraph-indent-text-mode): Use it and define-derived-mode.
1564 (text-mode-map): Remove the \t binding.
1565 (text-mode): Simplify now that the default is more favorable.
1566
1567 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
1568
1569 * emacs-lisp/find-func.el (find-function-search-for-symbol):
1570 If the regexp doesn't match, use a looser one.
1571 (find-variable-noselect): Add `file' argument.
1572
1573 * pcvs.el (cvs-mode-commit-hook): New hook.
1574 (cvs-mode-commit): Run it.
1575
1576 * log-edit.el (log-edit): Run hook after `log-edit-files'.
1577
1578 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
1579 (edebug-instrument-function): Use `find-function-noselect'.
1580
1581 2001-10-29 Richard M. Stallman <rms@gnu.org>
1582
1583 * term.el (term-if-emacs19): Macro deleted.
1584 Callers changed to use progn instead.
1585
1586 * frame.el (blink-cursor-mode): Doc fix.
1587
1588 * files.el (find-backup-file-name): Use make-backup-file-name.
1589
1590 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
1591 window-live-p.
1592 (edebug-set-conditional-breakpoint): Unconditionally use
1593 the former Emacs >=19 definition.
1594 (edebug-mark): Define unconditionally.
1595 (edebug-eval-expression): Always call read-from-minibuffer
1596 and specify history list.
1597 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
1598 edebug-set-conditional-breakpoint.
1599 (edebug-emacs-version-specific): Function deleted;
1600 do the job at top level.
1601 (edebug-emacs-19-specific): Function deleted, this is the default.
1602
1603 2001-10-29 Sam Steingold <sds@gnu.org>
1604
1605 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
1606 "/cygdrive/LETTER/" pathnames.
1607
1608 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
1609
1610 * faces.el (invert-face): Check for 'unspecified, not for nil,
1611 when testing whether face colors are not specified.
1612 From David.Kastrup@t-online.de (David Kastrup).
1613 (read-face-name): Doc fix.
1614 (make-face-bold, make-face-unbold, make-face-italic)
1615 (make-face-unitalic, make-face-bold-italic, invert-face):
1616 Remove trailing blank from the prompt passed to read-face-name.
1617
1618 2001-10-29 Sam Steingold <sds@gnu.org>
1619
1620 * emacs-lisp/bytecomp.el (byte-recompile-directory):
1621 Report numbers of files skipped and failed too.
1622 (byte-compile-file): Return 'no-byte-compile for skipped files.
1623
1624 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1625
1626 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
1627 and `M p'.
1628
1629 2001-10-29 Gerd Moellmann <gerd@gnu.org>
1630
1631 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
1632 as is on unread-command-events instead of `(SECOND-CHAR)'.
1633
1634 2001-10-29 Andre Spiegel <spiegel@gnu.org>
1635
1636 * vc.el: Mention vc-*-switches in backend API documentation.
1637 (vc-annotate): Adapt doc string to recent change.
1638
1639 2001-10-29 Gerd Moellmann <gerd@gnu.org>
1640
1641 * enriched.el (enriched-face-ans): Handle face attributes
1642 of the form `(FACE1 FACE2 ...)'.
1643
1644 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
1645
1646 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
1647
1648 * progmodes/sql.el (sql-mysql): Doc change by RMS.
1649
1650 * progmodes/sql.el (sql-db2): Doc change.
1651 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
1652 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
1653
1654 2001-10-29 Gerd Moellmann <gerd@gnu.org>
1655
1656 * env.el (substitute-env-vars): Don't quote argument to `rx';
1657 it's a macro.
1658
1659 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
1660
1661 * cus-start.el (recursive-load-depth-limit): Added.
1662
1663 2001-10-28 Richard M. Stallman <rms@gnu.org>
1664
1665 * textmodes/ispell.el (version18p, version20p): Vars deleted.
1666 All uses removed--assume Emacs version is >= 20.
1667
1668 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
1669 by really checking that it is not version 18.
1670
1671 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
1672
1673 2001-10-28 Miles Bader <miles@gnu.org>
1674
1675 * faces.el (face-attribute): Add INHERIT argument, consider face
1676 inheritance if it's non-nil.
1677 (face-attribute-merged-with): New function.
1678 (face-attribute-specified-or): New macro.
1679 (face-foreground, face-background, face-stipple): Add INHERIT
1680 argument. Use `face-attribute-specified-or'.
1681
1682 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
1683
1684 * font-lock.el: Require `syntax'.
1685 (font-lock-defaults-alist): Don't define keywords for lisp languages.
1686 Use `c-font-lock-syntactic-face-function' for c languages.
1687 (font-lock-mode): Don't unset vars when turning the mode off.
1688 (font-lock-default-fontify-buffer): Don't unset vars at the end.
1689 (font-lock-extra-managed-props): New var.
1690 (font-lock-default-unfontify-region): Use it.
1691 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
1692 Don't eval the value when there's no match.
1693 (font-lock-ppss-stats): New var.
1694 (font-lock-ppss): New fun.
1695 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
1696 (font-lock-apply-highlight): Allow `highlight' to set several props.
1697 (font-lock-set-defaults): Use dolist.
1698 (font-lock-unset-defaults): Remove.
1699 (font-lock-match-c-style-declaration-item-and-skip-to-next):
1700 Try to recognize prototypes using `foo P_ ((args))'.
1701 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
1702 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
1703 (c-font-lock-syntactic-face-function): New function.
1704 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
1705 (c++-keywords): Use a more sophisticated regexp to handle
1706 shallowly nested templates.
1707
1708 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
1709
1710 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
1711 (sgml-tag): Use it. Cleanup with `cond'.
1712 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
1713 Mark the overlays and only delete those that are marked.
1714 (sgml-skip-close-p): Remove.
1715 (sgml-value): Replace sgml-skip-close-p with its definition.
1716 (html-tag-alist): Use sgml-xml a bit more.
1717 (html-mode): Set sgml-empty-tags.
1718
1719 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
1720 (texinfo-update-node, texinfo-sequential-node-update):
1721 Don't bind the obsolete `auto-fill-hook'.
1722 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
1723 Use `set-buffer' rather than `switch-to-buffer'.
1724 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
1725 Use `set-buffer' rather than `switch-to-buffer'.
1726
1727 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
1728 text-mode-syntax-table.
1729 (mail-mode): Use define-derived-mode.
1730 Fix ordering of alternatives in adaptive-fill-regexp.
1731 (mail-mode-map): Don't rely on keymap's internal representation.
1732
1733 2001-10-27 Sam Steingold <sds@gnu.org>
1734
1735 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
1736 (sgml-xml-guess): Extracted from `html-mode' and generalized.
1737 (sgml-mode-common): Call it.
1738 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
1739 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
1740 (html-horizontal-rule, html-image, html-ordered-list):
1741 (html-unordered-list, html-list-item, html-paragraph):
1742 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
1743 `html-xhtml'.
1744
1745 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
1746
1747 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
1748 (ifnothtml): New alias.
1749
1750 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
1751
1752 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
1753 (toggle-text-mode-auto-fill): Use derived-mode-p.
1754
1755 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
1756
1757 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
1758 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
1759
1760 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
1761
1762 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
1763 Add make-obsolete cookies, to follow faces.el.
1764
1765 These changes avoid warnings from the byte compiler in faces.el:
1766
1767 * faces.el (internal-get-face): Use facep instead of the obsolete
1768 internal-find-face.
1769 (internal-frob-font-weight, internal-frob-font-slant):
1770 New defaliases for obsolete functions.
1771 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
1772 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
1773 (x-make-font-bold-italic): Use internal-frob-font-weight and
1774 internal-frob-font-slant aliases instead of the obsolete
1775 x-frob-... functions.
1776
1777 2001-10-26 Sam Steingold <sds@gnu.org>
1778
1779 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
1780 DOCTYPE; set `mode-name' based on it.
1781 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
1782 (sgml-tag): Close empty tags in XHTML.
1783
1784 2001-10-26 Jason Rumney <jasonr@gnu.org>
1785
1786 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
1787 when UNICODE is not defined.
1788
1789 2001-10-26 Sam Steingold <sds@gnu.org>
1790
1791 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
1792 be alone on the line.
1793
1794 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
1795
1796 * button.el (button): Special face definition for MS-DOS terminals.
1797
1798 2001-10-26 Sam Steingold <sds@gnu.org>
1799
1800 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
1801 Protect the /= test by checking that the args are non-nil.
1802 (sh-font-lock-close-heredoc): Check eof for being non-nil.
1803
1804 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
1805
1806 * textmodes/artist.el (artist-version): 1.2.4.
1807 (artist-butlast-fn): New variable.
1808 (artist-butlast): New function.
1809 (artist-ellipse-mirror-quadrant): Use it.
1810 (artist-mouse-draw-poly): Use nil for `point-list'.
1811 (artist-mouse-draw-poly): Check for point-list being nil.
1812
1813 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
1814
1815 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
1816 lambda expression.
1817 (ps-mode-menu-main): Submenu with options on/off was replaced with
1818 a toggle button.
1819 (ps-mode, ps-run-mode): Define with `define-derived-mode'
1820 (ps-mode): Autoload cookie added on same line as comment
1821 (ps-mode-tabkey, ps-mode-backward-delete-char):
1822 (ps-mode-r-balance): Replace `delete-horizontal-space' and
1823 `indent-to' with `indent-line-to'
1824 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
1825 instead of `eval'.
1826 (ps-mode-print-region): Use `with-temp-buffer'.
1827 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
1828 (numerous places): Add back-tick and tick around names in
1829 docstrings, fix punctuation in docstrings, remove trailing spaces.
1830
1831 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
1832
1833 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
1834 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
1835 (sgml-font-lock-syntactic-keywords): New var.
1836 (sgml-mode-common): Drop the two args.
1837 Don't make buffer-local variables that aren't used.
1838 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
1839 Don't set `before-string' props from sgml-display-text.
1840 (sgml-mode): Use define-derived-mode.
1841 (sgml-tags-invisible): Use sgml-display-text.
1842 (sgml-quote): New command.
1843 (html-tag-alist): Add args for `span'.
1844 (html-mode): Use define-derived-mode.
1845 Set sgml-display-text and sgml-tag-face-alist.
1846
1847 2001-10-25 Sam Steingold <sds@gnu.org>
1848
1849 * add-log.el (add-log-always-start-new-record): New user option.
1850 (add-change-log-entry): Use it.
1851
1852 2001-10-25 Richard M. Stallman <rms@gnu.org>
1853
1854 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
1855 bind case-fold-search if FROM is not all lower case.
1856
1857 2001-10-25 Gerd Moellmann <gerd@gnu.org>
1858
1859 * startup.el (normal-top-level): Check for frame-initial-frame
1860 only if it's really used.
1861
1862 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
1863
1864 * progmodes/compile.el (compilation-parse-errors-filename-function):
1865 New variable.
1866 (compilation-parse-errors): Use it.
1867
1868 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
1869
1870 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
1871 interactively so that C-u M-C-x still does edebug.
1872 (checkdoc-sentencespace-region-engine): Don't force a double-space
1873 after `.' if it doesn't look like an end-of-sentence.
1874 (debug-ignored-errors): Add `disambiguate ...'.
1875
1876 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
1877
1878 * textmodes/texinfo.el (texinfo-environments)
1879 (texinfo-environment-regexp): Hoist.
1880 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
1881 Only highlight the menu name in menu items.
1882 Setup `@foo ... @end foo' as text clones.
1883 (texinfo-clone-environment): New function.
1884 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
1885 (texinfo-insert-block): Simplify.
1886 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
1887 the command is repeated.
1888 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
1889 (texinfo-insert-@end): Simplify.
1890
1891 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
1892 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
1893 (texinfo-subsubsection-level-regexp)
1894 (texinfo-update-menu-same-level-regexps)
1895 (texinfo-update-menu-higher-regexps)
1896 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
1897
1898 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
1899 (derived-mode-p): Autoload.
1900
1901 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
1902 New vars and functions.
1903 (text-clone-maintain, text-clone-create): New functions.
1904
1905 2001-10-25 Miles Bader <miles@gnu.org>
1906
1907 * facemenu.el (facemenu-add-new-face): Fix variable names.
1908
1909 2001-10-24 Richard M. Stallman <rms@gnu.org>
1910
1911 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
1912 of t and nil values.
1913 (facemenu-set-face): Handle START and END interactively.
1914 (facemenu-set-foreground): Don't use a face; specify color directly.
1915 (facemenu-set-background): Likewise.
1916 (facemenu-set-face-from-menu): Doc fix.
1917 (facemenu-active-faces): Use face-attribute-vector
1918 to handle bare attributes not in faces.
1919 (facemenu-get-face): Don't handle face names fg:... and bg:...
1920 specially.
1921 (facemenu-add-new-face): New argument MENU.
1922 New way to handle adding colors to the color menus.
1923
1924 * env.el (substitute-env-vars): Quote the arg to rx.
1925
1926 2001-10-24 Sam Steingold <sds@gnu.org>
1927
1928 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
1929 Control" and "SGML" groups.
1930
1931 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1932
1933 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
1934 Better handling of C++ template args to avoid confusion with `<'
1935 and `>' used as operators in member init expressions.
1936
1937 2001-10-24 Gerd Moellmann <gerd@gnu.org>
1938
1939 * replace.el (perform-replace): Move START and END parameters
1940 to the end of the argument list and make them optional.
1941
1942 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
1943 perform-replace.
1944
1945 * international/fontset.el (x-must-resolve-font-name): New function.
1946 (x-complement-fontset-spec): Use it.
1947
1948 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
1949
1950 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
1951
1952 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
1953 Turn caadr into caar of cdr.
1954
1955 2001-10-23 Gerd Moellmann <gerd@gnu.org>
1956
1957 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
1958 of mouse-{1,2} since dragging is on the down event.
1959
1960 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
1961
1962 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
1963 if ARG is nil.
1964
1965 * desktop.el (desktop-last-buffer): New variable.
1966 (desktop-create-buffer): Set it.
1967 (desktop-read): Bind it and switch to that buffer.
1968
1969 2001-10-22 Gerd Moellmann <gerd@gnu.org>
1970
1971 * progmodes/compile.el (compilation-set-window-height):
1972 Select old window only if it's still live.
1973
1974 2001-10-22 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1975
1976 * help-mode.el (help-buffer): Remove debugging code.
1977 From Stefan Monnier <monnier@cs.yale.edu>.
1978
1979 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
1980
1981 * files.el (file-name-sans-extension, file-name-extension):
1982 Don't count the leading dots in file names as signaling an extension.
1983
1984 2001-10-22 Andre Spiegel <spiegel@gnu.org>
1985
1986 * vc.el (vc-diff-switches): Doc rewritten.
1987
1988 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
1989
1990 * tooltip.el (tooltip-set-param): Doc fix.
1991
1992 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
1993 127 to sgml-maybe-name-self.
1994 (sgml-name-8bit-mode): Doc fix.
1995 (sgml-char-names-table): New variable.
1996 (sgml-name-char): Support non-ASCII and mule-unicode-*
1997 characters. Doc fix.
1998 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
1999
2000 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
2001 doc string the effect of `left' and `top' parameters in
2002 tooltip-frame-parameters, the default values, and the units.
2003 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
2004 (tooltip-show): Mention in the doc string the `top' and `left'
2005 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
2006
2007 2001-10-22 Andre Spiegel <spiegel@gnu.org>
2008
2009 Add autoscaling support for vc-annotate.
2010 From J.D. Smith <jdsmith@alum.mit.edu>.
2011
2012 * vc.el (vc-annotate-display-default): Accept colormap scaling
2013 ratio (now deprecated).
2014 (vc-annotate-display-autoscale): Added.
2015 (vc-annotate-add-menu): New autoscaling menu options "Span to
2016 Oldest" and "Span Oldest->Newest". Easymenu support added for
2017 toggle menus driven by customize variable `vc-annotate-display-mode'.
2018 (vc-annotate-display-select): Added.
2019 (vc-annotate): Changed temp-buffer-show-function to
2020 `vc-annotate-display-select'.
2021 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
2022 Added argument OFFSET. Instead of backend function, calls now
2023 generic `vc-annotate-difference'.
2024 (vc-annotate-difference): Added as generic function instead of
2025 backend-specific function. No longer takes argument POINT, but
2026 instead accepts a time OFFSET.
2027 (vc-default-annotate-current-time): Added.
2028
2029 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
2030 version in vc.el, with
2031 (vc-cvs-annotate-current-time): Added, as override of default.
2032 (vc-cvs-annotate-time) Added. Taken mostly from the (now removed)
2033 `vc-cvs-annotate-difference'.
2034
2035 2001-10-22 Gerd Moellmann <gerd@gnu.org>
2036
2037 * saveplace.el (save-place): Require `saveplace'.
2038
2039 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
2040 Use `sexp' for :value-type instead of `face'.
2041
2042 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
2043
2044 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
2045 regexps due to 5-digit message IDs.
2046
2047 2001-10-21 Jason Rumney <jasonr@gnu.org>
2048
2049 * term/w32-win.el (redisplay-dont-pause): Don't set.
2050
2051 2001-10-21 Miles Bader <miles@gnu.org>
2052
2053 * help-funs.el (help-manyarg-func-alist): Variable removed.
2054
2055 2001-10-21 Miles Bader <miles@gnu.org>
2056
2057 * help-funs.el (help-manyarg-func-alist): Remove entries for
2058 `insert', `insert-and-inherit', `insert-before-markers',
2059 `insert-before-markers-and-inherit', `message', `message-box',
2060 `message-or-box', `propertize', `format', `encode-time', `append',
2061 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
2062 `insert-string', `ml-if', `ml-provide-prefix-argument', and
2063 `ml-prefix-argument-loop'.
2064
2065 2001-10-21 Andre Spiegel <spiegel@gnu.org>
2066
2067 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
2068 (vc-default-diff-tree): New functions.
2069 (vc-version-diff): Use them. As a result, coding systems are now
2070 set up properly for all sorts of diffs, and tree diffs can now
2071 also be done locally.
2072 (vc-diff): With a prefix argument, don't require that it's called
2073 from a buffer under version control.
2074 (diff-switches): Remove duplicate definition.
2075
2076 * vc-cvs.el (vc-cvs-diff-tree): New function.
2077
2078 2001-10-21 Miles Bader <miles@gnu.org>
2079
2080 * help-funs.el (help-manyarg-func-alist): Remove entries for
2081 `list', `vector', `make-byte-code', `call-process',
2082 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
2083 `logand', `logior', and `logxor'.
2084
2085 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
2086 image bits to compensate. Use `make-string' instead of
2087 `make-bool-vector' (XBM apparently wants byte-aligned rows).
2088
2089 2001-10-20 Kim F. Storm <storm@cua.dk>
2090
2091 * simple.el (kill-ring-save): Don't show extent of copied region
2092 if using transient-mark-mode and region is fully visible.
2093
2094 2001-10-20 Gerd Moellmann <gerd@gnu.org>
2095
2096 * (Version 21.1 released.)
2097
2098 2001-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2099
2100 * files.el (auto-mode-alist): Associate .indent.pro with
2101 Fundamental mode. Suggested by Samuel Padgett <spadgett1@nc.rr.com>.
2102
2103 2001-10-18 Sam Steingold <sds@gnu.org>
2104
2105 Put the *Compile-Log* buffer in `compilation-mode'.
2106 * emacs-lisp/bytecomp.el (byte-goto-log-buffer): New function.
2107 (byte-compile-log-1, byte-compile-log-file)
2108 (displaying-byte-compile-warnings): Use it
2109
2110 2001-10-18 Stefan Monnier <monnier@cs.yale.edu>
2111
2112 * mail/smtpmail.el (smtpmail-via-smtp): Use mail-envelope-from if set.
2113
2114 * xml.el (xml-parse-tag): Use eq on char-after's return value.
2115
2116 2001-10-18 Gerd Moellmann <gerd@gnu.org>
2117
2118 * isearch.el (isearch-mode-map): Bind `mouse-movement' to nil.
2119
2120 * obsolete/hilit19.el (hilit-lookup-face-create):
2121 Call set-face-font only if display-graphic-p.
2122 (toplevel): Remove references to window-system.
2123
2124 2001-10-18 Miles Bader <miles@gnu.org>
2125
2126 * simple.el (what-line): Avoid problems with field properties.
2127
2128 2001-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2129
2130 * wid-edit.el (widget-field-face, widget-single-line-field-face):
2131 Define special colors for a tty.
2132
2133 2001-10-17 Francesco Potorti` <pot@gnu.org>
2134
2135 * comint.el (comint-password-prompt-regexp): Make it less
2136 restrictive, letting comint recognise OpenSSH2 passphrase prompts.
2137
2138 2001-10-17 John Wiegley <johnw@gnu.org>
2139
2140 * eshell/em-unix.el (eshell/cat): Do a quick test if something is
2141 a regular file, before checking if it is a directory or symlink.
2142 This avoids a call to eshell-file-attributes, which can be
2143 expensive in some situations.
2144
2145 * eshell/em-ls.el (eshell-ls-dired-initial-args): Added an extra
2146 customization variable, to differentiate ls-in-dired from regular
2147 uses of ls.
2148
2149 2001-10-17 Miles Bader <miles@gnu.org>
2150
2151 * custom.el (defface): Mention `:inherit' in doc-string.
2152
2153 2001-10-16 Eli Zaretskii <eliz@is.elta.co.il>
2154
2155 * paren.el: Update the Commentary with installation instructions.
2156
2157 2001-10-15 Dave Love <fx@gnu.org>
2158
2159 * international/mule.el (set-auto-coding): Fix regexps for local
2160 variables section not to eat newlines.
2161
2162 2001-10-15 Miles Bader <miles@gnu.org>
2163
2164 * simple.el (display-message-or-buffer): Pass the correct buffer
2165 to `display-buffer'.
2166
2167 2001-10-14 Stefan Monnier <monnier@cs.yale.edu>
2168
2169 * progmodes/executable.el (executable-binary-suffixes): Make varalias.
2170 (executable-find): Use exec-suffixes.
2171 (executable-set-magic): Don't use make-local-hook.
2172
2173 * bindings.el (exec-suffixes): Initialize to a system-dependent value.
2174
2175 2001-10-14 Eli Zaretskii <eliz@is.elta.co.il>
2176
2177 * bindings.el (completion-ignored-extensions) [ms-dos, windows-nt]:
2178 Add .ico, .pif, .lnk, .dll, .drv, .vxd, and .386.
2179 Add .so to the Unix and GNU branch.
2180
2181 * international/latin-1.el:
2182 * international/latin-2.el:
2183 * international/latin-3.el:
2184 * international/latin-4.el:
2185 * international/latin-5.el:
2186 * international/latin-8.el:
2187 * international/latin-9.el: Add no-byte-compile: t, since
2188 Makefile.in instructs make-docfile to look at .el files.
2189
2190 2001-10-14 Miles Bader <miles@gnu.org>
2191
2192 * button.el (define-button-type): Allow supertype property to be
2193 specified with a keyword `:supertype' too.
2194 (button-put, make-text-button): Allow button type property to be
2195 specified using the keyword `:type' too.
2196 (button-type): New function.
2197 (button): Add `button-category-symbol' property.
2198
2199 2001-10-13 Stefan Monnier <monnier@cs.yale.edu>
2200
2201 * bindings.el (esc-map): Revert `j' and `C-j' bindings to
2202 indent-new-comment-line from comment-indent-new-line.
2203
2204 * textmodes/refill.el (refill-mode):
2205 Bind DEL to backward-delete-char-untabify.
2206 Set backward-delete-char-untabify-method to `hungry'.
2207
2208 * textmodes/bib-mode.el (bib-mode):
2209 * play/gomoku.el (gomoku-mode):
2210 * textmodes/page-ext.el (pages-directory-mode):
2211 * textmodes/scribe.el (scribe-mode): Use define-derived-mode.
2212
2213 * textmodes/two-column.el (2C-mode): Don't use make-local-hook.
2214
2215 * emacs-lisp/syntax.el (syntax-ppss): Autoload.
2216
2217 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
2218 Handle here-docs differently.
2219 (sh-font-lock-heredoc): Remove.
2220 (sh-here-doc-open-re, sh-here-doc-markers, sh-here-doc-re): New vars.
2221 (sh-font-lock-here-doc, sh-font-lock-close-heredoc)
2222 (sh-font-lock-open-heredoc): New functions.
2223 (sh-mode): Don't copy sh-font-lock-syntactic-keywords any more.
2224 (sh-font-lock-keywords-1): Use regexp-opt.
2225 (sh-in-comment-or-string): Use syntax-ppss.
2226 (sh-case, sh-for, sh-indexed-loop, sh-function, sh-if, sh-repeat)
2227 (sh-select, sh-tmp-file): Add explicit terminating \n.
2228
2229 * net/ange-ftp.el (ange-ftp-raw-send-cmd, ange-ftp-wait-not-busy):
2230 Use with-current-buffer.
2231 (ange-ftp-cd): New arg `noerror' to prevent signalling an error.
2232 (ange-ftp-send-cmd): If a `cd' is used (because of a space in the
2233 filename), catch any error that occurs in `ange-ftp-cd'.
2234 If an error happened, don't bother sending `cmd' at all.
2235 Fix a parenthesis typo.
2236 (ange-ftp-write-region): Don't blindly use binary if the remote host
2237 is unix-like.
2238
2239 * play/pong.el (pong-init): Don't use make-local-hook.
2240
2241 2001-10-13 Michael Kifer <kifer@cs.sunysb.edu>
2242
2243 * viper-ex.el (ex-edit): Make checks for modified buffer/file.
2244 (viper-get-ex-address-subr): More precise addr for the $ marker
2245
2246 2001-10-13 Eli Zaretskii <eliz@is.elta.co.il>
2247
2248 * version.el (emacs-version): Bump to 21.1.50.
2249
2250 2001-10-13 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2251
2252 * mail/mailalias.el (mail-directory-stream): Do not double
2253 variables in the lambda-list.
2254
2255 * play/gomoku.el (gomoku-init-display): Ditto.
2256
2257 * play/landmark.el (lm-init-display): Ditto.
2258
2259 * delim-col.el (delimit-columns-rectangle-max): Ditto.
2260 (delimit-columns-rectangle-line): Ditto.
2261
2262 2001-10-12 Stefan Monnier <monnier@cs.yale.edu>
2263
2264 * newcomment.el (comment-region-internal): Don't rebind
2265 invisibility_spec now that the C routines handle it correctly.
2266
2267 * help-funs.el (locate-library): Use load-suffixes and abbrev filename.
2268
2269 * frame.el (special-display-popup-frame): Obey new specs `same-window'
2270 and `same-frame'.
2271
2272 * menu-bar.el (minibuffer-local-*map): Take inheritance into account.
2273
2274 * simple.el (minibuffer-local*-map): Remove redundant bindings.
2275
2276 * bindings.el (minibuffer-local-map): Also bind next, C-n, C-s, prior,
2277 C-p and C-r. Remove redundant bindings from inheriting maps.
2278
2279 * progmodes/cperl-mode.el: Merged in changes from v4.32.
2280 After 4.23 and: After 4.24:
2281 (cperl-contract-levels): Restore position.
2282 (cperl-beautify-level): Likewise.
2283 (cperl-beautify-regexp): Likewise.
2284 (cperl-commentify): Rudimental support for length=1 runs
2285 (cperl-find-pods-heres): Process 1-char long REx comments too /a#/x
2286 After 4.25:
2287 (cperl-commentify): Was recognizing length=2 "strings" as length=1.
2288 (imenu-example--create-perl-index): Was not enforcing
2289 syntaxification-to-the-end.
2290 (cperl-invert-if-unless): Allow `for', `foreach'.
2291 (cperl-find-pods-heres): Quote `cperl-nonoverridable-face'.
2292 Mark qw(), m()x as indentable.
2293 (cperl-init-faces): Highlight `sysopen' too.
2294 Highlight $var in `for my $var' too.
2295 (cperl-invert-if-unless): Was leaving whitespace at end.
2296 (cperl-linefeed): Was splitting $var{$foo} if point after `{'.
2297 (cperl-calculate-indent): Remove old commented out code.
2298 Support (primitive) indentation of qw(), m()x.
2299 After 4.26:
2300 (cperl-problems): Mention `fill-paragraph' on comment. \"" and
2301 q [] with intervening newlines.
2302 (cperl-autoindent-on-semi): New customization variable.
2303 (cperl-electric-semi): Use `cperl-autoindent-on-semi'.
2304 (cperl-tips): Mention how to make CPerl the default mode.
2305 (cperl-mode): Support `outline-minor-mode'. From Mark A. Hershberger.
2306 (cperl-outline-level): New function.
2307 (cperl-highlight-variables-indiscriminately): New customization var.
2308 (cperl-init-faces): Use `cperl-highlight-variables-indiscriminately'.
2309 From Sean Kamath <kamath@pogo.wv.tek.com>.
2310 (cperl-after-block-p): Support CHECK and INIT.
2311 (cperl-init-faces, cperl-short-docs): Likewise and "our".
2312 From Doug MacEachern <dougm@covalent.net>.
2313 After 4.27:
2314 (cperl-find-pods-heres): Recognize \"" as a string.
2315 Mark whitespace between q and [] as `syntax-type' => `prestring'.
2316 Allow whitespace between << and "FOO".
2317 (cperl-problems): Remove \"" and q [] with intervening newlines.
2318 Mention multiple <<EOF as unsupported.
2319 (cperl-highlight-variables-indiscriminately): Doc misprint fixed.
2320 (cperl-indent-parens-as-block): New configuration variable.
2321 (cperl-calculate-indent): Merge cases of indenting non-BLOCK groups.
2322 Use `cperl-indent-parens-as-block'.
2323 (cperl-find-pods-heres): Test for =cut without empty line instead of
2324 complaining about no =cut.
2325 (cperl-electric-pod): Change the REx for POD from "\n\n=" to "^\n=".
2326 (cperl-find-pods-heres): Likewise.
2327 (cperl-electric-pod): Change `forward-sexp' to `forward-word':
2328 POD could've been marked as comment already.
2329 (cperl-unwind-to-safe): Unwind before start of POD too.
2330 After 4.28:
2331 (cperl-forward-re): Throw an error at proper moment REx unfinished.
2332 After 4.29:
2333 (x-color-defined-p): Make an extra case to peacify the warning.
2334 Toplevel: `defvar' to peacify the warnings.
2335 (cperl-find-pods-heres): Could access `font-lock-comment-face' in -nw.
2336 No -nw-compile time warnings now.
2337 (cperl-find-tags): TAGS file had too short substring-to-search.
2338 Be less verbose in non-interactive mode
2339 (imenu-example--create-perl-index): Set index-marker after name
2340 (cperl-outline-regexp): New variable.
2341 (cperl-outline-level): Made compatible with `cperl-outline-regexp'.
2342 (cperl-mode): Made use `cperl-outline-regexp'.
2343 After 4.30:
2344 (cperl-find-pods-heres): =cut the last thing, no blank line, was error.
2345 (cperl-outline-level): Make start-of-file same level as `package'.
2346 After 4.31:
2347 (cperl-electric-pod): `head1' and `over' electric only if empty.
2348 (cperl-unreadable-ok): New variable.
2349 (cperl-find-tags): Use `cperl-unreadable-ok', do not fail
2350 on an unreadable file.
2351 (cperl-write-tags): Use `cperl-unreadable-ok', do not fail
2352 on an unreadable directory.
2353
2354 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
2355 Consider the text between two errors as belonging to the first error.
2356 (compilation-goto-locus): Use pop-to-buffer rather than
2357 switch-to-buffer-other-frame.
2358
2359 * progmodes/awk-mode.el (awk-mode-syntax-table): / has string syntax.
2360 (awk-font-lock-syntactic-keywords): New var.
2361 (awk-mode): Use it.
2362
2363 * expand.el (expand-c-for-skeleton): Add explicit terminating \n.
2364
2365 * faces.el (describe-face): Call help-setup-xref earlier.
2366
2367 * jka-compr.el (jka-compr-load-suffixes): New var.
2368 (jka-compr-install): Add its content to load-suffixes.
2369 (jka-compr-uninstall): Remove its content from load-suffixes.
2370
2371 2001-10-12 Sam Steingold <sds@gnu.org>
2372
2373 * bindings.el (completion-ignored-extensions): CL-related
2374 extensions are platform-independent.
2375
2376 * net/ange-ftp.el (ange-ftp-copy-files-async): New function for
2377 asynchronous multiple file copying.
2378
2379 2001-10-12 Gerd Moellmann <gerd@gnu.org>
2380
2381 * emacs-lisp/bytecomp.el (byte-compile-check-lambda-list):
2382 Turn error for repeated variables into warning.
2383
2384 * emacs-lisp/bytecomp.el (byte-compile-check-lambda-list):
2385 New function checking that lambda-list consists of non-constant
2386 symbols, that &rest and &optional are followed by variable names,
2387 that &rest VAR is the last element, and that variables aren't doubled.
2388 (byte-compile-lambda): Use it.
2389
2390 2001-10-12 Eli Barzilay <eli@barzilay.org>
2391
2392 * calculator.el (calculator-eng-display): Don't call concat
2393 with an integer argument.
2394
2395 2001-10-12 Miles Bader <miles@gnu.org>
2396
2397 * help-mode.el (help-customize-face): New button-type.
2398
2399 * faces.el (list-faces-display): Fix args to `help-xref-button'.
2400 (describe-face): Fix args to `help-xref-button'.
2401 Don't switch to help-buffer around call to `help-setup-xref'.
2402 Use `help-buffer' instead of hard-wired "*Help*".
2403 Require `help-mode'.
2404
2405 2001-10-11 Stefan Monnier <monnier@cs.yale.edu>
2406
2407 * net/goto-addr.el (goto-address-mail-regexp): Allow + in username.
2408
2409 * help-mode.el (help-buffer): New function.
2410 Returns the buffer-name to use for help output.
2411 Change all the code to use it instead of hard-coding *Help*.
2412 (help-mode-map): Put back the mouse-2 binding.
2413 (help-xref-stack): Change the format and make buffer-local.
2414 (help-xref-stack-item): Make buffer-local.
2415 (help-setup-xref): Do the `push' here rather than in help-do-xref.
2416 (help-xref-interned): Display the face doc as well.
2417 (help-follow-mouse): Re-introduce.
2418 (help-xref-go-back): Adapt to the new use of help-xref-stack.
2419 (help-do-xref): Don't `push' any more.
2420 (help-follow): Also follow face names.
2421
2422 * help-funs.el (describe-function-1): Remove unused `parens' arg.
2423 Don't call help-setup-xref anymore and remove its `interactive-p' arg.
2424 Autoload and cleanup.
2425 (describe-function): Call help-setup-xref.
2426 (describe-variable): Call help-setup-xref earlier.
2427
2428 * help.el (describe-bindings-internal): New fun moved from keymap.c.
2429 (view-lossage): Call help-setup-xref correctly and earlier.
2430 (describe-bindings): Call help-setup-xref earlier.
2431 (describe-key): Call help-setup-xref. Fix call to describe-function-1.
2432 (describe-mode): Don't autoload. Call help-setup-xref earlier.
2433
2434 2001-10-11 Gerd Moellmann <gerd@gnu.org>
2435
2436 * master.el (master-mode): Use define-minor-mode instead of
2437 easy-mmode-define-minor-mode. Add autload cookie.
2438 (Commentary): Remove the line showing how to autoload master-mode,
2439 since it's always autoloaded.
2440
2441 * master.el: New file.
2442
2443 2001-10-11 Dave Love <fx@gnu.org>
2444
2445 * emacs-lisp/byte-opt.el (byte-optimize-lapcode)
2446 <byte-constref-ops>: Consider byte-constant2 and clarify the code.
2447 <const-C varset-X const-C>: Fix car/cdr typo.
2448
2449 2001-10-11 Gerd Moellmann <gerd@gnu.org>
2450
2451 * emacs-lisp/bytecomp.el (byte-compile-display-log-head-p):
2452 New function extracted from byte-compile-log-1.
2453 (byte-compile-log-1): Change output to be more in line with
2454 the output of other GNU tools.
2455 (byte-compile-warn): Emit `warning' instead of `**' for warnings.
2456 (byte-compile-report-error): Downcase error message.
2457 Use `error' instead of `!!' for error messages.
2458 (byte-compile-print-syms): Treat non-interactive case specially.
2459 (displaying-byte-compile-warnings): Use backquote.
2460 (byte-compile-from-buffer): Bind byte-compile-last-line.
2461 (batch-byte-compile): Remove `Done' message.
2462
2463 2001-10-11 Stefan Monnier <monnier@cs.yale.edu>
2464
2465 * emacs-lisp/copyright.el (copyright): Add final \n.
2466
2467 2001-10-11 Miles Bader <miles@gnu.org>
2468
2469 * diff.el (diff): Display default values in prompts as
2470 `(default ...)', not `(...)'.
2471
2472 * info.el (Info-follow-reference): Likewise.
2473
2474 2001-10-10 Stefan Monnier <monnier@cs.yale.edu>
2475
2476 * emacs-lisp/autoload.el (doc-string-elt): Remove.
2477
2478 * newcomment.el (comment-indent): Be a little more robust in case
2479 comment-indent-function does funny things.
2480 (comment-normalize-vars): Autoload.
2481 (comment-region-internal): Fiddle with the visibility spec.
2482 (comment-valid-prefix): New function.
2483 (comment-indent-new-line): Use it. Ignore adaptive-fill-prefixes
2484 that would turn comment-text into non-comment-text.
2485
2486 * emacs-lisp/syntax.el: New file.
2487
2488 * progmodes/tcl.el: Change maintainer to FSF and remove loads of
2489 compatibility cruft.
2490 (tcl-using-emacs-19, tcl-using-emacs-19-23, tcl-using-xemacs-19)
2491 (tcl-version, tcl-maintainer, tcl-use-hairy-comment-detector): Remove.
2492 (tcl-mode-map): Remove bindings for tcl-beginning-of-defun,
2493 tcl-end-of-defun, tcl-mark-defun, tcl-indent-for-comment,
2494 tcl-submit-bug-report.
2495 (tcl-mode-syntax-table): Leave \f alone.
2496 (inferior-tcl-mode-map): Remove bindings for tcl-beginning-of-defun,
2497 tcl-end-of-defun, tcl-submit-bug-report.
2498 (tcl-xemacs-menu): Fix up and pass it directly to easymenu.
2499 (tcl-add-emacs-menu): Remove.
2500 (tcl-fill-mode-map, tcl-fill-inferior-map): Moved into the defvar.
2501 (tcl-keyword-list): Add `chain'.
2502 (tcl-font-lock-syntactic-keywords): New variable.
2503 (tcl-pps-has-arg-6): Remove.
2504 (tcl-internal-beginning-of-defun, tcl-internal-end-of-defun)
2505 (tcl-internal-mark-defun): Remove.
2506 (tcl-set-proc-regexp, tcl-set-font-lock-keywords): Use regexp-opt.
2507 (tcl-mode): Use define-derived-mode. Simplify.
2508 Set comment-indent-function.
2509 (tcl-indent-command): Use line-beginning-position and comment-indent.
2510 (tcl-calculate-indent): Renamed from calculate-tcl-indent.
2511 (tcl-indent-line): Use tcl-calculate-indent.
2512 (tcl-indent-exp): Renamed from indent-tcl-exp. Use new names.
2513 (tcl-add-log-defun): Renamed from add-log-tcl-defun. Use match-string.
2514 (tcl-filter): Use with-current-buffer, simplify.
2515 (inferior-tcl-mode): Use define-derived-mode.
2516 (tcl-hairy-in-comment): Renamed tcl-in-comment.
2517 (tcl-simple-in-comment, tcl-in-comment): Removed.
2518 (tcl-files-alist): New function.
2519 (tcl-help-snarf-commands): Use it and return the result directly
2520 rather than through a global variable.
2521 (tcl-reread-help-files): Fix up the call to tcl-help-snarf-commands.
2522 (tcl-help-on-word): Provide the default value to completing-read.
2523 (tcl-hilit): Remove.
2524 (tcl-hashify-buffer, tcl-popup-menu): Simplify.
2525 (tcl-comment-indent): New function.
2526 (tcl-submit-bug-report): Remove.
2527 (tcl-uncomment-region, tcl-indent-for-comment, add-log-tcl-defun)
2528 (indent-tcl-exp, calculate-tcl-indent, tcl-beginning-of-defun)
2529 (tcl-end-of-defun, tcl-mark-defun, tcl-mark): Redefine as aliases.
2530
2531 2001-10-10 Miles Bader <miles@gnu.org>
2532
2533 * info.el (Info-insert-dir): Don't call `Info-fontify-menu-headers'.
2534 (Info-fontify-node): Don't fontify the node if it's already been done.
2535
2536 2001-10-10 Gerd Moellmann <gerd@gnu.org>
2537
2538 * international/iso-transl.el (iso-transl-e-caret)
2539 (iso-transl-i-caret, iso-transl-o-caret, iso-transl-u-caret):
2540 Fix duplicates. From Dave Love <d.love@dl.ac.uk>.
2541
2542 * simple.el (end-of-buffer): Fix code scrolling specially
2543 for the buffer end.
2544
2545 * startup.el (command-line-1): Bind tab-width to 8.
2546
2547 2001-10-10 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2548
2549 * emulation/tpu-edt.el: Use defalias instead of fset for
2550 user-visible commands. From Rob Riepel
2551 <riepel@Networking.Stanford.EDU>.
2552
2553 2001-10-09 Gerd Moellmann <gerd@gnu.org>
2554
2555 * ruler-mode.el: New file.
2556
2557 2001-10-09 Miles Bader <miles@gnu.org>
2558
2559 * apropos.el (button): New require.
2560
2561 * help-funs.el: New file, contents mostly from `help.el'.
2562 (describe-variable): Use `condition-case' instead of `ignore-errors'.
2563
2564 * help-mode.el: New file, contents mostly from `help.el'.
2565
2566 * help.el: Don't require `view' when compiling.
2567 (help-with-tutorial, describe-function, describe-function-1)
2568 (variable-at-point, describe-variable, locate-library):
2569 Functions moved into `help-funs.el'.
2570 (help-manyarg-func-alist): Variable moved into `help-funs.el'.
2571 (help-mode, help-mode-setup, help-mode-finish, help-button-action)
2572 (help-setup-xref, help-xref-following, help-make-xrefs)
2573 (help-xref-button, help-insert-xref-button, help-xref-interned)
2574 (help-xref-go-back, help-go-back, help-do-xref, help-follow)
2575 (help-xref-on-pp): Functions moved into `help-mode.el'
2576 (help-mode-map, help-xref-stack, help-xref-stack-item)
2577 (help-highlight-p, help-highlight-face, help-back-label)
2578 (help-xref-symbol-regexp, help-xref-mule-regexp)
2579 (help-xref-info-regexp): Variables moved into `help-mode.el'.
2580 (help-symbol, help-back, help-info, help-customize-variable)
2581 (help-function-def, help-variable-def):
2582 Button-types moved into `help-mode.el'.
2583 (load-symbol-file-load-history, symbol-file):
2584 Functions moved into `subr.el'.
2585 (symbol-file-load-history-loaded): Variable moved into `subr.el'.
2586 (view-lossage): Call `help-setup-xref' instead of doing it manually.
2587
2588 * subr.el (symbol-file-load-history-loaded)
2589 (load-symbol-file-load-history, symbol-file): Moved from `help.el'.
2590
2591 * loadup.el ("button"): Load removed.
2592
2593 * button.el (define-button-type): Respect any `supertype' property.
2594 (button-type-subtype-p, button-has-type-p): New functions.
2595
2596 * rfn-eshadow.el (rfn-eshadow-regexp): Deal correctly with escaped
2597 dollar-signs.
2598
2599 * comint.el (comint-insert-previous-argument): New function.
2600 (comint-mode-map): Bind `C-c .' to `comint-input-previous-argument'.
2601 (comint-insert-previous-argument-last-start-pos)
2602 (comint-insert-previous-argument-last-index): New variables.
2603
2604 * apropos.el (apropos-next-label-button): Use the presence of a
2605 `apropos-label' property to detect label buttons.
2606
2607 2001-10-08 Miles Bader <miles@gnu.org>
2608
2609 * button.el (next-button, previous-button): Remove N and WRAP
2610 parameters. Don't pay attention to `skip' properties.
2611 (forward-button): Implement wrapping, iterating, and skipping here
2612 instead.
2613 (button-activate): USE-MOUSE-ACTION is optional.
2614 (button-nop): Function removed.
2615 (default-button): Use `ignore' as default button action.
2616
2617 * apropos.el (apropos-next-label-button): Update arguments to
2618 `next-button'.
2619 (apropos-symbol): Add `skip' property.
2620 (apropos-function, apropos-macro, apropos-command)
2621 (apropos-variable, apropos-face, apropos-group, apropos-widget)
2622 (apropos-plist): New button types.
2623 (apropos-label-properties): Variable removed.
2624 (apropos-print): Pass button-type to apropos-print-doc, rather
2625 than help function and label text.
2626 (apropos-print-doc): Remove ACTION and STR args, add TYPE arg.
2627 Get button label from TYPE.
2628
2629 2001-10-07 Stefan Monnier <monnier@cs.yale.edu>
2630
2631 * help.el (help-mode): Use define-derived-mode.
2632 (describe-mode): Add optional `buffer' arg.
2633 Use it instead of going through help-xref-mode.
2634 Avoid doubling the word `minor' when prettifying.
2635 (describe-function-1): List the corresponding key bindings.
2636 (describe-variable): Say if the var is automatically buffer-local.
2637 If the source is `loaddefs.el', look for the real source.
2638 (help-xref-mode): Remove.
2639
2640 * emacs-lisp/bytecomp.el (byte-compile-file): Return success when
2641 the file says no-byte-compile.
2642
2643 2001-10-08 Miles Bader <miles@gnu.org>
2644
2645 * button.el (next-button, previous-button): Respect `skip' property.
2646
2647 2001-10-07 Miles Bader <miles@gnu.org>
2648
2649 * woman.el (woman-mode-map): Copy button-buffer-map instead of
2650 making a new keymap. Don't bind mouse-2. Bind M-mouse-2 to
2651 `woman-follow-word' instead of `woman-mouse-2'.
2652 (woman-follow-word): Renamed from `woman-mouse-2'.
2653 Follow current unconditionally, since this function is now only
2654 bound to M-mouse-2. Use accessor functions.
2655 (WoMan-highlight-references): Use `make-text-button'.
2656 (woman-xref): New button type.
2657
2658 * loadup.el ("faces"): Move load before loading "loaddefs.el".
2659 ("button"): New load, just before "help" (which uses it).
2660
2661 * help.el (help-mode-map): Make button-buffer-map our parent.
2662 Don't bind mouse events or tab/backtab.
2663 (help-function, help-variable, help-face, help-coding-system)
2664 (help-input-method, help-character-set, help-back, help-info)
2665 (help-customize-variable, help-function-def, help-variable-def):
2666 New button types.
2667 (help-button-action): New function.
2668 (describe-function-1): Pass help button-types to
2669 `help-xref-button' rather than help function and help-echo string.
2670 Don't put multiple help-function args in a list to pass them to
2671 help-xref-button, just pass them as multiple arguments.
2672 Use `help-insert-xref-button' to make [back]-button, rather than
2673 `help-xref-button'.
2674 (help-xref-button): Take a button-type TYPE as a parameter rather
2675 than a function. Remove HELP-ECHO parameter. Remove DATA parameter
2676 and add a &rest parameter ARGS to serve the same purpose.
2677 Use `make-text-button' to add the button.
2678 (help-insert-xref-button): Use `insert-text-button' to add the button.
2679 (help-follow-mouse, help-next-ref, help-previous-ref):
2680 Functions removed.
2681 (help-do-xref): New function.
2682 (help-follow): Use `push-button' and `help-do-xref' to do most of
2683 the work.
2684
2685 * apropos.el (apropos-symbol, apropos-label): New button types.
2686 (apropos-symbol-button-display-help)
2687 (apropos-label-button-display-help, apropos-next-label-button):
2688 New functions.
2689 (apropos-mode-map): Make button-buffer-map our parent.
2690 Don't bind mouse events.
2691 (apropos-print, apropos-print-doc): Create buttons instead of text
2692 properties.
2693 (apropos-mouse-follow): Function removed.
2694 (apropos-follow): Use buttons.
2695
2696 * button.el: New file.
2697
2698 2001-10-07 Gerd Moellmann <gerd@gnu.org>
2699
2700 * emacs-lisp/cl.el (most-positive-fixnum, most-negative-fixnum):
2701 Remove.
2702
2703 2001-10-05 Richard M. Stallman <rms@gnu.org>
2704
2705 * add-log.el (add-change-log-entry): Skip copyright notice
2706 and copying permission notice at start of file, if any.
2707 Make use of terms "entry" and "item" accord with Emacs manual.
2708 Simplify the logic for moving point while entering or creating
2709 an entry and then an item.
2710 (add-change-log-entry-other-window): Doc fix.
2711
2712 2001-10-06 Miles Bader <miles@gnu.org>
2713
2714 * rfn-eshadow.el (read-file-name-electric-shadow): Autoload cookie
2715 removed; they apparently don't work with faces.
2716
2717 2001-10-05 Sam Steingold <sds@gnu.org>
2718
2719 * textmodes/sgml-mode.el (html-xhtml): New user option.
2720 (html-tag-alist, html-horizontal-rule, html-image, html-line)
2721 (html-ordered-list, html-unordered-list, html-list-item)
2722 (html-paragraph, html-checkboxes, html-radio-buttons): Use it.
2723 (sgml-skip-close-p): New function.
2724 (sgml-value): Use it.
2725
2726 2001-10-05 Sam Steingold <sds@gnu.org>
2727
2728 * calendar/diary-lib.el (diary-entry-compare): When times are
2729 identical, compare the entries lexicographically.
2730
2731 2001-10-06 Miles Bader <miles@gnu.org>
2732
2733 * rfn-eshadow.el (rfn-eshadow-update-overlay):
2734 Use `minibuffer-prompt-end'.
2735
2736 * simple.el (previous-matching-history-element): Fix misplaced
2737 parentheses.
2738
2739 2001-10-05 Miles Bader <miles@gnu.org>
2740
2741 * rfn-eshadow.el: New file.
2742
2743 2001-10-05 Miles Bader <miles@gnu.org>
2744
2745 * cus-face.el (custom-face-attributes): Make sure each attribute
2746 has a valid default value. Remove hacks that mapped `nil' to
2747 `off' and used nil to mean `unspecified'. Remove `unspecified'
2748 choices from all attributes (unspecified is handled by the parent
2749 checklist).
2750 * cus-edit.el (custom-face-edit-convert-widget)
2751 (custom-face-edit-deactivate, custom-face-edit-activate)
2752 (custom-face-edit-delete, custom-face-edit-attribute-tag):
2753 New functions.
2754 (custom-face-edit): Specify a custom :convert-widget.
2755 (custom-pre-filter-face-spec, custom-post-filter-face-spec):
2756 Don't pass in default filters that map between `nil' and `off' and
2757 `unspecified' and `nil'.
2758
2759 2001-10-05 Gerd Moellmann <gerd@gnu.org>
2760
2761 * progmodes/compile.el (compilation-buffer-name): New function.
2762 (compile-internal): Use it to determine the name of the
2763 compilation buffer.
2764
2765 2001-10-05 Miles Bader <miles@gnu.org>
2766
2767 * progmodes/compile.el (grep-use-null-device): New variable.
2768 (grep-command): Mention `grep-use-null-device'.
2769 (grep-compute-defaults): Compute `grep-use-null-device' if necessary.
2770 Make computation of `grep-command' respect `grep-use-null-device'.
2771 (grep): Respect `grep-use-null-device'.
2772 Call `grep-compute-defaults' even if grep-command is set, if
2773 grep-use-null-device is still tentative.
2774
2775 * subr.el (call-process-shell-command): New function.
2776
2777 2001-10-05 Miles Bader <miles@gnu.org>
2778
2779 * simple.el (previous-matching-history-element)
2780 (next-history-element, next-complete-history-element): Use
2781 `minibuffer-' functions instead of calling `field-' functions directly.
2782 (minibuffer-prompt-end, minibuffer-contents):
2783 (minibuffer-contents-no-properties, delete-minibuffer-contents):
2784 Functions removed (now subrs).
2785 (minibuffer-prompt-width): Use `minibuffer-prompt-end'.
2786
2787 * minibuf-eldef.el (minibuf-eldef-setup-minibuffer)
2788 (minibuf-eldef-update-minibuffer): Use `minibuffer-' functions
2789 instead of calling `field-' functions directly.
2790 (minibuf-eldef-setup-minibuffer): Remove unused variable `prompt'.
2791
2792 2001-10-05 Gerd Moellmann <gerd@gnu.org>
2793
2794 * files.el (find-file-noselect): If file's read-only status has
2795 changed on disk, ask if buffer's read-only status should be
2796 changed, unless NOWARN is set.
2797
2798 * emacs-lisp/cl-macs.el (define-setf-expander): Make it an
2799 alias for define-setf-method.
2800
2801 * bindings.el: Remove no-byte-compile from file local variables
2802 to enable bootstrapping.
2803
2804 2001-10-04 Andrew Innes <andrewi@gnu.org>
2805
2806 * faces.el (face-font-registry-alternatives) [windows-nt]:
2807 Make gb2312 an alias for gb2312.1980.
2808
2809 2001-10-04 Stefan Monnier <monnier@cs.yale.edu>
2810
2811 * uniquify.el (uniquify-get-proposed-name): Don't assume dirsep is /.
2812 (uniquify-reverse-components): Remove.
2813
2814 * emacs-lisp/bytecomp.el (byte-recompile-directory):
2815 Make sure the file is readable.
2816 (byte-compile-file): Don't compile if `no-byte-compile' is set.
2817 (byte-compile-defvar): Update to reflect the change in Fdefvar.
2818 (batch-byte-recompile-directory): Pass arg=0.
2819
2820 * progmodes/perl-mode.el (perl-indent-continued-arguments): New var.
2821 (perl-calculate-indent): Use it.
2822 (perl-backward-to-noncomment): Use forward-comment.
2823
2824 * derived.el (define-derived-mode, derived-mode-make-docstring):
2825 Allow `parent' to be nil.
2826
2827 * textmodes/nroff-mode.el (nroff-mode-abbrev-table, nroff-mode):
2828 Use define-derived-mode.
2829 (nroff-mode-map, nroff-mode-syntax-table): Massage.
2830
2831 * mail/mailabbrev.el (mail-abbrev-in-expansion-header-p): Simplify.
2832
2833 * emacs-lisp/lselect.el: Use facep iso find-face.
2834
2835 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2836 Use regexp-opt.
2837 (doc-string-elt): Set symbols' prop. Copied from autoload.el.
2838 (lisp-font-lock-syntactic-face-function): New function.
2839 (lisp-mode-variables): Use it. Make arg optional.
2840 (emacs-lisp-mode): Don't pass an arg to lisp-mode-variables.
2841 (lisp-mode): Don't pass an arg to lisp-mode-variables.
2842 Set comment-start-skip.
2843
2844 * emacs-lisp/lisp-mnt.el (lm-history-header): Accept `ChangeLog'.
2845
2846 * emacs-lisp/cl-macs.el (frame-parameter): Add a setf method.
2847 (ignore-errors): Don't bother using a `err' symbol.
2848
2849 * emacs-lisp/autoload.el (autoload-ensure-default-file)
2850 (autoload-insert-section-header, autoload-before-p)
2851 (autoload-remove-section): New functions.
2852 (generate-file-autoloads): Use them.
2853 (update-file-autoloads): Use them. Return FILE if there's no cookie.
2854 Make sure the autoload file is properly formatted when creating it.
2855 (update-autoloads-from-directories): Use them as well.
2856 Only update autoloads for files whose timestamp has changed.
2857 Add a dummy entry to remember the files which had no autoload cookies.
2858
2859 * timer.el (timer-relative-time): Fix computation for negative `micro'.
2860
2861 * subr.el (define-key-after): Allow `key' to be longer than 1.
2862 (make-local-hook): Make obsolete.
2863 (add-hook, remove-hook): Don't use make-local-hook any more.
2864 (make-syntax-table): Inherit all chars from s-s-t.
2865
2866 2001-10-04 Gerd Moellmann <gerd@gnu.org>
2867
2868 This is a fix for a report saying that resuming a search with C-s
2869 C-s doesn't use the case-fold-search setting of the previous
2870 search (C-s ... M-c ... then C-s C-s).
2871
2872 * isearch.el (isearch-last-case-fold-search): New variable.
2873 (isearch-mode): Remember value of isearch-case-fold-search
2874 in isearch-last-case-fold-search.
2875 (isearch-done): Quote value of isearch-case-fold-search.
2876 (isearch-repeat): When resuming a search, restore
2877 isearch-case-fold-search from isearch-last-case-fold-search.
2878
2879 Added to NEWS.
2880
2881 * startup.el (inhibit-startup-buffer-menu): New user-option.
2882 (command-line-1): If inhibit-startup-buffer-menu is set, don't
2883 display the buffer menu. From Simon Josefsson <jas@extundo.com>.
2884
2885 This allows upto 99999 messages in the summary without screwing up
2886 the summary sorting. Previously 9999 was the maximum. Added to NEWS.
2887
2888 * mail/rmailsum.el (rmail-make-summary-line)
2889 (rmail-make-summary-line-1, rmail-summary-next-same-subject)
2890 (rmail-summary-goto-msg, rmail-summary-goto-msg):
2891 Allow 5-digit message ids instead of 4.
2892
2893 This adds expansion of environment variables in the value
2894 specified with M-x setenv. Added to NEWS.
2895
2896 * env.el (substitute-env-vars): New function.
2897 (setenv): Add parameter SUBSTITUTE-ENV-VARS. If set, substitute
2898 environment variables in VALUE. Return VALUE.
2899
2900 2001-10-04 Gerd Moellmann <gerd@gnu.org>
2901
2902 * Branch for 21.1.
2903
2904 2001-10-03 Stefan Monnier <monnier@cs.yale.edu>
2905
2906 * pcvs-util.el (cvs-prefix-define): Typo cons->concat.
2907
2908 2001-10-03 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2909
2910 * emulation/tpu-edt.el: Make messages match original TPU/edt
2911 editor. From riepel@Stanford.EDU (Rob Riepel).
2912
2913 2001-10-03 Eli Zaretskii <eliz@is.elta.co.il>
2914
2915 * rect.el: Update maintainer's email address.
2916
2917 2001-10-02 Andreas Schwab <schwab@suse.de>
2918
2919 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 227 and 228 for Long
2920 and Extended Passive Mode, resp.
2921
2922 2001-10-01 Eli Zaretskii <eliz@is.elta.co.il>
2923
2924 These changes add support for Calendar-related items in the
2925 menu bar on tty's as well:
2926
2927 * calendar/calendar.el (calendar-mode-map): Require cal-menu
2928 unconditionally.
2929 (calendar-mode): Set up activate-menubar-hook unconditionally.
2930
2931 * calendar/cal-menu.el (cal-menu-x-popup-menu): New function,
2932 calls x-popup-menu only if popup menus are supported.
2933 (calendar-mouse-insert-hebrew-diary-entry)
2934 (calendar-mouse-insert-islamic-diary-entry)
2935 (calendar-mouse-holidays, calendar-mouse-view-diary-entries)
2936 (calendar-mouse-view-other-diary-entries)
2937 (calendar-mouse-print-dates, calendar-mouse-2-date-menu)
2938 (calendar-mouse-cal-tex-menu, cal-tex-mouse-filofax):
2939 Call cal-menu-x-popup-menu instead of x-popup-menu.
2940
2941 2001-10-01 Gerd Moellmann <gerd@gnu.org>
2942
2943 * gs.el (gs-set-ghostview-window-prop): Fix args of `elt'.
2944
2945 * emacs-lisp/edebug.el (rx): Add def-edebug-spec.
2946
2947 * emacs-lisp/rx.el: New file.
2948
2949 2001-10-01 Eli Zaretskii <eliz@is.elta.co.il>
2950
2951 * help.el (help-for-help): Doc fix. From Pavel@Janik.cz (Pavel Janik).
2952
2953 2001-09-30 Eli Zaretskii <eliz@is.elta.co.il>
2954
2955 * frame.el (select-frame-by-name, other-frame): Doc fix.
2956
2957 2001-09-29 Eli Zaretskii <eliz@is.elta.co.il>
2958
2959 * play/snake.el (snake-score-file): Use temporary-file-directory
2960 instead of a literal "/tmp". Suggested by Robert
2961 <robert@chezmarshall.freeserve.co.uk>.
2962
2963 * play/tetris.el (tetris-score-file): Ditto.
2964
2965 2001-09-28 Eli Zaretskii <eliz@is.elta.co.il>
2966
2967 * apropos.el (apropos-print): Make the directions inserted at the
2968 beginning of the *Apropos* buffer more clear.
2969
2970 2001-09-27 Michael Kifer <kifer@cs.sunysb.edu>
2971
2972 * ediff-mult.el (ediff-get-meta-info): Installed Gerd's changes.
2973 Added comments.
2974
2975 2001-09-27 Stefan Monnier <monnier@cs.yale.edu>
2976
2977 * newcomment.el (comment-normalize-vars): Use " \t" rather than
2978 "\\s-" when defining comment-end-skip.
2979
2980 2001-09-27 Gerd Moellmann <gerd@gnu.org>
2981
2982 * mail/feedmail.el (feedmail-queue-send-edit-prompt-help):
2983 Call get-buffer-window first second arg `visible'.
2984
2985 * international/mule-diag.el (list-input-methods-1):
2986 Output something that's independent of Emacs' version.
2987
2988 * tar-mode.el (tar-mode-write-file): Don't signal an error by
2989 calling byte-to-position with a nil tar-header-offset.
2990
2991 2001-09-27 Simon Josefsson <jas@extundo.com>
2992
2993 * mail/sendmail.el (send-mail-function): Doc fix.
2994 (mail-do-fcc): Error if header-end is not a marker.
2995 (mail-do-fcc): Add a comment.
2996 (mail-reply-to): Doc fix.
2997 (mail-signature): Make ATPOINT optional.
2998 (mail-yank-original): Use cond instead of nestled if.
2999
3000 2001-09-26 Stefan Monnier <monnier@cs.yale.edu>
3001
3002 * info.el (Info-on-current-buffer): Default arg to "Top".
3003
3004 2001-09-25 Eli Barzilay <eli@barzilay.org>
3005
3006 * calculator.el (calculator-copy-displayer): New user-option.
3007 (calculator-displayer-prev, calculator-displayer-next):
3008 Renamed from calculator-displayed-{left,right}.
3009 (calculator, calculator-standard-displayer)
3010 (calculator-num-to-string, calculator-update-display)
3011 (calculator-copy, calculator-put-value): Bug and display fixes.
3012
3013 2001-09-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3014
3015 * ebnf2ps.el: Eliminate make-local-hook calls. Doc fix.
3016 (ebnf-version): New version (3.6.1).
3017
3018 * ebnf-bnf.el: Fix character range regexp. Doc fix.
3019 (ebnf-bnf-non-terminal-chars): New internal const.
3020 (ebnf-bnf-lex): Fix code.
3021
3022 * ebnf-iso.el: Fix character range regexp. Doc fix.
3023 (ebnf-iso-non-terminal-chars): New internal const.
3024 (ebnf-iso-lex): Fix code.
3025
3026 * ebnf-yac.el: Fix character range regexp. Doc fix.
3027 (ebnf-yac-skip-chars): New internal const.
3028 (ebnf-yac-skip-code): Fix code.
3029
3030 2001-09-24 Stefan Monnier <monnier@cs.yale.edu>
3031
3032 * vc.el (vc-checkin): Use vc-delete-automatic-version-backups.
3033
3034 * pcvs-parse.el (cvs-parse-commit): Expand the file name before
3035 passing it to VC.
3036
3037 * vc-hooks.el (vc-delete-automatic-version-backups): Handle the
3038 case where the file is relative.
3039
3040 2001-09-24 Gerd Moellmann <gerd@gnu.org>
3041
3042 * xml.el (xml-parse-attlist): Quotes around attributes must be the
3043 same on each side. Make sure we properly handle simple quotes.
3044 From Daiki Ueno <ueno@unixuser.org>.
3045
3046 2001-09-23 Eli Zaretskii <eliz@is.elta.co.il>
3047
3048 * mail/sendmail.el (mail-mode): Doc fix. From Simon Josefsson
3049 <jas@extundo.com>.
3050
3051 * menu-bar.el (top-level): Minor fixes for text of help-echo in
3052 some items of the Options menu.
3053
3054 2001-09-22 Stefan Monnier <monnier@cs.yale.edu>
3055
3056 * pcvs-parse.el (cvs-parse-commit): Remove the temp files used by VC.
3057
3058 * vc-hooks.el (vc-delete-automatic-version-backups):
3059 Don't fail if the directory doesn't exist.
3060
3061 * diff-mode.el (diff-default-read-only): New var.
3062 (diff-mode): Use it.
3063
3064 2001-09-22 Eli Zaretskii <eliz@is.elta.co.il>
3065
3066 * hexl.el (hexl-mode-map): Fix the change of 2001-08-23:
3067 Use make-keymap instead of copy-keymap, since copying the global
3068 keymap messes up the menu bar.
3069
3070 * info.el (Info-goto-node, Info-menu): Doc fix. Suggested by
3071 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
3072
3073 2001-09-21 Eli Zaretskii <eliz@is.elta.co.il>
3074
3075 * dired.el (dired-build-subdir-alist): Accept optional arg SWITCHES.
3076
3077 * dired-aux.el (dired-insert-subdir): Pass switches to
3078 dired-build-subdir-alist.
3079
3080 2001-09-21 Stephen Gildea <gildea@stop.mail-abuse.org>
3081
3082 * time-stamp.el (time-stamp-string-preprocess): Fix bug that
3083 caused %#a and %#b to be mis-formatted.
3084
3085 2001-09-20 Eli Zaretskii <eliz@is.elta.co.il>
3086
3087 * info.el (Info-file-list-for-emacs): Add elements for ada-mode,
3088 ccmode, emacs-mime, and eudc manuals.
3089
3090 2001-09-19 Sam Steingold <sds@gnu.org>
3091
3092 w32 find cannot be used with `grep-find'.
3093 * progmodes/compile.el (find-program): New variable.
3094 (grep-compute-defaults): Use it to set `grep-find-command'.
3095
3096 2001-09-19 Gerd Moellmann <gerd@gnu.org>
3097
3098 * ps-bdf.el (bdf-read-bitmap): Initialize returned values to defaults.
3099
3100 2001-09-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3101
3102 * ebnf2ps.el: Replace "Prologue" by "Prolog" in PostScript
3103 programming. Doc fix.
3104 (ebnf-version): New version (3.6).
3105 (ebnf-eps-begin): Data fix.
3106 (ebnf-begin-file): Code fix.
3107
3108 * ebnf-bnf.el: Doc fix.
3109 (ebnf-bnf-lex): Fix regexp for non-terminal and terminal tokens.
3110
3111 * ebnf-iso.el, ebnf-otz.el, ebnf-yac.el: Doc fix.
3112
3113 2001-09-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3114
3115 * ps-print.el: Better face mapping for black/white PostScript printers.
3116 Check if mark is active when printing a region. Doc fix.
3117 (ps-print-version): New version number (6.5.5).
3118 (ps-print-color-p): Customization fix.
3119 (ps-black-white-faces): New option.
3120 (ps-black-white-faces-alist): New internal var.
3121 (ps-count-lines-preprint, ps-print-preprint-region): New funs.
3122 (ps-print-region, ps-print-region-with-faces, ps-nb-pages-buffer)
3123 (ps-nb-pages-region): Interactive fix.
3124 (ps-extend-face-list, ps-extend-face, ps-setup, ps-begin-job)
3125 (ps-face-attributes, ps-generate-postscript-with-faces): Code fix.
3126
3127 2001-09-18 Eli Zaretskii <eliz@is.elta.co.il>
3128
3129 * dired.el (dired-move-to-filename-regexp): Allow one digit in the
3130 numeric month value, and allow the Kanji character after the it to
3131 be missing (happens with ls-lisp's output on Japanese versions of
3132 MS-Windows).
3133
3134 2001-09-18 Miles Bader <miles@gnu.org>
3135
3136 * diff-mode.el (diff-mode): Don't make the buffer read-only if
3137 it's empty (and thus probably a new patch file about to be edited).
3138
3139 2001-09-17 Gerd Moellmann <gerd@gnu.org>
3140
3141 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
3142 Check for '(' in column 0 of doc string.
3143
3144 * gs.el (gs-set-ghostview-window-prop): Use `elt' instead
3145 of `nth' so that using a vector as bounding-box works.
3146 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
3147
3148 2001-09-17 Andre Spiegel <spiegel@gnu.org>
3149
3150 * vc.el (vc-annotate): Use current workfile version explicitly as
3151 a default, suggested by Gustav H\e,Ae\e(Bllberg <gustav@virtutech.se>.
3152
3153 2001-09-16 Eli Zaretskii <eliz@is.elta.co.il>
3154
3155 * ps-bdf.el (bdf-cache-file) <ms-dos>: Use _bdfcache.el, since
3156 convert-standard-filename doesn't guarantee that the .el extension
3157 is preserved.
3158
3159 * dos-fns.el (convert-standard-filename): Replace invalid
3160 characters only after converting dash/underscore to a period.
3161 (original-make-auto-save-file-name): New.
3162 (make-auto-save-file-name): New function, overrides the definition
3163 on files.el and calls the original function via
3164 original-make-auto-save-file-name.
3165
3166 * mail/rmail.el (top-level): Require mule-utils when compiling.
3167 (rmail-decode-babyl-format): Use detect-coding-with-priority
3168 instead of detect-coding-region, to favor detection of emacs-mule
3169 encoded Babyl files written by rmailout.el etc. Suggested by
3170 Kenichi Handa <handa@etl.go.jp>.
3171
3172 2001-09-14 Eli Zaretskii <eliz@is.elta.co.il>
3173
3174 * eshell/em-unix.el (eshell-shuffle-files, eshell-shuffle-files):
3175 Use `equal', not `=', since the device number can be a cons cell.
3176
3177 2001-09-14 Gerd Moellmann <gerd@gnu.org>
3178
3179 * simple.el: Comment out change of 2001-09-13.
3180
3181 2001-09-13 Milan Zamazal <pdm@zamazal.org>
3182
3183 * progmodes/compile.el (grep-compute-defaults): Don't set
3184 grep-command/grep-find-command when it is already non-nil.
3185 (grep-command): Make it a user option.
3186 (grep-find-command): Likewise.
3187
3188 2001-09-13 Michael Kifer <kifer@cs.sunysb.edu>
3189
3190 * viper-cmd.el (viper-replace-char-subr, viper-envelop-ESC-key):
3191 inhibit quit.
3192
3193 2001-09-13 Eli Zaretskii <eliz@is.elta.co.il>
3194
3195 * files.el (make-auto-save-file-name): If long file names are not
3196 supported on MS-DOS, truncate the file name to DOS 8+3 limits before
3197 generating an auto-save file name from it.
3198
3199 2001-09-13 Gerd Moellmann <gerd@gnu.org>
3200
3201 * ps-print.el (ps-print-region, ps-print-region-with-faces)
3202 (ps-nb-pages-region): Signal an error if called interactively
3203 and the mark is not active.
3204
3205 * simple.el (minibuffer-prompt-modification)
3206 (minibuffer-prompt-insertion): New functions.
3207 (minibuffer-prompt-properties): Use `modification-hooks' and
3208 `insert-in-front-hooks'.
3209
3210 2001-09-12 Richard M. Stallman <rms@gnu.org>
3211
3212 * textmodes/outline.el (outline-regexp): Doc fix.
3213 Initialize it in the defcustom, the usual way.
3214
3215 2001-09-12 Gerd Moellmann <gerd@gnu.org>
3216
3217 * ediff-mult.el (ediff-get-meta-info): Take into account that data
3218 from `ediff-meta-info' properties need not be an overlay.
3219 From David Ponce <dponce@voila.fr>.
3220
3221 * isearch.el (isearch-intersects-p): Fix end checks.
3222
3223 2001-09-11 Eli Zaretskii <a34785@is.elta.co.il>
3224
3225 * gud.el (dbx) <gud-dbx-use-stopformat-p>: Move this case into the
3226 `t' branch of `cond', since Irix 6.1 and up is a special case of
3227 the standard dbx interface.
3228
3229 2001-09-11 Miles Bader <miles@gnu.org>
3230
3231 * comint.el (comint-send-input): When waiting for echoed input,
3232 don't save the expected end position in `echo-end', so that things
3233 work properly even if the buffer is modified elsewhere at the same
3234 time [this happens if `comint-truncate-buffer' is used].
3235
3236 2001-09-11 Gerd Moellmann <gerd@gnu.org>
3237
3238 * textmodes/outline.el (outline-mode): Use `^' and a shy group
3239 when constructing imenu-generic-expression from outline-regexp.
3240
3241 2001-09-10 Eli Zaretskii <eliz@is.elta.co.il>
3242
3243 * eshell/em-unix.el (eshell-shuffle-files): Compare inodes with
3244 `equal' instead of `=', since they can be cons cells. From Nils
3245 Goesche <cartan@cartan.de>.
3246
3247 2001-09-10 Andre Spiegel <spiegel@gnu.org>
3248
3249 * vc.el (vc-annotate): Rewrote doc string.
3250
3251 2001-09-10 Eli Zaretskii <eliz@is.elta.co.il>
3252
3253 * time-stamp.el: Update Stephen Gildea's email address.
3254
3255 2001-09-10 Gerd Moellmann <gerd@gnu.org>
3256
3257 * mail/sendmail.el (mail-send): Obey mail-send-nonascii when
3258 enable-multibyte-characters = nil. From Hallvard B Furuseth
3259 <h.b.furuseth@usit.uio.no>.
3260
3261 2001-09-09 Michael Kifer <kifer@cs.sunysb.edu>
3262
3263 * ediff-init.el (ediff-highest-priority): Bug fix.
3264
3265 * viper-cmd.el (viper-special-read-and-insert-char): New function
3266 that reads a character and uses the current input method or
3267 iso-accents when appropriate.
3268
3269 * viper.el and all others: Corrections to the comment blocks at
3270 the top.
3271
3272 2001-09-09 Eli Zaretskii <eliz@is.elta.co.il>
3273
3274 * info.el (Info-goto-node): Doc fix.
3275
3276 2001-09-07 Gerd Moellmann <gerd@gnu.org>
3277
3278 * isearch.el (isearch-intersects-p): New function.
3279 (isearch-close-unnecessary-overlays): Renamed from *unecessary*,
3280 use isearch-intersects-p, and clean up.
3281
3282 2001-09-07 Eli Zaretskii <eliz@is.elta.co.il>
3283
3284 * textmodes/ispell.el (ispell-dictionary-alist-4): Add "german"
3285 and "german8", for the new German orthography dictionaries,
3286 (ispell-dictionary-alist-5, ispell-dictionary-alist-6): Rearrange
3287 the entries, to keep the line length balanced for loaddefs.el.
3288
3289 2001-09-07 Dr Francis J. Wright <F.J.Wright@qmw.ac.uk>
3290
3291 * comint.el (comint-send-input): Handle comint-process-echoes
3292 differently.
3293
3294 2001-09-07 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3295
3296 * locate.el (locate-insert-header): Remove unnecessary whitespace.
3297
3298 2001-09-07 Eli Zaretskii <eliz@is.elta.co.il>
3299
3300 * arc-mode.el (archive-dostime): Fix a typo in minutes' computation.
3301
3302 2001-09-07 Gerd Moellmann <gerd@gnu.org>
3303
3304 * server.el (server-switch-buffer):
3305 * textmodes/refer.el (refer-find-entry-internal):
3306 * term/sup-mouse.el (sup-pos-to-window):
3307 * term/bg-mouse.el (bg-window-from-x-y):
3308 * emacs-lisp/edebug.el (edebug-window-live-p):
3309 Use get-window-with-predicate.
3310
3311 * window.el (get-window-with-predicate): Renamed from some-window.
3312 (some-window): Make it an alias.
3313
3314 2001-09-06 Gerd Moellmann <gerd@gnu.org>
3315
3316 * simple.el (undo): Remove positions from buffer-undo-list up to
3317 the next undo boundary only.
3318
3319 2001-09-06 Eli Zaretskii <eliz@is.elta.co.il>
3320
3321 * makefile.nt (install): Don't copy sc.el. Reported by Richard
3322 Kim <ryk@dspwiz.com>
3323
3324 * cus-edit.el (custom-buffer-create-internal): Remove "100%" from
3325 the message "Creating customization items...done".
3326
3327 2001-09-05 Gerd Moellmann <gerd@gnu.org>
3328
3329 * font-lock.el (toplevel): Require `jit-lock' only if
3330 font-lock-support-mode is set to jit-lock-mode.
3331
3332 2001-09-05 Eli Zaretskii <eliz@is.elta.co.il>
3333
3334 * international/quail.el (quail-use-package, quail-inactivate)
3335 (quail-activate): Mention the hooks these functions run in their
3336 doc strings.
3337
3338 2001-09-05 Edward M. Reingold <reingold@iit.edu>
3339
3340 * cal-menu.el (calendar-mouse-view-other-diary-entries): Fix name
3341 of file in header of menu.
3342
3343 2001-09-04 Gerd Moellmann <gerd@gnu.org>
3344
3345 * env.el (setenv): Interactively, if VARIABLE has a current value,
3346 add that to the front of the history, as the doc string says.
3347
3348 * comint.el (comint-send-input): Change help-echo.
3349 From "Dr Francis J. Wright" <F.J.Wright@qmw.ac.uk>.
3350
3351 * bookmark.el (bookmark-write-file): Bind print-length and
3352 print-level to nil. From Tom Capey <tomc@edina.co.uk>.
3353
3354 * obsolete/uncompress.el: Moved there from lisp/.
3355
3356 * comint.el (comint-insert-clicked-input): Goto point-max before
3357 deleting previous input. From "Dr Francis J. Wright"
3358 <F.J.Wright@qmw.ac.uk>.
3359
3360 * simple.el (backward-word): Doc fix.
3361
3362 2001-09-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3363
3364 * emacs-lisp/levents.el, emacs-lisp/lucid.el, emacs-lisp/pp.el
3365 * uncompress.el, uniquify.el, vc.el, view.el, window.el
3366 * w32-fns.el: Add Keywords header.
3367
3368 2001-09-04 Eli Zaretskii <eliz@is.elta.co.il>
3369
3370 * menu-bar.el: Fix separators in the Edit menu. Bring "Fill" near
3371 "Text Properties". Suggested by Simon Marshall
3372 <Simon.Marshall@midas-kapiti.com>.
3373
3374 2001-09-04 Andrew Choi <akochoi@cse.cuhk.edu.hk>
3375
3376 * term/mac-win.el (mac-drag-n-drop): Decode file name by
3377 consulting the value of file-name-coding-system.
3378
3379 2001-09-03 Stefan Monnier <monnier@cs.yale.edu>
3380
3381 * help.el (describe-function-1): Save precomputed `file-name' rather
3382 than recomputing it (incorrectly) with `symbol-file'.
3383
3384 2001-09-03 Gerd Moellmann <gerd@gnu.org>
3385
3386 * international/isearch-x.el (isearch-exit-recursive-edit):
3387 Take three parameters, since it's used as an after-change-function.
3388
3389 * emacs-lisp/backquote.el (backquote-backquote-symbol)
3390 (backquote-unquote-symbol, backquote-splice-symbol): Remove `*'
3391 from doc strings.
3392
3393 2001-09-02 Milan Zamazal <pdm@zamazal.org>
3394
3395 * progmodes/glasses.el (glasses-convert-to-unreadable):
3396 Consider underscores as in `glasses-make-readable'.
3397
3398 2001-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3399
3400 * progmodes/cmacexp.el (c-macro-preprocessor): Use "gcc -E" for
3401 MS-DOS, since cpp might not be available.
3402
3403 * menu-bar.el (menu-bar-edit-menu) <yank-menu, yank>:
3404 Mention "yank" in the help-echo text.
3405 Suggested by Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
3406
3407 2001-09-01 Stefan Monnier <monnier@cs.yale.edu>
3408
3409 * newcomment.el (comment-indent): Insert spaces more carefully.
3410
3411 2001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
3412
3413 * mail/emacsbug.el (report-emacs-bug): Make sure *Messages*
3414 exists. From Andy Petrusenco <andy@int.spb.ru>.
3415
3416 * hi-lock.el (hi-lock-unface-buffer): Don't call x-popup-menu if
3417 display-popup-menus-p returns nil. Suggested by Andy Petrusenco
3418 <andy@int.spb.ru>.
3419
3420 2001-08-31 Gerd Moellmann <gerd@gnu.org>
3421
3422 * isearch.el (isearch-mouse-2): Renamed from isearch-mouse-yank.
3423 Instead of running mouse-yank-at-click, see what the event is
3424 bound to outside Isearch and run that.
3425
3426 2001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
3427
3428 * menu-bar.el (menu-bar-options-menu) <transient-mark-mode>:
3429 Fix the menu entry to mention transient-mark-mode.
3430
3431 2001-08-30 Gerd Moellmann <gerd@gnu.org>
3432
3433 * simple.el (eval-expression-print-level): Fix last change.
3434
3435 * bindings.el (mode-line-coding-system-map): New variable.
3436 (mode-line-mule-info): Give the "%Z" a local-map keymap.
3437
3438 * simple.el (eval-expression-print-level): Change the type
3439 of the defcustom to allow nil.
3440
3441 * emacs-lisp/find-gc.el: Moved here from lisp/.
3442
3443 * international/quail.el (quail-completion-1):
3444 Reverse the ((CHAR . DEFN) ...) list before processing it.
3445 From Kenichi Handa <handa@etl.go.jp>.
3446
3447 * obsolete/rsz-mini.el, obsolete/sun-curs.el, obsolete/sun-fns.el
3448 * obsolete/x-apollo.el, obsolete/x-menu.el: Moved here from lisp/.
3449
3450 2001-08-30 Eli Zaretskii <eliz@is.elta.co.il>
3451
3452 * toolbar/tool-bar.el (tool-bar-mode): Make it a no-op if images
3453 aren't supported. This avoids the annoying gray strip drawn by
3454 the Windows version instead of the missing tool bar.
3455
3456 2001-08-29 Gerd Moellmann <gerd@gnu.org>
3457
3458 * menu-bar.el (menu-bar-options-menu): Make option text, messages
3459 and tooltips more consistent. From "Marshall, Simon"
3460 <Simon.Marshall@midas-kapiti.com>.
3461
3462 * startup.el (fancy-splash-screens): Temporarily set
3463 minor-mode-map-alist to nil while displaying splash screens.
3464
3465 2001-08-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3466
3467 * buff-menu.el: Add Keywords header.
3468 Doc fix (C-x C-b is bound to list-buffers).
3469
3470 * dired-x.el: Add keyword files to get listed in finder.
3471 Remove confusing notes about GNU Emacs 19.
3472
3473 * dired.el, dired-aux.el: Add Keywords header.
3474
3475 2001-08-28 Andre Spiegel <spiegel@gnu.org>
3476
3477 * vc.el (vc-revert-file): Call the backend even if the FILE's
3478 contents can be reverted locally; pass new arg CONTENTS-DONE
3479 down to the backend.
3480
3481 * vc-cvs.el, vc-rcs.el, vc-sccs.el (vc-*-revert-file): Handle new
3482 optional arg CONTENTS-DONE.
3483
3484 2001-08-28 Andrew Innes <andrewi@gnu.org>
3485
3486 * makefile.nt (DONTCOMPILE): Sync list from makefile.w32-in.
3487
3488 2001-08-28 Eli Zaretskii <eliz@is.elta.co.il>
3489
3490 * makefile.nt (install): Copy more *.el files.
3491
3492 2001-08-28 Gerd Moellmann <gerd@gnu.org>
3493
3494 * dired.el (dired-mode-map): Bind `y' to dired-show-file-type
3495 instead of `w' which is already in use.
3496
3497 * gs.el (gs-load-image): Use sleep-for.
3498 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
3499
3500 2001-08-28 Miles Bader <miles@gnu.org>
3501
3502 * replace.el (query-replace-regexp-eval): Return args from
3503 `interactive' form in correct order.
3504
3505 2001-08-28 Eli Zaretskii <eliz@is.elta.co.il>
3506
3507 * mouse.el (mouse-buffer-menu): If the buffer menu is split by
3508 major modes, don't create panes for modes for which
3509 mouse-buffer-menu-alist returns an empty alist.
3510
3511 2001-08-28 Thien-Thi Nguyen <ttn@gnu.org>
3512
3513 * progmodes/hideshow.el: Update first-line description.
3514 Sync comments w/ maintainer version 5.31.
3515
3516 (hs-isearch-open): Default value now `code'.
3517 Fix docstring to use "code blocks" vs "comment blocks",
3518 as opposed to "block" vs "comment".
3519 (hs-flag-region): Accept `hs-isearch-open' value
3520 of `block' as synonymous w/ `code'.
3521 (hs-hide-block-at-point): For code blocks, pass `code'
3522 to `hs-flag-region' instead of `block'.
3523
3524 2001-08-28 Miles Bader <miles@gnu.org>
3525
3526 * comint.el (comint-next-prompt): Don't loop infinitely if
3527 {next,previous}-single-char-property-change returns its input
3528 position when the search fails.
3529
3530 2001-08-27 Miles Bader <miles@gnu.org>
3531
3532 * comint.el (comint-get-old-input-default): Don't signal an error
3533 if point is not on an input field; instead, return the current
3534 line (using `comint-bol' to skip any prompt, in case we're not
3535 using fields at all).
3536
3537 * man.el (Man-mode-line-format): Variable removed.
3538 (Man-mode): Change `mode-line-buffer-identification' instead of
3539 `mode-line-format'.
3540
3541 2001-08-27 Gerd Moellmann <gerd@gnu.org>
3542
3543 * mail/sendmail.el (mail-send-hook): Remove a duplicate defcustom.
3544 From Simon Josefsson <jas@extundo.com>.
3545
3546 2001-08-26 Eli Zaretskii <eliz@is.elta.co.il>
3547
3548 * textmodes/texnfo-upd.el: Remove dots and exclams at end of error
3549 messages. From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
3550
3551 * emacs-lisp/levents.el: Specify FSF as Maintainer. From Pavel
3552 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
3553
3554 * emacs-lisp/lselect.el: Ditto.
3555
3556 * hexl.el (hexl-insert-multibyte-char, hexl-insert-char):
3557 Remove periods from the end of error message strings.
3558 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
3559
3560 * progmodes/antlr-mode.el: Add Keywords header. From Pavel
3561 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
3562
3563 * net/telnet.el: Ditto.
3564
3565 2001-08-26 Gerd Moellmann <gerd@gnu.org>
3566
3567 * hl-line.el (hl-line-mode): Add args INIT-VALUE, LIGHTER, and
3568 KEYMAP to the call to define-minor-mode.
3569
3570 2001-08-24 Eli Zaretskii <eliz@is.elta.co.il>
3571
3572 * term/internal.el (IT-character-translations) <hebrew-iso8859-8>:
3573 Replace some of the undefined characters with emulations of bidi
3574 formatting characters and Niqud as per SI 1311-1.
3575 (IT-unicode-translations): Ditto.
3576 (IT-display-table-setup, IT-setup-unicode-display):
3577 Fill characters without translations with dos-unsupported-char-glyph.
3578
3579 2001-08-24 Simon Josefsson <jas@extundo.com>
3580
3581 * hl-line.el (hl-line-mode): Don't be a global mode.
3582 (global-hl-line-mode): New function.
3583
3584 2001-08-24 Gerd Moellmann <gerd@gnu.org>
3585
3586 * gs.el (gs-load-image): Wait for GHOSTVIEW window property
3587 being reset by Ghostscript. Don't kill the gs process.
3588 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
3589
3590 2001-08-24 Andrew Choi <akochoi@cse.cuhk.edu.hk>
3591
3592 * term/mac-win.el: Require scroll-bar.
3593
3594 2001-08-23 Stefan Monnier <monnier@cs.yale.edu>
3595
3596 * ebuff-menu.el (electric-buffer-list): Use list-buffers-noselect.
3597
3598 2001-08-23 Eli Zaretskii <eliz@is.elta.co.il>
3599
3600 * hexl.el (hexl-insert-multibyte-char) New function.
3601 (hexl-quoted-insert, hexl-self-insert-command)
3602 (hexl-insert-hex-char, hexl-insert-decimal-char)
3603 (hexl-insert-octal-char): Call it instead of hexl-insert-char.
3604 Fix the doc strings accordingly.
3605 (hexl-insert-char): Reject characters whose code is above 255.
3606 Doc fix.
3607 (hexl-mode-map): Copy the global keymap instead of creating a
3608 sparse keymap, and bind all self-inserting characters to
3609 hexl-self-insert-command.
3610
3611 2001-08-22 Stefan Monnier <monnier@cs.yale.edu>
3612
3613 * wid-edit.el (text): Re-order docstring correctly.
3614
3615 * mail/sendmail.el (mail-mode): Use adaptive-fill-regexp.
3616
3617 * textmodes/fill.el (adaptive-fill-regexp): Admit tabs as well.
3618
3619 2001-08-22 Eli Zaretskii <eliz@is.elta.co.il>
3620
3621 * simple.el (line-number-mode): Mention the variable
3622 line-number-display-limit-width in the doc string.
3623
3624 2001-08-22 Gerd Moellmann <gerd@gnu.org>
3625
3626 * bindings.el (mode-line-unbury-buffer): Add EVENT parameter.
3627 Temporarily select EVENT's window for switching buffers.
3628 (mode-line-bury-buffer): New function.
3629 (mode-line-buffer-identification-keymap): Use it instead of
3630 bury-buffer. Bind down-mouse events to prevent global down-mouse
3631 events from shining through.
3632
3633 2001-08-21 Stefan Monnier <monnier@cs.yale.edu>
3634
3635 * newcomment.el (comment-beginning): Make sure the comment-start
3636 we found isn't a comment-end (in cases where confusion is possible).
3637
3638 2001-08-22 Miles Bader <miles@gnu.org>
3639
3640 * emacs-lisp/bytecomp.el (byte-compile-file): Remove TARGET-FILE
3641 before writing it, so that hard-links don't see new version.
3642
3643 2001-08-21 Gerd Moellmann <gerd@gnu.org>
3644
3645 * gs.el (gs-set-ghostview-colors-window-prop):
3646 Call x-change-window-property with 3rd arg FRAME.
3647 (gs-load-image): Wait for a previous Ghostscript process
3648 to complete before starting a new one.
3649
3650 * image.el (image-type-regexps): Make sure that the TIFF
3651 pattern is only matched at the beginning of a string.
3652 From Markus Rost <rost@math.ohio-state.edu>.
3653
3654 * international/swedish.el: Pre-Mule file removed. From Jonas
3655 Oberg <jonas@gnu.org>.
3656
3657 2001-08-20 Rajesh Vaidheeswarran <rv@gnu.org>
3658
3659 * whitespace.el (whitespace-abort-on-error): Add custom variable
3660 to whitespace to abort a write-file if whitespace is detected in file.
3661
3662 * whitespace.el (whitespace-write-file-hook): Hook to be called
3663 when writing a file. If `whitespace-abort-on-error' is set, the
3664 write will abort on detecting whitespaces.
3665 If `whitespace-auto-cleanup' is set, the file will be cleaned
3666 automatically prior to writing.
3667
3668 * whitespace.el (whitespace-buffer-search): Let's not insert bogus
3669 whitespaces in the error output!
3670
3671 * whitespace.el (whitespace-check-indent-whitespace): Defaults to
3672 `indent-tabs-mode', since the latter notes user preferences on
3673 TABs anyway.
3674
3675 * whitespace.el (whitespace-version): 3.1. All of the above issues
3676 were raised by Fran\e,Ag\e(Bois Pinard, which led to the fixes described.
3677
3678 2001-08-20 Gerd Moellmann <gerd@gnu.org>
3679
3680 * textmodes/texnfo-upd.el (texinfo-every-node-update): Remove
3681 some spaces from a message. From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
3682
3683 * whitespace.el (whitespace-global-mode): Add autoload cookie.
3684
3685 2001-08-20 Alex Schroeder <alex@gnu.org>
3686
3687 * sql.el (sql-db2): Doc change.
3688
3689 2001-08-20 Alex Schroeder <alex@gnu.org>
3690
3691 * sql.el (sql-postgres): Add the database at the end of the
3692 parameters instead of at the beginning.
3693 (sql-postgres-options): Doc change.
3694
3695 2001-08-17 Gerd Moellmann <gerd@gnu.org>
3696
3697 * custom.el (defcustom): Doc fix.
3698
3699 2001-08-16 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3700
3701 * ps-mule.el (find-composition): Check if (char-after POS)
3702 returns a valid character.
3703
3704 2001-08-16 Eli Zaretskii <eliz@is.elta.co.il>
3705
3706 * hexl.el (hexl-mode, hexl-mode-exit): Adjust hexl-max-address and
3707 original-point for extra CR characters that are added/removed when
3708 the buffer is written/read whose EOL type is -dos.
3709
3710 2001-08-16 Miles Bader <miles@gnu.org>
3711
3712 * simple.el (line-move): Undo previous change.
3713
3714 * comint.el (comint-send-input): Add `inhibit-line-move-field-capture'
3715 property to input-terminating `boundary' overlays to avoid
3716 line-move wierdness.
3717
3718 2001-08-16 Gerd Moellmann <gerd@gnu.org>
3719
3720 * lazy-lock.el (lazy-lock-fontify-region): Widen the current
3721 buffer in a save-restriction. Under one test case with Ediff,
3722 window-scroll-functions are run with a window start that's
3723 temporarily outside of the restriction.
3724
3725 2001-08-16 Robert J. Chassell <bug-texinfo@gnu.org>
3726
3727 * textmodes/texnfo-upd.el: Update copyright notice, fix minor typos.
3728 (texinfo-find-lower-level-node, texinfo-find-higher-level-node)
3729 (texinfo-menu-locate-entry-p, texinfo-start-menu-description)
3730 (texinfo-update-menu-region-beginning)
3731 (texinfo-update-menu-region-end, texinfo-find-pointer): Add new
3732 command, @ifnottex, to regexps, so it is found.
3733
3734 2001-08-16 Andrew Innes <andrewi@gnu.org>
3735
3736 * makefile.nt (DONTCOMPILE): Omit bindings.el.
3737 (DONTCOMPILE): Omit sc.el.
3738
3739 * makefile.w32-in (DONTCOMPILE): Omit bindings.el.
3740 (DONTCOMPILE): Omit sc.el.
3741
3742 2001-08-16 Gerd Moellmann <gerd@gnu.org>
3743
3744 * replace.el (occur): Bind inhibit-read-only to t.
3745
3746 2001-08-16 Miles Bader <miles@gnu.org>
3747
3748 * simple.el (line-move): Pass an ESCAPE-FROM-EDGE argument of t when
3749 calling `constrain-to-field', to avoid problems with comint prompts.
3750
3751 2001-08-15 Gerd Moellmann <gerd@gnu.org>
3752
3753 * emacs-lisp/cl-indent.el (lisp-indent-defmethod): New function.
3754 (toplevel): Set it as `common-lisp-indent-function' for `defmethod'.
3755
3756 * ediff-mult.el (ediff-get-meta-info): Fix the condition
3757 of a while-loop.
3758
3759 * Makefile.in (DONTCOMPILE): Remove sc.el.
3760
3761 * Makefile.in (finder_setwins): Renamed from nonobsolete_setwins.
3762 Don't include term/.
3763
3764 * mail/sc.el: Moved to obsolete/.
3765
3766 2001-08-14 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3767
3768 * ps-print.el: Change error function arguments to follow Emacs
3769 message convention. Doc fix.
3770 (ps-print-version): New version number (6.5.4).
3771 (coding-system-for-write): Change declaration position to avoid
3772 XEmacs compilation gripes.
3773 (coding-system-for-read, buffer-file-coding-system):
3774 Declarations to avoid XEmacs compilation gripes.
3775
3776 * ps-mule.el: Doc fix.
3777 (ps-mule-encode-header-string): If STRING is not a string, replace
3778 STRING by empty string.
3779
3780 2001-08-14 Eli Zaretskii <eliz@is.elta.co.il>
3781
3782 * frame.el (show-trailing-whitespace): Doc fix.
3783
3784 2001-08-13 Eli Zaretskii <eliz@is.elta.co.il>
3785
3786 * desktop.el (desktop-save): Insert the coding: tag before
3787 desktop-header.
3788
3789 2001-08-13 Gerd Moellmann <gerd@gnu.org>
3790
3791 * Makefile.in (TAGS, TAGS-LISP): Remove "loaddefs.el" including
3792 its path from $els.
3793
3794 * image.el (image-jpeg-p): Fix call of substring.
3795
3796 2001-08-10 Gerd Moellmann <gerd@gnu.org>
3797
3798 * play/animate.el (animate-string): Doc fix. Use a buffer
3799 name with stars in it.
3800 (animate-sequence): New function.
3801 From Richard Stallman <rms@gnu.org>.
3802
3803 * frame.el (select-frame-set-input-focus): New function
3804 extracted from other-frame.
3805 (other-frame): Use it.
3806 (next-multiframe-window, previous-multiframe-window): Use it.
3807
3808 * isearch.el (isearch-other-meta-char): Don't switch to the
3809 buffer of a window clicked on, when the current buffer is
3810 in Isearch mode.
3811
3812 * image.el (image-jpeg-p): Test for APPn markers in the range
3813 #xe0..#xef.
3814
3815 2001-08-09 Gerd Moellmann <gerd@gnu.org>
3816
3817 * desktop.el (desktop-save): Don't use concat to form a file
3818 name, use expand-file-name.
3819
3820 * mouse.el (mouse-delete-window): Do nothing if frame has just
3821 one window.
3822
3823 * bindings.el (minor-mode-alist): Use mode-line-minor-mode-keymap
3824 for the minor mode name.
3825
3826 * view.el (toplevel): Use mode-line-minor-mode-keymap for the
3827 minor mode name.
3828
3829 * time.el (display-time-string-forms): Use make-mode-line-mouse-map
3830 instead of make-mode-line-mouse2-map.
3831
3832 * subr.el (add-minor-mode): Use mode-line-minor-mode-keymap for
3833 the minor mode name.
3834
3835 * emacs-lisp/easy-mmode.el (define-minor-mode):
3836 Use mode-line-minor-mode-keymap for the minor mode name.
3837
3838 * calendar/calendar.el (calendar-mode-line-format):
3839 Use make-mode-line-mouse-map instead of make-mode-line-mouse2-map.
3840
3841 * bindings.el (make-mode-line-mouse-map): Renamed from
3842 make-mode-line-mouse2-map. Take additional arg MOUSE.
3843 (mode-line-modified): Use mouse-3 instead of mouse-2.
3844 (mode-line-buffer-identification-keymap): Bind keys differently.
3845 (propertized-buffer-identification): Adapt help-echo to new bindings.
3846
3847 * bindings.el (mode-line-format): Specify help-echo for line
3848 number, column number and buffer-percent part of the mode-line.
3849
3850 * image.el (image-type-regexps): Allow whitespace at the start
3851 of the image data for XPM, XBM and Postscript, which are
3852 text files.
3853 (image-jpeg-p): Correct calculation of next field offset.
3854
3855 2001-08-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3856
3857 * battery.el: Fix typo.
3858
3859 2001-08-08 Gerd Moellmann <gerd@gnu.org>
3860
3861 * image.el (image-type-regexps): Allow predicates. Change the way
3862 JPEG images are recognized.
3863 (image-jpeg-p): New function.
3864 (image-type-from-data): Handle predicates in image-type-regexps.
3865
3866 * emacs-lisp/edebug.el (edebug-read-function): Fix handling of
3867 #:, #x, #o, and similar constructs.
3868
3869 2001-08-07 Gerd Moellmann <gerd@gnu.org>
3870
3871 * vc.el (vc-transfer-file): Fix malformed autoload cookie.
3872
3873 * emulation/viper-util.el (viper-file-checked-in-p): Use `and'
3874 instead of `progn'.
3875
3876 * tar-mode.el (tar-extract): Avoid generating a new buffer
3877 for each file visited. From Markus Rost <rost@math.ohio-state.edu>.
3878
3879 * textmodes/paragraphs.el (forward-sentence): Avoid building
3880 a regexp from sentence-end. From Kenichi Handa <handa@etl.go.jp>.
3881
3882 * progmodes/executable.el (executable-set-magic):
3883 If executable-find returns a quoted file name, unquote it before
3884 inserting it.
3885
3886 * image.el (image-type-regexps): For JPEG files, use a regexp
3887 derived from the JFIF spec.
3888
3889 * image.el (image-type-regexps): Use `\`' instead of `^' in
3890 most regular expressions.
3891
3892 2001-08-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3893
3894 * play/animate.el: Re-insert a reference to re-inserted function.
3895
3896 2001-08-06 Gerd Moellmann <gerd@gnu.org>
3897
3898 * help.el (describe-function-1): Use find-function-search-for-symbol
3899 instead of find-function-noselect because the latter follows aliases.
3900
3901 * play/animate.el (animate-birthday-present): Re-insert.
3902
3903 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
3904 Handle old-style menu definitions.
3905
3906 2001-08-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3907
3908 * textmodes/makeinfo.el, textmodes/page-ext.el, textmodes/page.el,
3909 * textmodes/text-mode.el, textmodes/two-column.el: Keywords added.
3910
3911 * play/studly.el, mail/unrmail.el, emacs-lisp/lucid.el,
3912 * emulation/pc-mode.el, diff.el, textmodes/fill.el, abbrev.el,
3913 * add-log.el, faces.el, mail/sc.el: Specify FSF as Maintainer.
3914
3915 2001-08-05 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3916
3917 * textmodes/tildify.el: Milan Zamazal has new address.
3918
3919 2001-08-03 Gerd Moellmann <gerd@gnu.org>
3920
3921 * custom.el (custom-set-variables): Don't test `custom-requests'
3922 properties, check the third element of the options passed to
3923 custom-set-variables instead.
3924
3925 * info.el (info-insert-file-contents): Use info-file-exists-p
3926 instead of file-exists-p.
3927
3928 * play/zone.el (zone-pgm-stress): Use unwind-protect to make sure
3929 the mode-line face is restored. Fix several bugs.
3930
3931 * replace.el (perform-replace): Doc fix.
3932
3933 2001-08-02 Francesco Potorti` <pot@gnu.org>
3934
3935 * uniquify.el (uniquify-ref-base, uniquify-ref-filename)
3936 (uniquify-ref-buffer, uniquify-ref-proposed): New functions.
3937 (uniquify-fix-item-base, uniquify-fix-item-filename)
3938 (uniquify-fix-item-buffer, uniquify-fix-item-proposed): Deleted.
3939 Callers changed.
3940 (uniquify-set-proposed): Changed to work with a vector item.
3941 (uniquify-rationalize-file-buffer-names): Use a list of arrays for
3942 the fix list, and a list of strings for the non-file buffer
3943 names. Both changes reduce consing.
3944 (uniquify-rationalize-a-list): Local variable renaming.
3945 (uniquify-rationalize-conflicting-sublist): Use member instead of
3946 assoc.
3947 (uniquify-rename-buffer): Use unless instead of if not.
3948
3949 2001-08-02 Gerd Moellmann <gerd@gnu.org>
3950
3951 * recentf.el (recentf-dump-variable): Handle a value of nil correctly.
3952
3953 * custom.el (custom-set-variables): Set options with :require
3954 clauses last.
3955
3956 * custom.el (defcustom): Doc fix.
3957
3958 * Makefile.in (TAGS, TAGS-LISP): Exclude loaddefs.el.
3959
3960 2001-08-01 Eli Zaretskii <eliz@is.elta.co.il>
3961
3962 * man.el (man): Mention Man-switches in the doc string.
3963 (Man-switches): Mention -a in the doc string.
3964
3965 * textmodes/ispell.el (ispell-alternate-dictionary):
3966 Add /usr/share/lib/dict/words, for Irix.
3967
3968 * bindings.el: Bind shifted and control-shifted kp-* keys to the
3969 corresponding non-kp keys. Suggested by Stephen Gildea
3970 <gildea@stop.mail-abuse.org>.
3971
3972 2001-08-01 Francesco Potorti` <pot@gnu.org>
3973
3974 * uniquify.el: These changes correct a corner case that the old
3975 code managed correctly.
3976 (uniquify-fix-item-proposed): Renamed from
3977 uniquify-fix-item-min-proposed.
3978 (uniquify-set-proposed): New function.
3979 (uniquify-rationalize-file-buffer-names): Code reshuffled for
3980 clarity and speed.
3981 (uniquify-item-greaterp): Substitutes uniquify-item-lessp.
3982 This is equivalent to what the old code did.
3983 (uniquify-rationalize-a-list): Never recompute the proposed
3984 name. Sort the conflicting sublist before rationalising it: this
3985 is equivalent to what the old code did, but one directory element
3986 at a time, and only when necessary.
3987 (uniquify-rationalize-conflicting-sublist): Recompute here the
3988 proposed name.
3989
3990 2001-08-01 Gerd Moellmann <gerd@gnu.org>
3991
3992 * play/animate.el: Add Keywords and Maintainer. Remove a
3993 reference to a removed function.
3994
3995 * play/animate.el (animate-string): Handle case that the string is
3996 longer than the window is wide.
3997
3998 2001-07-31 Gerd Moellmann <gerd@gnu.org>
3999
4000 * desktop.el (desktop-save): Bind coding-system-for-write to
4001 `emacs-mule' for write-region.
4002
4003 * delsel.el (delete-selection-pre-hook): Don't set this-command
4004 to `ignore' if the region is empty.
4005
4006 * international/mule.el (set-keyboard-coding-system):
4007 Set keyboard-coding-system.
4008
4009 * smerge-mode.el (smerge-mode): Check if `font-lock-mode' is bound
4010 before accessing it.
4011
4012 2001-07-30 Andreas Schwab <schwab@suse.de>
4013
4014 * menu-bar.el (toggle-highlight-paren-mode):
4015 Use `(show-paren-mode)' as body.
4016
4017 2001-07-30 Andre Spiegel <spiegel@gnu.org>
4018
4019 * vc.el (vc-checkout-hook): New hook.
4020 (vc-checkout): Run it.
4021
4022 2001-07-30 Eli Zaretskii <eliz@is.elta.co.il>
4023
4024 * progmodes/make-mode.el (makefile-macroassign-regex):
4025 Recognize the ?= operator. From Jonathan Kamens <jik@curl.com>.
4026
4027 2001-07-30 Gerd Moellmann <gerd@gnu.org>
4028
4029 * vc.el (vc-switch-backend): Fix autoload cookie.
4030
4031 * desktop.el (desktop-save): Add `-*- coding: emacs-mule -*-' to
4032 the desktop file.
4033
4034 2001-07-30 Simon Josefsson <jas@extundo.com>
4035
4036 * mail/mail-utils.el (mail-strip-quoted-names): Replace text
4037 literally. Reported by Sean Rima <sean@**Delete**.tcob1.net>.
4038
4039 2001-07-27 Gerd Moellmann <gerd@gnu.org>
4040
4041 * emacs-lisp/lisp-mode.el (last-sexp-setup-props): New function.
4042 (last-sexp-toggle-display): Renamed from last-sexp-print.
4043 (last-sexp-toggle-display, eval-last-sexp-1):
4044 Use last-sexp-setup-props.
4045
4046 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
4047 New user-options.
4048 (mouse-wheel-change-button): New function.
4049 (mouse-wheel-mode): Use mouse-wheel-{up,down}-button.
4050 (mwheel-scroll): Ditto.
4051
4052 2001-07-26 Gerd Moellmann <gerd@gnu.org>
4053
4054 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Don't search for
4055 `...', compare with unabbreviated printed representation instead.
4056 (last-sexp-print): Bind print-length and print-level to nil.
4057
4058 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Look for a `...'
4059 before assigning text properties. Make properties rear-nonsticky.
4060
4061 * emacs-lisp/lisp-mode.el (last-sexp-print): New function.
4062 (eval-last-sexp-1): Give printed text a `keymap' property and bind
4063 <mouse-2> and <RET> in that map to a function printing the
4064 unabbreviated value.
4065
4066 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): If standard-output
4067 is a buffer, put a text property `printed-value' on the printed
4068 representation, with the Lisp object printed as value.
4069
4070 2001-07-25 Eli Zaretskii <eliz@is.elta.co.il>
4071
4072 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-defun):
4073 Mention the effect of eval-expression-print-length and
4074 eval-expression-print-level in the doc strings. Suggested by
4075 Kevin Gallagher <kevingal@onramp.net>.
4076
4077 2001-07-25 Gerd Moellmann <gerd@gnu.org>
4078
4079 * xt-mouse.el (xterm-mouse-event): Recognize control sequences
4080 for buttons > 3.
4081 (xterm-mouse-translate): Handle the case that we don't get a
4082 down-event.
4083
4084 * emacs-lisp/find-func.el (find-function-regexp):
4085 Add easy-mmode-define-global-mode to the regexp. Allow newlines
4086 in front of the function name.
4087
4088 * isearch.el (isearch-other-meta-char): Fix last change.
4089
4090 * isearch.el (isearch-other-meta-char): Don't modify mode-line and
4091 similar events for which fake prefix keys are generated. It's no
4092 longer necessary since read_key_sequence doesn't modify these
4093 events for internal purposes anymore.
4094
4095 * files.el (auto-mode-alist): Use nroff-mode for files ending
4096 in `.9'. From Assar Westerlund <assar@stacken.kth.se>.
4097
4098 2001-07-24 Eli Zaretskii <eliz@is.elta.co.il>
4099
4100 * avoid.el (mouse-avoidance-too-close-p): If the frame lacks a
4101 tool-bar-lines parameter, behave as if its value were zero.
4102 (mouse-avoidance-set-pointer-shape): Don't do anything if
4103 x-pointer-shape is not boundp.
4104
4105 2001-07-23 Francesco Potorti` <pot@gnu.org>
4106
4107 * uniquify.el: Overall speedup changes when using many buffers.
4108 (uniquify-fix-item-base, uniquify-fix-item-filename)
4109 (uniquify-fix-item-buffer): Changed defmacro to defalias (cosmetic).
4110 (uniquify-fix-item-unrationalized-buffer): Deleted: was the fourth
4111 place in the item, but was never used.
4112 (uniquify-fix-item-min-proposed): New defalias: the fourth place
4113 in the item is now used as cache for the proposed name.
4114 (uniquify-rationalize-file-buffer-names): Move computation made on
4115 newbuffile out of the loop, in the newbuffile-nd local var.
4116 Use dolist (cosmetic change). Compute the proposed name for the most
4117 common case and cache it in the fourth place in the item.
4118 (uniquify-rationalize-file-buffer-names): Used to return a a list
4119 of buffer whose name was changed, but that return value was never used.
4120 (uniquify-item-lessp): Replaces uniquify-filename-lessp, works on
4121 the cached proposed name, does much less consing and is quicker.
4122 (uniquify-filename-lessp): Deleted.
4123 (uniquify-rationalize-a-list): Use dolist (cosmetic change).
4124 Do not bind locally the uniquify-possibly-resolvable flag. Use the
4125 cached proposed name is possible.
4126 (uniquify-get-proposed-name): Arguments changed, callers changed.
4127 (uniquify-rationalize-conflicting-sublist): Explicitely reset the
4128 uniquify-possibly-resolvable flag, which is no more bound locally.
4129 (uniquify-rename-buffer): Do not set the old unrationalised-buffer
4130 flag, which does not exist any more.
4131
4132 2001-07-23 Eli Zaretskii <eliz@is.elta.co.il>
4133
4134 * term/internal.el (IT-unicode-translations): Fix the appearance of
4135 "6`".
4136
4137 * progmodes/compile.el (compile-internal): If EMACS is already
4138 defined in the environment, don't override its value.
4139
4140 2001-07-23 Gerd Moellmann <gerd@gnu.org>
4141
4142 * play/fortune.el: Undo change of 2001-07-13.
4143 Fix autoload cookies. Add types to defcustoms.
4144 (fortune) <defgroup>: Add :link.
4145 (fortune-from-region): Use eq, not eql.
4146 From Dave Love <fx@gnu.org>.
4147
4148 * play/animate.el (animate-birthday-present): Function removed.
4149
4150 * play/animate.el: New file.
4151
4152 2001-07-22 Eli Zaretskii <eliz@is.elta.co.il>
4153
4154 * startup.el (normal-top-level-add-subdirs-to-load-path):
4155 On Windows, put into normal-top-level-add-subdirs-inode-list the
4156 canonicalized names of the directories instead of inode numbers.
4157
4158 2001-07-21 Michael Kifer <kifer@cs.sunysb.edu>
4159
4160 * ediff-util.el: Copyright years.
4161 (ediff-choose-syntax-table): New function.
4162 (ediff-setup): Use ediff-choose-syntax-table.
4163 (ediff-file-checked-out-p,ediff-file-checked-in-p): Check if
4164 vc-state is available.
4165 (ediff-make-temp-file): Use ediff-coding-system-for-write.
4166
4167 * ediff-init.el (ediff-with-syntax-table): New macro, uses
4168 with-syntax-table.
4169 (ediff-coding-system-for-read): From ediff-diff.el
4170 (ediff-coding-system-for-write): New variable.
4171 (ediff-highest-priority): Fixed the bug having to do with disappearing
4172 overlays.
4173 (ediff-file-remote-p): Use file-remote-p, if available.
4174 (ediff-listable-file): New function.
4175 (ediff-file-attributes): Use ediff-listable-file.
4176
4177 * ediff-mult.el (ediff-meta-insert-file-info1):
4178 Use ediff-listable-file.
4179
4180 * ediff-ptch.el (ediff-prompt-for-patch-file):
4181 Use ediff-coding-system-for-read.
4182 (ediff-patch-file-internal): Use ediff-coding-system-for-write.
4183
4184 * ediff-diff.el (ediff-coding-system-for-read): Moved to ediff-init.el.
4185 (ediff-match-diff3-line,ediff-get-diff3-group): Improved pattern.
4186
4187 * ediff.el: Date of last update, copyright years.
4188
4189 * ediff-wind (ediff-setup-control-frame): Nill->nil.
4190
4191 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
4192 of Scott Bronson.
4193 (ex-cmd-assoc,ex-compile,ex-cmd-one-letr): New functions.
4194 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
4195 Deleted functions.
4196 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
4197 ex-token-list.
4198 (viper-get-ex-address-subr): Convert registers to char data type.
4199
4200 * viper-util.el (viper-int-to-char,viper-char-equal): New functions.
4201 (viper-memq-char): Use viper-int-to-char.
4202 (viper-file-checked-in-p): Use vc-locking-user, if vc doesn't have
4203 vc-locking-state.
4204 (viper-read-key): Use viper-read-key-sequence.
4205
4206 * viper.el (viper-major-mode-modifier-list):
4207 Added inferior-emacs-lisp-mode.
4208 (this-major-mode-requires-vi-state): New function that uses simple
4209 heuristics to decide if vi state is appropriate.
4210 (set-viper-state-in-major-mode): Use this-major-mode-requires-vi-state.
4211 (viper-non-hook-settings): Don't advise read-key-sequence.
4212 (viper-read-key-sequence): New function that replaces the
4213 previously used advice to read-key-sequence.
4214
4215 * viper-cmd.el (viper-test-com-defun,viper-exec-change)
4216 (viper-exec-Change,viper-execute-com,viper-insert,viper-append)
4217 (viper-Append,viper-Insert,viper-open-line,viper-Open-line)
4218 (viper-open-line-at-point,viper-substitute,viper-overwrite)
4219 (viper-replace-char-subr,viper-forward-word,viper-forward-Word):
4220 Got rid of the negative character hack.
4221 (viper-escape-to-state,viper-replace-state-exit-cmd):
4222 Use viper-read-key-sequence.
4223 (viper-envelop-ESC-key): No need for ad-get-orig-definition.
4224 (viper-minibuffer-standard-hook,viper-read-string-with-history):
4225 Don't override existing minibuffer-setup-hook.
4226 (viper-mark-point,viper-goto-mark-subr,viper-brac-function):
4227 Convert registers to char data type.
4228 (viper-autoindent): Use viper-indent-line.
4229
4230 * viper-keym.el: Use viper-exec-key-in-emacs.
4231
4232 2001-07-20 Stefan Monnier <monnier@cs.yale.edu>
4233
4234 * server.el (server-visit-files): Fix variable name typo.
4235
4236 2001-07-20 Gerd Moellmann <gerd@gnu.org>
4237
4238 * simple.el (delete-trailing-whitespace): Save match data
4239 around looking-at. From Markus Rost <rost@math.ohio-state.edu>.
4240
4241 2001-07-19 Stefan Monnier <monnier@cs.yale.edu>
4242
4243 * progmodes/compile.el (compilation-parse-errors): `linenum' might
4244 return a this-error using the alternative format (a pair of markers).
4245
4246 2001-07-19 Gerd Moellmann <gerd@gnu.org>
4247
4248 * font-lock.el (c++-keywords): Add Standard C++ operator names.
4249
4250 * mail/mh-utils.el (mh-find-progs): Also search in `lib'.
4251 From Mats Bengtsson <mats.bengtsson@s3.kth.se>,
4252
4253 2001-07-17 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4254
4255 * international/iso-transl.el: Fix typo in the header of the file.
4256
4257 * textmodes/picture.el (picture): Doc fix.
4258
4259 * international/ja-dic-cnv.el (skkdic-convert): Some fixes to
4260 follow coding conventions in generated files.
4261
4262 2001-07-17 Eli Zaretskii <eliz@is.elta.co.il>
4263
4264 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
4265 (tool-bar-add-item): Don't call image-related primitives if the
4266 display doesn't support images.
4267
4268 * frame.el (display-images-p): New function.
4269
4270 2001-07-17 Gerd Moellmann <gerd@gnu.org>
4271
4272 * server.el (server-visit-files): Handle the case the specified
4273 column number is <= 0.
4274
4275 2001-07-17 Jan Nieuwenhuizen <jan@netland.nl>
4276
4277 * startup.el (command-line-1): Add support for +LINE:COLUMN
4278 command line argument.
4279
4280 2000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4281
4282 * server.el (server-process-filter, server-visit-files):
4283 Add support for +LINE:COLUMN style emacsclient calls.
4284
4285 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4286
4287 * emacs-lisp/easy-mmode.el: Add Keywords header.
4288
4289 * play/pong.el: Author has new address.
4290
4291 * play/landmark.el: Author is no more reachable.
4292
4293 * play/handwrite.el: Author is no more reachable.
4294
4295 2001-07-17 Stefan Monnier <monnier@cs.yale.edu>
4296
4297 * term/sun.el (ignore-key, sun-esc-bracket, meta-flag): Remove.
4298 (sun-raw-prefix): Replace t3, t4, t6, and t7 with f3, f4, f6 and f7.
4299 Complete bindings for F<1..12> keys.
4300 (global-map): Remove `undo' binding (already in the default).
4301 Replace `t<n>' bindings with `f<n>' bindings.
4302
4303 2001-07-16 Stefan Monnier <monnier@cs.yale.edu>
4304
4305 * progmodes/tcl.el (tcl-fill-mode-map): Use tcl-indent-exp.
4306 (tcl-mode): Use tcl-add-log-defun.
4307 (tcl-indent-line): Use tcl-calculate-indent.
4308 (tcl-calculate-indent): Renamed from calculate-tcl-indent.
4309 (tcl-indent-exp): Renamed from indent-tcl-exp.
4310 (tcl-add-log-defun): Renamed from add-log-tcl-defun.
4311 (tcl-indent-for-comment): Call comment-indent-function properly
4312 and handle the case where it returns nil.
4313
4314 2001-07-16 Gerd Moellmann <gerd@gnu.org>
4315
4316 * calendar/cal-islam.el (calendar-goto-islamic-date):
4317 Remove autoload cookie.
4318
4319 * calendar/calendar.el (calendar-goto-islamic-date):
4320 Add call to autoload.
4321
4322 2001-07-16 Stefan Monnier <monnier@cs.yale.edu>
4323
4324 * progmodes/ada-mode.el (ada-mode): Avoid unneeded version checks.
4325 Don't change compile-auto-highlight globally.
4326 Don't bother with `font-lock-defaults' property since XEmacs
4327 also understands the `font-lock-defaults' variable.
4328 Use make-local-variable rather than make-variable-buffer-local.
4329 Don't `defconst' comment-indent-function: keep the default.
4330 Call easy-menu-add unconditionally.
4331 (ada-create-keymap): Use [(shift tab)] so it works on both Emacsen.
4332 (ada-create-menu): Use :included for Emacs as well.
4333
4334 * vc.el (vc-do-command): Autoload.
4335
4336 * progmodes/ada-xref.el (ada-xref-initialize): Fix call to add-hook.
4337
4338 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4339
4340 * ps-print.el: Fix Author: header.
4341
4342 2001-07-16 Gerd Moellmann <gerd@gnu.org>
4343
4344 * mouse-sel.el (mouse-sel-bindings): Instead of unbinding
4345 mouse-1 etc., bind them to `ignore'.
4346
4347 * eshell/esh-mode.el (eshell-send-invisible): Renamed from
4348 send-invisible, which is already defined in Comint.
4349 (eshell-watch-for-password-prompt): Use it.
4350
4351 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4352
4353 * which-func.el (which-func-mode): Doc fix.
4354
4355 * align.el, apropos.el, autorevert.el, battery.el, bookmark.el,
4356 * calculator.el, calendar/todo-mode.el, complete.el, cus-dep.el,
4357 * cus-edit.el, cus-face.el, delim-col.el, dos-fns.el, double.el,
4358 * edmacro.el, elide-head.el, emacs-lisp/autoload.el,
4359 * emacs-lisp/checkdoc.el, emacs-lisp/cl-compat.el,
4360 * emacs-lisp/cl-specs.el, emacs-lisp/copyright.el,
4361 * emacs-lisp/cust-print.el, emacs-lisp/easy-mmode.el,
4362 * emacs-lisp/elint.el, emacs-lisp/ewoc.el, emacs-lisp/find-func.el,
4363 * emacs-lisp/pp.el, emacs-lisp/re-builder.el, emacs-lisp/shadow.el,
4364 * emacs-lisp/sregex.el, emerge.el, emulation/edt-lk201.el,
4365 * emulation/edt-mapper.el, emulation/edt-pc.el,
4366 * emulation/edt-vt100.el, emulation/edt.el, emulation/pc-select.el,
4367 * emulation/tpu-edt.el, emulation/tpu-extras.el,
4368 * emulation/tpu-mapper.el, emulation/vip.el, expand.el, finder.el,
4369 * foldout.el, follow.el, format.el, forms-d2.el, forms.el,
4370 * generic.el, hi-lock.el, hilit-chg.el, hippie-exp.el, info-look.el,
4371 * international/isearch-x.el, international/iso-cvt.el,
4372 * international/ogonek.el, international/quail.el,
4373 * international/utf-8.el, jit-lock.el, language/devan-util.el,
4374 * language/devanagari.el, language/ethio-util.el,
4375 * language/ethiopic.el, language/european.el, language/indian.el,
4376 * language/romanian.el, language/tibet-util.el, language/tibetan.el,
4377 * mail/feedmail.el, mail/footnote.el, mail/mail-hist.el,
4378 * mail/mailheader.el, mail/mspools.el, mail/supercite.el,
4379 * mouse-sel.el, net/browse-url.el, net/net-utils.el,
4380 * net/quickurl.el, net/snmp-mode.el, net/webjump.el,
4381 * net/zone-mode.el, pcomplete.el, progmodes/antlr-mode.el,
4382 * progmodes/autoconf.el, progmodes/cmacexp.el,
4383 * progmodes/cperl-mode.el, progmodes/cpp.el, progmodes/cwarn.el,
4384 * progmodes/delphi.el, progmodes/ebnf-bnf.el, progmodes/ebnf-iso.el,
4385 * progmodes/ebnf-otz.el, progmodes/ebnf-yac.el,
4386 * progmodes/ebnf2ps.el, progmodes/executable.el,
4387 * progmodes/fortran.el, progmodes/idlw-shell.el,
4388 * progmodes/idlw-toolbar.el, progmodes/idlwave.el,
4389 * progmodes/m4-mode.el, progmodes/mantemp.el,
4390 * progmodes/meta-mode.el, progmodes/octave-inf.el,
4391 * progmodes/ps-mode.el, progmodes/scheme.el, progmodes/simula.el,
4392 * progmodes/tcl.el, ps-bdf.el, ps-mule.el, ps-print.el, recentf.el,
4393 * rect.el, regi.el, rsz-mini.el, s-region.el, scroll-all.el,
4394 * shadowfile.el, speedbar.el, term/AT386.el, term/internal.el,
4395 * term/iris-ansi.el, term/mac-win.el, term/tvi970.el,
4396 * textmodes/artist.el, textmodes/flyspell.el, textmodes/ispell.el,
4397 * textmodes/page-ext.el, textmodes/refer.el, textmodes/texinfmt.el,
4398 * textmodes/texinfo.el, textmodes/texnfo-upd.el,
4399 * textmodes/two-column.el, time-stamp.el, timezone.el,
4400 * toolbar/tool-bar.el, vc-rcs.el, vc-sccs.el, view.el, w32-fns.el,
4401 * which-func.el, whitespace.el, wid-browse.el, widget.el,
4402 * windmove.el, woman.el, xt-mouse.el: Some fixes to follow coding
4403 conventions.
4404
4405 2001-07-16 Gerd Moellmann <gerd@gnu.org>
4406
4407 * simple.el (set-variable): Require 'cus-edit' instead of
4408 `wid-edit', so that the Custom widgets get defined.
4409
4410 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4411
4412 * allout.el: A fix to follow coding conventions.
4413
4414 * find-lisp.el: A fix to follow coding conventions.
4415
4416 * term/w32-win.el: A fix to follow coding conventions.
4417
4418 * textmodes/sgml-mode.el: A fix to follow coding conventions.
4419
4420 * term/xterm.el: A fix to follow coding conventions.
4421
4422 * term/news.el: A fix to follow coding conventions.
4423
4424 * emulation/vi.el: A fix to follow coding conventions, Maintainer:
4425 header line fixed.
4426
4427 * sun-curs.el: Fix Maintainer: header line.
4428
4429 * emacs-lisp/easymenu.el: Address of the author added.
4430
4431 2001-07-16 Gerd Moellmann <gerd@gnu.org>
4432
4433 * dired.el (dired-insert-set-properties): Fix invalid mouse-face
4434 property.
4435
4436 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4437
4438 * play/5x5.el, play/decipher.el, play/dunnet.el, play/fortune.el,
4439 * play/gamegrid.el, play/handwrite.el, play/landmark.el,
4440 * play/morse.el, play/pong.el, play/snake.el, play/tetris.el:
4441 Some fixes to follow coding conventions.
4442
4443 2001-07-16 Gerd Moellmann <gerd@gnu.org>
4444
4445 * which-func.el (which-func-mode): Doc fix.
4446
4447 2001-07-15 Stefan Monnier <monnier@cs.yale.edu>
4448
4449 * net/rcompile.el (remote-compile): Use make-local-variable.
4450
4451 * progmodes/hideshow.el (hs-minor-mode): Use make-local-variable.
4452
4453 * progmodes/make-mode.el (makefile-browse): Use make-local-variable.
4454
4455 * mail/reporter.el (reporter-submit-bug-report):
4456 Don't abuse make-variable-buffer-local. Fix call to add-hook.
4457
4458 2001-07-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4459
4460 * calendar/cal-china.el, calendar/cal-coptic.el,
4461 * calendar/cal-dst.el, calendar/cal-french.el,
4462 * calendar/cal-hebrew.el, calendar/cal-islam.el,
4463 * calendar/cal-iso.el, calendar/cal-julian.el,
4464 * calendar/cal-mayan.el, calendar/cal-persia.el,
4465 * calendar/cal-tex.el, calendar/calendar.el, calendar/diary-lib.el,
4466 * calendar/lunar.el, calendar/solar.el, ediff-diff.el,
4467 * ediff-help.el, ediff-hook.el, ediff-init.el, ediff-merg.el,
4468 * ediff-ptch.el, ediff-util.el, ediff-vers.el, ediff-wind.el,
4469 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
4470 * net/eudc-vars.el, net/ldap.el, pcvs-defs.el, pcvs-info.el,
4471 * pcvs-parse.el, pcvs-util.el, pcvs.el, progmodes/ada-mode.el,
4472 * progmodes/ada-prj.el, progmodes/ada-stmt.el,
4473 * progmodes/ada-xref.el, progmodes/cc-align.el,
4474 * progmodes/cc-bytecomp.el, progmodes/cc-cmds.el,
4475 * progmodes/cc-defs.el, progmodes/cc-engine.el,
4476 * progmodes/cc-langs.el, progmodes/cc-menus.el,
4477 * progmodes/cc-styles.el, progmodes/cc-vars.el,
4478 * textmodes/reftex-auc.el, textmodes/reftex-cite.el,
4479 * textmodes/reftex-dcr.el, textmodes/reftex-global.el,
4480 * textmodes/reftex-index.el, textmodes/reftex-parse.el,
4481 * textmodes/reftex-ref.el, textmodes/reftex-sel.el,
4482 * textmodes/reftex-toc.el, textmodes/reftex-vars.el,
4483 * textmodes/reftex.el: Some fixes to follow coding
4484 conventions in Eshell files with known maintainers.
4485
4486 * emulation/viper.el: A fix to follow coding conventions.
4487
4488 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el,
4489 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el,
4490 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el,
4491 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el,
4492 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el,
4493 * eshell/em-xtra.el, eshell/esh-arg.el, eshell/esh-cmd.el,
4494 * eshell/esh-ext.el, eshell/esh-io.el, eshell/esh-maint.el,
4495 * eshell/esh-mode.el, eshell/esh-module.el, eshell/esh-opt.el,
4496 * eshell/esh-proc.el, eshell/esh-test.el, eshell/esh-util.el,
4497 * eshell/esh-var.el, eshell/eshell.el: Some fixes to follow coding
4498 conventions in Eshell files.
4499
4500 * composite.el, diff.el, emacs-lisp/levents.el,
4501 * emacs-lisp/lmenu.el, emacs-lisp/lselect.el, emacs-lisp/lucid.el,
4502 * emulation/pc-mode.el, emulation/viper-cmd.el,
4503 * emulation/viper-ex.el, emulation/viper-init.el,
4504 * emulation/viper-keym.el, emulation/viper-macs.el,
4505 * emulation/viper-mous.el, emulation/viper-util.el,
4506 * emulation/viper.el, forms-pass.el, international/ccl.el,
4507 * international/characters.el, international/encoded-kb.el,
4508 * international/fontset.el, international/ja-dic-cnv.el,
4509 * international/ja-dic-utl.el, international/kinsoku.el,
4510 * international/kkc.el, international/mule-cmds.el,
4511 * international/mule-diag.el, international/mule-util.el,
4512 * international/mule.el, international/titdic-cnv.el,
4513 * language/china-util.el, language/chinese.el,
4514 * language/cyril-util.el, language/cyrillic.el, language/english.el,
4515 * language/greek.el, language/hebrew.el, language/japan-util.el,
4516 * language/japanese.el, language/korea-util.el, language/korean.el,
4517 * language/lao-util.el, language/lao.el, language/misc-lang.el,
4518 * language/slovak.el, language/thai-util.el, language/thai.el,
4519 * language/viet-util.el, language/vietnamese.el, mail/mh-comp.el,
4520 * mail/mh-e.el, mail/mh-funcs.el, mail/mh-mime.el, mail/mh-pick.el,
4521 * mail/mh-seq.el, mail/mh-utils.el, mail/sc.el, mail/unrmail.el,
4522 * midnight.el, patcomp.el, pcmpl-cvs.el, pcmpl-gnu.el,
4523 * pcmpl-linux.el, pcmpl-rpm.el, pcmpl-unix.el, play/studly.el,
4524 * play/zone.el, replace.el, select.el, subr.el, talk.el, term.el,
4525 * term/apollo.el, term/bobcat.el, term/linux.el, term/lk201.el,
4526 * term/vt102.el, term/vt125.el, term/vt200.el, term/vt201.el,
4527 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el,
4528 * term/vt400.el, term/vt420.el, x-apollo.el, x-menu.el: Some fixes
4529 to follow coding conventions in files without maintainer or in files
4530 with clear maintainer (but without Maintainer header stating so).
4531
4532 * emacs-lisp/elp.el: A fix to follow coding conventions.
4533
4534 * gnus/binhex.el, gnus/binhex.el, gnus/earcon.el,
4535 * gnus/gnus-agent.el, gnus/gnus-art.el, gnus/gnus-audio.el,
4536 * gnus/gnus-logic.el, gnus/gnus-ml.el, gnus/gnus-mlspl.el,
4537 * gnus/gnus-setup.el, gnus/gnus-srvr.el, gnus/gnus-sum.el,
4538 * gnus/gnus-uu.el, gnus/gnus-vm.el, gnus/ietf-drums.el,
4539 * gnus/mail-parse.el, gnus/mail-prsvr.el, gnus/mail-source.el,
4540 * gnus/mm-bodies.el, gnus/mm-decode.el, gnus/mm-encode.el,
4541 * gnus/mm-partial.el, gnus/mm-util.el, gnus/mm-uu.el,
4542 * gnus/mm-view.el, gnus/mml.el, gnus/nnimap.el, gnus/nnoo.el,
4543 * gnus/parse-time.el, gnus/rfc1843.el, gnus/rfc2045.el,
4544 * gnus/rfc2047.el, gnus/rfc2104.el, gnus/rfc2231.el,
4545 * gnus/time-date.el, gnus/uudecode.el: Some fixes to follow coding
4546 conventions in files from Gnus.
4547
4548 * abbrevlist.el, array.el, buff-menu.el, calendar/appt.el,
4549 * case-table.el, cdl.el, cmuscheme.el, compare-w.el, completion.el,
4550 * custom.el, derived.el, dired-aux.el, disp-table.el, dos-vars.el,
4551 * echistory.el, electric.el, emacs-lisp/authors.el,
4552 * emacs-lisp/backquote.el, emacs-lisp/byte-opt.el,
4553 * emacs-lisp/bytecomp.el, emacs-lisp/float.el, emacs-lisp/gulp.el,
4554 * emacs-lisp/helper.el, emacs-lisp/lisp-mode.el,
4555 * emacs-lisp/regexp-opt.el, emulation/mlconvert.el,
4556 * emulation/mlsupport.el, env.el, fast-lock.el, find-dired.el,
4557 * float-sup.el, frame.el, gnus/gnus-mule.el, gnus/pop3.el, gs.el,
4558 * gud.el, help-macro.el, hexl.el, imenu.el, info.el, informat.el,
4559 * international/codepage.el, international/iso-ascii.el,
4560 * international/iso-insert.el, international/iso-transl.el,
4561 * international/swedish.el, isearch.el, jka-compr.el, kermit.el,
4562 * lazy-lock.el, ledit.el, loadup.el, lpr.el, ls-lisp.el, macros.el,
4563 * mail/blessmail.el, mail/emacsbug.el, mail/mail-extr.el,
4564 * mail/mailabbrev.el, mail/mailpost.el, mail/rmail.el,
4565 * mail/rmailedit.el, mail/rmailkwd.el, mail/rmailmsc.el,
4566 * mail/rmailout.el, mail/rmailsort.el, mail/rmailsum.el,
4567 * mail/vms-pmail.el, man.el, map-ynp.el, menu-bar.el, misc.el,
4568 * msb.el, net/ange-ftp.el, net/goto-addr.el, novice.el,
4569 * obsolete/auto-show.el, obsolete/hilit19.el, obsolete/ooutline.el,
4570 * obsolete/rnews.el, obsolete/rnewspost.el, options.el, paren.el,
4571 * paths.el, play/dissociate.el, play/doctor.el, play/hanoi.el,
4572 * play/meese.el, progmodes/compile.el, progmodes/ebrowse.el,
4573 * progmodes/hideif.el, progmodes/modula2.el, register.el, rot13.el,
4574 * saveplace.el, scroll-bar.el, server.el, sort.el, soundex.el,
4575 * term/bg-mouse.el, term/pc-win.el, term/sup-mouse.el,
4576 * term/tty-colors.el, terminal.el, textmodes/bib-mode.el,
4577 * textmodes/makeinfo.el, textmodes/page.el, textmodes/paragraphs.el,
4578 * textmodes/picture.el, textmodes/scribe.el, textmodes/spell.el,
4579 * textmodes/tex-mode.el, textmodes/text-mode.el,
4580 * textmodes/underline.el, thingatpt.el, time.el, timer.el,
4581 * unused.el, vcursor.el, version.el, vms-patch.el, vmsproc.el,
4582 * vt100-led.el, window.el: Some fixes to follow coding conventions in
4583 files maintained by FSF.
4584
4585 2001-07-13 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4586
4587 * arc-mode.el: A fix to follow coding conventions.
4588
4589 * bindings.el: Ditto.
4590
4591 * cdl.el: Ditto.
4592
4593 * comint.el: Ditto.
4594
4595 * cus-start.el: Ditto.
4596
4597 * shell.el: Ditto.
4598
4599 * skeleton.el: Ditto.
4600
4601 2001-07-13 Stefan Monnier <monnier@cs.yale.edu>
4602
4603 * info.el (Info-build-node-completions):
4604 Make Info-current-file-completions buffer local.
4605
4606 2001-07-13 Gerd Moellmann <gerd@gnu.org>
4607
4608 * which-func.el (which-func-mode, which-func-ff-hook)
4609 (which-function-mode): Remove references to which-func-mode-global.
4610
4611 * calendar/cal-islam.el (calendar-goto-islamic-date):
4612 Add autoload cookie.
4613
4614 * play/fortune.el: Add types to defcustoms.
4615
4616 2001-07-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4617
4618 * language/czech.el: A fix to follow coding conventions.
4619
4620 2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
4621
4622 * speedbar.el (speedbar-supported-extension-expressions): Add .g
4623 to the extension list, for antlr-mode. From Christoph Wedler
4624 <Christoph.Wedler@sap.com>.
4625
4626 2001-07-11 Stefan Monnier <monnier@cs.yale.edu>
4627
4628 * vc.el (vc-prefix-map): Moved back to vc-hooks.el.
4629 (vc-dired-mode-map): Fix the madness.
4630
4631 * vc-hooks.el (vc-mode): Dummy function for doc purposes.
4632 (vc-prefix-map): Moved back from vc.el.
4633
4634 2001-07-11 Gerd Moellmann <gerd@gnu.org>
4635
4636 * mail/mail-extr.el (mail-extr-all-top-level-domains):
4637 Increase the size of the obarray.
4638 (mail-extr-all-top-level-domains): Add more toplevel domains,
4639 add more long names.
4640 From: Per Starback <starback@ling.uu.se>.
4641
4642 2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
4643
4644 * progmodes/ada-prj.el: Say that the file _is_ part of Emacs.
4645 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4646
4647 * progmodes/ada-mode.el: Ditto.
4648
4649 * progmodes/ada-xref.el: Ditto.
4650
4651 2001-07-11 Miles Bader <miles@gnu.org>
4652
4653 * finder.el (finder-insert-at-column): Also move to the next line
4654 if exactly at COLUMN.
4655
4656 2001-07-10 Gerd Moellmann <gerd@gnu.org>
4657
4658 * help.el (describe-function-1): When printing FUNCTION's
4659 documentation, don't assume FUNCTION is a symbol.
4660
4661 * startup.el (normal-top-level): Don't operate on the initial
4662 frame if we failed to create one.
4663
4664 2001-07-10 Martin Stjernholm <bug-cc-mode@gnu.org>
4665
4666 * cc-cmds.el (c-indent-exp): Keep the indentation of the block
4667 itself, i.e. only indent the contents in it.
4668
4669 2001-07-10 Markus Rost <rost@math.ohio-state.edu>
4670
4671 * mail/rmail.el (rmail-show-message): Show beginning of message in
4672 all windows containing it.
4673
4674 2001-07-10 Eli Zaretskii <eliz@is.elta.co.il>
4675
4676 * term/tty-colors.el: Fix the header line and copyright years.
4677
4678 2001-07-09 Gerd Moellmann <gerd@gnu.org>
4679
4680 * emacs-lisp/advice.el (ad-make-advised-definition): If the
4681 original definition has an interactive form, but is Elp
4682 instrumented, use the interactive form of the function called by
4683 elp-wrapper.
4684
4685 * winner.el (winner-equal): Make it a defun. Don't compare Winner
4686 configurations with compare-window-configuration; they aren't
4687 window configurations.
4688
4689 * net/ange-ftp.el (ange-ftp-file-modtime): Check a 213 response
4690 from the server for the format we expect. Don't use it if it
4691 doesn't look like what the Internet draft for FTP extensions specifies.
4692
4693 * toolbar/*.pbm: Cleaned up.
4694 From Luis Fernandes <elf@ee.ryerson.ca>.
4695
4696 2001-07-09 Martin Stjernholm <bug-cc-mode@gnu.org>
4697
4698 * cc-cmds.el: Extended the kludge to interoperate with the
4699 delsel and pending-del packages wrt to the new function
4700 `c-electric-delete-forward'.
4701
4702 2001-07-08 Stefan Monnier <monnier@cs.yale.edu>
4703
4704 * emacs-lisp/easy-mmode.el (define-minor-mode): Use eval-after-load
4705 to delay the call to <mode> for global minor modes.
4706 (easy-mmode-define-navigation): Only recenter if interactive.
4707
4708 2001-07-06 Gerd Moellmann <gerd@gnu.org>
4709
4710 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind TAB
4711 to lisp-indent-line.
4712
4713 * net/ange-ftp.el (ange-ftp-file-modtime): Ignore 226 responses
4714 from the server. Call encode-time only when we are sure that we
4715 got a 213 response.
4716
4717 2001-07-06 Simon Josefsson <jas@extundo.com>
4718
4719 * mail/sendmail.el (mail-specify-envelope-from): Doc fix.
4720 (mail-envelope-from): New user option.
4721 (sendmail-send-it): Use it.
4722
4723 2001-07-06 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4724
4725 * ps-print.el: Use locale dependant date to print date in header.
4726 Doc fix.
4727 (ps-print-version): New version number (6.5.3).
4728 (ps-right-header, ps-right-footer): Initialization and doc fix.
4729 (ps-time-stamp-locale-default): New fun.
4730
4731 2001-07-06 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
4732
4733 * mail/rmailout.el (rmail-output): Fix duplicate MIME-Version:
4734 field problem with MIME-mode.
4735
4736 * mail/rmailout.el (rmail-output): Fix bug in MIME-mode.
4737
4738 2001-07-06 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
4739
4740 * mail/rmail.el (rmail-reply): Don't forget to narrow header in
4741 MIME-mode.
4742
4743 2001-07-06 Eli Zaretskii <eliz@is.elta.co.il>
4744
4745 * bindings.el (mode-line-mule-info): Don't show the tip with
4746 buffer-file-coding-system if that is nil.
4747
4748 2001-07-05 Gerd Moellmann <gerd@gnu.org>
4749
4750 * calendar/todo-mode.el (todo-top-priorities): Use delete-region
4751 instead of kill-line.
4752
4753 * play/pong.el: Fix first line. From Pavel Jan\e,Bm\e(Bk
4754 <Pavel@Janik.cz>.
4755
4756 * battery.el (battery-update): Add help-echo. From Pavel Jan\e,Bm\e(Bk
4757 <Pavel@Janik.cz>.
4758
4759 2001-07-04 Gerd Moellmann <gerd@gnu.org>
4760
4761 * font-lock.el (c-font-lock-keywords-3): When matching something
4762 like `struct X Y', finish with point after Y.
4763
4764 2001-07-04 Simon Josefsson <jas@extundo.com>
4765
4766 * mail/sendmail.el (sendmail-send-it): Look at `sendmail-program'
4767 in caller buffer.
4768
4769 2001-07-03 Eli Zaretskii <eliz@is.elta.co.il>
4770
4771 * find-file.el (ff-find-the-other-file): Use file-name-nondirectory
4772 instead of string-match to find the basename of the file.
4773 From Pascal Obry <p.obry@wanadoo.fr>.
4774
4775 * net/browse-url.el (browse-url-default-windows-browser):
4776 Support the MS-DOS port when it runs on Windows.
4777 (browse-url-browser-function) [ms-dos]: Default to
4778 browse-url-default-windows-browser.
4779
4780 * help.el (locate-library): Enable code that looks for compressed
4781 libraries if auto-compression-mode is on.
4782
4783 2001-07-02 Stefan Monnier <monnier@cs.yale.edu>
4784
4785 * info.el (Info-clone-buffer-hook): Really unconditionally copy marker.
4786
4787 2001-07-02 Gerd Moellmann <gerd@gnu.org>
4788
4789 * emacs-lisp/cl-macs.el (cl-do-arglist): Revert change of 2000-10-15.
4790
4791 2001-07-02 Eli Zaretskii <eliz@is.elta.co.il>
4792
4793 * allout.el: Fix the header line, so that finder.el recognizes it.
4794 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
4795
4796 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Doc fix.
4797 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
4798
4799 2001-06-29 Eli Zaretskii <eliz@is.elta.co.il>
4800
4801 * term/w32-win.el (x-colors): Add colors from the recent rgb.txt file.
4802
4803 * ps-bdf.el (bdf-directory-list): Use the value relative to
4804 installation-directory for MS-Windows as well.
4805
4806 2001-06-29 Richard M. Stallman <rms@gnu.org>
4807
4808 * wid-edit.el (widget-color-sample-face-get):
4809 Return ((foreground-color . COLOR)) instead of constructing a face.
4810
4811 2001-06-29 Eli Zaretskii <eliz@is.elta.co.il>
4812
4813 * faces.el (region): Change the background color for the
4814 light-background color display to lightgoldenrod2, to make it
4815 visible on some laptops.
4816
4817 2001-06-28 Richard M. Stallman <rms@gnu.org>
4818
4819 * mail/rmail.el (rmail-reformat-message): Bind inhibit-read-only to t.
4820 (rmail-msg-restore-non-pruned-header): Likewise.
4821 If point was in the old pruned header, put it at the top.
4822 (rmail-msg-prune-header): If point was at the top, keep it there.
4823
4824 * mail/rmail.el (rmail-narrow-to-non-pruned-header): New function.
4825 (rmail-retry-failure): Use rmail-narrow-to-non-pruned-header.
4826
4827 2001-06-28 Stefan Monnier <monnier@cs.yale.edu>
4828
4829 * info.el (Info-clone-buffer-hook): Unconditionally copy marker.
4830
4831 2001-06-28 Karl Fogel <kfogel@red-bean.com>
4832
4833 * saveplace.el: Update maintainer email address.
4834
4835 2001-06-27 Francesco Potorti` <pot@gnu.org>
4836
4837 * uniquify.el: (uniquify-rationalize-file-buffer-names):
4838 Undo previous change.
4839
4840 2001-06-27 Francesco Potorti` <pot@gnu.org>
4841
4842 * uniquify.el (uniquify-rationalize-file-buffer-names): Do a
4843 preliminary quick reordering. Can speed things up dramatically.
4844
4845 2001-06-26 Richard M. Stallman <rms@gnu.org>
4846
4847 * dired.el (dired-get-filename): A file name starting with ~
4848 is not absolute in this context.
4849
4850 * which-func.el (which-func-maxout): Increase default to 500000.
4851 (which-function-mode): This is now the "real" name of the function.
4852 (which-func-mode): Now an alias.
4853 (which-func-mode-global): Name deleted.
4854
4855 * progmodes/hideshow.el (hs-minor-mode-map): Use mouse-2, not
4856 button-2, when binding hs-mouse-toggle-hiding.
4857
4858 2001-06-26 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
4859
4860 * mail/rmail.el (rmail-msg-restore-non-pruned-header): New function.
4861 (rmail-msg-prune-header): Likewise.
4862 (rmail-toggle-header): Use `rmail-msg-restore-non-pruned-header'
4863 and `rmail-msg-prune-header'.
4864
4865 2001-06-25 Stefan Monnier <monnier@cs.yale.edu>
4866
4867 * textmodes/fill.el (fill-region-as-paragraph): Don't look further
4868 back than LINEBEG.
4869
4870 2001-06-25 Eli Zaretskii <eliz@is.elta.co.il>
4871
4872 * xt-mouse.el (xterm-mouse-event): If the buffer displayed in the
4873 window where they clicked the mouse has a header line, adjust
4874 vertical movement by one.
4875
4876 2001-06-25 Milan Zamazal <pdm@zamazal.org>
4877
4878 * progmodes/glasses.el (glasses-make-readable): Consider underscores
4879 too when separating a parenthesis.
4880
4881 2001-06-24 Eli Zaretskii <eliz@is.elta.co.il>
4882
4883 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
4884 (bookmark-bmenu-hide-filenames): Add help-echo to
4885 mouse-highlighted text.
4886 (bookmark-bmenu-show-filenames): Remove help-echo property from
4887 the whitespace.
4888
4889 2001-06-23 Eli Zaretskii <eliz@is.elta.co.il>
4890
4891 * files.el (auto-mode-alist): Add configure.ac (autoconf).
4892 From Karl Eichwalder <ke@suse.de>.
4893
4894 2001-06-23 Richard M. Stallman <rms@gnu.org>
4895
4896 * emacs-lisp/lisp-mode.el (eval-last-sexp): Doc fix.
4897
4898 * progmodes/cc-styles.el (c-set-style): Don't specify initial
4899 contents for completing-read.
4900
4901 2001-06-22 Richard M. Stallman <rms@gnu.org>
4902
4903 * menu-bar.el (menu-bar-make-toggle): Construct the
4904 function's doc string from HELP, not DOC, and make it accurate by
4905 adding "Toggle whether to " at the front and downcasing the initial.
4906 Change the HELP arg in some calls to make it fit this usage.
4907
4908 * menu-bar.el (toggle-debug-on-quit, toggle-debug-on-error):
4909 Undo previous change.
4910
4911 2001-06-22 Eli Zaretskii <eliz@is.elta.co.il>
4912
4913 * indent.el (indent-relative-maybe, indent-relative): Doc fix.
4914
4915 * menu-bar.el (toggle-debug-on-quit, toggle-debug-on-error): Doc fix.
4916
4917 2001-06-21 Eli Zaretskii <eliz@is.elta.co.il>
4918
4919 * toolbar/tool-bar.el (tool-bar-setup): Remove the EXIT button.
4920
4921 * dabbrev.el (dabbrev--select-buffers): Fix last change.
4922
4923 2001-06-20 Richard M. Stallman <rms@gnu.org>
4924
4925 * dabbrev.el (dabbrev--make-friend-buffer-list): New function,
4926 broken out from dabbrev--find-expansion. Handle minibuffer
4927 specially here.
4928 (dabbrev--find-expansion): Simplify code in various ways.
4929 Don't treat minibuffers specially.
4930 Call dabbrev--make-friend-buffer-list.
4931 (dabbrev--select-buffers): Don't treat minibuffers specially. Simplify.
4932 (dabbrev--scanning-message): Do nothing when minibuffer is current.
4933
4934 2001-06-19 John Wiegley <johnw@gnu.org>
4935
4936 * eshell/eshell.el: Don't load in esh-util if it's already loaded.
4937 Also, added a comment describing how to greatly speedup Eshell
4938 loadup time, by concatenating together all of Eshell's .elc files.
4939
4940 2001-06-19 John Wiegley <johnw@gnu.org>
4941
4942 * eshell/esh-mode.el: Disabled a test that often yields false failures.
4943
4944 2001-06-19 Eli Zaretskii <eliz@is.elta.co.il>
4945
4946 * woman.el (WoMan-highlight-references): Add help-echo to
4947 mouse-highlighted text.
4948
4949 2001-06-18 Stefan Monnier <monnier@cs.yale.edu>
4950
4951 * textmodes/sgml-mode.el (sgml-mode-map): Fix thinko.
4952
4953 2001-06-18 Gerd Moellmann <gerd@gnu.org>
4954
4955 * international/quail.el (quail-start-conversion):
4956 Reset quail-translating to nil.
4957
4958 * antlr-mode.el (antlr-mode): Check that `c-Java-access-key' is
4959 bound. Suggested by David B. Malkovsky <David.Malkovsky@sas.com>.
4960
4961 2001-06-18 Eli Zaretskii <eliz@is.elta.co.il>
4962
4963 * bs.el (bs--get-name, bs--get-file-name): Add help-echo to
4964 mouse-highlighted text.
4965
4966 * dired.el (dired-mark-pop-up): Fix last change.
4967
4968 2001-06-17 Eli Zaretskii <eliz@is.elta.co.il>
4969
4970 * calendar/calendar.el (generate-calendar-month): Add help-echo to
4971 mouse-highlighted text.
4972
4973 * net/quickurl.el (quickurl-url-file): Run through
4974 convert-standard-filename.
4975 (quickurl-list-populate-buffer): Add help-echo to
4976 mouse-highlighted text.
4977 (top-level): Update Dave's URL.
4978
4979 * textmodes/tex-mode.el (tex-validate-buffer): Add help-echo to
4980 mouse-highlighted text.
4981
4982 * textmodes/page-ext.el (pages-copy-header-and-position):
4983 Add help-echo to mouse-highlighted text.
4984
4985 * tar-mode.el (tar-header-block-summarize): Add help-echo to
4986 mouse-highlighted text.
4987
4988 * replace.el (occur): Add help-echo to mouse-highlighted text.
4989
4990 * progmodes/sh-script.el (sh-mark-line): Add help-echo to
4991 mouse-highlighted text.
4992
4993 * progmodes/cpp.el (cpp-make-button): Add help-echo to
4994 mouse-highlighted text.
4995
4996 * progmodes/compile.el (compile-reinitialize-errors):
4997 Add help-echo to mouse-highlighted messages.
4998 (compilation-forget-errors): Remove help-echo property as well.
4999
5000 * play/landmark.el (lm-plot-square, lm-init-display):
5001 Add help-echo to mouse-highlighted text.
5002
5003 * play/gomoku.el (gomoku-plot-square, gomoku-init-display):
5004 Add help-echo to mouse-highlighted text.
5005
5006 * dired.el (dired-insert-set-properties): Add help-echo to
5007 mouse-highlighted text.
5008 (dired-mark-pop-up): Remove help-echo property from the file name.
5009
5010 * comint.el (comint-send-input): Add help-echo to
5011 mouse-highlighted text.
5012
5013 * buff-menu.el (list-buffers-noselect): Add help-echo to
5014 mouse-highlighted text.
5015
5016 * arc-mode.el (archive-summarize-files): Add help-echo to
5017 mouse-highlighted text.
5018
5019 * ffap.el (ffap-machine-p): Always return nil if
5020 open-network-stream is not fboundp.
5021
5022 2001-06-17 Stefan Monnier <monnier@cs.yale.edu>
5023
5024 * textmodes/sgml-mode.el: Move `provide' to the end. Update copyright.
5025 (sgml-mode-map): Use `make-keymap' rather than make the keymap by hand.
5026 Bind the latin-1 charset-char to sgml-maybe-name-self rather than
5027 incorrectly binding chars between 128 and 256 to it.
5028 (sgml-maybe-name-self): Handle latin-1 chars properly.
5029 (sgml-tags-invisible): Bind buffer-file-name to nil.
5030 Use unwind-protect and restore-buffer-modified-p.
5031 (sgml-point-entered): Use buffer-substring-no-properties.
5032 (html-tag-alist): Add `div' and `span' and fix backquote/unquote typos.
5033 (html-mode): Don't force `imenu-sort-function'.
5034
5035 2001-06-15 Eli Zaretskii <eliz@is.elta.co.il>
5036
5037 * tar-mode.el: Fix the copyright notice.
5038
5039 * font-lock.el (font-lock-comment-face): For tty's with dark
5040 background, use "red1", since "lightred" is not one of the colors
5041 recognized by tty-colors.el.
5042
5043 * tar-mode.el (tar-extract): Call generate-new-buffer-name to
5044 create a buffer for extracted file, in case there's more than one
5045 file by that name in an archive, possibly in different
5046 directories. From Kevin Rodgers <kevinr@ihs.com>.
5047
5048 * format.el (format-alist): Doc fix. Suggested by Alex Schroeder
5049 <alex@gnu.org>.
5050
5051 2001-06-15 Miles Bader <miles@gnu.org>
5052
5053 * textmodes/texinfmt.el (texinfo-format-syntax-table):
5054 Revert previous change.
5055
5056 2001-06-14 Richard M. Stallman <rms@gnu.org>
5057
5058 * replace.el (keep-lines-read-args): Return just a regexp.
5059 Provide nil for the region args.
5060 (keep-lines, flush-lines, how-many):
5061 Calculate the defaults for the region here, when args are nil.
5062
5063 2001-06-14 Eli Zaretskii <eliz@is.elta.co.il>
5064
5065 * rot13.el (rot13-other-window): Some more doc fix.
5066
5067 2001-06-14 Per Starback <starback@ling.uu.se>
5068
5069 * replace.el (case-replace, query-replace-from-history-variable)
5070 (query-replace-to-history-variable, keep-lines-read-args)
5071 (occur-revert-function, query-replace-help): Dox fix.
5072
5073 2001-06-14 Eli Zaretskii <eliz@is.elta.co.il>
5074
5075 * rot13.el (rot13-other-window): Doc fix.
5076
5077 2001-06-14 Miles Bader <miles@gnu.org>
5078
5079 * textmodes/texinfo.el (texinfo-mode-syntax-table): Change syntax
5080 of " and \ to "." (punctuation).
5081 * textmodes/texinfmt.el (texinfo-format-syntax-table): Likewise.
5082
5083 2001-06-13 Richard M. Stallman <rms@gnu.org>
5084
5085 * emacs-lisp/backquote.el (backquote-process): Handle `[,@SYMBOL].
5086
5087 * simple.el (shell-command-on-region): Never kill the
5088 *Shell Command Output* buffer.
5089
5090 2001-06-13 Stefan Monnier <monnier@cs.yale.edu>
5091
5092 * diff-mode.el (diff-font-lock-keywords): Fix unanchored regexp.
5093
5094 2001-06-10 Stefan Monnier <monnier@cs.yale.edu>
5095
5096 * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords):
5097 New var, to recognize ${ $' and PODs.
5098 (perl-font-lock-syntactic-face-function): New function.
5099 (perl-mode): Use them.
5100 (perl-continuation-line-p): New function, from perl-calculate-indent.
5101 (perl-calculate-indent): Use it, to properly handle continuation
5102 lines of continuation lines.
5103
5104 2001-06-10 Eli Zaretskii <eliz@is.elta.co.il>
5105
5106 * server.el (server-process, server-buffer-clients): Doc fix.
5107 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
5108
5109 2001-06-09 John Wiegley <johnw@gnu.org>
5110
5111 * eshell/esh-cmd.el (eshell-exit-success-p): Use a string-match to
5112 test if the last command was Lisp or not.
5113 (eshell-rewrite-if-command): "if" syntax is "if A B C", not "if A
5114 B x C".
5115
5116 2001-06-08 Eli Zaretskii <eliz@is.elta.co.il>
5117
5118 * dos-w32.el (grep-regexp-alist): Remove definition, since the
5119 general one on compile.el supports drive letters.
5120
5121 2001-06-08 Carsten Dominik <dominik@strw.leidenuniv.nl>
5122
5123 * textmodes/reftex-ref.el (reftex-select-label-help): Add "z"
5124 key description.
5125
5126 * textmodes/reftex-sel.el (reftex-select-jump): New command.
5127
5128 * textmodes/reftex-toc.el (reftex-toc-help): Add "z" key description.
5129 (reftex-toc-jump): New command.
5130
5131 * textmodes/reftex-cite.el (reftex-parse-bibitem): Regexp changed
5132 to parse international characters as well.
5133
5134 * textmodes/reftex.el: Add autoloads for `reftex-varioref-vref',
5135 `reftex-fancyref-fref', `reftex-fancyref-Fref'.
5136
5137 * textmodes/reftex-vars.el: Protect single backslash in docstrings.
5138
5139 * textmodes/reftex-dcr.el (reftex-view-crossref): Add SPACE and
5140 TAB to the key separators.
5141
5142 2001-06-07 Eli Zaretskii <eliz@is.elta.co.il>
5143
5144 * international/mule.el (auto-coding-alist): Remove redundant
5145 up-cased versions of the extensions (auto-coding-alist-lookup is
5146 case-insensitive where needed). Recognize .gz, .Z, .bz, .bz2, and
5147 .gpg files as binary. Suggested by Karl Berry <karl@gnu.org>.
5148
5149 2001-06-05 Eli Zaretskii <eliz@is.elta.co.il>
5150
5151 * emacs-lisp/lisp-mode.el (lisp-indent-offset): Add a doc string.
5152
5153 2001-06-01 Richard M. Stallman <rms@gnu.org>
5154
5155 * help.el (describe-variable): Put value on same line
5156 with preceding text, if it is short enough to look good that way.
5157
5158 2001-06-01 Eli Zaretskii <eliz@is.elta.co.il>
5159
5160 * term/internal.el (IT-unicode-translations): New variable.
5161 (IT-setup-unicode-display): New function.
5162
5163 2001-06-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5164
5165 * ps-print.el: Handle before-string and after-string overlay properties
5166 in ps-print-*-with-faces commands. Doc fix.
5167 (ps-print-version): New version number (6.5.2).
5168 (ps-e-overlay-end): Alias for overlay-end to avoid compilation gripes
5169 for XEmacs.
5170 (ps-prefix-quote): Doc fix.
5171 (ps-setup, ps-print-quote, ps-generate-postscript-with-faces): Code fix.
5172 (ps-basic-plot-str, ps-plot-string): New funs.
5173
5174 2001-05-31 Stefan Monnier <monnier@cs.yale.edu>
5175
5176 * progmodes/etags.el (tags-compression-info-list): Fix docstring
5177 and :type spec.
5178
5179 2001-05-31 Gerd Moellmann <gerd@gnu.org>
5180
5181 * international/mule-cmds.el (inactivate-input-method):
5182 Set input-method-function to nil.
5183
5184 * xml.el (xml-parse-tag): The document may contain invalid characters.
5185 From ShengHuo ZHU <zsh@cs.rochester.edu>
5186
5187 2001-05-31 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
5188
5189 * mail/rmailsum.el (rmail-message-subject-p): Don't call
5190 `rmail-summary-line-decoder' if the message does not have
5191 a Subject: field.
5192
5193 * mail/rmail.el (rmail-revert): Modify to work in rmail-view-buffer.
5194
5195 * mail/rmail.el (rmail-insert-mime-resent-message-function):
5196 New variable.
5197 (rmail-resend): Modify to work in `rmail-view-buffer'; call
5198 `rmail-insert-mime-resent-message-function' if `rmail-enable-mime'
5199 is non-nil.
5200
5201 2001-05-30 Stefan Monnier <monnier@rum.cs.yale.edu>
5202
5203 * textmodes/tex-mode.el (latex-find-indent): Handle the BOBP case.
5204
5205 2001-05-29 Sam Steingold <sds@gnu.org>
5206
5207 * faces.el (face-valid-attribute-values): Bind `valid' directly
5208 instead of using `setq'.
5209
5210 * textmodes/tex-mode.el (tex-feed-input, tex-display-shell):
5211 Use `tex-shell-buf'.
5212 (tex-shell-proc): Use `tex-shell-running'.
5213 (tex-shell-buf-no-error): New function.
5214 (tex-send-tex-command): Use it.
5215 (tex-shell-running): Kill tex-shell when the buffer is dead for w32.
5216 (tex-kill-job): Check the process before calling `quit-process'.
5217
5218 2001-05-29 Gerd Moellmann <gerd@gnu.org>
5219
5220 * international/utf-8.el (ccl-decode-mule-utf-8): Handle invalid
5221 UTF-8 sequences.
5222
5223 2001-05-28 Miles Bader <miles@gnu.org>
5224
5225 * comint.el (comint-carriage-motion): Renamed from
5226 `comint-cr-magic'. Operate on the buffer instead of the string
5227 (for use as a comint post-output filter, instead of as a
5228 pre-output filter). Handle backspaces too. Add to the
5229 `comint-output-filter-functions' hook instead of
5230 `comint-preoutput-filter-functions'.
5231
5232 2001-05-28 Gerd Moellmann <gerd@gnu.org>
5233
5234 * language/japan-util.el (japanese-hankaku): Prefer the charset
5235 `jisx0201' when the optional argument `ascii-only' is not specified.
5236 (japanese-hankaku-region): Ditto.
5237 From Katsumi Yamaoka <yamaoka@jpl.org>
5238
5239 2001-05-28 Stefan Monnier <monnier@cs.yale.edu>
5240
5241 * textmodes/outline.el (outline-mode): Fix font-lock-defaults.
5242 (outline-invisible-p): New function.
5243 (hide-leaves): Save excursion.
5244 (hide-other): Stop looping when reaching bobp.
5245
5246 2001-05-28 Eli Zaretskii <eliz@is.elta.co.il>
5247
5248 * cus-edit.el (custom-file): Fix last change.
5249
5250 2001-05-27 Stefan Monnier <monnier@cs.yale.edu>
5251
5252 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): Use the
5253 same definition in byte-compile-function-environment as `autoload'
5254 would put in `symbol-function'.
5255
5256 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Complete Dave's
5257 patch to correct the error message as well.
5258
5259 2001-05-27 Eli Zaretskii <eliz@is.elta.co.il>
5260
5261 * cus-edit.el (custom-file): Don't assume we were invoked with -q
5262 unless ~/.emacs exists.
5263
5264 * novice.el (enable-command): If user-init-file is nil or does not
5265 exist, default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
5266
5267 2001-05-25 Stefan Monnier <monnier@cs.yale.edu>
5268
5269 * textmodes/tex-mode.el (tex-mode-syntax-table): Add ^.
5270 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
5271 Allow spaces around macro arguments.
5272 (tex-mode-map): Inherit from text-mode-map, but rebind \t to
5273 indent-for-tab-command.
5274 (latex-mode-map, plain-tex-mode-map): New keymaps.
5275 Inherit from tex-mode-map.
5276 (tex-common-initialization): Don't setup the keymap any more
5277 since it's now done right by define-derived-mode.
5278 (latex-mode): Set skeleton-end-hook to nil.
5279 (latex-skeleton-end-hook): Remove.
5280 (tex-latex-block, latex-insert-item): Simplify.
5281 (latex-syntax-after): Use following-char rather than char-after.
5282 (tex-discount-args-cmds, tex-count-words): New functions.
5283
5284 * textmodes/tildify.el (tildify-ignored-environments-alist):
5285 Recognize \verb* as well.
5286
5287 * progmodes/perl-mode.el (perl-mode): Use define-derived-mode.
5288 (perl-comment-indent): Simplify to let newcomment.el do its job.
5289 (perl-electric-terminator, perl-calculate-indent, perl-indent-exp)
5290 (perl-mark-function): Cleanup the namespace.
5291 (perl-calculate-indent): Don't be fooled by nested functions.
5292
5293 * speedbar.el (speedbar-find-selected-file): RE-quote the filename.
5294
5295 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
5296 Fix the arg of `load'. From Dave Love <fx@gnu.org>.
5297
5298 2001-05-25 Andrew Choi <akochoi@i-cable.com>
5299
5300 * international/titdic-cnv.el (ctlau-gb-converter): `\' should
5301 actually be `\\'.
5302 (ctlau-b5-converter): Likewise.
5303
5304 2001-05-24 Andrew Choi <akochoi@i-cable.com>
5305
5306 * international/titdic-cnv.el (quail-misc-package-ext-info):
5307 Change CTLauB.el to CTLau-b5.el.
5308
5309 2001-05-23 Stefan Monnier <monnier@cs.yale.edu>
5310
5311 * gud.el (gud-gdb-run-command-fetch-lines): Use forward-line
5312 rather than beginning-of-line to avoid problems with fields.
5313 (gud-perldb-massage-args): Use unless and push.
5314 (gud-chdir-before-run): New var.
5315 (gud-common-init): Use it.
5316
5317 2001-05-24 Andrew Choi <akochoi@i-cable.com>
5318
5319 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
5320 delete entries for chinese-ctlau and chinese-ctlaub.
5321 (quail-misc-package-ext-info): Add entries for chinese-ctlau and
5322 chinese-ctlaub.
5323 (ctlau-converter, ctlau-gb-converter, ctlau-b5-converter):
5324 New functions.
5325
5326 2001-05-22 Gerd Moellmann <gerd@gnu.org>
5327
5328 * cus-edit.el (custom-comment-show): Remove debug code.
5329
5330 * language/japan-util.el (japanese-symbol-table): Fix handling of
5331 Japanese long tone sign. From Kenichi Handa <handa@etl.go.jp>.
5332
5333 2001-05-21 Stefan Monnier <monnier@cs.yale.edu>
5334
5335 * diff-mode.el (diff-jump-to-old-file, diff-update-on-the-fly):
5336 Renamed by removing the silly `-flag' suffix.
5337 (diff-mode, diff-minor-mode, diff-find-source-location): Update.
5338
5339 2001-05-20 Stefan Monnier <monnier@cs.yale.edu>
5340
5341 * replace.el (keep-lines-read-args): Use `copy-marker'.
5342 (how-many): Save excursion properly.
5343 (occur-mode): Use define-derived-mode.
5344 (perform-replace): Use with-current-buffer.
5345
5346 2001-05-20 Richard M. Stallman <rms@gnu.org>
5347
5348 * play/landmark.el (lm): Use "p" not "P" for interactive spec.
5349
5350 * mail/rmail.el (rmail-retry-failure): Do save-window-excursion.
5351
5352 * info.el (Info-read-subfile): Widen before finding the
5353 desired node in the subfile.
5354
5355 * startup.el (command-line-1): When >2 files visited,
5356 leave the last one visible, and make that the selected window.
5357
5358 2001-05-20 Gerd Moellmann <gerd@gnu.org>
5359
5360 * font-lock.el (lisp-font-lock-keywords-1): Add `defvaralias'.
5361
5362 2001-05-20 Eli Zaretskii <eliz@is.elta.co.il>
5363
5364 * international/ccl.el (define-ccl-program): Fix a typo.
5365 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
5366
5367 * international/mule.el (decode-char): Fix a typo. From Pavel
5368 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
5369
5370 * textmodes/artist.el (artist-mode): Fix a typo. From Pavel
5371 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
5372
5373 * frame.el (automatic-hscrolling): Fix a typo. From Pavel
5374 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
5375
5376 2001-05-18 Sam Steingold <sds@gnu.org>
5377
5378 * pcvs-defs.el (cvs-mode-map): Bind "z" to `kill-this-buffer'
5379 and [RET] to `cvs-mode-find-file'.
5380
5381 2001-05-18 John Wiegley <johnw@gnu.org>
5382
5383 * eshell/esh-ext.el (eshell-explicit-command-char): A new
5384 configuration variable, which determines the initial character
5385 that forces use of an external version of a command. The default
5386 is *, but may be set to \, for example.
5387
5388 * eshell/esh-ext.el (eshell-explicit-command):
5389 Use `eshell-explicit-command-char' instead of ?*.
5390
5391 * eshell/esh-cmd.el (eshell/which):
5392 Use `eshell-explicit-command-char' instead of ?*.
5393
5394 * eshell/em-cmpl.el (eshell-completion-command-name)
5395 (eshell-complete-commands-list): Use `eshell-explicit-command-char'
5396 instead of ?*.
5397
5398 2001-05-18 Gerd Moellmann <gerd@gnu.org>
5399
5400 * net/ange-ftp.el (ange-ftp-fix-name-for-vms): Reverse args of
5401 subst-char-in-string.
5402 (ange-ftp-after-parse-ls-hook): New variable.
5403 (ange-ftp-ls): Run that hook.
5404 From Peter Milliken <Peter.Milliken@GTECH.COM>.
5405
5406 * tmm.el (tmm-get-keymap): Fix handling of :filter.
5407 (tmm-add-prompt): Bind buffer-read-only to nil when inserting
5408 text into *Completions*.
5409
5410 * net/goto-addr.el (goto-address-at-point): Deal with URLs
5411 part of which look like email addresses.
5412
5413 2001-05-18 Andrew Innes <andrewi@gnu.org>
5414
5415 * makefile.w32-in (compile-files-CMD, bootstrap-clean-CMD):
5416 Use . instead of absolute path for lisp dir, to avoid bug in W2K
5417 cmd.exe's handling of FOR loops.
5418 (autoloads): Set find-file-suppress-same-file-warnings to t to
5419 avoid slew of spurious messages.
5420
5421 2001-05-18 Simon Josefsson <simon@josefsson.org>
5422
5423 * mail/smtpmail.el (maybe-append-domain): Renamed to
5424 `smtpmail-maybe-append-domain'.
5425 (smtpmail-via-smtp): Use the new name.
5426
5427 * net/browse-url.el (browse-url-browser-function): Add kde.
5428 (browse-url-kde-program, browse-url-kde-args): New variables.
5429 (browse-url-kde): New function.
5430
5431 2001-05-18 Miles Bader <miles@gnu.org>
5432
5433 * simple.el (delete-horizontal-space, just-one-space):
5434 Use `constrain-to-field' instead of `field-end'/`field-beginning',
5435 because it's more efficient for large files.
5436
5437 2001-05-17 Gerd Moellmann <gerd@gnu.org>
5438
5439 * mail/rmail.el (rmail-require-mime-maybe): New function.
5440 (rmail): Use it.
5441 (rmail-mode): Handle the case of finding Rmail files.
5442
5443 * emacs-lisp/elp.el (elp-instrument-function): Handle advised
5444 functions.
5445
5446 2001-05-17 Stefan Monnier <monnier@cs.yale.edu>
5447
5448 * jit-lock.el (jit-lock-after-change): Check the font-lock-multiline
5449 text-property after moving to the beginning of line and regardless
5450 of the value of font-lock-multiline.
5451
5452 2001-05-17 Gerd Moellmann <gerd@gnu.org>
5453
5454 * startup.el (fancy-splash-screens): Ignore events on the mode-line.
5455
5456 * net/ange-ftp.el (ange-ftp-write-region): Make sure to record the
5457 last coding system used before calling set-buffer-modified-p
5458 because that function changes last-coding-system.
5459
5460 2001-05-17 Eli Zaretskii <eliz@is.elta.co.il>
5461
5462 * files.el (switch-to-buffer-other-window)
5463 (switch-to-buffer-other-frame): Add an xref to display-buffer in
5464 the doc string.
5465
5466 2001-05-17 Gerd Moellmann <gerd@gnu.org>
5467
5468 * language/slovak.el, language/czech.el: New maintainer.
5469
5470 2001-05-16 Sam Steingold <sds@gnu.org>
5471
5472 * emacs-lisp/cl-indent.el (toplevel): Indent the :method
5473 sub-form of `defgeneric' correctly.
5474
5475 2001-05-16 Gerd Moellmann <gerd@gnu.org>
5476
5477 * tooltip.el (tooltip) <defgroup>: Put it in `gud' group instead
5478 of `c'.
5479
5480 * textmodes/outline.el (outline-font-lock-level): Remove the
5481 condition-case, test what outline-level returns instead, to
5482 ease debugging.
5483
5484 * international/mule.el (auto-coding-regexp-alist): New user-option.
5485 (auto-coding-from-file-contents): New function.
5486 (set-auto-coding): Use it to determine a coding system.
5487
5488 2001-05-15 Gerd Moellmann <gerd@gnu.org>
5489
5490 * mouse.el (mouse-delete-other-windows): Doc fix.
5491
5492 * emacs-lisp/lisp-mode.el (lisp-mode):
5493 Make font-lock-keywords-case-fold-search a buffer-local variable with
5494 make-local-variable before setting it.
5495
5496 2001-05-14 Eli Zaretskii <eliz@is.elta.co.il>
5497
5498 * emacs-lisp/elp.el (elp-instrument-package): Don't allow empty
5499 prefixes.
5500
5501 2001-05-14 Gerd Moellmann <gerd@gnu.org>
5502
5503 * hexl.el (hexl-current-address): Print a message when called
5504 interactively.
5505
5506 2001-05-11 Stefan Monnier <monnier@cs.yale.edu>
5507
5508 * gud.el (gud-jdb-build-source-files-list): Fix paren typo.
5509
5510 * pcvs-defs.el (cvs-mode-map): Don't rebind `undo'.
5511
5512 * files.el (auto-mode-alist): Add *.perl and fix the *.<rev> case.
5513
5514 2001-05-11 Gerd Moellmann <gerd@gnu.org>
5515
5516 * startup.el (command-line): If parameters have been changed in
5517 the init files which influence font selection, clear the face
5518 cache so that faces get realized with the new parameters.
5519
5520 * Makefile.in (compile-files): Redirect output of chmod to /dev/null.
5521
5522 2001-05-10 Stefan Monnier <monnier@cs.yale.edu>
5523
5524 * smerge-mode.el (smerge-mode): Force font-lock-multiline to t.
5525
5526 2001-05-10 Eli Zaretskii <eliz@is.elta.co.il>
5527
5528 * mail/emacsbug.el (report-emacs-bug): Don't switch the buffer to
5529 unibyte. Suggested by Kenichi Handa <handa@etl.go.jp>.
5530
5531 2001-05-10 Gerd Moellmann <gerd@gnu.org>
5532
5533 * net/browse-url.el (browse-url-filename-alist): Allow UNC file
5534 names for MS-Windows and MS-DOS. From Dan Holmsand <dan@eyebee.com>.
5535
5536 2001-05-09 John Wiegley <johnw@gnu.org>
5537
5538 * eshell/esh-util.el (eshell-convert-numeric-arguments):
5539 Annotated the documentation string to tell users about
5540 `eshell-no-numeric-conversions'.
5541
5542 * eshell/esh-cmd.el (eshell-lisp-command): Don't perform numeric
5543 conversions if a Lisp function has the property
5544 `eshell-no-numeric-conversions' set to a non-nil value.
5545
5546 * eshell/em-dirs.el, eshell/em-ls.el, eshell/em-script.el,
5547 eshell/em-unix.el, eshell/esh-ext.el, eshell/esh-cmd.el: Set the
5548 property `eshell-no-numeric-conversions' on the following
5549 functions (which all deal with filesystem entities, and never Lisp
5550 numerical values): eshell/cd, eshell/pushd, eshell/popd,
5551 eshell/ls, eshell/source, eshell/., eshell/man, eshell/rm,
5552 eshell/mkdir, eshell/rmdir, eshell/mv, eshell/cp, eshell/ln,
5553 eshell/cat, eshell/make, eshell/diff, eshell/locate, eshell/occur,
5554 eshell/which, eshell/addpath.
5555
5556 2001-05-09 John Wiegley <johnw@gnu.org>
5557
5558 * eshell/esh-arg.el (eshell-parse-argument-hook): If a number is
5559 encountered as an argument, don't convert it right away, but tag
5560 the first character of the string with the text properties
5561 `number', which signifies to `eshell-lisp-command' that the
5562 argument should be passed through `string-to-number' if it is
5563 actually used in the call to a Lisp function.
5564
5565 * eshell/esh-cmd.el (eshell-lisp-command): Before calling a Lisp
5566 function, convert any string arguments that have been tagged as
5567 "numbers", by calling string-to-number.
5568
5569 * eshell/esh-util.el (eshell-number-regexp): Now that number
5570 conversions only happen for Lisp function calls, the number regexp
5571 should now match all integer and floating point forms.
5572
5573 * eshell/esh-proc.el: Disable `eshell-stop-process' and
5574 `eshell-continue-process', since they are both nonfunctional at
5575 the moment.
5576 (eshell-proc-initialize): Don't bind keys for
5577 `eshell-stop-process' or `eshell-continue-process'.
5578
5579 * eshell/em-unix.el (eshell-shuffle-files):
5580 Apply `directory-file-name' before calling `file-name-directory'.
5581
5582 * eshell/em-hist.el (eshell-add-to-history): Reference to
5583 `eshell-history-ring' needed to be `eshell-history-index'.
5584
5585 * calendar/timeclock.el (timeclock-find-discrep):
5586 Initialize `elapsed' to 0.
5587 (timeclock-find-discrep): Set `timeclock-last-event-workday' if
5588 it's still nil.
5589
5590 2001-05-09 Stefan Monnier <monnier@cs.yale.edu>
5591
5592 * arc-mode.el (archive-int-to-mode): Construct the string directly.
5593 (archive-mode): Use capitalize.
5594 (archive-unique-fname): Use make-temp-file.
5595
5596 2001-05-09 Gerd Moellmann <gerd@gnu.org>
5597
5598 * emacs-lisp/lisp-mode.el (lisp-interaction-mode): Doc fix.
5599
5600 2001-05-09 Eli Zaretskii <eliz@is.elta.co.il>
5601
5602 * tar-mode.el (tar-extract): Pay attention to the value of
5603 coding-system-for-read, if it is non-nil.
5604
5605 * calendar/holidays.el (holidays): Add an autoload cookie.
5606 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
5607
5608 2001-05-08 John Wiegley <johnw@gnu.org>
5609
5610 * calendar/timeclock.el (timeclock-workday-remaining):
5611 Changed logic for determining how much time is remaining.
5612 (timeclock-workday-elapsed): Don't accept a "relative" argument
5613 for the current day's elapsed time. What could that have meant?
5614 (timeclock-workday-elapsed-string): No "relative" argument anymore.
5615 (timeclock-when-to-leave): Changed logic, similarly to what was
5616 done for `timeclock-workday-remaining'.
5617 (timeclock-find-discrep): Removed "today-only" argument, which had
5618 no meaning. Fixed some more math problems. The function now
5619 returns a three member list: (TOTAL-TIME-DISCREPANCY
5620 TODAYS-TIME-DISCREPANCY TODAYS-ELAPSED-TIME).
5621
5622 2001-05-08 Eli Zaretskii <eliz@is.elta.co.il>
5623
5624 * w32-fns.el (convert-standard-filename): Start replacing slashes
5625 from the beginning of the file name, not from where the last
5626 invalid character was. From "Andrew Maguire (SWW)"
5627 <Andrew.Maguire@Smallworld.co.uk>
5628
5629 2001-05-07 MORIOKA Tomohiko <tomo@m17n.org>
5630
5631 The following changes are to provide infrastructure for handling
5632 MIME messages to rmail. They don't affect the original behaviour
5633 if rmail-enable-mime is nil.
5634
5635 * mail/rmail.el (rmail-insert-mime-forwarded-message-function)
5636 (rmail-search-mime-message-function)
5637 (rmail-search-mime-header-function): New variables.
5638 (rmail-expunge-and-save): Be sure to set-buffer to the Rmail buffer.
5639 (rmail-quit, rmail-get-new-mail): Bury `rmail-buffer' after
5640 `rmail-view-buffer' is hidden.
5641 (rmail-toggle-header): Likewise. If rmail-enable-mime is non-nil,
5642 call rmai-show-mime-function.
5643 (rmail-display-labels): If rmail-enable-mime is non-nil, update
5644 mode-line-process of rmail-view-buffer.
5645 (rmail-set-attribute): Be sure to set-buffer to the Rmail buffer.
5646 (rmail-show-message): Be sure to call rmail-auto-file in the Rmail
5647 buffer.
5648 (rmail-next-message, rmail-next-undeleted-message): Be sure to
5649 set-buffer to the Rmail buffer.
5650 (rmail-message-regexp-p): If rmail-enable-mime is non-nil, call
5651 rmail-search-mime-header-function.
5652 (rmail-search-message): New function.
5653 (rmail-search): Call rmail-search-message to check if a message
5654 matches REGEXP, lastly update point after calling
5655 rmail-show-message.
5656 (rmail-undelete-previous-message, rmail-expunge-confirmed)
5657 (rmail-only-expunge): Be sure to set-buffer to the Rmail buffer.
5658 (rmail-reply): If rmail-enable-mime is non-nil, don't narrow to
5659 header region, refer to rmail-msgref-vector while setting the
5660 current buffer to rmail-buffer temporarily.
5661 (rmail-forward): Be sure to bind forward-buffer to the Rmail buffer.
5662 If rmail-enable-mime is non-nil, call
5663 rmail-insert-mime-forwarded-message-function instead of inserting
5664 forwarded message by itself.
5665
5666 * mail/rmailkwd.el (rmail-read-label): Be sure to work in the
5667 Rmail buffer.
5668 (rmail-set-label, rmail-next-labeled-message): Likewise.
5669
5670 * mail/rmailout.el (rmail-output-read-rmail-file-name): Be sure to
5671 set-buffer to the Rmail buffer.
5672 (rmail-output-to-rmail-file): Likewise.
5673 (rmail-output): Likewise.
5674
5675 * mail/rmailsum.el (rmail-message-subject-p): Process the result
5676 of mail-fetch-field by rmail-summary-line-decoder.
5677 (rmail-new-summary): Be sure to go to the Rmail buffer.
5678 If rmail-enable-mime is non-nil, set rmail-summary-buffer of
5679 rmail-view-buffer to nil.
5680 (rmail-summary-undelete): If rmail-enable-mime is non-nil, pop to
5681 rmail-view-buffer.
5682 (rmail-summary-scroll-msg-up): Handle rmail-view-buffer, not
5683 rmail-buffer.
5684 (rmail-summary-scroll-msg-down): Likewise.
5685 (rmail-summary-beginning-of-message): Likewise.
5686 (rmail-summary-wipe): Likewise.
5687 (rmail-summary-toggle-header): Use save-window-excursion, not
5688 save-excursion. Update point in rmail-view-buffer, not in
5689 rmail-buffer.
5690 (rmail-summary-reply): Before calling rmail-reply, set buffer to
5691 rmail-view-buffer, not rmail-buffer.
5692
5693 2001-05-07 Gerd Moellmann <gerd@gnu.org>
5694
5695 * cus-edit.el (custom-file): Signal an error if user-init-file is
5696 nil (running -q).
5697
5698 * mail/rmailedit.el (rmail-edit-mode-hook): Add :version.
5699
5700 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
5701 Add :version.
5702
5703 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
5704 New option.
5705 (smtpmail-via-smtp): Print warnings about unknown SMTP extensions
5706 only if smtpmail-warn-about-unknown-extensions is set.
5707
5708 * mail/rmail.el (rmail-mode-map): Use rmail-sort-by-labels
5709 instead of rmail-sort-by-keywords.
5710
5711 * mail/rmailsort.el (rmail-sort-by-labels): Renamed from
5712 rmail-sort-by-keywords.
5713
5714 * mail/rmailsum.el (rmail-summary-sort-by-labels): Renamed from
5715 rmail-summary-sort-by-keywords. Doc fix.
5716 (rmail-summary-mode): Doc fix.
5717
5718 * mail/rmail.el (rmail-edit): New Custom group.
5719
5720 * mail/rmailedit.el (rmail-edit-mode): Doc fix.
5721 (rmail-edit-mode-hook): New user-option.
5722
5723 2001-05-05 Richard M. Stallman <rms@gnu.org>
5724
5725 * help.el (help-xref-symbol-regexp): Recognize "source of"
5726 and friends, meaning make a link to the source file.
5727 (help-make-xrefs): Handle "source of" and friends
5728 by constructing a link that visits the source file.
5729
5730 * dabbrev.el (dabbrev-select-buffers-function): Doc fix.
5731
5732 2001-05-04 Stefan Monnier <monnier@cs.yale.edu>
5733
5734 * progmodes/cperl-mode.el (cperl-font-lock-keywords)
5735 (cperl-font-lock-keywords-1, cperl-font-lock-keywords-2):
5736 Renamed from perl-font-lock-keywords to avoid clashes.
5737 (cperl-mode, cperl-load-font-lock-keywords, cperl-init-faces)
5738 (cperl-load-font-lock-keywords-1, cperl-load-font-lock-keywords-2):
5739 Updated correspondingly.
5740
5741 * diff-mode.el (diff-nonexistent-face, diff-font-lock-keywords):
5742 Typo `nonexistant' -> `nonexistent'.
5743
5744 2001-05-04 Martin Stjernholm <bug-cc-mode@gnu.org>
5745
5746 * cc-cmds.el (c-electric-delete, c-electric-delete-forward):
5747 Split `c-electric-delete' into two functions where
5748 `c-electric-delete-forward' always deletes forward and
5749 `c-electric-delete' only contains the code necessary for XEmacs to
5750 choose between backward and forward deletion.
5751
5752 * cc-mode.el: `c-electric-delete-forward' is now bound to C-d to
5753 get the electric behavior on that key too.
5754 (c-fill-paragraph): Fixed bogus direct use of
5755 c-comment-prefix-regexp, which caused an error when it's a list.
5756
5757 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
5758
5759 * dired-aux.el (dired-diff): Doc fix.
5760
5761 * dired.el (dired-diff): Likewise.
5762
5763 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
5764
5765 * textmodes/ispell.el (ispell-change-dictionary): Doc fix.
5766
5767 2001-05-02 Stefan Monnier <monnier@cs.yale.edu>
5768
5769 * vc.el (vc-next-action-on-file): Only force buffer+file to writable
5770 if both the buffer and the file are read-only.
5771
5772 * progmodes/sh-script.el (sh-prev-line): Look for sh-heredoc-face
5773 rather than font-lock-string-face.
5774 (sh-get-indent-info): Treat heredocs like strings.
5775
5776 2001-05-02 Gerd Moellmann <gerd@gnu.org>
5777
5778 * textmodes/texinfmt.el (texinfo-format-parse-args): Don't consume
5779 a newline following `}'.
5780 (texinfo-format-email): New function.
5781 (toplevel): Use texinfo-format-email for @email.
5782 (texinfo-format-kbd-regexp, texinfo-format-kbd-end-regexp):
5783 Add `display'.
5784 (texinfo-sort-region): Goto point-min before sorting.
5785 (texinfo-set): Remove leading white space from value.
5786 From yagi@is.titech.ac.jp.
5787
5788 * replace.el (query-replace-regexp-eval): Doc fix.
5789
5790 2001-05-01 Stefan Monnier <monnier@cs.yale.edu>
5791
5792 * diff-mode.el (diff-nonexistant-face): New face.
5793 (diff-font-lock-keywords): Use it.
5794
5795 2001-04-30 Eli Zaretskii <eliz@is.elta.co.il>
5796
5797 * font-lock.el (font-lock-mode): Doc fix.
5798
5799 * dired-aux.el (dired-do-rename-regexp, dired-do-copy-regexp)
5800 (dired-do-hardlink-regexp, dired-do-symlink-regexp): Doc fix.
5801
5802 2001-04-30 Gerd Moellmann <gerd@gnu.org>
5803
5804 * progmodes/sh-script.el (sh-font-lock-heredoc): Allow optional
5805 backslash at the start of the here-document delimiter.
5806 (sh-font-lock-syntactic-keywords): Likewise.
5807
5808 * mail/rmail.el (rmail-message-regexp-p): Yet another fix.
5809
5810 2001-04-29 Eli Zaretskii <eliz@is.elta.co.il>
5811
5812 * term/tty-colors.el (tty-color-define, tty-color-off-gray-diag)
5813 (tty-color-translate, tty-color-by-index, tty-color-values)
5814 (tty-color-desc): Doc fix.
5815
5816 2001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
5817
5818 * dired-aux.el (dired-do-create-files, dired-do-copy)
5819 (dired-do-symlink, dired-do-hardlink, dired-do-rename):
5820 Mention dired-dwim-target in the doc string.
5821
5822 2001-04-28 Miles Bader <miles@gnu.org>
5823
5824 * dabbrev.el (dabbrev--ignore-buffer-p): New function.
5825 (dabbrev--find-expansion): Use it.
5826 (dabbrev--select-buffers): Don't select ignored buffers.
5827
5828 2001-04-27 Gerd Moellmann <gerd@gnu.org>
5829
5830 * mail/rmail.el (rmail-message-regexp-p): Don't match before headers.
5831
5832 2001-04-26 Richard M. Stallman <rms@gnu.org>
5833
5834 * dabbrev.el: Add doc strings for some functions.
5835 (dabbrev--eliminate-newlines): New variable.
5836 (dabbrev--substitute-expansion): Convert newlines to spaces
5837 if dabbrev--eliminate-newlines is set.
5838 If abbrev and expansion are both all-lower-case,
5839 leave dabbrev--last-case-pattern nil.
5840
5841 2001-04-26 Gerd Moellmann <gerd@gnu.org>
5842
5843 * mail/rmail.el (rmail-message-regexp-p): Use rfc822-goto-eoh
5844 if necessary, like in rmail-show-message.
5845
5846 2001-04-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5847
5848 * ps-print.el: Color specified by number is forced to be float number.
5849 (ps-print-version): New version number (6.5.1.1).
5850 (ps-header-frame-alist, ps-footer-frame-alist): Adjust color
5851 initialization.
5852 (ps-prefix-quote): New internal var.
5853 (ps-print-quote): New fun.
5854 (ps-setup, ps-output-frame-properties, ps-float-format)
5855 (ps-format-color): Code fix.
5856 (ps-plot-region): Eliminate redundant foreground color text setting.
5857
5858 2001-04-26 Eli Zaretskii <eliz@is.elta.co.il>
5859
5860 * dabbrev.el (dabbrev--select-buffers): Add a doc string.
5861
5862 2001-04-25 Gerd Moellmann <gerd@gnu.org>
5863
5864 * faces.el (tty-handle-reverse-video): Don't set inverse-video.
5865
5866 2001-04-25 Eli Zaretskii <eliz@is.elta.co.il>
5867
5868 * info.el (Info-additional-directory-list): Doc fix.
5869
5870 * find-lisp.el (find-lisp-find-dired-filter)
5871 (find-lisp-find-dired-subdirectories, find-lisp-find-dired):
5872 Add autoload cookies. From Richard Y. Kim <ryk@dspwiz.com>.
5873
5874 2001-04-25 Stefan Monnier <monnier@cs.yale.edu>
5875
5876 * progmodes/make-mode.el (makefile-font-lock-keywords):
5877 Rationalize the rules for includes and conditionals and use the
5878 keyword face for them.
5879
5880 * faces.el (modify-face): Add compatibility for non-interactive use.
5881
5882 2001-04-24 John Wiegley <johnw@gnu.org>
5883
5884 * eshell/esh-cmd.el (eshell-find-alias-function): Corrected the
5885 fix from last night, since it wasn't finding eshell/cd.
5886
5887 2001-04-24 Gerd Moellmann <gerd@gnu.org>
5888
5889 * rect.el (string-rectangle): Revert to 20.x behaviour.
5890 (replace-rectangle): Make it an alias for string-rectangle.
5891 (string-insert-rectangle): New function.
5892
5893 2001-04-23 John Wiegley <johnw@gnu.org>
5894
5895 * eshell/em-unix.el (eshell/diff): Fixed problems that were
5896 occurring with Emacs 21's diff.el/compile.el interaction layer.
5897
5898 2001-04-23 Colin Walters <walters@cis.ohio-state.edu>
5899
5900 * eshell/esh-cmd.el (eshell-find-alias-function): Return t in the
5901 case where the function was defined in a file, but not part of an
5902 eshell module.
5903
5904 2001-04-23 John Wiegley <johnw@gnu.org>
5905
5906 * eshell/em-smart.el (eshell-smart-redisplay): Added some safety
5907 code to work around a redisplay problem I've been having.
5908
5909 2001-04-23 John Wiegley <johnw@gnu.org>
5910
5911 * calendar/timeclock.el (timeclock-day-required): If the time
5912 required for a particular day is not set, use `timeclock-workday'.
5913 (timeclock-find-discrep): Added some sample code in a comment.
5914
5915 * eshell/eshell.el (eshell-command): Made a few changes so that
5916 `eshell-command' could be called programmatically.
5917
5918 * eshell/esh-mode.el (eshell-non-interactive-p): Moved to eshell.el.
5919
5920 * eshell/eshell.el (eshell-non-interactive-p): Moved from esh-mode.el.
5921
5922 2001-04-23 John Wiegley <johnw@gnu.org>
5923
5924 * calendar/timeclock.el: Updated copyright.
5925 (timeclock-generate-report): Don't report the daily or two-week
5926 total, if no time has been worked in that period.
5927 (timeclock-find-discrep): Moved call to `file-readable-p'; removed
5928 final computational form, which was unnecessary; corrected a
5929 parsing problem when timeclock-relative was nil.
5930
5931 2001-04-23 Kahlil Hodgson <kahlil@discus.anu.edu.au>
5932
5933 * calendar/timeclock.el (timeclock-modeline-display): Check if
5934 `list-entry' is null.
5935 (timeclock-use-display-time): The first argument to `set-variable'
5936 must be a symbol.
5937
5938 2001-04-23 Eli Zaretskii <eliz@is.elta.co.il>
5939
5940 * calendar/calendar.el (diary-entry-marker)
5941 (calendar-today-marker, calendar-holiday-marker):
5942 Use display-color-p instead of window-system.
5943 (calendar-mode-map, calendar-mode): Use display-popup-menus-p
5944 instead of window-system.
5945 (calendar-hide-window): Use display-multi-frame-p instead of
5946 window-system.
5947
5948 * calendar/cal-x.el (calendar-two-frame-setup)
5949 (calendar-only-one-frame-setup, calendar-one-frame-setup):
5950 Use display-multi-frame-p instead of window-system.
5951
5952 2001-04-23 Gerd Moellmann <gerd@gnu.org>
5953
5954 * play/fortune.el (fortune-from-region): Use `eq' instead of `eql'.
5955
5956 * textmodes/ispell.el, emacs-lisp/checkdoc.el,
5957 * progmodes/ebrowse.el, play/fortune.el: Fix autoload cookies.
5958
5959 2001-04-23 Alex Schroeder <alex@gnu.org>
5960
5961 * goto-addr.el: Instead of defining line-beginning-position and
5962 line-end-position a defalias is used for point-at-bol and point-at-eol.
5963
5964 2001-04-23 Alex Schroeder <alex@gnu.org>
5965
5966 * goto-addr.el: Added XEmacs compatibility code.
5967 (goto-address-highlight-keymap): Made keybindings XEmacs compatible.
5968
5969 2001-04-22 Eli Zaretskii <eliz@is.elta.co.il>
5970
5971 * textmodes/paragraphs.el (sentence-end): Doc fix.
5972
5973 2001-04-20 Alex Schroeder <alex@gnu.org>
5974
5975 * sql.el (sql-escape-newlines-and-send): New function.
5976 (sql-db2): Set comint-input-sender to sql-escape-newlines-and-send.
5977
5978 2001-04-20 Alex Schroeder <alex@gnu.org>
5979
5980 * sql.el (sql-db2-program): New option.
5981 (sql-db2-options): New option.
5982 (sql-db2): New function.
5983
5984 2001-04-20 Alex Schroeder <alex@gnu.org>
5985
5986 * sql.el (sql-mode-menu): Added highlighting entries.
5987 (sql-highlight-oracle-keywords): New function.
5988 (sql-highlight-postgres-keywords): New function.
5989 (sql-highlight-ansi-keywords): New function.
5990
5991 2001-04-20 Alex Schroeder <alex@gnu.org>
5992
5993 * sql.el (sql-help): Doc change.
5994
5995 2001-04-19 Karl Fogel <kfogel@collab.net>
5996
5997 * saveplace.el (save-place-alist-to-file): Removed no-effect code
5998 that inserted file content only to delete it immediately.
5999 Probably a cut-and-paste bug. Thanks to Juanma Barranquero
6000 <lektu@uol.com.br> for the patch.
6001
6002 2001-04-19 Stefan Monnier <monnier@cs.yale.edu>
6003
6004 * emacs-lisp/easy-mmode.el (easy-mmode-defsyntax): Unquote `doc'.
6005
6006 2001-04-18 Gerd Moellmann <gerd@gnu.org>
6007
6008 * emacs-lisp/cl-indent.el (toplevel): Comment out the spec
6009 for defmethod.
6010
6011 * comint.el (comint-cr-magic): New function.
6012 (toplevel): Add it to comint-preoutput-filter-functions.
6013
6014 2001-04-18 Andrew Innes <andrewi@gnu.org>
6015
6016 * makefile.w32-in (EMACSLOADPATH): Define.
6017 (custom-deps, autoloads, .el.elc, compile-files-CMD, compile-files-SH)
6018 (recompile): Remove stuff to set EMACSLOADPATH.
6019
6020 2001-04-18 Gerd Moellmann <gerd@gnu.org>
6021
6022 * language/slovak.el ("Slovak"): Add tutorial entry.
6023
6024 * net/browse-url.el (browse-url-new-window-flag): Renamed from
6025 browse-url-new-window-p.
6026
6027 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
6028
6029 * info.el (Info-menu-update): When there are no menus and/or no
6030 cross references in the node, make the respective items of the
6031 Info menu-bar menu inactive.
6032
6033 2001-04-17 Gerd Moellmann <gerd@gnu.org>
6034
6035 * indent.el (indent-for-tab-command): Call indent-line-function
6036 with no argument if PREFIX-ARG is non-nil.
6037
6038 * frame.el (delete-other-frames): Handle minibuffer-only frames.
6039
6040 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
6041
6042 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Don't invoke CVS as
6043 an async subprocess if start-process is unavailable. Suggested by
6044 Tim Van Holder <tim.van.holder@pandora.be>.
6045
6046 2001-04-15 Eli Zaretskii <eliz@is.elta.co.il>
6047
6048 * info.el (Info-additional-directory-list): Doc fix. Suggested by
6049 Kai Grossjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>.
6050
6051 2001-04-14 Eli Zaretskii <eliz@is.elta.co.il>
6052
6053 * info.el (Info-file-list-for-emacs): Add an entry for the "info"
6054 manual.
6055
6056 2001-04-13 Stefan Monnier <monnier@cs.yale.edu>
6057
6058 * pcvs-defs.el (cvs-mode-map): Bind C-o like in dired.
6059 (cvs-menu): Add a few entries.
6060
6061 * pcvs.el (cvs-addto-collection): Don't merge MESSAGE fileinfos.
6062 (cvs-update-filter): Only advertise `cvs-mode-delete-lock' if the
6063 lock file appears to be reachable from Emacs.
6064 (cvs-mode-mark-on-state, cvs-mode-display-file): New functions.
6065 (cvs-mode-find-file): Look for cvs-header-face rather than
6066 cvs-dirname-face (which doesn't exist).
6067 (cvs-mode-find-file): Allow `other' to be set to `dont-select'.
6068
6069 * pcvs-parse.el (cvs-parse-run-table): Remove misleading text.
6070
6071 2001-04-13 Eli Zaretskii <eliz@is.elta.co.il>
6072
6073 * emulation/pc-select.el (pc-selection-mode): Don't turn on
6074 normal-erase-is-backspace on a tty. Instead, bind some keys such
6075 as [delete] directly, like pc-select.el did before
6076 normal-erase-is-backspace was invented.
6077
6078 2001-04-12 Eli Zaretskii <eliz@is.elta.co.il>
6079
6080 * ls-lisp.el (ls-lisp-format): Leave a blank before "root".
6081
6082 2001-04-11 John Wiegley <johnw@gnu.org>
6083
6084 * eshell/em-ls.el (eshell-ls-insert-directory):
6085 Set font-lock-defaults to nil, to prevent fontification in dired
6086 buffers, if Eshell's ls is being used.
6087
6088 2001-04-11 John Wiegley <johnw@gnu.org>
6089
6090 * calendar/timeclock.el (timeclock-completing-read): New function.
6091 (timeclock-ask-for-project, timeclock-ask-for-reason):
6092 Call `timeclock-completing-read'.
6093
6094 * eshell/em-alias.el (eshell-command-aliased-p): `assoc' was
6095 required where `member' was being used.
6096
6097 2001-04-11 Colin Walters <walters@cis.ohio-state.edu>
6098
6099 * eshell/em-hist.el (eshell-previous-matching-input):
6100 Don't display "History item" if the the minibuffer is active.
6101
6102 2001-04-11 Gerd Moellmann <gerd@gnu.org>
6103
6104 * startup.el (command-line): Output a newline after printing
6105 an error from loading the window system's init file.
6106
6107 2001-04-11 Eli Zaretskii <eliz@is.elta.co.il>
6108
6109 * textmodes/texinfo.el (texinfo-font-lock-keywords):
6110 Add fontification for @value, @dfn, @dmn, @acronym, @anchor, and
6111 @inforef. Add an OVERRIDE of `keep' to highlight specs of
6112 keywords whose arguments routinely include @@.
6113
6114 2001-04-10 Gerd Moellmann <gerd@gnu.org>
6115
6116 * emacs-lisp/advice.el (ad-make-advised-definition):
6117 Construct advice for subrs differently.
6118
6119 * textmodes/paragraphs.el (forward-sentence): Put the sentence-end
6120 regexp in parentheses when building the regexp for searching backwards.
6121
6122 * simple.el (completion-list-mode-finish): New function.
6123 (toplevel): Add completion-list-mode-finish to temp-buffer-show-hook.
6124
6125 * language/european.el ("Polish"): Change sample text.
6126 From jsbien@mimuw.edu.pl (Janusz S. Bie\e,Bq\e(B).
6127
6128 * progmodes/sh-script.el (sh-indent-line): Add optional PREFIX-ARG
6129 parameter.
6130
6131 * faces.el (menu): Doc fix.
6132
6133 2001-04-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6134
6135 * ps-print.el: Footer implementation. Doc fix.
6136 (ps-print-version): New version number (6.5.1).
6137 (ps-header-frame-alist): New customization var for header frame
6138 properties.
6139 (ps-line-number-color): New customization var for line number color.
6140 (ps-footer-offset, ps-footer-line-pad, ps-print-footer)
6141 (ps-print-footer-frame, ps-footer-frame-alist, ps-footer-lines)
6142 (ps-footer-font-family, ps-footer-font-size, ps-left-footer)
6143 (ps-right-footer): New customization vars for footers.
6144 (ps-footer-pad, ps-footer-font-size-internal): New internal vars for
6145 footers.
6146 (ps-setup, ps-get-page-dimensions, ps-generate-header-line)
6147 (ps-generate-header, ps-begin-file, ps-begin-job, ps-begin-page):
6148 Code fix.
6149 (ps-prologue-file): Indentation fix.
6150 (ps-print-quote): Fun eliminated.
6151 (ps-value, ps-get, ps-put, ps-del): New funs for alist handling.
6152 (ps-output-frame-properties): New fun.
6153 (ps-fonts, ps-font-number, ps-rgb-color, ps-end-page, ps-next-page)
6154 (ps-skip-newline): Replace defun by defsubst.
6155
6156 2001-04-10 Colin Walters <walters@cis.ohio-state.edu>
6157
6158 * eshell/eshell.el (eshell-command): Needed a "%s" format
6159 specifier, in case the buffer contains percent characters.
6160
6161 2001-04-10 John Wiegley <johnw@gnu.org>
6162
6163 * calendar/timeclock.el (timeclock-generate-report): Added a
6164 missing insert of the project name.
6165
6166 2001-04-09 Gerd Moellmann <gerd@gnu.org>
6167
6168 * obsolete/profile.el: Moved from emacs-lisp/.
6169
6170 * Makefile.in (nonobsolete_setwins): New macro.
6171 (finder-data): Use it instead of `setwins'.
6172 From: Dave Love <fx@gnu.org>.
6173
6174 * server.el (server-visit-files): Set server-existing-buffer correctly.
6175 (server-visit-files): Run server-visit-hook after going to
6176 line 1 so that the hook can set point as it sees fit.
6177
6178 * bindings.el (mode-line-modified): Unify help messages.
6179
6180 2001-04-07 Eli Zaretskii <eliz@is.elta.co.il>
6181
6182 * dos-fns.el (dos-8+3-filename): Rename from dos-truncate-to-8+3.
6183 All callers changed.
6184
6185 2001-04-06 Eli Zaretskii <eliz@is.elta.co.il>
6186
6187 * international/titdic-cnv.el (miscdic-convert): For MS-DOS, if
6188 long file names aren't supported, truncate the file names in
6189 quail-misc-package-ext-info to 8+3 before matching them against
6190 FILENAME.
6191
6192 * dos-fns.el (dos-truncate-to-8+3): New function.
6193
6194 * progmodes/compile.el (grep-compute-defaults): Use null-device
6195 instead of literal /dev/null. Reported by Jens Schmidt
6196 <schmidt@mathematik.uni-kl.de>.
6197
6198 * simple.el (normal-erase-is-backspace-mode): Doc fix.
6199
6200 2001-04-06 Stefan Monnier <monnier@cs.yale.edu>
6201
6202 * textmodes/sgml-mode.el: Add unknown maintainer.
6203 (sgml-tag): Pass `str' explicitly through skeleton-transformation.
6204 (html-mode-map): Use set-keymap-parent.
6205
6206 2001-04-06 Dave Love <fx@gnu.org>
6207
6208 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
6209 Remove redundant string-to-list.
6210
6211 2001-04-05 Stefan Monnier <monnier@cs.yale.edu>
6212
6213 * composite.el (reference-point-alist): Doc fix.
6214
6215 2001-04-05 Sam Steingold <sds@gnu.org>
6216
6217 * font-lock.el (font-lock-keywords-case-fold-search):
6218 Make buffer-local. This fixes a very annoying bug when loading a Lisp
6219 file made font-lock case-insensitive.
6220
6221 2001-04-05 Gerd Moellmann <gerd@gnu.org>
6222
6223 * faces.el (defface menu): Doc fix.
6224
6225 * wid-edit.el (widget-color-sample-face-get): Don't make
6226 faces for undefined colors.
6227
6228 * version.el (emacs-version): Include LessTif/Motif version info.
6229
6230 2001-04-04 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6231
6232 * ps-mule.el: Eliminate cl package dependence.
6233 (char-valid-p, multibyte-string-p, string-make-multibyte): Define funs
6234 if they aren't defined yet.
6235 (ps-mule-encode-header-string, ps-mule-header-string-charsets):
6236 Eliminate cl package dependence.
6237
6238 2001-04-04 Stefan Monnier <monnier@cs.yale.edu>
6239
6240 * progmodes/cc-cmds.el (c-outline-level):
6241 Bind buffer-invisibility-spec. Originally from Dave Love, but
6242 got lost when incorporating version 5.26.
6243
6244 2001-04-04 Eli Zaretskii <eliz@is.elta.co.il>
6245
6246 * emulation/pc-select.el (pc-selection-mode):
6247 Call normal-erase-is-backspace-mode instead of binding
6248 keys individually.
6249
6250 * cus-load.el (normal-erase-is-backspace): Use it instead of
6251 delete-key-deletes-forward.
6252
6253 * startup.el (command-line): Use normal-erase-is-backspace and
6254 normal-erase-is-backspace-mode.
6255
6256 * simple.el (normal-erase-is-backspace): Rename from
6257 delete-key-deletes-forward. Doc fix.
6258 (normal-erase-is-backspace-mode): Rename from
6259 delete-key-deletes-forward-mode. Doc fix.
6260 Run normal-erase-is-backspace-hook.
6261
6262 * dired.el (dired-move-to-filename-regexp): Support file sizes in
6263 ``human-readable'' format produced by GNU `ls'.
6264 (dired-move-to-filename-regexp): Recognize ISO format dates.
6265 From Paul Eggert <eggert@twinsun.com>.
6266
6267 2001-04-04 Gerd Moellmann <gerd@gnu.org>
6268
6269 * emacs-lisp/lisp-mnt.el (lm-keywords-list, lm-keywords-finder-p):
6270 New functions.
6271 (lm-verify): Check keywords.
6272 From Eric M. Ludlam <eric@siege-engine.com>.
6273
6274 2001-04-03 Eric M. Ludlam <eric@siege-engine.com>
6275
6276 * speedbar.el (speedbar-insert-image-button-maybe): Check for
6277 `xemacs' feature instead of for the function `set-extent-property'.
6278
6279 2001-04-03 Stefan Monnier <monnier@cs.yale.edu>
6280
6281 * mail/mh-utils.el (mh-folder-hist): New var.
6282 (mh-prompt-for-folder): Use it and pass `default' to completing-read.
6283
6284 2001-04-03 Eli Zaretskii <eliz@is.elta.co.il>
6285
6286 * hexl.el (hexl-scroll-up): If scrolling gets outside the hexl
6287 region, position point on the first or last 16-byte group.
6288 (hexl-mode-map): Bind C-Home and C-End to hexl-beginning-of-buffer
6289 and hexl-end-of-buffer. Bind End and Home to hexl-end-of-line and
6290 hexl-beginning-of-line.
6291
6292 2001-04-03 Gerd Moellmann <gerd@gnu.org>
6293
6294 * icomplete.el (icomplete-mode): Treat an argument like other
6295 modes do.
6296
6297 * startup.el (fancy-splash-head): Use splash8.xpm for color
6298 depth 8.
6299
6300 * emacs-lisp/checkdoc.el (checkdoc-common-verbs-wrong-voice):
6301 Add an antry for ``converts''.
6302
6303 * language/slovak.el ("Slovak"): Add documentation string.
6304 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk).
6305
6306 * language/czech.el ("Czech"): Add documentation string.
6307 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk).
6308
6309 * ps-mule.el (ps-mule-font-info-database-bdf): Change `isci24-etl.bdf'
6310 to `isci24-mule.bdf'. From: Kenichi Handa <handa@etl.go.jp>.
6311
6312 2001-04-02 Stefan Monnier <monnier@cs.yale.edu>
6313
6314 * mail/mail-extr.el (mail-extr-delete-char, mail-extr-safe-move-sexp)
6315 (mail-extr-skip-whitespace-forward, mail-extr-nuke-char-at)
6316 (mail-extr-skip-whitespace-backward, mail-extr-undo-backslash-quoting):
6317 Use `defsubst' rather than a macro to ease debugging.
6318 (mail-extr-last): Remove (use `last' instead).
6319 (mail-extract-address-components): Properly reset the syntax-table
6320 after parsing an address. Use `last' rather than mail-extr-last.
6321 Make sure the end marker stays at the very end.
6322
6323 2001-04-02 Eli Zaretskii <eliz@is.elta.co.il>
6324
6325 * international/titdic-cnv.el (miscdic-convert): Fix a typo in the
6326 last change.
6327
6328 2001-04-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6329
6330 * ps-print.el: Line and paragraph spacing feature. Region to cut
6331 out when printing. Doc fix.
6332 (ps-print-version): New version number (6.5).
6333 (ps-line-spacing, ps-paragraph-spacing, ps-paragraph-regexp):
6334 New vars. Line and paragraph spacing feature.
6335 (ps-begin-cut-regexp, ps-end-cut-regexp): New vars. Region to cut
6336 out when printing.
6337 (ps-setup, ps-nb-pages, ps-get-page-dimensions, ps-begin-file)
6338 (ps-get-font-size, ps-begin-job, ps-continue-line)
6339 (ps-plot-region): Code fix.
6340 (ps-print-prologue-2): Var eliminated.
6341 (ps-line-spacing-internal, ps-paragraph-spacing-internal):
6342 New internal vars.
6343 (ps-get-size): New fun.
6344 (ps-output-string-prim, ps-init-output-queue, ps-print-page-p)
6345 (ps-next-line): Replace defun by defsubst.
6346 (ps-mule-plot-string): Autoload doc fix.
6347
6348 * ps-bdf.el: XEmacs compatibility. Doc fix.
6349 (installation-directory, coding-system-for-read): Declare vars if
6350 it's not declared yet.
6351 (bdf-read-font-info, bdf-read-bitmap, bdf-get-bitmaps): Code fix.
6352
6353 * ps-mule.el: XEmacs compatibility. Doc fix.
6354 (leading-code-private-22): Declare var if it's not declared yet.
6355 (charset-bytes, charset-dimension, charset-id, charset-width)
6356 (find-charset-region, split-char, char-width, chars-in-region)
6357 (forward-point, decompose-composite-char, encode-coding-string)
6358 (coding-system-p, ccl-execute-on-string, define-ccl-program):
6359 Define funs if not defined yet.
6360 (encode-composition-rule, find-composition): Define funs if not
6361 loaded yet.
6362 (ps-mule-prologue): PostScript code fix.
6363
6364 2001-04-02 Kenichi Handa <handa@etl.go.jp>
6365
6366 * ps-mule.el (ps-mule-generate-font): New arg HEADER-P. If it is
6367 non-nil, generate font for the header strings.
6368 (ps-mule-prepare-font): Likewise.
6369 (ps-mule-generate-glyphs): Likewise.
6370 (ps-mule-string-encoding): Likewise.
6371 (ps-mule-header-charsets): New variable.
6372 (ps-mule-encode-header-string): New function.
6373 (ps-mule-header-string-charsets): New function.
6374 (ps-mule-begin-job): Check charsets in the header strings. If there
6375 are non-ASCII and non-Latin1 charsets, prepare fonts for them.
6376
6377 * ps-print.el (ps-generate-header-line): Encode the header string by
6378 ps-mule-encode-header-string.
6379 (ps-mule-encode-header-string): Declare autoload.
6380
6381 2001-04-02 Gerd Moellmann <gerd@gnu.org>
6382
6383 * frame.el (cursor-in-non-selected-windows):
6384 Replaces show-cursor-in-non-selected-windows.
6385
6386 2001-03-31 Kenichi Handa <handa@etl.go.jp>
6387
6388 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6389 Delete entries for "chinese-py" and "chinese-ziranma".
6390 (quail-misc-package-ext-info): New variable.
6391 (tsang-quick-converter): New function.
6392 (tsang-b5-converter, quick-b5-converter, tsang-cns-converter)
6393 (quick-cns-converter, py-converter, ziranma-converter)
6394 (miscdic-convert, batch-miscdic-convert): New functions.
6395
6396 2001-03-30 Kenichi Handa <handa@etl.go.jp>
6397
6398 * international/utf-8.el (ccl-encode-mule-utf-8): Fix handling of
6399 eight-bit-control chars.
6400
6401 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
6402 Reduce making temporary vector (suggested by Dave Love).
6403
6404 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
6405
6406 * simple.el (transient-mark-mode): Mention ESC ESC ESC in the doc
6407 string as well.
6408
6409 2001-03-30 Andreas Schwab <schwab@suse.de>
6410
6411 * files.el (backup-directory-alist): Fix typo.
6412
6413 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
6414
6415 * time-stamp.el (time-stamp-format): Doc fix. From Paul Eggert
6416 <eggert@twinsun.com>.
6417
6418 2001-03-30 Dave Love <fx@gnu.org>
6419
6420 * progmodes/fortran.el (fortran-comment-region): Fix typo.
6421
6422 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
6423
6424 * simple.el (transient-mark-mode): Mention C-g in the doc string.
6425
6426 2001-03-30 Miles Bader <miles@gnu.org>
6427
6428 * subr.el (interactive-form): Fix paren typo.
6429
6430 2001-03-29 Eli Zaretskii <eliz@is.elta.co.il>
6431
6432 * emacs-lisp/profile.el: Say that it's obsolete in the header
6433 line, so that finder.el puts that into its data-base.
6434 Suggested by Alex Schroeder <alex@gnu.org>.
6435
6436 2001-03-29 Paul Eggert <eggert@twinsun.com>
6437
6438 * mail/emacsbug.el (report-emacs-bug): Report LC_COLLATE,
6439 LC_MESSAGES, LC_MONETARY, LC_NUMERIC, and LC_TIME as well.
6440
6441 2001-03-29 Stefan Monnier <monnier@cs.yale.edu>
6442
6443 * generic.el (generic-mode-set-comments): Use "" rather than nil
6444 for comment-end.
6445
6446 2001-03-29 Gerd Moellmann <gerd@gnu.org>
6447
6448 * emacs-lisp/advice.el (ad-make-advised-definition):
6449 Call interactive-form to obtain the interactive spec of subrs.
6450
6451 * subr.el (interactive-form): New function.
6452
6453 2001-03-29 Andre Spiegel <spiegel@gnu.org>
6454
6455 * vc-sccs.el (vc-sccs-register): Use relative file names.
6456
6457 2001-03-28 Gerd Moellmann <gerd@gnu.org>
6458
6459 * bookmark.el (bookmark-get-bookmark): Handle case that
6460 BOOKMARK is not a string.
6461
6462 * image.el (image-type-regexps): Change type for PS files
6463 to `postscript'.
6464
6465 * subr.el (read-passwd): Clear command history after each
6466 character entered. From: Stephen Gildea
6467 <gildea@stop.mail-abuse.org>.
6468
6469 2001-03-27 Kenichi Handa <handa@etl.go.jp>
6470
6471 * international/kkc.el (kkc-save-init-file): Locally bind
6472 print-length to nil.
6473
6474 2001-03-26 Gerd Moellmann <gerd@gnu.org>
6475
6476 * textmodes/flyspell.el: Some doc fixes.
6477 (flyspell-maybe-correct-transposition)
6478 (flyspell-maybe-correct-doubling): Use a temporary buffer
6479
6480 * textmodes/ispell.el (ispell-parse-output): Doc fix.
6481
6482 * emacs-lisp/byte-opt.el (byte-optimize-while)
6483 (byte-optimize-form-code-walker): Diagnose too few arguments
6484 for `if' and `while'.
6485
6486 2001-03-26 Kenichi Handa <handa@etl.go.jp>
6487
6488 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6489 Prepend `\' to "\<quail-translation-docstring>".
6490
6491 2001-03-26 Gerd Moellmann <gerd@gnu.org>
6492
6493 * autorevert.el (global-auto-revert-non-file-buffers):
6494 Remove duplicate defcustom.
6495
6496 2001-03-26 Miles Bader <miles@gnu.org>
6497
6498 * international/latin1-disp.el (latin1-char-displayable-p):
6499 Add leading "-" for X font pattern.
6500
6501 2001-03-26 Kenichi Handa <handa@etl.go.jp>
6502
6503 * international/mule-diag.el (describe-coding-system):
6504 For raw-text and emacs-mule, don't add anymore text about what
6505 charsets they can encode.
6506
6507 2001-03-25 Eli Zaretskii <eliz@is.elta.co.il>
6508
6509 * help.el (view-lossage): Mention open-dribble-file in the doc
6510 string. Suggested by Riku Saikkonen <rjs@lloke.dna.fi>.
6511
6512 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
6513
6514 * skeleton.el (skeleton-internal-list): Fix bogus logic.
6515 (skeleton-pair-insert-maybe): Don't pair after a backslash.
6516
6517 2001-03-23 Kenichi Handa <handa@etl.go.jp>
6518
6519 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
6520 Call ccl-execute-on-string directly so that CCL program handling
6521 multibyte sequence can work correctly.
6522 (encoded-kbd-setup-keymap): Fix the default value of `valid-codes'
6523 property of the coding system.
6524
6525 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
6526
6527 * textmodes/fill.el (fill-individual-paragraphs-prefix):
6528 Fix transcription typo.
6529
6530 2001-03-22 Rajesh Vaidheeswarran <rv@gnu.org>
6531
6532 * whitespace.el: Add buffer local variables to toggle testing of
6533 whitespaces in buffers without affecting the default values.
6534 Bump version to 3.0 to account for a few other changes.
6535 (whitespace-toggle-ateol-check, whitespace-toggle-leading-check)
6536 (whitespace-toggle-trailing-check, whitespace-toggle-indent-check)
6537 (whitespace-toggle-spacetab-check): New functions.
6538
6539 2001-03-21 Stefan Monnier <monnier@cs.yale.edu>
6540
6541 * obsolete/cplus-md.el: Moved from progmodes/cplus-md.el.
6542
6543 2001-03-21 Gerd Moellmann <gerd@gnu.org>
6544
6545 * bs.el (bs-cycle-next, bs-cycle-previous): Fix handling of
6546 bs-cycle-configuration-name. From Juanma Barranquero
6547 <lektu@uol.com.br>.
6548
6549 * Makefile.in, makefile.w32-in (COMPILE_FIRST): Add cc-mode.el
6550 and cc-vars.el.
6551
6552 * mail/sendmail.el (sendmail-send-it): Don't parse Resent-*
6553 headers. Always invoke sendmail with option -t.
6554
6555 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6556
6557 * Release of cc-mode 5.28.
6558
6559 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6560
6561 * cc-mode.el, cc-vars.el (c-common-init, c-default-style):
6562 Removed the hardcoded switch to "java" style in Java mode.
6563 It's instead taken care of by the default value for c-default-style.
6564
6565 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6566
6567 * cc-align.el (c-lineup-math): Fix bug where lineup was
6568 triggered by equal signs in string literals.
6569
6570 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6571
6572 * cc-cmds.el (c-fill-paragraph): Fixed bug in the paragraph
6573 limit detection when at the ends of the buffer.
6574
6575 * cc-engine.el (c-guess-basic-syntax): Removed bogus check for
6576 "for" statement clause in case 7F; a better one is done
6577 earlier in case 7D anyway.
6578
6579 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6580
6581 * cc-cmds.el (c-guess-fill-prefix): Improved the heuristics
6582 somewhat more and did a small optimization.
6583
6584 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6585
6586 * cc-cmds.el (c-beginning-of-statement, c-end-of-statement):
6587 Use the limit argument only to limit the syntactic context
6588 search, not to limit the actual movement.
6589
6590 * cc-cmds.el (c-beginning-of-statement): Move by sentence
6591 inside multiline strings, just like in comments. Also various
6592 fixes to the paragraph and comment prefix recognition, block
6593 comment ender handling etc.
6594
6595 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6596
6597 * cc-cmds.el (c-fill-paragraph): Take more care to preserve
6598 the relative position of the point.
6599
6600 * cc-cmds.el (c-electric-continued-statement): New function to
6601 use as abbrev hook to reindent for keywords such as "else"
6602 that continues an earlier statement.
6603
6604 * cc-menus.el (cc-imenu-c++-generic-expression): Treat structs
6605 like classes.
6606
6607 * cc-mode.el (c-mode, c++-mode, java-mode, objc-mode)
6608 (pike-mode): Populate the default abbrev tables to reindent for
6609 keywords such as "else" that can continue earlier statements.
6610 Abbrev mode is therefore turned on by default now. (Note that
6611 this doesn't apply to idl-mode, since IDL afaik doesn't have
6612 statements at all.)
6613
6614 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6615
6616 * cc-engine.el (c-inside-bracelist-p): Fix for handling
6617 bracelists where the declaration contains template arguments.
6618
6619 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6620
6621 * cc-cmds.el (c-comment-indent):
6622 Use `c-get-syntactic-indentation' to correctly calculate the
6623 syntactic indentation. Fixes bug with lineup functions that
6624 return vectors.
6625
6626 * cc-engine.el (c-get-syntactic-indentation): Split the
6627 indentation sum calculation from `c-indent-line' to a separate
6628 function.
6629
6630 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6631
6632 * cc-cmds.el (c-beginning-of-statement, c-comment-indent):
6633 Fixed places where it was assumed that preprocessor directives
6634 have to start in column zero.
6635
6636 * cc-engine.el (c-beginning-of-member-init-list): Handle C++
6637 template arguments after a class identifier properly.
6638
6639 * cc-engine.el (c-guess-basic-syntax): Treat initializer brace
6640 lists for `new Foo[]' constructs in Java as expressions and
6641 not top level definition brace lists on the top level, so that
6642 they'll get indented consistently with the same type of
6643 expression in a normal block.
6644
6645 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6646
6647 * cc-cmds.el (c-fill-paragraph): The kludge that checks
6648 whether the adaptive filling package fails to keep the comment
6649 prefix is now kludged further to check for filladapt-mode
6650 which doesn't have that problem. This is really icky, but it's
6651 the only way that works with the current misfeatures/bugs in
6652 both adaptive-fill-mode and filladapt-mode.
6653
6654 * cc-cmds.el (c-fill-paragraph): Made the way the paragraph
6655 around point is recognized more robust.
6656
6657 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6658
6659 * cc-cmds.el, cc-engine.el, cc-lobotomy.el (c-state-cache)
6660 (c-in-literal-cache, c-auto-fill-prefix, c-lit-limits)
6661 (c-lit-type): Fixed all internal variables used dynamically so
6662 that they are always bound.
6663
6664 * cc-cmds.el, cc-engine.el: Improved recovery of syntactic
6665 errors:
6666
6667 (c-indent-region): Fixed reporting of syntactic errors so that
6668 the region is fully reindented even when an error occurs.
6669 The last syntactic error is printed afterwards. Also cleanup up a
6670 whole lot of code that tried to optimize indentation of whole
6671 sexps but in reality accomplishes nothing.
6672
6673 (c-indent-sexp): Use c-indent-region.
6674
6675 (c-parsing-error): Changed this variable to hold the message
6676 for any syntactic error that is discovered.
6677
6678 (c-parse-state): Search backward from point instead of the bod
6679 position when the latter is invalid. This makes CC Mode
6680 recover faster when there are unbalanced close braces.
6681
6682 (c-backward-to-start-of-if): Use c-parsing-error to report
6683 dangling "else" clauses instead of throwing an error, and fall
6684 back to a reasonable position.
6685
6686 (c-indent-line): Added argument to avoid reporting syntactic errors.
6687
6688 (c-show-syntactic-information): Don't report any syntactic errors.
6689
6690 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6691
6692 * cc-cmds.el (c-beginning-of-statement): Fixed bugs with
6693 paragraph recognition when moving by sentence in literals.
6694
6695 * cc-langs.el (c-Java-javadoc-paragraph-start): Modified paragraph
6696 start regexp for javadoc to recognize javadoc markup in general instead
6697 of a specific set of keywords, to be more future-safe.
6698
6699 (c-Pike-pikedoc-paragraph-start)
6700 (c-Pike-pikedoc-paragraph-separate): New regexps to recognize
6701 pikedoc markup.
6702
6703 * cc-mode.el: Fixed initialization and use of c-current-comment-prefix.
6704
6705 (pike-mode): Initialize paragraph settings pikedoc recognition.
6706
6707 * cc-vars.el (c-default-style): Made a nicer Customize widget.
6708
6709 (c-comment-prefix-regexp): Made it possible to use an
6710 association list on this to specify mode specific regexps.
6711 The default value now use a special regexp in Pike mode to
6712 recognize pikedoc markup.
6713
6714 (c-current-comment-prefix): New variable containing the actual
6715 regexp from c-comment-prefix-regexp for the current buffer.
6716
6717 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6718
6719 * cc-cmds.el (c-electric-brace): Fixed check for special brace
6720 lists: We can't look at the syntax, since a brace list can get
6721 recognized as a plain statement-cont.
6722
6723 * cc-engine.el (c-guess-basic-syntax): Fixed bug where a
6724 special brace list opener broken over two lines got recognized
6725 as a statement on the second line. Case 9A changed.
6726
6727 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6728
6729 * cc-cmds.el (c-electric-brace): Fixed bug in c-state-cache
6730 adjustment after line is reindented.
6731
6732 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6733
6734 * cc-defs.el (c-point): Added optional argument for position
6735 to use instead of the current point.
6736
6737 * cc-defs.el, cc-engine.el (c-add-class-syntax): Do not add
6738 the in-expression block symbols when the construct starts at
6739 boi, to avoid the extra level of indentation in that case.
6740 Cases 4, 16A and 17E affected.
6741
6742 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6743
6744 * cc-cmds.el: Use `indent-according-to-mode' instead of direct
6745 calls to `c-indent-line', to adhere better to Emacs conventions.
6746
6747 * cc-engine.el (c-indent-line): Use the syntax already bound
6748 to `c-syntactic-context', if there is any.
6749
6750 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6751
6752 * cc-engine.el (c-get-offset): Fixed bug where the indentation
6753 wasn't added up correctly when a lineup function returned nil.
6754
6755 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6756
6757 * cc-engine.el (c-collect-line-comments): Fixed bug where
6758 empty lines were ignored when collecting line comments backwards.
6759
6760 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6761
6762 * cc-align.el (c-lineup-dont-change): Return an absolute
6763 indentation column to work correctly in the case when several
6764 syntactic elements are processed for the same line.
6765
6766 * cc-engine.el, cc-styles.el, cc-vars.el (c-evaluate-offset)
6767 (c-get-offset, c-indent-line, c-valid-offset, c-read-offset)
6768 (c-set-offset): Added absolute indentation column settings by
6769 using the vector type.
6770
6771 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6772
6773 * cc-cmds.el, cc-vars.el (c-electric-paren, c-cleanup-list):
6774 Implemented two new cleanups `space-before-funcall' and
6775 `compact-empty-funcall'.
6776
6777 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6778
6779 * cc-defs.el (c-paren-re, c-identifier-re): Two new macros for
6780 helping building regexps.
6781
6782 * cc-engine.el (c-on-identifier): New function for detecting
6783 identifiers. It takes keywords into account.
6784
6785 * cc-langs.el, cc-mode.el: Added regexps for complete keyword
6786 lists. `c-keywords' is set to a regexp matching all keywords
6787 in the current language.
6788
6789 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6790
6791 * cc-engine.el (c-beginning-of-statement-1): Added '#' to the
6792 list of characters to skip backwards over at the beginning of
6793 a statement, since it can precede string literals in Pike.
6794
6795 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6796
6797 * cc-cmds.el (c-guess-fill-prefix): Fixed bug with prefix
6798 recognition when standing on the last line in a C++ comment
6799 with nothing but whitespace after the prefix.
6800
6801 * cc-engine.el (c-backward-to-start-of-if): Fixed bug when
6802 given no limit argument.
6803
6804 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6805
6806 * cc-engine.el (c-inside-bracelist-p): Fixed brace list
6807 recognition for the `[]= operator symbol in Pike.
6808
6809 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6810
6811 * cc-bytecomp.el (cc-eval-when-compile): New macro that works
6812 around a bug in `eval-when-compile' in the byte compiler.
6813
6814 * cc-engine.el (c-forward-token-1): Fixed bug with return
6815 value when count is zero and there's no token start within the limit.
6816
6817 (c-guess-basic-syntax): Don't add 'comment-intro to lines with
6818 "prefix comments", i.e. comments which are followed by code on
6819 the same line.
6820
6821 * cc-mode-19.el: Fixes so that checks that must be done at
6822 compile time also are done then.
6823
6824 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6825
6826 * cc-defs.el: Make sure cc-mode-19 is loaded both at compile
6827 time and at runtime, and only when it's needed.
6828
6829 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6830
6831 Major cleanup for less error prone and more warning free
6832 compilation, including some fixes for bugs due to different
6833 compilation orders. Thanks to Martin Buchholz for providing
6834 the basis for all this.
6835
6836 * cc-bytecomp.el: New file that provides some byte compilation
6837 features: It ensures that files always are loaded from the
6838 current source directory during compilation, and it provides a
6839 set of macros to turn off specific compiler warnings for
6840 specific symbols. (It's not CC Mode specific in any way.)
6841
6842 Fixed a nearly acyclic dependency tree (both runtime and
6843 compile-time) between all files.
6844
6845 * cc-defs.el: Separated all macros before the inline functions,
6846 to ensure correct compilation.
6847
6848 * cc-defs.el, cc-engine.el: Moved c-beginning-of-macro to from
6849 cc-defs.el to cc-engine.el and made it a function instead.
6850
6851 * cc-mode-19.el: Patch the byte compiler in Emacs 19 not to warn
6852 about char-after.
6853
6854 * cc-vars.el: Cope even when there isn't a custom package
6855 containing defcustom available.
6856
6857 * cc-make.el: Removed since it's no longer necessary.
6858
6859 README: Updated installation instructions.
6860
6861 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6862
6863 * cc-cmds.el, cc-langs.el, cc-mode.el: Moved around things to
6864 improve the modularity: Moved all mode init stuff from
6865 cc-langs.el to cc-mode.el, including the keymap
6866 initialization; cc-langs now only contains the various
6867 variables for configuring the language syntax.
6868
6869 * cc-engine.el, cc-styles.el (c-evaluate-offset)
6870 (c-get-offset): Moved from cc-styles to cc-engine since file
6871 dependency analysis suggests they belong there (which also
6872 makes more sense). Thanks to Martin Buchholz for doing the analysis.
6873
6874 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6875
6876 * cc-cmds.el (c-fn-region-is-active-p): New function that
6877 wraps the corresponding macro, for use in places that aren't
6878 compiled. Thanks to Martin Buchholz for pointing out this.
6879
6880 * cc-langs.el (c-mode-menu): Use c-fn-region-is-active-p.
6881
6882 * cc-mode.el (c-prepare-bug-report-hooks): Hook variable to
6883 add things to the bug report.
6884
6885 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6886
6887 * cc-cmds.el (c-guess-fill-prefix): Fixed bug where the
6888 returned prefix could contain a newline when the search for a
6889 good prefix line failed.
6890
6891 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6892
6893 * cc-cmds.el (c-toggle-auto-state, c-toggle-hungry-state)
6894 (c-toggle-auto-hungry-state): Made the argument optional, as
6895 the documentation says it is.
6896
6897 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6898
6899 * cc-engine.el (c-guess-basic-syntax): Don't treat the Pike
6900 multiline string syntax, #"...", as a cpp macro.
6901
6902 2001-03-21 Paul Eggert <eggert@twinsun.com>
6903
6904 * international/mule-cmds.el (set-locale-environment):
6905 Set system-messages-locale and system-time-locale, but only if the
6906 caller specifies a non-nil locale name.
6907
6908 2001-03-20 Gerd Moellmann <gerd@gnu.org>
6909
6910 * pcvs-util.el (cvs-bury-buffer): Bodiless `if' statements cause
6911 problems for the interpreter. From: John Wiegley <johnw@gnu.org>
6912
6913 2001-03-20 Gerd Moellmann <gerd@gnu.org>
6914
6915 * follow.el (follow-avoid-tail-recenter): Doc fix.
6916
6917 * custom.el (custom-set-variables): Avoid reversing the list
6918 of args needlessly.
6919
6920 * startup.el (fancy-splash-head): Don't change the colors of the
6921 XPM image on a dark background.
6922
6923 * comint.el (comint-exec-1): Set columns of the terminal to
6924 window-width instead of frame-width.
6925
6926 * info.el (Info-scroll-down): Add missing WINDOW arg for
6927 pos-visible-in-window-p.
6928
6929 * ehelp.el (electric-help-mode-hook): Add defcustom.
6930
6931 * mail/sendmail.el (mail-mode): Activate case-folding in
6932 font-lock-defaults.
6933
6934 2001-03-19 Stefan Monnier <monnier@cs.yale.edu>
6935
6936 * bindings.el (mode-line-mode-menu): `glasses-mode' might be unbound.
6937 (completion-ignored-extensions): Remove duplicate ".class".
6938
6939 2001-03-19 Andreas Schwab <schwab@suse.de>
6940
6941 * textmodes/reftex-dcr.el (reftex-view-crossref): Doc fix.
6942 From Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
6943
6944 2001-03-19 Gerd Moellmann <gerd@gnu.org>
6945
6946 * language/european.el ("Latin-5", "Latin-4"): Use postfix input
6947 methods since there are not prefix input methods.
6948
6949 2001-03-19 Kenichi Handa <handa@etl.go.jp>
6950
6951 * international/mule-cmds.el (read-input-method-name):
6952 Locally bind enable-recursive-minibuffers to t.
6953
6954 2001-03-18 Stefan Monnier <monnier@cs.yale.edu>
6955
6956 * emacs-lisp/lmenu.el (add-menu): Re-added (was erroneously removed).
6957
6958 2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
6959
6960 * ediff-util.el: Copyright years.
6961 (ediff-choose-syntax-table): New function.
6962 (ediff-setup): Use ediff-choose-syntax-table.
6963
6964 * ediff-init.el (ediff-with-syntax-table): New macro, uses
6965 with-syntax-table.
6966
6967 * ediff.el: Date of last update, copyright years.
6968
6969 * ediff-wind (ediff-setup-control-frame): Nill->nil.
6970
6971 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
6972 of Scott Bronson.
6973 (ex-cmd-assoc,ex-cmd-one-letr): New functions.
6974 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
6975 Deleted functions.
6976 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
6977 ex-token-list.
6978
6979 * viper-util.el: Spaces, indentation.
6980
6981 * viper.el: Changed version, modification time.
6982
6983 2001-03-16 John Wiegley <johnw@gnu.org>
6984
6985 * calendar/timeclock.el (timeclock-workday-remaining):
6986 Check whether `discrep' is non-null before using it.
6987
6988 2001-03-16 John Wiegley <johnw@gnu.org>
6989
6990 * calendar/timeclock.el (timeclock-reread-log): Fixed problem with
6991 first-time checkins.
6992 (timeclock-log-data): Fixed problem with reading timelog log file.
6993 Resulting data in the "day list" was incorrect.
6994 (timeclock-find-discrep): Check if `timeclock-file' is readable
6995 before opening it.
6996 (timeclock-time-less-p): New function.
6997 (timeclock-day-base): New function.
6998 (timeclock-geometric-mean): New function.
6999 (timeclock-generate-report): Generate a summary report based on
7000 the contents of the log file. This uses `timeclock-log-data', and
7001 is an example of writing a timelog manipulation function.
7002 (timeclock-visit-timelog): A quick command for opening the timelog
7003 file.
7004 (timeclock-log-data): Bound the variable event.
7005
7006 2001-03-16 Kenichi Handa <handa@etl.go.jp>
7007
7008 * international/mule-cmds.el (select-safe-coding-system):
7009 Fix typo: symbol-name -> symbol-value.
7010
7011 * mail/rmail.el (rmail-insert-inbox-text): Call expand-file-name
7012 before substitute-in-file-name to handle double slashes in FILE
7013 correctly.
7014
7015 2001-03-15 Gerd Moellmann <gerd@gnu.org>
7016
7017 * textmodes/ispell.el (ispell-dictionary-alist-6): Add support
7018 for Slovak. From Pavel.Janik@suse.cz (Pavel Jan\e,Bm\e(Bk ml.).
7019
7020 2001-03-14 Gerd Moellmann <gerd@gnu.org>
7021
7022 * bindings.el (features): Add `md5' and `overlay' to the list.
7023
7024 * scroll-bar.el (toplevel): Test if `x-toolkit-scroll-bars' is
7025 bound before using it. It's not bound when configured without X,
7026 for instance.
7027
7028 2001-03-13 Thien-Thi Nguyen <ttn@gnu.org>
7029
7030 * progmodes/hideshow.el: Update copyright.
7031 (hs-minor-mode-map): Change bindings to use `C-c @' prefix.
7032 (hs-minor-mode-hook): Include `:version' in defcustom form.
7033
7034 2001-03-13 Gerd Moellmann <gerd@gnu.org>
7035
7036 * help.el (string-key-binding): Don't call event-start on
7037 a non-list.
7038
7039 2001-03-13 Eli Zaretskii <eliz@is.elta.co.il>
7040
7041 * startup.el (fancy-splash-tail, command-line-1): Fix the
7042 copyright year.
7043
7044 2001-03-13 Kenichi Handa <handa@etl.go.jp>
7045
7046 * term.el: These changes are based on a patch sent from Yong Lu
7047 <lyongu@yahoo.com>.
7048 (term-set-escape-char): Bind M-x to execute-extended-command in
7049 term-raw-escape-map.
7050 (term-move-columns): Don't try to move to negagive column.
7051 (term-emulate-terminal): Insert a string before deleting a text to
7052 overwrite.
7053
7054 2001-03-12 Gerd Moellmann <gerd@gnu.org>
7055
7056 * play/life.el (life): Rearrange code so that all calls to
7057 life-display-generation are in a catch-form.
7058
7059 * progmodes/etags.el (tags-loop-continue): Don't change point in a
7060 file that isn't interesting. In an interesting file, push the old
7061 value of point on the mark ring.
7062
7063 * mail/rmailsum.el (rmail-summary-override-mail-send-and-exit):
7064 New function.
7065 (rmail-summary-mail, rmail-summary-reply, rmail-summary-forward):
7066 Use it.
7067
7068 * emacs-lisp/autoload.el (generate-file-autoloads):
7069 Remove warning about line lengths.
7070
7071 2001-03-12 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
7072
7073 * progmodes/etags.el (tags-compression-info-list): New variable.
7074 (find-tag-in-order): Use it to deal with compressed source files.
7075 (tag-file-name-match-p): New function.
7076 (etags-recognize-tags-table): Use it for better match of file names.
7077
7078 2001-03-12 Kenichi Handa <handa@etl.go.jp>
7079
7080 * international/mule-cmds.el (register-input-method): Doc fix.
7081
7082 * international/quail.el (quail-translate-key): Fix condition to
7083 check if there's another breaking point in the current key.
7084
7085 2001-03-11 Eli Zaretskii <eliz@is.elta.co.il>
7086
7087 * mail/rmailout.el (rmail-output-to-rmail-file): When writing the
7088 Babyl header to the newly-created output file, bind
7089 coding-system-for-write to either rmail-file-coding-system or
7090 emacs-mule-unix.
7091
7092 2001-03-11 Stefan Monnier <monnier@cs.yale.edu>
7093
7094 * textmodes/texnfo-upd.el (texinfo-update-menu-lower-regexps):
7095 Fix the name and regexp used for subsubsections.
7096
7097 2001-03-10 Dave Love <fx@gnu.org>
7098
7099 * toolbar/tool-bar.el (tool-bar-setup): Don't suppress write-file
7100 and save-buffer if buffer-file-name non-nil. From rms.
7101
7102 2001-03-10 Andre Spiegel <spiegel@gnu.org>
7103
7104 * vc.el (vc-do-command): If the destination buffer is already
7105 current, don't set it up and don't erase it. Updated doc string
7106 to reflect that.
7107 (vc-version-diff): When doing a single file diff, don't switch to the
7108 *vc-diff* buffer before the command. This is to preserve local
7109 variable bindings that might affect the diff command.
7110 (vc-print-log): Don't switch to the *vc* buffer before the
7111 command, so that local variable bindings are preserved.
7112
7113 * vc-{cvs,rcs,sccs}.el (vc-*-print-log): Output to buffer *vc*,
7114 not the current buffer.
7115 (vc-*-diff): Output to buffer *vc-diff*, not the current buffer.
7116
7117 * vc-cvs.el (vc-cvs-checkin): When removing the sticky tag,
7118 make output go to buffer *vc*, not the current buffer.
7119
7120 2001-03-09 Stefan Monnier <monnier@cs.yale.edu>
7121
7122 * hi-lock.el (hi-lock-line-face-buffer): Wrap the regexp in a group
7123 so ^, $, *, ? and + are interpreted correctly.
7124
7125 2001-03-09 Gerd Moellmann <gerd@gnu.org>
7126
7127 * help.el (string-key-binding): Renamed from
7128 mode-line-key-binding. Handle any event on a string.
7129 Check for `keymap' properties as well as `local-map' properties.
7130
7131 * comint.el (comint-insert-clicked-input): Use the last key
7132 from this-command-keys to lookup the global key definition.
7133
7134 2001-03-09 Kenichi Handa <handa@etl.go.jp>
7135
7136 * international/characters.el: Add category `j' for
7137 katakana-jisx0201. Fix syntaxes of katakana-jisx0201.
7138
7139 * international/mule-conf.el (no-conversion): Fix docstring.
7140 (raw-text): Fix docstring.
7141
7142 2001-03-08 Gerd Moellmann <gerd@gnu.org>
7143
7144 * simple.el (choose-completion-string): When not leaving the
7145 minibuffer, raise the minibuffer frame when minibuffer-auto-raise
7146 is set.
7147
7148 * window.el (shrink-window-if-larger-than-buffer): Handle frame
7149 parameter `(minibuffer . t)'.
7150
7151 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
7152
7153 * progmodes/sh-script.el (sh-st-symbol): New symbol.
7154 (sh-font-lock-syntactic-keywords): Use it and fix bogus comment regexp.
7155 (sh-mode): Remove `make-local-variable' for unused var
7156 `font-lock-unfontify-region-function'.
7157
7158 2001-03-07 Richard M. Stallman <rms@gnu.org>
7159
7160 * info.el (Info-scroll-down): Fix previous change.
7161
7162 * mail/rmail.el (rmail-toggle-header): Use a window which
7163 is showing the Rmail buffer, rather than the selected window.
7164
7165 2001-03-07 Dave Love <fx@gnu.org>
7166
7167 * imenu.el (imenu--create-keymap-2): Revert use of menu-item for
7168 now, to avoid problems with binding imenu directly to a mouse event.
7169
7170 2001-03-07 Gerd Moellmann <gerd@gnu.org>
7171
7172 * info.el (Info-scroll-down): Call pos-visible-in-window-p with
7173 second arg t.
7174
7175 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
7176
7177 * log-edit.el (log-edit-common-indent): New var.
7178 (log-edit-set-common-indentation): Renamed from
7179 log-edit-delete-common-indentation. Use the new var.
7180 (log-edit-insert-changelog, log-edit-done-hook): Use the new name.
7181
7182 * pcvs.el (cvs-ignore-marks-modif): Use `rassoc' rather than `member*'.
7183 (cvs-mode-add-change-log-entry-other-window):
7184 Don't presume change-log-default-name is defined.
7185
7186 * pcvs-util.el (cvs-bury-buffer): In doubt, don't delete window.
7187
7188 * pcvs-defs.el (cvs-buffer-name-alist): Use *cvs-info* for
7189 the "tree" operation as well.
7190
7191 * pcvs-parse.el (cvs-parse-table): Add another ignored message.
7192
7193 * textmodes/fill.el (fill-context-prefix): Allow first-line-prefix
7194 to match paragraph-start.
7195
7196 * textmodes/sgml-mode.el (sgml-mode-common): Correct value of
7197 comment-start-skip and set comment-end-skip as well.
7198 (sgml-comment-indent): Fix for new value of comment-start-skip.
7199 (html-autoview-mode): Don't bother using make-local-hook.
7200
7201 2001-03-07 Gerd Moellmann <gerd@gnu.org>
7202
7203 * cus-edit.el (custom-save-delete): Move in front of local
7204 variables, otherwise long Custom entries would make them ineffective.
7205
7206 * uniquify.el: Set maintainer to FSF.
7207
7208 2001-03-07 Eli Zaretskii <eliz@is.elta.co.il>
7209
7210 * dired-aux.el (dired-do-shell-command): Doc fix.
7211
7212 2001-03-06 Stefan Monnier <monnier@cs.yale.edu>
7213
7214 * emulation/viper.el (viper-vi-state-mode-list): Add cperl-mode.
7215
7216 * which-func.el (which-func-modes): Add cperl-mode.
7217 (which-func-mode-global): Use define-minor-mode.
7218
7219 * info-look.el: Docstring fixes and dead code eliminated.
7220 (cperl-mode): Add support.
7221 (emacs-lisp-mode): List all entries from elisp manual, whether
7222 or not they are currently (f)bound or not. Update regexp.
7223
7224 * add-log.el (add-log-current-defun): Accept `cperl-mode' as well.
7225
7226 * progmodes/cperl-mode.el (cperl-mode): Set major-mode to cperl-mode
7227 so that C-h m shows the correct information.
7228 Use make-local-variable rather than make-variable-buffer-local.
7229 (cperl-info-buffer, cperl-setup-tmp-buf):
7230 Use make-local-variable rather than make-variable-buffer-local.
7231 (cperl-msb-fix, cperl-get-help-defer):
7232 Check major-mode for `cperl-mode' as well.
7233
7234 * progmodes/cperl-mode.el: Updated to author version 4.23.
7235 (cperl-electric-pod): SYNOPSIS was misspelled.
7236 (cperl-find-pods-heres): @if ? a : b was considered a REx.
7237 (cperl-after-expr-p): Make true after __END__.
7238
7239 2001-03-06 Gerd Moellmann <gerd@gnu.org>
7240
7241 * bookmark.el (bookmark-get-bookmark): Use assoc-ignore-case if
7242 bookmark-completion-ignore-case is t.
7243
7244 * term/x-win.el (x-handle-xrm-switch): Accept more than one -xrm
7245 switch, like xterm, and concat resource strings, with a newline
7246 between them.
7247
7248 2001-03-06 Eli Zaretskii <eliz@is.elta.co.il>
7249
7250 * international/codepage.el (cp770-decode-table)
7251 (cp773-decode-table, cp774-decode-table): New variables.
7252
7253 * man.el (Man-hyphenated-reference-regexp): New variable.
7254 (Man-build-references-alist): Use it to search for referenced
7255 manpages. If hyphenated is non-nil, record a concatenated word in
7256 Man-refpages-alist only if it matches Man-reference-regexp.
7257 Update word's length when it is concatenated. Reverse the list,
7258 to get the first manpage at the head.
7259 (Man-possibly-hyphenated-word): New function.
7260 (Man-follow-manual-reference): Use it instead of current-word to
7261 find a manpage at point, in a way that accounts for hyphenated
7262 references.
7263
7264 2001-03-06 Alex Schroeder <alex@gnu.org>
7265
7266 * sql.el (sql-interbase): New function.
7267 (sql-interbase-program): New option.
7268 (sql-interbase-options): New option.
7269 And some typos fixed: "customise" to "customize".
7270
7271 2001-03-06 Dave Love <fx@gnu.org>
7272
7273 * textmodes/flyspell.el (flyspell-region):
7274 Set up flyspell-local-mouse-map.
7275
7276 2001-03-05 Richard M. Stallman <rms@gnu.org>
7277
7278 * mail/rmail.el (rmail-retry-failure):
7279 Don't call rmail-beginning-of-message.
7280 Don't discard From: field. Do discard Received: field.
7281 Use unwind-protect to re-prune.
7282 (rmail-retry-ignored-headers): Discard X-Authentication-Warning field.
7283
7284 2001-03-06 Kenichi Handa <handa@etl.go.jp>
7285
7286 * international/quail.el (quail-title): Add autoload cookie.
7287
7288 2001-03-05 Dave Love <fx@gnu.org>
7289
7290 * emacs-lisp/cl.el (dotimes, dolist): Undef prior to autoloading
7291 new defs.
7292
7293 2001-03-05 Kenichi Handa <handa@etl.go.jp>
7294
7295 * language/ethio-util.el (ethio-toggle-space):
7296 Update current-input-method-title if necessary.
7297 (ethio-toggle-punctuation): Likewise.
7298
7299 * international/quail.el (quail-title): Fix for the case that a
7300 title of an input method is specified by a list of the same form
7301 as used in mode-line-format.
7302
7303 * international/mule-cmds.el (activate-input-method):
7304 If current-input-method-title is set by activating INPUT-METHOD,
7305 respect that value.
7306
7307 2001-03-05 Gerd Moellmann <gerd@gnu.org>
7308
7309 * play/dunnet.el (dun-mode): Set major-mode to `dun-mode'.
7310
7311 2001-03-05 Alex Schroeder <alex@gnu.org>
7312
7313 * sql.el (sql-sybase): Fix typo (was: query user about server two
7314 times instead of server and database).
7315
7316 * sql.el (sql-sybase): Doc change.
7317 (sql-mysql): Doc change.
7318 (sql-postgres): Doc change.
7319
7320 2001-03-05 Kenichi Handa <handa@etl.go.jp>
7321
7322 * international/mule-conf.el (emacs-mule, raw-text):
7323 Docstring modified.
7324
7325 2001-03-04 Eli Zaretskii <eliz@is.elta.co.il>
7326
7327 * term/internal.el: Update copyright notice.
7328
7329 * term/pc-win.el: Update copyright notice.
7330
7331 2001-03-02 Dave Love <fx@gnu.org>
7332
7333 * files.el (insert-file-contents-literally):
7334 Bind inhibit-file-name-handlers and inhibit-file-name-operation,
7335 not jka-compr-compression-info-list.
7336
7337 2001-03-02 Stefan Monnier <monnier@cs.yale.edu>
7338
7339 * newcomment.el (comment-normalize-vars): Use [ \t] for the trailing
7340 spaces in default comment-start-skip settings rather than \s-.
7341
7342 2001-03-02 Eli Zaretskii <eliz@is.elta.co.il>
7343
7344 * term/pc-win.el (msdos-handle-reverse-video): Look for reverse in
7345 default-frame-alist as well.
7346
7347 2001-03-01 Dave Love <fx@gnu.org>
7348
7349 * textmodes/reftex.el (defvar): Wrap some defvars in
7350 eval-when-compile. From Markus Rost <rost@math.ohio-state.edu>.
7351
7352 * subr.el (event-basic-type): Doc fix.
7353
7354 * international/quail.el: Doc fixes.
7355
7356 * international/utf-8.el: Doc fixes.
7357
7358 * international/mule-cmds.el: Doc fixes.
7359 (leim-list-header): Fix header text.
7360
7361 * international/mule.el (coding-system-category): Doc fix.
7362
7363 * international/ccl.el (ccl-compile): Doc fix.
7364
7365 2001-03-01 Stefan Monnier <monnier@cs.yale.edu>
7366
7367 * font-lock.el (save-buffer-state): Use inhibit-modification-hooks
7368 rather than (before|after)-change-functions.
7369
7370 2001-03-01 Gerd Moellmann <gerd@gnu.org>
7371
7372 * ediff-util.el (ediff-scroll-horizontally): Arrange for
7373 scroll-left and scroll-right being called interactively so that
7374 they set the window's min_hscroll.
7375
7376 2001-03-01 Eli Zaretskii <eliz@is.elta.co.il>
7377
7378 * info.el (info-insert-file-contents-1): Accept an additional
7379 argument `lfn': if it is non-nil, concatenate `filename' and
7380 `suffix'; otherwise use the complicated MS-DOS code.
7381 All callers changed.
7382 (info-insert-file-contents, Info-find-node): If the MS-DOS port
7383 can access long file names, try the long file-name version of
7384 `info-insert-file-contents-1', then the short file-name version.
7385
7386 2001-02-28 TAKAHASHI Naoto <ntakahas@m17n.org>
7387
7388 * language/ethio-util.el (setup-ethiopic-environment-internal):
7389 Change bindings of functions keys to conform to "Emacs Lisp Coding
7390 Convention".
7391
7392 * language/ethiopic.el ("Ethiopic"): Add documentation.
7393
7394 2001-02-28 Kenichi Handa <handa@etl.go.jp>
7395
7396 * international/utf-8.el (mule-utf-8): Set coding-category
7397 property to coding-category-utf-8.
7398
7399 2001-02-27 Richard M. Stallman <rms@gnu.org>
7400
7401 * lpr.el (lpr-page-header-switches, print-region-1):
7402 Undo 2000-07-06 change.
7403 (lpr-add-switches): Default to t on gnu/linux.
7404
7405 2001-02-27 Gerd Moellmann <gerd@gnu.org>
7406
7407 * bs.el (bs-attributes-list): Doc fix.
7408
7409 2001-02-26 Gerd Moellmann <gerd@gnu.org>
7410
7411 * help.el (describe-project): Display the file THE-GNU-PROJECT.
7412
7413 * help.el (view-order-manuals): Use goto-address.
7414
7415 * startup.el (command-line-1): Add info about ordering manuals
7416 to the not so fancy splash screens.
7417
7418 2001-02-26 Andre Spiegel <spiegel@gnu.org>
7419
7420 * vc.el (vc-default-workfile-unchanged-p)
7421 (vc-default-latest-on-branch-p): Add missing BACKEND argument.
7422
7423 2001-02-26 Gerd Moellmann <gerd@gnu.org>
7424
7425 * lazy-lock.el (lazy-lock-fontify-after-idle): Make sure to
7426 fontify in the right buffer.
7427
7428 * allout.el (outline-flag-region): Move macro in front of first
7429 use to avoid a run-time error.
7430
7431 2001-02-24 Andrew Innes <andrewi@gnu.org>
7432
7433 * makefile.w32-in: Fix copyright notice.
7434
7435 2001-02-24 Kenichi Handa <handa@etl.go.jp>
7436
7437 * international/utf-8.el (mule-utf-8): Set correct value for
7438 valid-codes property.
7439
7440 * international/fontset.el (x-complement-fontset-spec): In the
7441 case that we use ASCII font for the other charsets, use only
7442 family and registry part of it.
7443
7444 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
7445
7446 * window.el (fit-window-to-buffer, window-safely-shrinkable-p)
7447 (shrink-window-if-larger-than-buffer): Doc fix.
7448
7449 2001-02-23 Stefan Monnier <monnier@cs.yale.edu>
7450
7451 * hi-lock.el (hi-lock-unface-buffer): Use nil rather than t for
7452 predicate passed to completing-read.
7453
7454 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
7455
7456 * startup.el (command-line): Fix last change.
7457
7458 2001-02-23 Jason Rumney <jasonr@gnu.org>
7459
7460 * startup.el (tool-bar-originally-present): New variable.
7461 (command-line): Set it if the tool-bar is switched on at startup.
7462
7463 * frame.el (frame-notice-user-settings): Only adjust frame height
7464 for no tool-bar case if tool-bar was originally switched on.
7465 From E. Jay Berkenbilt.
7466
7467 2001-02-22 Stefan Monnier <monnier@cs.yale.edu>
7468
7469 * server.el (server-switch-buffer): Only switch window if the
7470 current one is dedicated.
7471
7472 * textmodes/fill.el (fill-region-as-paragraph): Skip spaces backward
7473 rather than using (match-beginning 0) when searching for break point.
7474
7475 2001-02-22 Eli Zaretskii <eliz@is.elta.co.il>
7476
7477 * textmodes/texinfmt.el (texinfo-format-scan): Signal an error if
7478 @ follows an accent command such as @'. Support optional braces
7479 in commands that insert accents, like makeinfo does.
7480
7481 2001-02-22 Gerd Moellmann <gerd@gnu.org>
7482
7483 * startup.el (fancy-splash-text): Add a line for ordering
7484 manuals. Reverse order of splash screens shown.
7485 (use-fancy-splash-screens-p): Adapt to the text line added.
7486
7487 * menu-bar.el (menu-bar-help-menu): Add an item for ordering
7488 manuals from the FSF.
7489
7490 * help.el (view-order-manuals): New function.
7491 (toplevel): Bind C-h C-m to this function.
7492
7493 2001-02-21 Stefan Monnier <monnier@cs.yale.edu>
7494
7495 * newcomment.el (comment-forward): Skip the comment-start before
7496 searching for the comment-end.
7497
7498 2001-02-21 Dave Love <fx@gnu.org>
7499
7500 * custom.el (custom-initialize-changed, defcustom): Doc fix.
7501
7502 * international/mule-cmds.el, international/mule.el: Doc fixes.
7503
7504 2001-02-21 Gerd Moellmann <gerd@gnu.org>
7505
7506 * startup.el (fancy-splash-screens): Use display-hourglass
7507 instead of display-busy-cursor.
7508
7509 * frame.el (display-hourglass): Renamed from busy-cursor.
7510 (hourglass-delay): Renamed from busy-cursor-delay-seconds.
7511 (show-cursor-in-non-selected-windows): Doc fix.
7512
7513 2001-02-20 Dave Love <fx@gnu.org>
7514
7515 * international/utf-8.el: Doc and commentary fixes.
7516
7517 2001-02-20 Eli Zaretskii <eliz@is.elta.co.il>
7518
7519 * ehelp.el (with-electric-help): Doc fix.
7520
7521 2001-02-20 Gerd Moellmann <gerd@gnu.org>
7522
7523 * msb.el (msb-mode): Call the update-buffers function explicitly
7524 with a FORCE argument.
7525
7526 * menu-bar.el (menu-bar-update-buffers): Add optional parameter
7527 FORCE. If set, update the menu even if frame-or-buffer-changed-p
7528 returns nil.
7529
7530 2001-02-20 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7531
7532 * ps-print.el: Timestamp package replacement. Some enhancements.
7533 Some XEmacs compatibility. Doc fix.
7534 (ps-print-version): New version number (6.4).
7535 (ps-printer-name): Initialization fix.
7536 (ps-zebra-stripe-follow): Funcionality enhancement.
7537 (ps-prologue-file): Code enhancement.
7538 (ps-right-header): Timestamp package replacement.
7539 (ps-setup, ps-face-bold-p, ps-face-italic-p)
7540 (ps-get-page-dimensions)
7541 (ps-generate-header, ps-begin-file, ps-begin-job)
7542 (ps-generate-postscript-with-faces, ps-do-despool): Code fix.
7543 (ps-time-stamp-mon-dd-yyyy, ps-time-stamp-hh:mm:ss): New funs.
7544 (ps-zebra-stripe-full-p, ps-zebra-stripe-alist): New vars.
7545 (coding-system-for-write): Var declaration (XEmacs compatibility).
7546
7547 2001-02-20 Miles Bader <miles@gnu.org>
7548
7549 * image-file.el (image-file-name-extensions): Add "tif".
7550
7551 2001-02-19 Gerd Moellmann <gerd@gnu.org>
7552
7553 * wid-edit.el (widget-button-click): Save the selected window
7554 around the code handling clicks on buttons.
7555
7556 2001-02-18 Dave Love <fx@gnu.org>
7557
7558 * imenu.el (imenu--generic-function): Use mapc to iterate over
7559 syntax characters.
7560
7561 2001-02-17 Richard M. Stallman <rms@gnu.org>
7562
7563 * progmodes/fortran.el (fortran-strip-sqeuence-nos): Doc fix.
7564
7565 * uniquify.el (uniquify-buffer-name-style): Doc fix.
7566
7567 2001-02-16 Gerd Moellmann <gerd@gnu.org>
7568
7569 * mouse.el (mouse-save-then-kill): If the distance from the new
7570 point to the mark is equal to the distance of point from the new
7571 point, move point instead of the mark.
7572
7573 2001-02-16 Dave Love <fx@gnu.org>
7574
7575 * textmodes/flyspell.el (flyspell-get-word): Return string without
7576 properties.
7577
7578 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
7579
7580 * generic.el (generic-find-file-regexp): Doc fix.
7581 (generic-ignore-files-regexp): New defcustom.
7582 (generic-mode-find-file-hook): If the file's name matches the
7583 regexp in `generic-ignore-files-regexp', don't enter
7584 default-generic-mode. Doc fix.
7585
7586 2001-02-16 Gerd Moellmann <gerd@gnu.org>
7587
7588 * textmodes/flyspell.el (flyspell-region, flyspell-buffer):
7589 Add autoload cookies.
7590
7591 * calendar/cal-tex.el (cal-tex-weekly4-box): Respect setting
7592 of cal-tex-24.
7593
7594 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
7595
7596 * simple.el (kill-region, kill-line, kill-ring-save): Doc fix.
7597
7598 * progmodes/compile.el (grep-regexp-alist): Remove the blank from
7599 the character class after the (optional) drive, to support file
7600 names with embedded blanks.
7601
7602 2001-02-15 Sam Steingold <sds@gnu.org>
7603
7604 * textmodes/tex-mode.el (tex-shell-running):
7605 Check the process buffer too.
7606
7607 2001-02-15 Dave Love <fx@gnu.org>
7608
7609 * battery.el (battery-status-function): Fix doc, :type.
7610
7611 * calendar/timeclock.el (timeclock-get-workday-function): Fix :type.
7612
7613 2001-02-15 Gerd Moellmann <gerd@gnu.org>
7614
7615 * subr.el (read-passwd): Clear Lisp memory holding password.
7616
7617 2001-02-15 Miles Bader <miles@gnu.org>
7618
7619 * info.el (Info-copy-current-node-name): New function.
7620 (Info-mode-menu): Add it to the menu.
7621
7622 2001-02-14 Richard M. Stallman <rms@theobromine.ai.mit.edu>
7623
7624 * international/mule-cmds.el (toggle-input-method): Doc fix.
7625
7626 2001-02-13 Stefan Monnier <monnier@cs.yale.edu>
7627
7628 * replace.el (occur): Stop at end of buffer.
7629
7630 2001-02-13 Eli Zaretskii <eliz@is.elta.co.il>
7631
7632 * international/mule-cmds.el (set-input-method): Another doc fix.
7633
7634 2001-02-13 David M. Koppelman <koppel@ee.lsu.edu>
7635
7636 * hi-lock.el (hi-lock-find-patterns): Don't activate font-lock-mode.
7637
7638 2001-02-13 Miles Bader <miles@gnu.org>
7639
7640 * faces.el (set-face-background, set-face-foreground)
7641 (set-face-stipple): Treat a value of nil as being `unspecified'.
7642
7643 2001-02-12 Dave Love <d.love@dl.ac.uk>
7644
7645 * international/latin1-disp.el: Doc fixes.
7646 (latin1-display) <defgroup>: Add :link.
7647 (latin1-display) <function>: Set variable latin1-display.
7648
7649 2001-02-12 Eli Zaretskii <eliz@is.elta.co.il>
7650
7651 * international/mule-cmds.el (set-input-method): Doc fix.
7652
7653 2001-02-12 Eric M. Ludlam <zappo@choochoo.ultranet.com>
7654
7655 * speedbar.el (speedbar-frame-parameters): No toolbar lines.
7656 (speedbar-line-file): Return nil if not a file.
7657 (speedbar-buffers-line-path): Return file for tags, and dir for files.
7658
7659 2001-02-12 Michael Kifer <kifer@cs.sunysb.edu>
7660
7661 * ediff-diff.el (ediff-make-diff2-buffer): Removed bogus checks
7662 for remote files.
7663 (ediff-coding-system-for-read): Replaced the no-conversion default
7664 with raw-text.
7665
7666 * ediff-init.el: Removed :version from defcustom vars.
7667
7668 * ediff-util.el (ediff-compute-custom-diffs-maybe):
7669 Better handling of the diff mode.
7670
7671 * ediff.texi: Added ediff-coding-system-for-read.
7672
7673 * viper.texi: Fix typos.
7674
7675 2001-02-11 Dave Love <fx@gnu.org>
7676
7677 * shadowfile.el: Doc fixes.
7678 (shadow) <defgroup>: Add :link.
7679 (shadowfile-unload-hook): New function.
7680 (shadow-initialize): Use defalias, not fset.
7681 (shadow-define-cluster, shadow-define-literal-group)
7682 (shadow-define-regexp-group, shadow-initialize): Add autoload cookie.
7683
7684 * international/mule.el: Doc and message fixes.
7685
7686 * international/ccl.el (define-ccl-program): Doc fix.
7687
7688 2001-02-11 Kenichi Handa <handa@etl.go.jp>
7689
7690 * faces.el (mode-line): Set :line-width property to -1.
7691
7692 2001-02-10 Richard M. Stallman <rms@gnu.org>
7693
7694 * complete.el (partial-completion-mode): Doc fix.
7695
7696 * simple.el (delete-key-deletes-forward-mode):
7697 Change `let' to `let*' to fix gross bug in last change.
7698
7699 * repeat.el (repeat): Don't let execute-kbd-macro alter
7700 real-last-command.
7701
7702 2001-02-10 Eli Zaretskii <eliz@is.elta.co.il>
7703
7704 * simple.el (eval-expression): Doc fix.
7705
7706 2001-02-09 Dave Love <fx@gnu.org>
7707
7708 * imenu.el (imenu-generic-expression): Doc fix.
7709
7710 * emacs-lisp/re-builder.el (reb-mode): Quote the hook name.
7711 From Juanma Barranquero.
7712
7713 * emacs-lisp/authors.el (authors): Expand `root' before running find.
7714
7715 2001-02-09 Kenichi Handa <handa@etl.go.jp>
7716
7717 * faces.el (set-face-attribute): Describe the case of a negative
7718 value specified for :line-width.
7719
7720 2001-02-08 Stefan Monnier <monnier@cs.yale.edu>
7721
7722 * which-func.el (which-func-mode): Invert which-func-mode-global.
7723 From Juanma Barranquero <lektu@uol.com.br>.
7724
7725 2001-02-08 Dave Love <fx@gnu.org>
7726
7727 * wid-edit.el (widget-plist-convert-widget): Replace binding of
7728 widget-plist-value-type.
7729 (widget-alist-convert-widget): Replace binding of
7730 widget-alist-value-type.
7731
7732 * textmodes/paragraphs.el (sentence-end): Doc fix.
7733
7734 * eshell/em-rebind.el (eshell-cannot-leave-input-list):
7735 Remove `backward-line'.
7736
7737 * play/pong.el (pong-blank-color, pong-bat-color)
7738 (pong-ball-color, pong-border-color, pong-left-key)
7739 (pong-right-key, pong-up-key, pong-down-key, pong-quit-key)
7740 (pong-pause-key, pong-resume-key, pong-timer-delay):
7741 * mail/mh-comp.el (mh-compose-letter-function):
7742 * eshell/esh-mode.el (eshell-skip-prompt-function):
7743 * emulation/viper-ex.el (ex-unix-type-shell-options):
7744 * recentf.el (recentf-menu-filter):
7745 * ps-print.el (ps-print-region-function):
7746 * lpr.el (print-region-function):
7747 * forms.el (forms-mode-hooks):
7748 * dirtrack.el (dirtrack-directory-change-hook):
7749 * cus-start.el (temp-buffer-show-function, display-buffer-function):
7750 * textmodes/spell.el (spell-filter):
7751 * textmodes/fill.el (adaptive-fill-function):
7752 * textmodes/bibtex.el (bibtex-autokey-before-presentation-function):
7753 * progmodes/etags.el (find-tag-default-function):
7754 * progmodes/dcl-mode.el (dcl-calc-command-indent-function):
7755 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
7756
7757 2001-02-07 Eli Zaretskii <eliz@is.elta.co.il>
7758
7759 * emulation/viper-init.el (viper-fast-keyseq-timeout)
7760 (viper-translate-all-ESC-keysequences): Doc fix. From Jim
7761 Meyering <jim@meyering.net>.
7762
7763 * loadup.el: Revert last change.
7764
7765 2001-02-07 Kenichi Handa <handa@etl.go.jp>
7766
7767 * international/mule.el (transform-make-coding-system-args):
7768 Make it work also for coding systems not using CCL.
7769
7770 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
7771
7772 * simple.el (previous-matching-history-element)
7773 (next-matching-history-element): Doc fix.
7774
7775 * loadup.el: Load ccl before utf-8; don't load ccl in the ms-dos
7776 specific part.
7777
7778 2001-02-06 Dave Love <fx@gnu.org>
7779
7780 * add-log.el (add-log-current-defun-function)
7781 (add-log-buffer-file-name-function, add-log-file-name-function):
7782 Fix :type.
7783 (change-log-mode) <font-lock-defaults>: Set SYNTAX-BEGIN.
7784
7785 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
7786
7787 * info.el (info-initialize): Remove the test for system-type when
7788 invocation-directory is non-nil.
7789
7790 * progmodes/make-mode.el (makefile-mode): Set SYNTAX-BEGIN member
7791 of `font-lock-defaults' to `backward-paragraph' rather than nil.
7792
7793 2001-02-06 Andrew Innes <andrewi@gnu.org>
7794
7795 * makefile.w32-in (EMACS): Use $(THISDIR) to make emacs.exe path
7796 absolute.
7797
7798 2001-02-06 David M. Koppelman <koppel@ee.lsu.edu>
7799
7800 * hi-lock.el (hi-lock-mode): Toggling hi-lock-mode now affects all
7801 buffers. When hi-lock turned on rather than only checking current
7802 buffer for regexps, all buffers are checked. Moved activation of
7803 font-lock to hi-lock-refontify. When font-lock turned off rather
7804 than removing added highlighting just in current buffer, remove it
7805 in all buffers. Changed edit menu text from "Automatic
7806 Highlighting" to "Regexp Highlighting" Documentation for
7807 highlighting phrases, minor documentation changes.
7808 (hi-lock-set-file-patterns): Execute only if there are new or
7809 existing file patterns.
7810 (hi-lock-refontify): Assume font-lock-fontify-buffer will first
7811 unfontify and, if a support mode is active, will not refontify the
7812 whole buffer. If necessary, turn on font lock. (Removed
7813 font-lock-unfontify and font-lock support-mode-specific calls,
7814 such as lazy-lock-fontify-window.)
7815 (hi-lock-find-patterns): Do not turn on hi-lock-mode even if
7816 patterns are found. Not useful now since find-file-hook is removed
7817 if hi-lock is off, but may be needed for per-buffer hi-lock activation.
7818 (hi-lock-face-phrase-buffer): New function. Also added related
7819 menu item and keybinding.
7820 (highlight-phrase): New alias, to hi-lock-face-phrase-buffer.
7821 (hi-lock-process-phrase): New function.
7822 (hi-lock-line-face-buffer): Doc fixes.
7823 (hi-lock-face-buffer): Doc fixes.
7824 (hi-lock-unface-buffer): Doc fixes.
7825
7826 2001-02-06 Gerd Moellmann <gerd@gnu.org>
7827
7828 * dabbrev.el (dabbrev-ignored-buffer-regexps): Renamed from
7829 dabbrev-ignored-regexps.
7830
7831 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
7832
7833 * simple.el (kill-line): Doc fix.
7834
7835 2001-02-05 Dave Love <fx@gnu.org>
7836
7837 * loadup.el: Revert last two changes -- bootstrapping works with
7838 regenerated loaddefs.
7839
7840 2001-02-05 Eli Zaretskii <eliz@is.elta.co.il>
7841
7842 * isearch.el (isearch-forward): Doc fix.
7843
7844 * textmodes/nroff-mode.el (nroff-mode): Set the SYNTAX-BEGIN part
7845 of font-lock-defaults to backward-paragraph.
7846
7847 2001-02-05 Gerd Moellmann <gerd@gnu.org>
7848
7849 * mail/rmail.el (rmail-ignored-headers): Add X-Trace,
7850 X-Complaints-To, NNTP-Posting-Date, and User-Agent.
7851
7852 2001-02-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7853
7854 * ebnf2ps.el: Eliminate time-stamp functions.
7855 (ebnf-version): New version (3.5).
7856 (ebnf-eps-finish-and-write): Replace time-stamp functions by
7857 format-time-string.
7858
7859 2001-02-05 Gerd Moellmann <gerd@gnu.org>
7860
7861 * simple.el (next-line): Goto end-of-line before inserting a newline.
7862
7863 2001-02-05 Miles Bader <miles@gnu.org>
7864
7865 * image-file.el (insert-image-file): When visiting an image, also
7866 set `truncate-lines' to t so that any fringe arrow looks correct.
7867
7868 2001-02-05 Kenichi Handa <handa@etl.go.jp>
7869
7870 * isearch.el (isearch-forward): Add description about input method
7871 in the docsting.
7872
7873 2001-02-04 Stefan Monnier <monnier@cs.yale.edu>
7874
7875 * skeleton.el (skeleton-internal-1): Always push the mark for @.
7876
7877 2001-02-02 Eli Zaretskii <eliz@is.elta.co.il>
7878
7879 * info.el (info-initialize): If installation-directory is nil, for
7880 DOS/Windows systems try looking in a sibling of invocation-directory.
7881
7882 2001-02-02 Gerd Moellmann <gerd@gnu.org>
7883
7884 * wid-edit.el (widget-button-click): Fix last change.
7885
7886 * frame.el (frame-notice-user-settings): When resizing the initial
7887 frame because the tool bar is off, also change the frame's top
7888 position if a negative top position was specified.
7889
7890 2001-02-02 Miles Bader <miles@gnu.org>
7891
7892 * image-file.el (insert-image-file): When visiting an image,
7893 suppress the cursor in the image buffer.
7894
7895 2001-02-01 Dave Love <fx@gnu.org>
7896
7897 * progmodes/f90.el (f90-mode): Remove startup message.
7898
7899 * vc-cvs.el: Remove autoloads. Require vc when compiling.
7900
7901 2001-02-01 Gerd Moellmann <gerd@gnu.org>
7902
7903 * startup.el (command-line): Fix code determining whether or not
7904 to use delete-key-deletes-forward-mode.
7905
7906 2001-02-01 Andre Spiegel <spiegel@gnu.org>
7907
7908 * vc.el (vc-diff-switches): New user option.
7909 (vc-version-diff): Use it.
7910 (vc-diff-switches-list): New macro.
7911
7912 * vc-{rcs,cvs,sccs}.el: (vc-BACKEND-diff-switches):
7913 New customization options.
7914 (vc-BACKEND-diff): Use new options via vc-diff-switches-list.
7915
7916 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Return correct status.
7917
7918 2001-02-01 Gerd Moellmann <gerd@gnu.org>
7919
7920 * msb.el (toplevel): Quote hook symbols.
7921
7922 2001-02-01 Kenichi Handa <handa@etl.go.jp>
7923
7924 * international/mule.el (make-coding-system): Add description
7925 about recognized properties in the docstring.
7926
7927 * international/mule-conf.el: Remove unused charsets
7928 mac-roman-lower and mac-roman-upper.
7929
7930 2001-01-31 Gerd Moellmann <gerd@gnu.org>
7931
7932 * textmodes/fill.el (set-fill-prefix): Cancel fill prefix if point
7933 is in front of the left-margin, if any.
7934
7935 * simple.el (delete-key-deletes-forward-mode): Treat `kp-delete'
7936 like `delete'.
7937
7938 * bindings.el: Define `kp-delete' like `delete' in function-key-map.
7939
7940 * term/w32-win.el (mouse-set-font): Doc fix.
7941
7942 2001-01-31 Stefan Monnier <monnier@cs.yale.edu>
7943
7944 * hi-lock.el (hi-lock-mode, hi-lock-line-face-buffer): Doc fix.
7945 (hi-lock-find-patterns): Turn on font-lock-mode, if it is not
7946 on already.
7947
7948 2001-01-31 Markus Rost <rost@math.ohio-state.edu>
7949
7950 * files.el (save-buffer): Don't give message if (buffer-file-name)
7951 returns nil.
7952
7953 2001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
7954
7955 * toolbar/tool-bar.el (tool-bar-add-item): Doc fix.
7956
7957 * emacs-lisp/re-builder.el (reb-update-modestring): Don't use
7958 concat for integers. From Juanma Barranquero <lektu@uol.com.br>.
7959
7960 * term/w32-win.el (redisplay-dont-pause): Set to t to alleviate
7961 display problems.
7962
7963 2001-01-31 Kenichi Handa <handa@etl.go.jp>
7964
7965 * international/mule.el (charset-info): Fix docstring.
7966
7967 * international/mule-diag.el (describe-character-set): Check final
7968 char valid before printing it.
7969
7970 2001-01-30 Gerd Moellmann <gerd@gnu.org>
7971
7972 * lpr.el (lpr-windows-system, lpr-lp-system): Add autoload cookies.
7973
7974 * frame.el (frame-notice-user-settings): Do the tool-bar
7975 stuff only for graphical displays. Fix a braino.
7976
7977 * frame.el (frame-initialize): Create initial frame visible.
7978 (frame-notice-user-settings): When tool-bar has been switched off,
7979 correct the frame size and sync tool-bar-mode.
7980
7981 * startup.el (command-line): Remove manipulation of frame
7982 height for tool bars.
7983
7984 2001-01-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7985
7986 * lpr.el: Compatibility with XEmacs and doc fixes.
7987 (lpr-windows-system, lpr-lp-system): New vars.
7988 (lpr-printer-switch): New defcustom.
7989 (printer-name, lpr-command): Customization fix.
7990 (print-region-1): Code fix.
7991 (print-region-new-buffer, printify-region): Indentation fix.
7992 (lpr-eval-switch, lpr-flatten-list, lpr-flatten-list-1):
7993 New functions.
7994
7995 2001-01-29 Gerd Moellmann <gerd@gnu.org>
7996
7997 * msb.el (toplevel): Fix the eval-after-load.
7998
7999 2001-01-29 Dave Love <fx@gnu.org>
8000
8001 * eshell/esh-ext.el (eshell-windows-shell-file): Fix :type.
8002
8003 * eshell/em-ls.el (eshell-ls-exclude-regexp): Fix :type.
8004
8005 * progmodes/tcl.el (outline, dabbrev, add-log): Require when compiling.
8006 (tcl-using-emacs-19-23): Consider Emacs 21+.
8007 (tcl-help-directory-list, tcl-command-switches): Fix :type.
8008 (tcl-add-emacs-menu): Supply menu name.
8009 (tcl-beginning-of-defun, tcl-end-of-defun): Defalias, don't fset.
8010
8011 2001-01-29 Gerd Moellmann <gerd@gnu.org>
8012
8013 * simple.el (delete-trailing-whitespace): Don't delete formfeeds.
8014
8015 2001-01-29 Stefan Monnier <monnier@cs.yale.edu>
8016
8017 * pcvs.el (cvs-mark-fis-dead): New function.
8018 (cvs-mode-add): Use it.
8019 (cvs-mode-add-change-log-entry-other-window):
8020 Rebind change-log-default-name to itself rather than to nil.
8021
8022 2001-01-29 Sam Steingold <sds@gnu.org>
8023
8024 * vc-cvs.el: Replaced (require 'vc) with a bunch of
8025 `autoload' statements.
8026
8027 2001-01-29 Eli Zaretskii <eliz@is.elta.co.il>
8028
8029 * files.el (confirm-kill-emacs): Doc fix.
8030
8031 * frame.el (frame-initialize): Doc fix.
8032
8033 * time-stamp.el (time-stamp-string): Doc fix.
8034
8035 * woman.el (WoMan-log-1): Make the log buffer writable.
8036 From Markus Rost <rost@math.ohio-state.edu>.
8037
8038 2001-01-29 Gerd Moellmann <gerd@gnu.org>
8039
8040 * imenu.el (imenu-syntax-alist): Add autoload cookie for
8041 the `make-variable-buffer-local'.
8042
8043 2001-01-29 Dave Love <fx@gnu.org>
8044
8045 * ansi-color.el (ansi-color-for-comint-mode): Add :version.
8046 (ansi-color-for-comint-mode-on, ansi-color-process-output):
8047 Add autoload cookie.
8048 (ansi-color-apply-sequence): Fix typo.
8049
8050 2001-01-29 Gerd Moellmann <gerd@gnu.org>
8051
8052 * menu-bar.el (menu-bar-files-menu): Add menu items for
8053 Postscript printing in black and white.
8054
8055 * mail/rmail.el (rmail-ignored-headers): Add X-Sign, X-BeenThere,
8056 X-Mailman-Version, Precedence, List-Help, List-Post,
8057 List-Subscribe, List-Id, List-Unsubscribe, List-Archive,
8058 Content-Type, Content-Length.
8059
8060 2001-01-29 Dave Love <fx@gnu.org>
8061
8062 * elide-head.el (elide-head): Make overlay evaporate.
8063
8064 * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc fix.
8065
8066 2001-01-28 Eli Zaretskii <eliz@is.elta.co.il>
8067
8068 * isearch.el (isearch-highlight): Don't punt if the display
8069 doesn't support colors, since isearch faces are defined for
8070 monochrome displays as well.
8071
8072 2001-01-27 Sam Steingold <sds@gnu.org>
8073
8074 * shell.el (shell-write-history-on-exit): Make sure that we are in
8075 the shell buffer (M-x tex-file RET inserted the error message into
8076 the TeX buffer).
8077
8078 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
8079
8080 * simple.el (transient-mark-mode): Doc fix.
8081
8082 2001-01-27 Gerd Moellmann <gerd@gnu.org>
8083
8084 * progmodes/etags.el (find-tag-noselect): Don't bind tags-file-name.
8085
8086 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
8087
8088 * shell.el (shell-unquote-argument): If the shell is one of the
8089 mentioned in shell-dumb-shell-regexp, don't treat a backslash as a
8090 quote character.
8091 (shell-dumb-shell-regexp): Document that the shells which match
8092 this regexp are supposed to not treat a backslash as a quote character.
8093
8094 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
8095 from 2001-01-12. It is not needed, since backspace is mapped into DEL.
8096
8097 2001-01-27 Richard M. Stallman <rms@gnu.org>
8098
8099 * dabbrev.el (dabbrev--substitute-expansion):
8100 Treat a one-capital-letter abbrev as "not all upper case",
8101 so as to force preservation of the expansion's pattern
8102 if the expansion starts with a capital letter.
8103
8104 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
8105
8106 * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu):
8107 Doc fix.
8108
8109 * simple.el (transient-mark-mode): Document the fact that many
8110 commands act on the region when mark is active.
8111
8112 2001-01-27 Kenichi Handa <handa@etl.go.jp>
8113
8114 * international/quail.el (quail-setup-completion-buf): Make the
8115 multibyteness of current buffer inherited to Quail completion buffer.
8116 (quail-show-guidance-buf): Make the multibyteness of current
8117 buffer inherited to Quail guidance buffer.
8118 (quail-help): Make the multibyteness of current buffer inherited
8119 to Quail help buffer.
8120
8121 2001-01-26 Dave Love <fx@gnu.org>
8122
8123 * time-stamp.el: Doc fixes.
8124
8125 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
8126 (delphi-keyword-face, delphi-other-face): Fix :type.
8127
8128 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
8129
8130 * mail/feedmail.el (feedmail): Add :link.
8131 (feedmail-send-it): Doc fix.
8132
8133 * mail/sendmail.el: Doc fixes.
8134 (sendmail-send-it): Fix the non-ASCII regexp and use
8135 rfc2047-encode-string.
8136
8137 * dired.el, dired-aux.el: Revert last change.
8138
8139 2001-01-26 Gerd Moellmann <gerd@gnu.org>
8140
8141 * makefile.w32-in (DONTCOMPILE): Add various term files.
8142
8143 2001-01-26 Dave Love <fx@gnu.org>
8144
8145 * Makefile.in (DONTCOMPILE): Add various term files.
8146
8147 2001-01-26 Gerd Moellmann <gerd@gnu.org>
8148
8149 * man.el (Man-default-man-entry, Man-mode): Doc fix.
8150
8151 * startup.el (display-startup-echo-area-message): Make sure
8152 the echo area is resized to fit the size of the startup message.
8153
8154 * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
8155 part of which is a constant.
8156
8157 2001-01-26 Eli Zaretskii <eliz@is.elta.co.il>
8158
8159 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl twice.
8160
8161 2001-01-26 Richard M. Stallman <rms@gnu.org>
8162
8163 * simple.el (next-line): Don't let `newline' expand abbrevs.
8164 Simplify slightly.
8165 (open-line): Don't let `newline' expand abbrevs.
8166
8167 2001-01-25 John Wiegley <johnw@gnu.org>
8168
8169 * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist'
8170 to `repeat' in the :type field.
8171
8172 * pcomplete.el (pcomplete-file-ignore): Changed a :type field to
8173 allow a choice of regexp or nil.
8174 (pcomplete-dir-ignore): Same.
8175
8176 * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as
8177 a command) to always fail.
8178
8179 2001-01-25 Gerd Moellmann <gerd@gnu.org>
8180
8181 * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't
8182 discard the result.
8183 (iswitchb-to-end): Likewise.
8184
8185 2001-01-25 Sam Steingold <sds@gnu.org>
8186
8187 * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix.
8188 Require vc.
8189
8190 2001-01-25 Stefan Monnier <monnier@cs.yale.edu>
8191
8192 * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1.
8193
8194 * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix.
8195
8196 2001-01-25 Dave Love <fx@gnu.org>
8197
8198 * lisp/international/mule-diag.el (describe-char-after): Doc fix.
8199 (describe-coding-system): Tweak the English text.
8200
8201 * loadup.el: Preload international/ccl for utf-8.
8202
8203 2001-01-25 Eli Zaretskii <eliz@is.elta.co.il>
8204
8205 * mail/rmail.el (rmail-redecode-body): Doc fix.
8206
8207 2001-01-25 Kenichi Handa <handa@etl.go.jp>
8208
8209 * international/mule-cmds.el (reset-language-environment):
8210 Reset coding-category-utf-8 to mule-utf-8.
8211
8212 * international/mule-conf.el (coding-category-utf-8):
8213 Initialize to mule-utf-8.
8214
8215 * loadup.el: Preload international/utf-8.
8216
8217 * international/utf-8.el: New file.
8218
8219 2001-01-24 Stefan Monnier <monnier@cs.yale.edu>
8220
8221 * diff-mode.el (diff-mode): Disable preliminary support for `compile'.
8222
8223 2001-01-24 Sam Steingold <sds@gnu.org>
8224
8225 * dired.el (dired-replace-in-string): Removed.
8226 (dired-sort-toggle): Use `replace-regexps-in-string'
8227 instead of `dired-replace-in-string'.
8228
8229 * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir)
8230 (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto.
8231
8232 * gs.el (gs-replace-in-string): Removed.
8233 (gs-options): Use `replace-regexps-in-string'
8234 instead of `gs-replace-in-string'.
8235
8236 2001-01-24 Eli Zaretskii <eliz@is.elta.co.il>
8237
8238 * mail/emacsbug.el (report-emacs-bug): Mention the fact that the
8239 bug report is mailed to an email list and posted to a news group.
8240
8241 2001-01-24 Gerd Moellmann <gerd@gnu.org>
8242
8243 * comint.el (comint-replace-by-expanded-history-before-point):
8244 Fix change of 2000-08-03 to move point to the start of the line again.
8245
8246 * startup.el (tool-bar-images-pixel-height): New variable.
8247 (command-line): After loading the user's init file, when
8248 tool-bar-mode is on, increase the frame's size by some lines for
8249 the tool-bar.
8250
8251 * frame.el (frame-initialize): Create the initial frame invisible.
8252
8253 2001-01-24 ShengHuo ZHU <zsh@cs.rochester.edu>
8254
8255 * language/chinese.el (chinese-iso-8bit): MIME:GB2312.
8256 (chinese-big5): MIME:Big5.
8257
8258 2001-01-24 Gerd Moellmann <gerd@gnu.org>
8259
8260 * international/mule-cmds.el (universal-coding-system-argument):
8261 Handle commands with prefix args.
8262
8263 2001-01-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8264
8265 * calendar/diary-lib.el (diary-float): Fix case of MONTH
8266 being a list of numbers.
8267 (diary-mail-entries): Rewritten.
8268
8269 2001-01-23 Dave Love <fx@gnu.org>
8270
8271 * international/mule.el (make-coding-system): Fix typo.
8272
8273 * textmodes/outline.el (outline-mode) <font-lock-defaults>:
8274 Add backward-paragraph as font-lock-beginning-of-syntax-function.
8275
8276 2001-01-23 Eli Zaretskii <eliz@is.elta.co.il>
8277
8278 * font-lock.el (font-lock-mode): Doc fix.
8279
8280 2001-01-23 Kenichi Handa <handa@etl.go.jp>
8281
8282 * international/mule.el (make-translation-table): Fix docstring.
8283
8284 2001-01-22 Eli Zaretskii <eliz@is.elta.co.il>
8285
8286 * mail/rmail.el (rmail-redecode-body): New function.
8287
8288 * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix.
8289
8290 2001-01-22 Gerd Moellmann <gerd@gnu.org>
8291
8292 * isearch.el (isearch-lazy-highlight-case-fold-search)
8293 (isearch-lazy-highlight-regexp): New variables.
8294 (isearch-lazy-highlight-cleanup): Update lazy highlight if
8295 case-fold search or regexp search has been toggled.
8296
8297 * wid-edit.el (widget-button-click): Avoid a save-excursion
8298 around running a global binding.
8299
8300 * isearch.el (isearch-lazy-highlight-initial-delay): Set default
8301 to 0.25.
8302
8303 2001-01-20 Miles Bader <miles@gnu.org>
8304
8305 * cus-edit.el (custom-face-save): Do post-processing on the face's
8306 new value like `custom-face-set' does.
8307
8308 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
8309
8310 * mail/emacsbug.el (report-emacs-bug): Report the value of
8311 LC_CTYPE, not LC_TYPE.
8312
8313 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
8314 isearch-toggle-regexp and isearch-edit-string to doc string.
8315
8316 2001-01-19 Gerd Moellmann <gerd@gnu.org>
8317
8318 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
8319 as font-lock-beginning-of-syntax-function in font-lock-defaults.
8320
8321 * jit-lock.el (jit-lock-fontify-now): Don't bind
8322 font-lock-beginning-of-syntax-function to nil.
8323
8324 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
8325
8326 * mail/emacsbug.el (report-emacs-bug): Report values of
8327 locale-coding-system, default-enable-multibyte-characters, and the
8328 environment variables LC_ALL, LC_TYPE, and LANG.
8329
8330 2001-01-19 Gerd Moellmann <gerd@gnu.org>
8331
8332 * font-lock.el (font-lock-default-fontify-region): Fix last change.
8333
8334 * font-lock.el (font-lock-multiline): Default to nil.
8335 (font-lock-default-fontify-region): If font-lock-multiline is
8336 nil, don't check the property `font-lock-multiline'.
8337
8338 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
8339 is nil, don't check the `font-lock-multiline' text property.
8340
8341 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
8342
8343 * viper.el: Call initial-major-mode on startup.
8344
8345 * ediff.el (ediff-patch-file): Use better defaults.
8346
8347 * ediff-vers.el: Fix for 8+3 DOS file systems.
8348
8349 2001-01-19 Colin Walters <walters@cis.ohio-state.edu>
8350
8351 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
8352 diff mode, if available.
8353
8354 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
8355
8356 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
8357
8358 * ediff-init.el (subst-char-in-string): Define and use it, unless
8359 it's already defined.
8360
8361 2001-01-18 Gerd Moellmann <gerd@gnu.org>
8362
8363 * tooltip.el (tooltip-hide-delay): New user-option.
8364 (tooltip-show): Use tooltip-hide-delay instead of the default.
8365
8366 2001-01-18 Kenichi Handa <handa@etl.go.jp>
8367
8368 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
8369 kill-local-variable doesn't work for enable-multibyte-characters.
8370
8371 2001-01-17 Dave Love <fx@gnu.org>
8372
8373 * ediff-init.el (ediff-before-setup-hook)
8374 (ediff-merge-filename-prefix): Add :version.
8375
8376 * international/latin1-disp.el: Require disp-table.
8377 (latin1-display): Fix :set.
8378
8379 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
8380
8381 2001-01-17 Gerd Moellmann <gerd@gnu.org>
8382
8383 * isearch.el (isearch-lazy-highlight-initial-delay)
8384 (isearch-lazy-highlight-interval): Default to 0.
8385
8386 2001-01-17 Bob Glickstein <bobg@zanshin.com>
8387
8388 * isearch.el (isearch-highlight): Set isearch-overlay priority to
8389 1 here rather than each time through
8390 isearch-lazy-highlight-new-loop.
8391 (isearch-lazy-highlight-max): Variable deleted.
8392 (isearch-lazy-highlight-max-at-a-time): New user variable, like
8393 isearch-lazy-highlight-max but controls a single invocation of
8394 isearch-lazy-highlight-update.
8395 (isearch-lazy-highlight-wrapped): Variable recreated.
8396 (isearch-lazy-highlight-window-start): New variable.
8397 (isearch-lazy-highlight-cleanup): Restored to behavior of
8398 before 2-Jan.
8399 (isearch-lazy-highlight-remove-overlays): Function deleted;
8400 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
8401 behavior removed.
8402 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
8403 isearch-lazy-highlight-update in a loop rather than just once.
8404 Test isearch-invalid-regexp here and decide not to start a new
8405 loop, rather than testing it each time through
8406 isearch-lazy-highlight-update.
8407 (isearch-lazy-highlight-search): Function restored.
8408 (isearch-lazy-highlight-update): Get called in a timer loop again,
8409 but this time highlight more than one match each time through.
8410 Only highlight matches in the visible part of the window.
8411 Start at point, move in the direction of the search, and wrap around at
8412 the edge of the window. Use sit-for to force redisplay and ensure
8413 window-start is credible. "Face suppressing" behavior removed;
8414 overlay priorities should make it unnecessary, right?
8415 (isearch-highlight): Face suppressing behavior removed.
8416 (isearch-dehighlight): Face suppressing behavior removed.
8417 (isearch-set-lazy-highlight-faces-at): Removed.
8418
8419 2001-01-17 Kenichi Handa <handa@etl.go.jp>
8420
8421 * language/european.el ("Latin-1"): Make the format of description
8422 about additional language environments same as that of Latin-2.
8423
8424 2001-01-16 Dave Love <fx@gnu.org>
8425
8426 * isearch.el (isearch-lazy-highlight): Add :version.
8427
8428 * simple.el (backward-delete-char-untabify-method)
8429 (next-line-add-newlines): Add :version.
8430
8431 2001-01-16 Gerd Moellmann <gerd@gnu.org>
8432
8433 * bindings.el: Bind <backspace> and <delete> via function-key-map.
8434 Don't bind <delete> otherwise.
8435
8436 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
8437 and <delete> via function-key-map.
8438
8439 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
8440 Subject line only if point is after the `Subject:'.
8441
8442 2001-01-16 Kenichi Handa <handa@etl.go.jp>
8443
8444 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
8445 japanese-jisx0213-2 in `charset' property of this lang. env.
8446
8447 * language/european.el ("Latin-1"): Add description for Dutch and
8448 Spanish lang. env.
8449
8450 * international/mule.el (decode-char): Fix conditions.
8451 (encode-char): Handle eight-bit-control too.
8452 (transform-make-coding-system-args): New function.
8453 (make-coding-system): Accept XEmacs style arguments for CCL base
8454 coding system.
8455
8456 2001-01-15 Gerd Moellmann <gerd@gnu.org>
8457
8458 * progmodes/etags.el (find-tag-noselect): Save the value of
8459 tags-file-name before switching buffers, for the case it has a
8460 buffer-local value.
8461
8462 2001-01-15 Alex Schroeder <alex@gnu.org>
8463
8464 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
8465 From Dave Love <fx@gnu.org>.
8466 (ansi-color-for-comint-mode): Fix :version.
8467
8468 2001-01-15 Alex Schroeder <alex@gnu.org>
8469
8470 * ansi-color.el (ansi-color-unfontify-region): Doc change.
8471
8472 2001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
8473
8474 * dired.el (dired-insert-directory): If file-system-info fails,
8475 remove the " free " part, but don't signal an error.
8476
8477 2001-01-12 Sam Steingold <sds@gnu.org>
8478
8479 * bookmark.el (bookmark-maybe-historicize-string):
8480 Use new backquote syntax.
8481
8482 2001-01-12 Richard M. Stallman <rms@gnu.org>
8483
8484 * subr.el (last): Handle a list that doesn't end in nil.
8485
8486 2001-01-12 Sam Steingold <sds@gnu.org>
8487
8488 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
8489 to `backward-delete-char-untabify'.
8490
8491 2001-01-12 Dave Love <fx@gnu.org>
8492
8493 * cus-edit.el (customize-menu-create): Fix the :filter following
8494 easymenu change.
8495
8496 * wid-edit.el (function): Add :match-alternatives.
8497 (widget-color-action): Doc fix.
8498
8499 2001-01-12 Gerd Moellmann <gerd@gnu.org>
8500
8501 * calendar/calendar.el (calendar-basic-setup): Doc fix.
8502
8503 2001-01-12 Kenichi Handa <handa@etl.go.jp>
8504
8505 * international/mule-cmds.el (prefer-coding-system): Fix docstring.
8506
8507 * international/ccl.el (define-ccl-program): Fix docstring.
8508
8509 2001-01-11 Dave Love <fx@gnu.org>
8510
8511 * international/mule-cmds.el (standard-display-european-internal):
8512 Set display table for 2208 as for 160.
8513
8514 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
8515
8516 * progmodes/fortran.el (fortran-mode-map): Modify Customization
8517 entry for custom-menu-create change.
8518 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
8519 don't cons it in the search loop.
8520
8521 * imenu.el (imenu--truncate-items): Revert last change.
8522
8523 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
8524
8525 * info.el (Info-setup-header-line): If the node header includes
8526 either Next: or Prev: links, don't show the File: and Node: parts
8527 in the header line.
8528
8529 2001-01-11 Gerd Moellmann <gerd@gnu.org>
8530
8531 * comint.el (comint-goto-process-mark): Don't print a message
8532 when running in batch mode.
8533
8534 * isearch.el (isearch-search): In the condition-case handler for
8535 `error', set isearch-invalid-regexp to the whole error message.
8536
8537 * subr.el (eval-after-load): Call load-symbol-file-load-history to
8538 ensure that eval-after-load works for files dumped with Emacs.
8539
8540 * help.el (load-symbol-file-load-history): New function extracted
8541 from function symbol-file.
8542 (symbol-file): Use it.
8543
8544 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as exit.xpm.
8545
8546 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
8547
8548 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
8549 behave as if there were no prefix argument.
8550 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
8551 argument were nil.
8552
8553 2001-01-11 Richard M. Stallman <rms@gnu.org>
8554
8555 * isearch.el (isearch-lazy-highlight-update):
8556 Don't look for more potential matches once maximum is exceeded.
8557 Use overlays-in to check correctly for overlap with current match.
8558 Ignore empty matches.
8559
8560 2001-01-11 Miles Bader <miles@gnu.org>
8561
8562 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
8563 (ispell-overlay-window, ispell-help, ispell-show-choices)
8564 (ispell-command-loop): Use it instead of `window-height'.
8565
8566 2001-01-10 Gerd Moellmann <gerd@gnu.org>
8567
8568 * files.el (confirm-kill-emacs): New user-option.
8569 (save-buffers-kill-emacs): Ask for final confirmation before
8570 killing Emacs.
8571
8572 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
8573 to nil.
8574
8575 2001-01-10 Dave Love <fx@gnu.org>
8576
8577 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
8578
8579 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc, :type.
8580
8581 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
8582
8583 * calculator.el (calculator-number-digits): Fix :type.
8584
8585 * vc-cvs.el (vc-cvs-header): Fix :type.
8586 * vc-rcs.el (vc-rcs-header): Fix :type.
8587 * vc-sccs.el (vc-sccs-header): Fix :type.
8588
8589 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
8590
8591 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
8592
8593 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
8594
8595 2001-01-10 Gerd Moellmann <gerd@gnu.org>
8596
8597 * simple.el (set-variable): Force a thorough redisplay for the
8598 case that the variable has an effect on the display, like
8599 `tab-width' has.
8600
8601 2001-01-10 Andre Spiegel <spiegel@gnu.org>
8602
8603 * vc.el: Add documentation for backend interface.
8604
8605 2001-01-10 Kenichi Handa <handa@etl.go.jp>
8606
8607 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
8608
8609 * international/mule-conf.el (latin-extra-code-table): Set to t
8610 for \223 and \224.
8611
8612 2001-01-09 Kenichi Handa <handa@etl.go.jp>
8613
8614 * international/mule-cmds.el (locale-language-names): Map "es" to
8615 "Spanish" and "nl" to "Dutch".
8616
8617 2001-01-09 Gerd Moellmann <gerd@gnu.org>
8618
8619 * bindings.el (global-map): Bind <home> to beginning-of-line,
8620 <end> to end-of-line, C-<home> to beginning-of-buffer, and
8621 C-<end> to end-of-buffer.
8622
8623 * language/european.el: Add Dutch and Spanish language info
8624 to be able to use the appropriate tutorials.
8625
8626 2001-01-09 Alex Schroeder <alex@gnu.org>
8627
8628 * ansi-color.el (ansi-color-process-output): Use markers instead
8629 of positions for start and end of region.
8630 (ansi-color-apply-on-region): Rewrote code to make it more robust.
8631 Previously, occasional mistakes happend when fontifying many
8632 chunks of output (eg. ls --color=yes /dev). This happened
8633 whenever an overlay was created up to the end of the region, which
8634 coincided with the process-mark. New text would then be added
8635 within that overlay instead of after it.
8636 (ansi-color-make-extent): Overlays are created with the property
8637 `modification-hooks' set to '(ansi-color-freeze-overlay).
8638 (ansi-color-freeze-overlay): New function. When inserting text at
8639 the end of the overlay, the overlay will resize.
8640
8641 2000-01-09 Alex Schroeder <alex@gnu.org>
8642
8643 * ansi-color.el (ansi-color-process-output): Doc change.
8644 (ansi-color-unfontify-region): Doc change. No longer installed
8645 automatically in font-lock-unfontify-region-function.
8646 (ansi-color-apply): Doc change.
8647 (ansi-color-apply-on-region): Use extents or overlays instead of
8648 text-properties.
8649 (ansi-color-make-extent): New function.
8650 (ansi-color-set-extent-face): New function.
8651
8652 2000-01-09 Alex Schroeder <alex@gnu.org>
8653
8654 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
8655 both use ansi-color-process-output, now.
8656 (ansi-color-process-output): Doesn't return string anymore. It is
8657 installed in comint-output-filter-functions for both Emacs and
8658 XEmacs, now.
8659 (ansi-color-unfontify-region): Simplified code removing variables
8660 pos and start-ansi.
8661 (ansi-color-apply): Put text-property ansi-color before putting
8662 text-property face because ansi-color-unfontify-region is called
8663 immediately after the call to put-text-property.
8664 (ansi-color-context-region): Doc change.
8665 (ansi-color-filter-region): Simplified code.
8666 (ansi-color-apply-on-region): Changed start to start-marker, using
8667 a marker explicitly. Put text-property ansi-color before putting
8668 text-property face because ansi-color-unfontify-region is called
8669 immediately after the call to put-text-property.
8670
8671 2000-01-09 Alex Schroeder <alex@gnu.org>
8672
8673 * ansi-color.el (ansi-color-faces-vector): Doc change.
8674 (ansi-color-for-comint-mode): Changed :type property to choice.
8675 (ansi-color-last-context): Removed.
8676 (ansi-color-process-output): Don't use ansi-color-last-context, as
8677 the main functions will store their context now.
8678 (ansi-color-context): Doc change.
8679 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
8680 Uses ansi-color-context such that repeated calls will strip
8681 partial escape sequences, too.
8682 (ansi-color-apply): Simplified code. Colorize end of string if
8683 face is not null. Store context in new (FACE STRING) format, such
8684 that repeated calls will strip partial escape sequences, too.
8685 Append faces to face property using ansi-color-apply-sequence such
8686 that cumulative mode actually works.
8687 (ansi-color-context-region): New variable.
8688 (ansi-color-filter-region): Rewrote it based on
8689 ansi-color-apply-on-region. Uses ansi-color-context-region such
8690 that repeated calls will strip partial escape sequences, too.
8691 (ansi-color-apply-on-region): Simplified code. Colorize end of
8692 region if face is not null. Store context in new (FACE POS)
8693 format, such that repeated calls will strip partial escape
8694 sequences, too. Append faces to face property using
8695 ansi-color-apply-sequence such that cumulative mode actually works.
8696 (ansi-color-apply-sequence): New function.
8697 (ansi-color-get-face): When the default face is added to the list
8698 of faces, all previous settings are discarded and the list of
8699 faces is set to '(default).
8700
8701 2000-01-09 Alex Schroeder <alex@gnu.org>
8702
8703 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
8704 face, such that ansi-color-apply and ansi-color-apply-on-region
8705 will do the right thing.
8706 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
8707 returns nil, set the list of faces back to nil instead of
8708 appending the result of ansi-color-get-face to the front of the list.
8709
8710 2000-01-09 Alex Schroeder <alex@gnu.org>
8711
8712 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
8713 (ansi-color-process): Doc change.
8714 (ansi-color-last-context): New buffer-local variable.
8715 (ansi-color-process-output): New function. It is automatically
8716 added to comint-output-filter-functions if this is XEmacs.
8717 (ansi-color-unfontify-region): New optional parameter for XEmacs
8718 compatibility. Check wether font-lock-syntactic-keywords is
8719 boundp before removing the syntax table text property, as XEmacs
8720 doesn't have it.
8721 (ansi-color-filter-region): Doc change.
8722 (ansi-color-apply-on-region): Doc change.
8723 (ansi-color-make-face): New function. Compatibility layer for
8724 XEmacs. Return temporary faces instead of cons cells for XEmacs.
8725 (ansi-color-make-color-map): Use ansi-color-make-face.
8726 (ansi-color-get-face): Avoid face text property '(nil) as results
8727 in an errow for XEmacs.
8728
8729 2000-01-09 Alex Schroeder <alex@gnu.org>
8730
8731 * ansi-color.el (ansi-color-unfontify-region): New function.
8732 Uses text-property ansi-color in order to preserve fontification by
8733 ansi-color. When the package is loaded, a lambda expression is
8734 put onto font-lock-mode-hook. This lambda expression will check
8735 font-lock-unfontify-region-function and replace
8736 font-lock-default-unfontify-region with ansi-color-unfontify-region.
8737 (ansi-color-apply): Add text-property ansi-color in addition to
8738 text-property face.
8739 (ansi-color-apply-on-region): Add text-property ansi-color in
8740 addition to text-property face.
8741 (save-buffer-state): Copy of the macro that is also used by
8742 lazy-lock and font-lock.
8743
8744 (ansi-color-for-comint-mode): New option.
8745 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
8746 (ansi-color-for-comint-mode-off): Ditto.
8747 (ansi-color-for-comint-mode-filter): Ditto.
8748 (ansi-color-process): New function. Uses ansi-color-for-comint-mode to
8749 decide what to do. This function is added to
8750 comint-preoutput-filter-functions when the package is loaded.
8751
8752 (ansi-color-for-shell-mode-set): Removed.
8753 (ansi-color-for-shell-mode): Removed.
8754
8755 2000-01-09 Alex Schroeder <alex@gnu.org>
8756
8757 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
8758 the lambda expression from the ansi-color-for-shell-mode :set
8759 property. Additionally, modify shell-mode-hook to enable or
8760 disable font-lock-mode for future shell buffers.
8761 (ansi-color-for-shell-mode): The :set property calls
8762 ansi-color-for-shell-mode-set instead of a lambda expression.
8763
8764 2000-01-09 Alex Schroeder <alex@gnu.org>
8765
8766 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
8767 (ansi-color-context): New variable.
8768 (ansi-color-apply): Save context between calls.
8769
8770 2001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
8771
8772 * isearch.el (isearch, isearch-lazy-highlight-face):
8773 New definitions for face colors and attributes.
8774
8775 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
8776 of display-mouse-p.
8777
8778 2001-01-09 Kenichi Handa <handa@etl.go.jp>
8779
8780 * international/mule.el (make-coding-system): If the coding system
8781 accepts extra latin codes, register such codes as safe for the
8782 coding system.
8783
8784 2001-01-08 Richard M. Stallman <rms@gnu.org>
8785
8786 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
8787 don't mention the file name or the date here, because they are
8788 logged at the start of the file.
8789
8790 2001-01-08 Richard M. Stallman <rms@gnu.org>
8791
8792 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
8793 Change screen-width to frame-width.
8794
8795 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
8796
8797 * info.el (Info-search): Print the default as part of the prompt.
8798
8799 2001-01-08 Andre Spiegel <spiegel@gnu.org>
8800
8801 * vc.el (vc-default-latest-on-branch-p): New function, replaces
8802 constant implementations in backends.
8803
8804 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
8805 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
8806
8807 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
8808 WRITABLE to EDITABLE.
8809
8810 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
8811 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
8812 to EDITABLE.
8813
8814 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
8815
8816 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
8817 (copyright, copyright-update): Compute the current year at run time.
8818
8819 2001-01-08 Gerd Moellmann <gerd@gnu.org>
8820
8821 * isearch.el (isearch-old-signal-hook): Removed.
8822 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
8823 instead of setting signal-hook-function.
8824 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
8825
8826 2001-01-08 Kevin Gallagher <kevingal@onramp.net>
8827
8828 * emulation/edt.el: Update to version 4.0. Provide support for
8829 EDT scroll margins at top and bottom of the window. Provide an
8830 emulation of the EDT SUBS command (bound to GOLD-Enter, by
8831 default). Enhance edt-quit, bound to GOLD-q by default, to warn
8832 user when file-related buffer modifications exist.
8833 Provide support for running EDT Emulation in XEmacs.
8834 Provide customize access to some user updatable variables.
8835 Add Commentary section to file header.
8836 Fixed a few minor bugs and cleaned up some code.
8837
8838 * emulation/edt-mapper.el: Update to version 4.0. Provide support
8839 for detecting a keypress that generates an ASCII key sequence.
8840 (Previously, only a keypress that generates a vector was
8841 recognized.) Embed Window Manager name into name of the generated
8842 EDT Emulation initialization file since the initialization file is
8843 Window Manager specific. Add Commentary section to file header.
8844
8845 2001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
8846
8847 * mail/sendmail.el (mail-mode): Doc fix.
8848
8849 * info.el (Info-goto-emacs-command-node): Doc fix.
8850 (Info-goto-emacs-key-command-node): Doc fix.
8851
8852 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
8853
8854 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
8855 systems without long file-name support.
8856
8857 2001-01-06 Andrew Innes <andrewi@gnu.org>
8858
8859 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
8860
8861 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
8862
8863 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
8864 (isearch-lazy-highlight-update): Doc fix.
8865
8866 * ffap.el (ffap-bindings): Doc fix.
8867
8868 * dired-x.el (dired-virtual-guess-dir): Doc fix.
8869
8870 2001-01-05 Dave Love <fx@gnu.org>
8871
8872 * emacs-lisp/cl-seq.el (remove, remq): Remove.
8873
8874 2001-01-05 Gerd Moellmann <gerd@gnu.org>
8875
8876 * mouse-drag.el (mouse-drag-safe-scroll):
8877 Bind scroll-preserve-screen-position to nil.
8878
8879 * isearch.el (isearch-old-signal-hook): New variable.
8880 (isearch-mode): Set signal-hook-function to isearch-done.
8881 (isearch-done): Restore old signal-hook-function.
8882
8883 * info.el (Info-fontify-node): Mark one more char as intangible.
8884
8885 2000-01-05 Kenichi Handa <handa@etl.go.jp>
8886
8887 * composite.el (compose-last-chars): New argument COMPONENTS.
8888 If it is non-nil, compose preceding characters by compose-region with
8889 COMPONENTS.
8890
8891 * international/quail.el (quail-input-string-to-events): New function.
8892 (quail-input-method): Convert input string to events here.
8893 (quail-start-translation): Return input string, not event list.
8894 (quail-start-conversion): Likewise.
8895
8896 2001-01-04 Gerd Moellmann <gerd@gnu.org>
8897
8898 * tooltip.el (tooltip-cancel-delayed-tip)
8899 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
8900 and tooltip-add-timeout.
8901 (tooltip-show): Set border color from faces's foreground.
8902 (tooltip-show-help-function): If called with the same help string
8903 as last time, do nothing.
8904 (tooltip-help-tips): Don't set tooltip-help-message to nil.
8905
8906 * startup.el (fancy-splash-screens): Don't bind show-help-function
8907 to nil.
8908
8909 * tooltip.el (tooltip-frame-parameters): Remove colors.
8910 (tooltip): New face
8911 (tooltip-set-param): New function.
8912 (tooltip-show): Set up color frame parameters from face `tooltip'.
8913 Display the tooltip text in face `tooltip'.
8914
8915 2001-01-04 Dave Love <fx@gnu.org>
8916
8917 * whitespace.el (whitespace-global-mode): Fix typo.
8918
8919 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
8920
8921 2001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
8922
8923 * help.el (help-for-help): Fix a typo in a doc string.
8924 From kwzh@gnu.org (Karl Heuer).
8925
8926 2001-01-03 Dave Love <fx@gnu.org>
8927
8928 * dired-x.el: Doc fixes. Maintainer change.
8929 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix :type.
8930 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
8931 (dired-guess-shell-alist-user): Customize.
8932 (dired-x-help-address): Set to bug-gnu-emacs.
8933 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
8934 (dired-default-directory): Renamed from default-directory.
8935
8936 * hl-line.el (hl-line): Doc fix.
8937
8938 2001-01-03 Karl Fogel <kfogel@red-bean.com>
8939
8940 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
8941
8942 2001-01-02 Richard M. Stallman <rms@gnu.org>
8943
8944 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
8945 to remove all the current alternative-match highlighting.
8946 If nil, remove only what's outside the current window.
8947 (isearch-lazy-highlight-remove-overlays): Take optional
8948 region within which NOT to remove them.
8949 (isearch-lazy-highlight-new-loop): Greatly simplified.
8950 (isearch-lazy-highlight-update): Find all the other occurrences
8951 visible in the window, in just one call.
8952 (isearch-lazy-highlight-start): Now holds start of region to scan.
8953 (isearch-lazy-highlight-end): Now holds end of region to scan.
8954 (isearch-lazy-highlight-wrapped): Variable deleted.
8955 (isearch-lazy-highlight-search): Function deleted.
8956
8957 2000-01-02 Andrew Innes <andrewi@gnu.org>
8958
8959 * w32-fns.el (convert-standard-filename): Do length check on name
8960 before aref.
8961
8962 2001-01-02 Dave Love <fx@gnu.org>
8963
8964 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
8965 value.
8966 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
8967
8968 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
8969
8970 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
8971 read syntax.
8972
8973 * calendar/todo-mode.el (todo): Add :link, :version.
8974 (todo-save-top-priorities): Remove autoload cookie.
8975 (todo-add-category, todo-add-item-non-interactively)
8976 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload cookie.
8977
8978 2001-01-02 Gerd Moellmann <gerd@gnu.org>
8979
8980 * comint.el (comint-input-history-ignore): New variable.
8981 (comint-read-input-ring): Ignore entries matching
8982 comint-input-history-ignore.
8983
8984 2001-01-02 Eric M. Ludlam <zappo@gnu.org>
8985
8986 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
8987 (lm-copyright-mark): New function.
8988 (lm-crack-copyright): New function.
8989 (lm-verify): Check that the file has a copyright.
8990 Check that the file is copyright Free Software Foundation.
8991
8992 2000-12-30 Kenichi Handa <handa@etl.go.jp>
8993
8994 * international/mule-diag.el (print-fontset): Indent font name by
8995 24 columns, not 25.
8996
8997 2000-12-29 Gerd Moellmann <gerd@gnu.org>
8998
8999 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
9000 in Subject line.
9001
9002 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
9003 Use mail-mode-hook instead of mail-setup-hook.
9004 Otherwise continuing an interrupted message with C-u C-x m for
9005 instance, winds up in Mail mode without abbrevs.
9006
9007 2000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9008
9009 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
9010 non-nil. Adding almost all customization variables on ps-setup.
9011 Doc fix.
9012 (ps-print-version): New version number (6.3.3).
9013 (ps-end-with-control-d): Initialization fix.
9014 (ps-lines-printed): New var.
9015 (ps-skip-newline): New fun.
9016 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
9017 (ps-next-line, ps-continue-line, ps-plot-region)
9018 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
9019
9020 2000-12-29 Kenichi Handa <handa@etl.go.jp>
9021
9022 * international/fontset.el (x-complement-fontset-spec):
9023 Resolve ASCII font name so that the same family name is used for fonts
9024 registered in x-font-name-charset-alist.
9025 (create-fontset-from-fontset-spec): Adjusted for the above change.
9026 The name of fontset alias should be a unresolved ASCII font name.
9027
9028 2000-12-28 Gerd Moellmann <gerd@gnu.org>
9029
9030 * simple.el (delete-key-deletes-forward-mode): Bind backspace
9031 and delete in isearch-mode-map.
9032
9033 2000-12-28 Richard M. Stallman <rms@gnu.org>
9034
9035 * dired-x.el (dired-guess-shell-alist-default):
9036 Use xpdf instead of acroread.
9037
9038 2000-12-28 Kenichi Handa <handa@etl.go.jp>
9039
9040 * textmodes/artist.el (artist-butlast): Deleted.
9041 (artist-ellipse-mirror-quadrant): Use butlast instead of
9042 artist-butlast.
9043
9044 * subr.el (butlast, nbutlast): Moved from cl.el to here.
9045
9046 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
9047
9048 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
9049
9050 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
9051
9052 * ls-lisp.el: Better support for the Mac and MS-Windows.
9053 (ls-lisp): New defgroup.
9054 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
9055 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
9056 (ls-lisp-support-shell-wildcards): New defcustoms.
9057 (ls-lisp-parse-symlink): New function.
9058 (insert-directory): Code to convert switches to a list and set up
9059 the wildcard argument copied from ls-lisp-insert-directory.
9060 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
9061 for -C and -R switches.
9062 (ls-lisp-column-format): New function.
9063 (ls-lisp-delete-matching, ls-lisp-handle-switches)
9064 (ls-lisp-format-time): Add doc strings.
9065 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
9066 Support ls-lisp-dirs-first.
9067 (ls-lisp-classify, ls-lisp-extension): New functions.
9068 (ls-lisp-format): Optionally support emulation of symlinks.
9069 Support -i, -s, and -G switches.
9070
9071 2000-12-27 Gerd Moellmann <gerd@gnu.org>
9072
9073 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
9074
9075 * version.el (emacs-version): Print X scroll bar information.
9076
9077 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
9078 instead of x-toolkit-scroll-bars-p.
9079
9080 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
9081 of x-toolkit-scroll-bars-p.
9082
9083 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
9084
9085 * ffap.el (ffap-bindings): Make interactive and add an autoload cookie.
9086 (ffap-bindings): Doc fix, to reflect the above change.
9087
9088 2000-12-27 Kenichi Handa <handa@etl.go.jp>
9089
9090 * term.el (term-char-mode): Define all non-ascii self-inserting
9091 characters to 'term-send-raw in term-raw-map.
9092
9093 2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
9094
9095 * viper-init (viper-restore-cursor-type): Added condition-case guard.
9096
9097 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook):
9098 Changed initialization; use add-hook.
9099 (ediff-file-remote-p): Use file-local-copy.
9100
9101 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
9102
9103 * ediff.el (ediff-patch-buffer): Bug fix.
9104 (ediff-revision): Allow selection of the file at the prompt.
9105
9106 2000-12-23 Stefan Monnier <monnier@cs.yale.edu>
9107
9108 * subr.el (combine-run-hooks): Remove.
9109
9110 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
9111 and remove the rogue second spec.
9112
9113 2000-12-23 Gerd Moellmann <gerd@gnu.org>
9114
9115 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
9116
9117 2000-12-22 Stefan Monnier <monnier@cs.yale.edu>
9118
9119 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
9120 Use minibuffer menu prompt for the `=' prefix.
9121 (smerge-command-prefix): Change default to C-^.
9122 (smerge-mode): Don't assume font-lock doesn't move point.
9123
9124 * skeleton.el (skeleton-internal-1): Make sure the first line of
9125 the region is also re-indented.
9126 (skeleton-end-newline): New var.
9127 (skeleton-end-hook): Use it.
9128
9129 2000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
9130
9131 * comint.el (comint-password-prompt-regexp): Support CVS.
9132
9133 2000-12-22 Gerd Moellmann <gerd@gnu.org>
9134
9135 * simple.el (delete-key-deletes-forward-mode): Simplify.
9136 Also backspace key combinations, depending on
9137 delete-key-deletes-forward.
9138
9139 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
9140
9141 * simple.el (delete-key-deletes-forward): Doc fix.
9142
9143 2000-08-22 Emmanuel Briot <briot@gnat.com>
9144
9145 * xml.el (top level comment): Updated to reflect the fact that
9146 white spaces are relevant in the XML file.
9147 (xml-parse-file): Do not kill an existing Emacs buffer if the file
9148 to parse was already edited. This allows for on-the-fly analysis
9149 of XML files.
9150 (xml-parse-tag): Check that the casing is the same in the start
9151 tag and end tag, since XML is case-sensitive. Allows for spaces
9152 in the end tag, after the name of the tag.
9153 (xml-parse-attlist): Allow for the character '-' in the name of
9154 attributes, as in the standard http-equiv attribute Do not save
9155 the properties in the XML tree, since they are not relevant.
9156
9157 2000-12-21 Stefan Monnier <monnier@cs.yale.edu>
9158
9159 * generic.el (generic-read-type): Undo last change, inline into
9160 `generic-mode' and then remove.
9161 (generic-mode): Inline generic-read-type.
9162 (define-generic-mode): Push the symbol name rather than the symbol
9163 onto generic-mode-list.
9164
9165 2000-12-21 Gerd Moellmann <gerd@gnu.org>
9166
9167 * generic.el (generic-read-type): Build an alist for
9168 completing-read as in 20.7.
9169
9170 * play/landmark.el (lm): Use interactive spec `P'.
9171 (toplevel): Don't set debug-on-error.
9172
9173 * server.el (server-switch-buffer): Choose a window on a visible frame.
9174
9175 2000-12-21 Dave Pearson <davep@davep.org>
9176
9177 * quickurl.el: Commentry change, I've moved my web site.
9178
9179 2000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9180
9181 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
9182 ranges like \177-\237, but accepts the character sequence from \177 to
9183 \237. Doc fix.
9184 (ebnf-version): New version (3.4).
9185 (ebnf-setup): Code fix.
9186 (ebnf-range-regexp): New fun.
9187 (ebnf-8-bit-chars): Const fix.
9188
9189 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
9190 entry. Doc fix.
9191 (ebnf-bnf-lex): Code fix.
9192 (ebnf-bnf-comment-chars): Const fix.
9193
9194 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
9195 entry. Doc fix.
9196 (ebnf-iso-comment-chars): Const fix.
9197
9198 * ebnf-otz.el: Doc fix.
9199
9200 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
9201 entry. Doc fix.
9202 (ebnf-yac-skip-code): Code fix.
9203 (ebnf-yac-comment-chars): Const fix.
9204
9205 2000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
9206
9207 * files.el (insert-directory-safely): New function.
9208 (recover-file): Use it instead of insert-directory.
9209 From Markus Rost <markus.rost@mathematik.uni-regensburg.de>
9210
9211 2000-12-21 Kenichi Handa <handa@etl.go.jp>
9212
9213 * international/mule-cmds.el (select-safe-coding-system):
9214 Check coding-category-list more rigidly. Improve help message.
9215
9216 * dired.el (dired-move-to-filename-regexp): Fix previous change.
9217
9218 2000-12-21 Miles Bader <miles@gnu.org>
9219
9220 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank prefix.
9221
9222 2000-12-21 Kenichi Handa <handa@etl.go.jp>
9223
9224 * international/mule-diag.el (describe-char-after): Make *Help*
9225 buffer inherit multibyteness of the current buffer.
9226
9227 * international/mule.el (make-char): Docstring adjusted for the
9228 change of make-char-internal.
9229
9230 2000-12-20 Stefan Monnier <monnier@cs.yale.edu>
9231
9232 * international/iso-cvt.el: Docstrings fix.
9233
9234 2000-12-20 Dave Love <fx@gnu.org>
9235
9236 * subr.el (eval-after-load): Doc fix.
9237
9238 2000-12-20 Kenichi Handa <handa@etl.go.jp>
9239
9240 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
9241 for numbers.
9242
9243 2000-12-20 Miles Bader <miles@gnu.org>
9244
9245 * international/quail.el (quail-help): Resize the help window
9246 again after it has all its contents. Remove unneeded progn.
9247
9248 2000-12-19 Gerd Moellmann <gerd@gnu.org>
9249
9250 * pcmpl-linux.el: Fix copy/paste error.
9251
9252 2000-12-19 Andrew Innes <andrewi@gnu.org>
9253
9254 * simple.el (delete-key-deletes-forward-mode): Fix typo in docstring.
9255
9256 2000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
9257
9258 * progmodes/idlw-rinfo.el: Fixed copyright notice.
9259
9260 * progmodes/idlw-toolbar.el: Fixed copyright notice.
9261
9262 * progmodes/idlw-shell.el: Fixed copyright notice.
9263
9264 * progmodes/idlwave.el: Fixed copyright notice.
9265
9266 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
9267 TAB as key separators.
9268
9269 2000-12-19 Alex Schroeder <alex@gnu.org>
9270
9271 * sql.el (sql-sybase-options): New option.
9272 (sql-sybase): Use it. Add sql-database to the list of parameters
9273 provided for login. The options -w 2048 -n are not used any more.
9274 (sql-postgres-options): Changed default from "--pset" to "-P".
9275 (sql-mysql-options): Doc change.
9276 (sql-stop): Doc change.
9277
9278 2000-12-19 Kenichi Handa <handa@etl.go.jp>
9279
9280 * international/quail.el (quail-input-method): Always hide
9281 the guidance buffer on exiting.
9282
9283 2000-12-18 Gerd Moellmann <gerd@gnu.org>
9284
9285 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
9286 isn't fboundp.
9287
9288 * server.el (server-buffer-done): Bury the buffer before
9289 killing it.
9290
9291 * faces.el (face-spec-set): Interpret a nil in specs for
9292 foreground and background colors as `unspecified', for
9293 compatibility with 20.x.
9294
9295 2000-12-18 Dave Love <fx@gnu.org>
9296
9297 * simple.el (mail-user-agent): Doc fix.
9298 (input-mode-8-bit): Removed.
9299
9300 * international/mule.el (set-keyboard-coding-system): Doc fix.
9301 (keyboard-coding-system): New option.
9302
9303 * mail/sendmail.el (send-mail-function): Customize.
9304
9305 2000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
9306
9307 * international/codepage.el (cp866-decode-table): New table.
9308
9309 2000-12-18 Gerd Moellmann <gerd@gnu.org>
9310
9311 * version.el (emacs-version): Remove `%a' from the time format
9312 because the weekday doesn't fit well into each locale.
9313
9314 2000-12-18 Miles Bader <miles@gnu.org>
9315
9316 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
9317
9318 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
9319 Check that emacs-major-version is `=' to 20, not `>='.
9320 (artist-replace-chars): Use `make-string' instead of a loop.
9321
9322 2000-12-17 Stefan Monnier <monnier@cs.yale.edu>
9323
9324 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
9325 (cvs-execute-single-file): Don't change directory.
9326 Patch from Per Cederqvist.
9327
9328 2000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
9329
9330 * textmodes/ispell.el (check-ispell-version):
9331 If `ispell-program-name' is "aspell", pass it the -v switch instead
9332 of -vv.
9333
9334 2000-12-16 Kenichi Handa <handa@etl.go.jp>
9335
9336 * international/mule-diag.el (mule-diag): Insert information about
9337 configure options, multibyte awareness, language env.
9338
9339 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
9340 regexp to search for candidates.
9341
9342 2000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
9343
9344 * info.el (Info-forward-node): If the node has an
9345 Info-header-line, widen the buffer before searching for "next:"
9346 and "up:" pointers, and set the search limit to stay in the
9347 current node.
9348
9349 2000-12-16 Miles Bader <miles@gnu.org>
9350
9351 * simple.el (delete-trailing-whitespace): Remove extraneous let.
9352
9353 2000-12-15 Miles Bader <miles@gnu.org>
9354
9355 * comint.el (comint-send-string, comint-send-region): Also accept
9356 a buffer, buffer-name, or nil for PROCESS, for compatibility with
9357 process-send-string/region.
9358
9359 2000-12-15 Gerd Moellmann <gerd@gnu.org>
9360
9361 * isearch.el (isearch-lazy-highlight-max): New user-option.
9362 (isearch-lazy-highlight-update): Don't highlight more than
9363 isearch-lazy-highlight-max matches.
9364
9365 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
9366
9367 2000-12-15 Richard M. Stallman <rms@gnu.org>
9368
9369 * sort.el (sort-columns): Fix error message.
9370
9371 * dabbrev.el (dabbrev--last-case-pattern): Value is now
9372 `upcase' or `downcase' or nil.
9373 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
9374 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
9375 (dabbrev--substitute-expansion): New arg record-case-pattern.
9376 If it is non-nil, set dabbrev--last-case-pattern.
9377 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
9378
9379 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
9380
9381 2000-12-15 Miles Bader <miles@gnu.org>
9382
9383 * paths.el (Info-default-directory-list): Don't delete
9384 configure-info-directory from the list of standard info
9385 directories when appending it to the end -- their order is important.
9386
9387 * faces.el (read-face-attribute): If there's no entry for the
9388 user's input in VALID, just use it as-is (this will often result
9389 in an error, but it may be OK for e.g. colors using hexadecimal
9390 notation, and at least will yield a better error message).
9391
9392 * window.el (mode-line-window-height-fudge): Function removed.
9393 (height-affecting-face-attributes, mode-line-window-height-fudge):
9394 Variables removed.
9395 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
9396 window is really the right size. Use vertical-motion
9397 rather than forward-line.
9398 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
9399 (ispell-command-loop, ispell-show-choices): Use the variable
9400 ispell-choices-win-default-height, rather than the function.
9401 (ispell-choices-win-default-height): Function removed.
9402 (ispell-mode-line-window-height-fudge): Function removed.
9403
9404 2000-12-14 Stefan Monnier <monnier@cs.yale.edu>
9405
9406 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
9407
9408 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
9409
9410 * paths.el (Info-default-directory-list):
9411 If configure-info-directory is not one of the standard directories,
9412 put it first in the list; otherwise put it last. Doc string
9413 changed accordingly.
9414
9415 * info.el (Info-directory-list): Change doc string to reflect the
9416 change in Info-default-directory-list.
9417
9418 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
9419 windows-nt as windowed environments, even under -nw.
9420
9421 * startup.el (command-line): Don't call x-backspace-delete-keys-p
9422 if not fboundp. Switch delete-forward mode for the <delete> key
9423 on all PC platforms, even under -nw.
9424
9425 * term/internal.el ([M-delete]): Remap to M-d.
9426
9427 2000-12-14 Gerd Moellmann <gerd@gnu.org>
9428
9429 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
9430
9431 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
9432
9433 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
9434
9435 2000-12-14 Gerd Moellmann <gerd@gnu.org>
9436
9437 * startup.el (command-line): Call delete-key-deletes-forward-mode,
9438 if appropriate.
9439
9440 * simple.el (delete-key-deletes-forward): New user-option.
9441 (delete-key-deletes-forward-mode): New function.
9442
9443 * bindings.el: Bind `delete' to backward-delete-char.
9444
9445 * emacs-lisp/easymenu.el (easy-menu-current-active-maps):
9446 Test if symbol is bound before getting its value.
9447
9448 * tooltip.el (tooltip-show): If an error is signaled in
9449 x-show-tip, display that error, and display the help in the
9450 echo area.
9451
9452 2000-12-14 Kenichi Handa <handa@etl.go.jp>
9453
9454 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi):
9455 Show "... entries" messages for every 10000 entries, not 10.
9456
9457 2000-12-13 Karl Fogel <kfogel@red-bean.com>
9458
9459 * bookmark.el: Provide a generic exit hook, as suggested by
9460 Ovidiu Predescu <ovidiu@cup.hp.com>:
9461 (bookmark-exit-hook): New var.
9462 (bookmark-exit-hook-internal): New func, replaces
9463 old raw lambda form in `kill-emacs-hook', and runs new
9464 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
9465 as logically that feature must have been provided if this function
9466 is running.
9467 Removed ;;;###autoload before the `add-hook' call.
9468
9469 2000-12-13 Stefan Monnier <monnier@cs.yale.edu>
9470
9471 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
9472 (easy-menu-current-active-maps): New function.
9473 (easy-menu-get-map): Use it.
9474 Make a proper menu entry when creating a new keymap.
9475
9476 2000-12-13 Kenichi Handa <handa@etl.go.jp>
9477
9478 * international/characters.el: Fix cases and syntaxes for
9479 mule-unicode-0100-24ff.
9480
9481 * dired.el (dired-move-to-filename-regexp): Fixed for the case
9482 that a Japanese character is not appended after day and year.
9483
9484 * info.el (Info-suffix-list): Change format for a command that
9485 requires arguments.
9486 (info-insert-file-contents): Adjusted for the above change.
9487
9488 2000-12-12 Andreas Schwab <schwab@suse.de>
9489
9490 * tar-mode.el (tar-extract): Base the name of the subfile buffer
9491 on the name of the tar buffer. Verify that the existing buffer is
9492 visiting the same subfile.
9493
9494 2000-12-12 Dave Love <fx@gnu.org>
9495
9496 * subdirs.el: Add obsolete.
9497
9498 2000-12-12 Gerd Moellmann <gerd@gnu.org>
9499
9500 * mail/rmailsum.el (rmail-summary-expunge)
9501 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
9502 instead of rmail-confirm-expunge.
9503
9504 * replace.el (perform-replace): Don't use an empty match adjacent
9505 to a non-empty match when computing the next match before the
9506 replacement is performed.
9507
9508 2000-12-12 Milan Zamazal <pdm@freesoft.cz>
9509
9510 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
9511 definition (patch by Stefan Monnier).
9512 (glasses-mode): Use jit-lock instead of `after-change-functions'
9513 (patch by Stefan Monnier).
9514
9515 2000-12-12 Miles Bader <miles@gnu.org>
9516
9517 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
9518 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
9519
9520 2000-12-12 Andrew Choi <akochoi@i-cable.com>
9521
9522 * term/mac-win.el: Remove load for ls-lisp.
9523
9524 * loadup.el: Load ls-lisp for system-type `macos'.
9525
9526 2000-12-12 Miles Bader <miles@gnu.org>
9527
9528 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
9529 Respect field end too.
9530 (just-one-space): Respect fields as `delete-horizontal-space'.
9531 (newline-and-indent, reindent-then-newline-and-indent):
9532 Use `delete-horizontal-space'.
9533
9534 2000-12-11 Stefan Monnier <monnier@cs.yale.edu>
9535
9536 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
9537 (so as to obey the field property in the minibuffer).
9538
9539 * obsolete/c-mode.el: Moved from lisp/progmodes.
9540 * obsolete/auto-show.el: Moved from lisp.
9541 * obsolete/ooutline.el: Moved from lisp/textmodes.
9542
9543 2000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
9544
9545 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
9546 changes to list them here.
9547
9548 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7.
9549 Too many changes to list them here.
9550
9551 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7.
9552 Too many changes to list them here.
9553
9554 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
9555
9556 2000-12-11 Gerd Moellmann <gerd@gnu.org>
9557
9558 * simple.el (kill-new): Don't try to setcar kill-ring if it is nil.
9559
9560 * cus-edit.el (custom-save-variables, custom-save-faces):
9561 Comment fix.
9562
9563 * hscroll.el: Moved to `obsolete' subdir.
9564
9565 2000-12-11 Miles Bader <miles@gnu.org>
9566
9567 * window.el (window-text-height): Function removed (now in C).
9568
9569 2000-12-10 Stefan Monnier <monnier@cs.yale.edu>
9570
9571 * log-edit.el (log-edit-parent-buffer): New var.
9572 (log-edit): Set it. Add BUFFER argument.
9573 (log-edit-done): Use char-before.
9574 Don't bother checking validity of vc-comment-ring.
9575 Only bury the buffer if log-edit popped it up.
9576
9577 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
9578 (cvs-mode-diff-help): Remove.
9579 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
9580 (cvs-mode-marked): Set up the default for CMD manually.
9581
9582 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
9583 Remove binding for ? now made unnecessary.
9584
9585 2000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
9586
9587 * textmodes/reftex.el (reftex-scanning-info-available-p): New function.
9588 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
9589
9590 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
9591 when master file is not open.
9592
9593 2000-12-09 Stefan Monnier <monnier@cs.yale.edu>
9594
9595 * progmodes/ada-stmt.el: Update `maintainer'.
9596
9597 2000-12-09 Stephen Gildea <gildea@stop.mail-abuse.org>
9598
9599 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
9600 choices to match documentation string.
9601
9602 2000-12-09 Miles Bader <miles@gnu.org>
9603
9604 * minibuf-eldef.el: New file.
9605
9606 * window.el (fit-window-to-buffer): Don't pass last argument to
9607 pos-visible-in-window-p, now that its meaning is inverted.
9608
9609 2000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
9610
9611 * image.el (create-image): Doc fix; spotted by Per Cederqvist
9612 <ceder@lysator.liu.se>.
9613
9614 2000-12-08 Stefan Monnier <monnier@cs.yale.edu>
9615
9616 * autoinsert.el (auto-insert-alist): Add missing final \n.
9617
9618 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
9619 (cvs-menu-map): Remove.
9620 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
9621 (cvs-mode-quit): Turn it back into a plain function.
9622
9623 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
9624 (texinfo-filter): Remove (move to texinfo.el).
9625
9626 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
9627 file where it's more visible.
9628 (texinfo-filter, texinfo-chapter-level-regexp): New variables
9629 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
9630 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
9631 (texinfo-inside-macro-p): Only catch `scan-error's.
9632 (texinfo-inside-env-p): Make better use of the match info.
9633 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
9634 (texinfo-insert-@end): Slight re-organization.
9635 Also remove useless `looking-at' call.
9636
9637 2000-12-08 Andrew Innes <andrewi@gnu.org>
9638
9639 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
9640 accessible in -nw mode.
9641
9642 * term/w32-win.el: Remove stuff about selection timeout, which is
9643 irrelevant on Windows. Move clipboard support to w32-fns.el, so
9644 it is accessible in -nw mode.
9645
9646 2000-12-08 Dave Love <fx@gnu.org>
9647
9648 * emacs-lisp/lisp-mode.el (lisp-mode):
9649 Set font-lock-keywords-case-fold-search.
9650
9651 2000-12-08 Gerd Moellmann <gerd@gnu.org>
9652
9653 * textmodes/ispell.el (ispell): Doc fix.
9654
9655 2000-12-08 Kenichi Handa <handa@etl.go.jp>
9656
9657 * international/quail.el (quail-insert-decode-map): Check the
9658 frame width of a window displaying the current buffer, not that of
9659 the selected frame.
9660 (quail-help): Make sure that the help buffer has window before
9661 inserting text in it.
9662
9663 2000-12-07 Sam Steingold <sds@gnu.org>
9664
9665 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
9666 Backquote is used in isearch.el, so autoloading saves nothing.
9667
9668 2000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
9669
9670 * startup.el (normal-top-level-add-subdirs-to-load-path):
9671 Ignore the CVS and RCS subdirectories case-insensitively.
9672
9673 * dired.el (dired-insert-directory): If file-system-info is
9674 fboundp, call it instead of invoking dired-free-space-program.
9675
9676 2000-12-07 Gerd Moellmann <gerd@gnu.org>
9677
9678 * server.el (server-visit-files): Push files on file-name-history.
9679
9680 * progmodes/cc-langs.el: Update copyright.
9681
9682 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
9683
9684 * bindings.el (mode-line-mode-menu): Add glasses-mode.
9685
9686 * bindings.el (mode-line-mode-menu): Reverse the order
9687 of define-keys so that the menu appears in alphabetical order.
9688
9689 2000-12-07 Milan Zamazal <pdm@freesoft.cz>
9690
9691 * progmodes/glasses.el (glasses-mode): Update mode line at the end
9692 of the function.
9693
9694 2000-12-07 Dave Love <fx@gnu.org>
9695
9696 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
9697
9698 * facemenu.el (facemenu-unlisted-faces): Fix value.
9699
9700 2000-12-07 Stefan Monnier <monnier@cs.yale.edu>
9701
9702 * font-lock.el (font-lock-default-fontify-region):
9703 Include the terminating \n (off-by-one error).
9704 (font-lock-set-defaults): Use dolist.
9705
9706 * derived.el (define-derived-mode): Don't use combine-run-hooks.
9707
9708 2000-12-07 Kenichi Handa <handa@etl.go.jp>
9709
9710 * international/mule-cmds.el (describe-language-environment):
9711 Fix for the case that an input method title is not string but a list.
9712
9713 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
9714 of wrong SIZE record.
9715
9716 2000-12-06 Dave Love <fx@gnu.org>
9717
9718 * newcomment.el (comment-region, comment-dwim): Doc fix.
9719
9720 * textmodes/texinfo.el: Require tex-mode when compiling.
9721 (texinfo-update-node): Doc fix.
9722 (texinfo-imenu-generic-expression): Add @anchor.
9723 (texinfo-font-lock-keywords): Add @uref.
9724 (texinfo-inside-macro-p): Don't use ignore-errors.
9725 (texinfo-insert-quote): Match more contexts.
9726
9727 * international/mule.el (decode-char, encode-char): Doc fix.
9728 (auto-coding-alist): Customize.
9729
9730 * files.el (load-file): Fix change of 2000-03-12.
9731
9732 * wid-edit.el (widget-text-keymap): Doc fix.
9733
9734 2000-12-06 Andrew Innes <andrewi@gnu.org>
9735
9736 * makefile.w32-in (lisp): Set to an absolute directory, namely
9737 $(CURDIR).
9738
9739 2000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
9740
9741 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
9742 read generated-autoload-file, and set buffer-file-coding-system to
9743 raw-text-unix after reading the file.
9744
9745 * international/mule-conf.el (file-coding-system-alist):
9746 Use raw-text for reading loaddefs.el and raw-text-unix for writing it.
9747
9748 2000-12-06 Gerd Moellmann <gerd@gnu.org>
9749
9750 * replace.el (occur): Make line-number-width 1 smaller for the
9751 colon following the line number.
9752
9753 * startup.el (fancy-splash-text, command-line-1):
9754 Use `File' for the menu name instead of `Files'.
9755
9756 * tmm.el: Update copyright.
9757
9758 * cus-start.el: Add entry for even-window-heights.
9759
9760 2000-12-06 Miles Bader <miles@gnu.org>
9761
9762 * faces.el (frame-set-background-mode): Avoid stomping on
9763 locally modified faces.
9764
9765 2000-12-06 Kenichi Handa <handa@etl.go.jp>
9766
9767 * international/fontset.el: Correct the font registries for
9768 japanese-jisx0213-1 and japanese-jisx0213-2.
9769
9770 2000-12-05 Gerd Moellmann <gerd@gnu.org>
9771
9772 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
9773
9774 * iswitchb.el: Update customization commentary.
9775
9776 2000-12-05 Rob Riepel <riepel@Stanford.EDU>
9777
9778 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
9779 (tpu-search-highlight): Fixed comparison of overlay end positions.
9780 (tpu-trim-line-ends): Implemented trimming logic locally.
9781
9782 * emulation/tpu-extras.el (tpu-write-file-hook)
9783 (tpu-set-cursor-bound): Replaced picture-clean with tpu-trim-line-ends.
9784
9785 2000-12-05 Kenichi Handa <handa@etl.go.jp>
9786
9787 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
9788 to cn-gb.
9789 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
9790
9791 2000-12-04 Dave Love <fx@gnu.org>
9792
9793 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
9794
9795 2000-12-04 Gerd Moellmann <gerd@gnu.org>
9796
9797 * mail/rmailsum.el (rmail-summary-expunge)
9798 (rmail-summary-expunge-and-save): Ask for confirmation with
9799 rmail-expunge-confirmed.
9800
9801 * mail/rmail.el (rmail-expunge-confirmed): New function.
9802 (rmail-expunge): Use it.
9803
9804 2000-12-04 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
9805
9806 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
9807 (etags-recognize-tags-table, find-tag-in-order):
9808 New functionality: interpret file names as tags.
9809
9810 2000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
9811
9812 * info.el (Info-scroll-prefer-subnodes): New defcustom.
9813 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't visit
9814 the first subnode until the bottom of the current node is visible.
9815
9816 2000-12-04 Gerd Moellmann <gerd@gnu.org>
9817
9818 * format.el (format-decode): Don't change buffer's undo list.
9819
9820 2000-12-04 Kenichi Handa <handa@etl.go.jp>
9821
9822 * faces.el (face-font-registry-alternatives): Add entries for CJK
9823 fonts. Doc-string adjusted for the actual usage of this data.
9824
9825 * international/fontset.el: Change the font registries for CJK
9826 fonts in the default fontset. Don't append '*' to registries.
9827
9828 2000-12-03 Stefan Monnier <monnier@cs.yale.edu>
9829
9830 * emacs-lisp/easy-mmode.el (define-derived-mode)
9831 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
9832
9833 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
9834 (derived-mode-p): New function.
9835 (derived-mode-make-docstring): Add `docstring' argument.
9836 Use it if available and complete it if necessary.
9837
9838 2000-12-03 Andreas Schwab <schwab@suse.de>
9839
9840 * type-break.el (type-break): Don't make parent of itself.
9841
9842 2000-12-03 Miles Bader <miles@gnu.org>
9843
9844 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
9845
9846 2000-12-02 Stefan Monnier <monnier@cs.yale.edu>
9847
9848 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
9849 (tex-main-file, tex-file): Simplify.
9850 (tex-generate-zap-file-name): Use subst-char-in-string.
9851 (tex-strip-dots): Remove.
9852
9853 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
9854
9855 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
9856 to check if the match succeeded.
9857
9858 2000-12-02 Gerd Moellmann <gerd@gnu.org>
9859
9860 * startup.el (use-fancy-splash-screens-p): New function.
9861 (command-line-1): Use it to determine whether or not to use
9862 a fancy splash screen.
9863
9864 2000-12-02 Andreas Schwab <schwab@suse.de>
9865
9866 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
9867
9868 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
9869
9870 * international/mule.el (make-char): Fix last change.
9871
9872 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
9873 New defcustoms.
9874 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
9875 autoloading tex-mode; instead, do the same manually.
9876 Use texinfo-open-quote and texinfo-close-quote. Insert literal quote
9877 with numeric argument. Docstring fix.
9878 (toplevel): Require cl when compiling.
9879
9880 * international/mule.el (make-char): Doc fix.
9881
9882 2000-12-02 Jason Rumney <jasonr@gnu.org>
9883
9884 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
9885 the Emacs Lisp manual)
9886
9887 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
9888
9889 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
9890
9891 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
9892 the Emacs Lisp manual).
9893
9894 2000-12-02 Gerd Moellmann <gerd@gnu.org>
9895
9896 * simple.el (next-line-add-newlines): Change default to nil.
9897
9898 2000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
9899
9900 * files.el (revert-buffer, recover-file):
9901 Bind coding-system-for-read to emacs-mule-unix, not to no-conversion.
9902
9903 2000-12-01 Gerd Moellmann <gerd@gnu.org>
9904
9905 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
9906
9907 2000-12-01 Miles Bader <miles@gnu.org>
9908
9909 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
9910
9911 2000-12-01 Kenichi Handa <handa@etl.go.jp>
9912
9913 * international/mule-diag.el (describe-char-after): Fix typo.
9914 (describe-character-set, non-iso-charset-alist): Fix typo.
9915
9916 2000-12-01 Miles Bader <miles@gnu.org>
9917
9918 * image-file.el (image-file-name-regexp): Automatically add
9919 upper-case variants of each filename extension in
9920 `image-file-name-extensions', since they seem to be common.
9921
9922 * simple.el (minibuffer-contents)
9923 (minibuffer-contents-no-properties, delete-minibuffer-contents):
9924 New functions.
9925 * filecache.el (file-cache-directory-name)
9926 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
9927
9928 2000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
9929
9930 * filecache.el (file-cache-minibuffer-complete): Don't try to
9931 delete the minibuffer prompt.
9932
9933 2000-11-30 Dave Love <fx@gnu.org>
9934
9935 * cus-start.el: Fix read-buffer-function type.
9936
9937 2000-11-30 Gerd Moellmann <gerd@gnu.org>
9938
9939 * md5.el: Removed. There's a built-in function, now.
9940
9941 2000-11-30 Markus Rost <rost@math.ohio-state.edu>
9942
9943 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
9944 as dummy 0-th char of rmail-deleted-vector.
9945
9946 2000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
9947
9948 * ps-print.el (ps-end-job): Bind case-fold-search only after
9949 switching to ps-spool-buffer.
9950
9951 2000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9952
9953 * ps-print.el: Line number font customization. PostScript: Lines and
9954 PageCount are initialized on each page. Doc Fix.
9955 (ps-print-version): New version number (6.3.2).
9956 (ps-lpr-switches, ps-font-info-database, ps-font-size)
9957 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
9958 (ps-right-header): Customization fix.
9959 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
9960 Fix code.
9961 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
9962 New vars.
9963
9964 2000-11-30 Gerd Moellmann <gerd@gnu.org>
9965
9966 * bs.el: Fix typos and spelling errors.
9967 (bs-appearance) <defgroup>: Renamed from bs-appearence.
9968 (bs-configuration): Doc fix.
9969
9970 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
9971
9972 2000-11-30 Rob Riepel <riepel@Stanford.EDU>
9973
9974 * emulation/tpu-edt.el (tpu-version): New version.
9975 (tpu-search-overlay, tpu-replace-overlay): New initial range.
9976 (tpu-original-mode-line): Variable deleted.
9977 (tpu-mark-flag): New initial value.
9978 (tpu-set-mode-line): Don't redefine mode-line-format.
9979 Add tpu-mark-flag to minor-mode-alist.
9980 (tpu-update-mode-line): New mark flag logic.
9981 (tpu-get): Use find-file-wildcards.
9982 (tpu-search-highlight): Move overlay less, reset overlay properly.
9983 (tpu-unselect): Deactivate mark.
9984 (tpu-lm-replace): Reset overlay properly.
9985 (tpu-forward-line): Use forward-visible-line.
9986 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
9987
9988 * emulation/tpu-extras.el (tpu-forward-line): Use forward-visible-line.
9989
9990 2000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
9991
9992 * cus-edit.el (custom-face-value-create): Always emphasize tag.
9993
9994 2000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9995
9996 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
9997 and skip whitespace and newlines.
9998
9999 2000-11-30 Stefan Monnier <monnier@cs.yale.edu>
10000
10001 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
10002
10003 2000-11-29 Gerd Moellmann <gerd@gnu.org>
10004
10005 * help.el (describe-function-1): Regexp-quote function name
10006 when used as part of a regexp.
10007
10008 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
10009 Use face-attribute instead of face-foreground and face-background.
10010 (tool-bar-add-item): Likewise, and handle unspecified colors.
10011
10012 * enriched.el (enriched-face-ans): Use face-attribute instead
10013 of face-foreground and face-background.
10014
10015 * faces.el (face-foreground, face-background, face-stipple):
10016 Return nil if attribute is unspecified, for backward compatibility.
10017
10018 * files.el (auto-mode-alist): Add an entry for antlr-mode.
10019
10020 * play/5x5.el: Remove version info.
10021
10022 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
10023
10024 * frame.el (blink-cursor-mode): Doc fix.
10025
10026 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
10027
10028 * antlr-mode.el: New commands to run ANTLR from within Emacs and
10029 to create Makefile rules.
10030 (antlr-tool-command): New user option.
10031 (antlr-ask-about-save): New user option.
10032 (antlr-makefile-specification): New user option.
10033 (antlr-file-formats-alist): New variable.
10034 (antlr-special-file-formats): New variable.
10035 (antlr-unknown-file-formats): New user option.
10036 (antlr-help-unknown-file-text): New variable.
10037 (antlr-help-rules-intro): New variable.
10038 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
10039 (antlr-mode-menu): Add entries.
10040 (antlr-file-dependencies): New function.
10041 (antlr-directory-dependencies): New function.
10042 (antlr-superclasses-glibs): New function.
10043 (antlr-run-tool): New command.
10044 (antlr-makefile-insert-variable): New function.
10045 (antlr-insert-makefile-rules): New function.
10046 (antlr-show-makefile-rules): New command.
10047
10048 * antlr-mode.el: More Emacs/XEmacs stuff.
10049 (antlr-no-action-keywords): New constant with value nil.
10050 (antlr-font-lock-keywords-alist): Use it. Old value would break
10051 syntax highlighting in Emacs-21.0.
10052 (antlr-default-directory): Emacs/XEmacs dependend function.
10053 (antlr-read-shell-command): Ditto.
10054 (antlr-with-displaying-help-buffer): Ditto.
10055
10056 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
10057
10058 * antlr-mode.el: imenu, parsing and highlighting changes.
10059 (antlr-imenu-create-index-function): Don't create extra submenus
10060 for definitions in different grammar classes. It is not necessary
10061 for the menu and would make command `imenu' awkward to use.
10062 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
10063 header actions and more than one.
10064 (antlr-font-lock-tokendef-face): Changed color.
10065 (antlr-font-lock-tokenref-face): Changed color.
10066 (antlr-font-lock-additional-keywords): Also highlight lowercase.
10067 (antlr-mode-syntax-table): New variable.
10068 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
10069 (antlr-with-syntax-table): Don't copy syntax table.
10070
10071 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
10072
10073 * antlr-mode.el: Minor changes: language setting.
10074 (antlr-language-alist): The value for file option "language" can
10075 be both an identifier and a string.
10076 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
10077 (antlr-language-limit-n-regexp): Change accordingly.
10078
10079 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
10080
10081 * antlr-mode.el: Minor changes: tabs, hiding.
10082 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
10083 (antlr-action-visibility): Also allow value nil to also hide the
10084 braces. Renamed from `antlr-tiny-action-length'.
10085 Suggested by Jay@aol.com.
10086 (antlr-hide-actions): Change accordingly. Hide line if completely
10087 hidden action is on a line of its own.
10088
10089 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
10090
10091 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
10092
10093 * sort.el (sort-columns): Don't concat strings with numbers.
10094
10095 2000-11-29 Dave Love <fx@gnu.org>
10096
10097 * cus-edit.el (face): Fix :format.
10098
10099 * mail/feedmail.el: Require smtpmail when compiling.
10100 (mail-do-fcc): Autoload.
10101 (feedmail) <defgroup>: Fix :link.
10102 (feedmail-nuke-body-in-fcc): Fix :type.
10103 (feedmail-send-it): Add autoload cookie.
10104
10105 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
10106
10107 * newcomment.el (comment-indent): Save excursion around call to
10108 comment-indent-function.
10109
10110 2000-11-29 Miles Bader <miles@gnu.org>
10111
10112 * subr.el (member-ignore-case): Return the tail of the list who's
10113 car matches, like `member', not the matching element itself.
10114
10115 2000-11-29 Kenichi Handa <handa@etl.go.jp>
10116
10117 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
10118 should not contain `\n'.
10119
10120 2000-11-28 Gerd Moellmann <gerd@gnu.org>
10121
10122 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
10123
10124 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
10125
10126 * dired-aux.el (dired-do-create-files): Construct default file
10127 name for dired-mark-read-file-name so that when the user enters
10128 just RET, the target file will end up in the target directory.
10129
10130 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
10131 local-abbrev-table before changing buffers because it might
10132 have a buffer-local binding.
10133
10134 2000-11-28 Miles Bader <miles@gnu.org>
10135
10136 * simple.el (delete-horizontal-space): Handle fields more generally.
10137
10138 2000-11-28 Gerd Moellmann <gerd@gnu.org>
10139
10140 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
10141
10142 2000-11-28 Dave Love <fx@gnu.org>
10143
10144 * progmodes/ps-mode.el (ps-mode): Set comment-start and
10145 comment-start-skip locally.
10146
10147 * progmodes/fortran.el (fortran-mode): Don't set
10148 fortran-comment-line-start-skip. Set comment-start to
10149 fortran-comment-line-start.
10150 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
10151 (fortran-comment-line-start-skip): Simplify slightly.
10152
10153 2000-11-28 Gerd Moellmann <gerd@gnu.org>
10154
10155 * play/5x5.el: Remove RCS keyword.
10156
10157 * bs.el: Mistaken commit, undone 2000-11-30.
10158
10159 2000-11-28 Milan Zamazal <pdm@freesoft.cz>
10160
10161 * textmodes/tildify.el (tildify-string-alist):
10162 Add `plain-tex-mode' here.
10163
10164 2000-11-28 Colin Walters <walters@cis.ohio-state.edu>
10165
10166 * chistory.el (Command-history-setup): Remove extraneous `keymap'
10167 reference.
10168
10169 2000-11-28 Miles Bader <miles@gnu.org>
10170
10171 * cus-face.el (custom-face-attributes): Add post-filter function
10172 for :box. Make pre-filter function for :box handle all cases.
10173
10174 * wid-edit.el (widget-choose): Make sure pop-up window is large
10175 enough to display all the choices, as there's no way to scroll it.
10176
10177 2000-11-28 Kenichi Handa <handa@etl.go.jp>
10178
10179 * international/mule-conf.el: Make the coding system no-conversion
10180 safe for all characters.
10181
10182 2000-11-27 Dave Love <fx@gnu.org>
10183
10184 * net/ldap.el (ldap) <defgroup>: Add :version.
10185
10186 * tooltip.el (tooltip-use-echo-area): Doc fix.
10187
10188 * cus-start.el <minibuffer-prompt-properties>: Add version.
10189 <read-buffer-function>: Add.
10190
10191 * apropos.el (apropos-print): Add help-echo to active text.
10192
10193 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
10194
10195 2000-11-27 Gerd Moellmann <gerd@gnu.org>
10196
10197 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
10198 type, group and version.
10199
10200 2000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
10201
10202 * select.el (x-get-selection): Docstring fix.
10203
10204 2000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
10205
10206 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
10207
10208 2000-11-27 Andrew Innes <andrewi@gnu.org>
10209
10210 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
10211
10212 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
10213
10214 2000-11-27 Miles Bader <miles@gnu.org>
10215
10216 * dired.el (dired-get-filename): Return filename verbatim if
10217 LOCALP is `verbatim'.
10218 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
10219 `verbatim' so that we don't inadvertently delete a non-existant
10220 directory name.
10221
10222 2000-11-27 Kenichi Handa <handa@etl.go.jp>
10223
10224 * international/characters.el: Specify cases and syntaxes for
10225 mule-unicode-0100-24ff.
10226
10227 2000-11-27 Gerd Moellmann <gerd@gnu.org>
10228
10229 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
10230 that foreground and/or background colors of the face `tool-bar'
10231 are unspecified.
10232
10233 2000-11-27 Miles Bader <miles@gnu.org>
10234
10235 * wid-edit.el (widget-field-buffer, widget-field-start)
10236 (widget-field-end): Handle widget field `pseudo-overlays'.
10237 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
10238 if it's there instead of in `widget-field-list'.
10239
10240 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
10241 (help-make-xrefs): Delete extraneous newlines at the end of the
10242 docstring.
10243
10244 2000-11-25 Jason Rumney <jasonr@gnu.org>
10245
10246 * startup.el (command-line): Call set-locale-environment after
10247 Window System init file is read, as it can result in a call to
10248 redraw-frame.
10249
10250 2000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
10251
10252 * simple.el (shell-command): Mention the effect of the prefix
10253 argument in the doc string.
10254
10255 2000-11-25 Miles Bader <miles@gnu.org>
10256
10257 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
10258
10259 * wid-edit.el (widget-field-value-delete): Don't try to delete
10260 overlay when it's the `pseudo-overlay' that exists at some points.
10261
10262 2000-11-24 Jason Rumney <jasonr@gnu.org>
10263
10264 * international/mule-cmds.el (locale-language-names): Add "jp" as
10265 a non-standard alternative for Japanese.
10266
10267 2000-11-24 Andre Spiegel <spiegel@gnu.org>
10268
10269 * vc-hooks.el: Require 'cl during compilation.
10270
10271 2000-11-24 Gerd Moellmann <gerd@gnu.org>
10272
10273 * faces.el (face-set-after-frame-default): Let face attributes
10274 specified for new frames override frame parameters.
10275
10276 * startup.el (command-line): Fix computation of the source file
10277 for user-init-file when user-init-file is a compiled file.
10278
10279 2000-11-24 Miles Bader <miles@gnu.org>
10280
10281 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
10282 (custom-post-filter-face-spec): New functions.
10283 (custom-face-set, custom-face-value-create): Filter the face spec
10284 before and after customization.
10285 (custom-face-set): If VALUE specifies a null face, pass a
10286 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
10287 * cus-face.el (custom-face-attributes): Remove SET and GET
10288 functions. Add some IN-FILTER and OUT-FILTER functions in the few
10289 cases they're needed.
10290
10291 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
10292 that it's distinguishable from the :off-glyph on dark-background
10293 displays. Set its background color too.
10294
10295 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
10296 so that people can easily turn it off.
10297
10298 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
10299
10300 * ediff-diff.el: Moved variables around to have it compile under NT.
10301
10302 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
10303
10304 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
10305
10306 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
10307 redundant skip-small-frames test.
10308
10309 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
10310 (viper-downgrade-to-insert): Protect against errors in hooks.
10311
10312 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
10313 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
10314 (viper-restore-cursor-type,viper-set-insert-cursor-type):
10315 New functions.
10316
10317 * viper-util.el (viper-memq-char): Bug fixes.
10318
10319 * viper.el (viper-mode): Fix cursor handling.
10320
10321 2000-11-24 Kenichi Handa <handa@etl.go.jp>
10322
10323 * international/mule-diag.el (list-iso-charset-chars):
10324 For two-byte charset, fix the `while' condition.
10325 (list-non-iso-charset-chars): Fix the `while' condition.
10326
10327 2000-11-23 Stefan Monnier <monnier@cs.yale.edu>
10328
10329 * subr.el (add-hook, remove-hook): Don't call make-local-hook
10330 if the variable is make-variable-buffer-local.
10331
10332 * progmodes/ada-stmt.el (ada-template-map):
10333 Initialize and bind it to C-c t in ada-mode-map.
10334 (ada-stmt-mode-hook): New function extracted from old code.
10335 Only change the buffer-local side of skeleton-*.
10336 (ada-mode-hook): Use it.
10337
10338 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
10339
10340 * iswitchb.el (iswitchb-minibuf-depth): New variable.
10341 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
10342 we expect to be returned by minibuffer-depth once we prompt the
10343 user in the minibuffer.
10344 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
10345 as recorded in iswitchb-minibuf-depth, return non-nil.
10346
10347 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
10348
10349 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
10350 (hscroll-window-maybe): Docstring fix.
10351
10352 2000-11-23 Dave Love <fx@gnu.org>
10353
10354 * rect.el (string-rectangle): Don't test delete-selection-mode.
10355
10356 2000-11-23 Gerd Moellmann <gerd@gnu.org>
10357
10358 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
10359 is in the tool bar.
10360
10361 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
10362 with `no-dir'; we want the directory part to be able to remove it.
10363
10364 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
10365
10366 * textmodes/outline.el (outline-flag-region):
10367 Don't bind inhibit-read-only since we don't modify the buffer.
10368 (outline-isearch-open-invisible): Don't jump to overlay-start
10369 since we're trying to unhide text around point.
10370 (outline-discard-overlays): Use dolist.
10371
10372 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
10373
10374 2000-11-22 Gerd Moellmann <gerd@gnu.org>
10375
10376 * mail/rmail.el (rmail-confirm-expunge): Default to y-or-n-p.
10377
10378 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
10379
10380 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
10381 Fix ARG regexp to skip quoted braces.
10382 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
10383 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
10384 are (correctly) handled separately).
10385 Remove `caption' and `footnote' from `citations': they contain text.
10386 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
10387 (latex-skeleton-end-hook): New function.
10388 (latex-mode): Use it.
10389 (tex-start-tex-marker): Remove.
10390 (tex-send-tex-command): Don't set tex-start-tex-marker.
10391 (tex-error-parse-syntax-table): New var.
10392 (tex-compilation-parse-errors): Use it.
10393 Ignore tex-start-tex-marker. Don't bother with marker-position.
10394 (tex-validate-buffer): Don't bother with marker-position.
10395
10396 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
10397 (flyspell-generic-progmode-verify): Use it.
10398
10399 2000-11-22 Sam Steingold <sds@gnu.org>
10400
10401 * simple.el (delete-trailing-whitespace): New interactive function.
10402
10403 * progmodes/ada-mode.el (ada-mode): Use it instead of
10404 `ada-remove-trailing-spaces'.
10405 (ada-remove-trailing-spaces): Removed.
10406
10407 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
10408
10409 * textmodes/picture.el (picture-clean): Removed.
10410 (picture-mode-exit): Call it instead of `picture-clean'.
10411
10412 2000-11-22 Gerd Moellmann <gerd@gnu.org>
10413
10414 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
10415
10416 * hi-lock.el (hi-lock-refontify): Don't call non-existent
10417 jit-lock-fontify-buffer; it should anyway be unneccessary to
10418 do anything special when jit-lock is active.
10419 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
10420
10421 2000-11-22 Dave Love <fx@gnu.org>
10422
10423 * calendar/todo-mode.el (todo-top-priorities): Use
10424 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
10425
10426 * language/chinese.el, language/cyrillic.el:
10427 * language/devanagari.el, language/ethiopic.el, language/greek.el:
10428 * language/hebrew.el, language/indian.el, language/japanese.el:
10429 * language/korean.el, language/lao.el, language/misc-lang.el:
10430 * language/thai.el, language/tibetan.el, language/vietnamese.el:
10431 Use provide.
10432
10433 * cus-edit.el (custom-buffer-create-internal): Save some consing.
10434 (custom-variable-set): Improve validation error mesage.
10435
10436 * rect.el (string-rectangle): Revert last change.
10437 (string-rectangle-line): New arg DELETE.
10438 (string-rectangle): Check delete-selection-mode.
10439
10440 * emacs-lisp/edebug.el (edebug-version)
10441 (edebug-maintainer-address): Deleted.
10442 (edebug-submit-bug-report): Just alias to report-emacs-bug.
10443 (edebug-read-function): Account for other `'#' read forms.
10444 (edebug-mode-menus): Make some items toggles.
10445 (edebug-outside-unread-command-event, unread-command-event):
10446 Remove these to avoid warnings.
10447
10448 2000-11-22 David Ponce <david@dponce.com>
10449
10450 * recentf.el (recentf-menu-items-for-commands)
10451 (recentf-make-menu-items, recentf-make-menu-item)
10452 (recentf-filter-changer): Added :help and :active menu-item properties.
10453
10454 (recentf-build-dir-rules, recentf-dump-variable)
10455 (recentf-edit-list, recentf-open-files-item)
10456 (recentf-open-files): Replaced unnecessary `mapcar' with new
10457 built-in `mapc'.
10458
10459 2000-11-23 Miles Bader <miles@gnu.org>
10460
10461 * faces.el (menu): Make inverse-video on ttys too.
10462
10463 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
10464
10465 * simple.el (comment-line-break-function): Use the new name
10466 indent-new-comment-line -> comment-indent-new-line.
10467 (clone-indirect-buffer): Don't ignore NORECORD.
10468 (next-completion): Properly handle the case where items are adjacent.
10469
10470 * mouse.el (popup-menu): Stupid typo.
10471
10472 2000-11-22 Gerd Moellmann <gerd@gnu.org>
10473
10474 * emacs-lisp/authors.el: Remove autoload cookies, add author,
10475 maintainer, keywords tags.
10476
10477 * rect.el (replace-rectangle): Don't call string-rectangle-line
10478 with too many arguments.
10479
10480 2000-11-22 Andre Spiegel <spiegel@gnu.org>
10481
10482 * ediff-util.el (ediff-file-checked-out-p)
10483 (ediff-file-checked-in-p): Call vc-state instead of
10484 vc-locking-user, which no longer exists.
10485
10486 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
10487
10488 2000-11-22 Dave Love <fx@gnu.org>
10489
10490 * md5.el (md5): Provide.
10491 (md5): Fix error call.
10492
10493 2000-11-22 Miles Bader <miles@gnu.org>
10494
10495 * textmodes/refill.el (refill-adjust-ignorable-overlay)
10496 (refill-fill-paragraph-at): Remove debugging code.
10497
10498 * calendar/calendar.el (generate-calendar-window): When we don't
10499 call `fit-window-to-buffer', make sure the top line is fully visible.
10500
10501 * image-file.el (insert-image-file): Don't make `read-only'
10502 property rear-nonsticky.
10503
10504 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
10505 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
10506 stashing away its original value.
10507 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
10508 in the recursive edit.
10509 Bind `isearch-original-minibuffer-message-timeout' to protect it.
10510 (isearch-done): Restore `minibuffer-message-timeout'.
10511
10512 * cus-start.el: Remove entry for `mode-line-inverse-video'.
10513
10514 2000-11-21 Stefan Monnier <monnier@cs.yale.edu>
10515
10516 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
10517
10518 * find-lisp.el (find-lisp-find-files-internal):
10519 Use dolist, when and file-name-as-directory.
10520
10521 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
10522 (define-derived-mode, define-minor-mode): Add specs.
10523
10524 * window.el: General comment and spacing fixes.
10525 (save-selected-window): Use backquotes.
10526 (window-safely-shrinkable-p): New function.
10527 (shrink-window-if-larger-than-buffer): Use it.
10528
10529 * subr.el (make-local-hook): Docstring fix.
10530
10531 * shell.el (shell-mode): Use define-derived-mode.
10532
10533 * newcomment.el (comment-indent): Insert comment before calling
10534 comment-indent-function. Don't insert in column 0.
10535 (comment-dwim): Indent before inserting comment.
10536
10537 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
10538 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
10539 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
10540 Use mapc rather than map.
10541
10542 * files.el (find-buffer-visiting): Compare all attributes before
10543 declaring two files identical (rather than just their inode-no).
10544 (auto-mode-alist): Use \' rather than $.
10545
10546 * which-func.el: Update maintainer line.
10547
10548 * pcvs.el (uniquify-buffer-file-name): Remove advice.
10549 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
10550 (uniquify-buffer-file-name): Use it.
10551
10552 2000-11-22 Miles Bader <miles@gnu.org>
10553
10554 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
10555 * simple.el (minibuffer-avoid-prompt): New function.
10556
10557 2000-11-21 Gerd Moellmann <gerd@gnu.org>
10558
10559 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
10560
10561 2000-11-21 Miles Bader <miles@gnu.org>
10562
10563 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
10564 inclusion of `track-mouse'.
10565
10566 * textmodes/refill.el (refill-ignorable-overlay): New variable.
10567 (refill-adjust-ignorable-overlay): New function.
10568 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
10569 only the paragraph's tail if possible.
10570 Update `refill-ignorable-overlay'.
10571 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
10572
10573 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
10574 point inside the fill-prefix.
10575
10576 * textmodes/refill.el (refill-post-command-function): Don't reset
10577 refill-doit in the case where a self-insertion command doesn't
10578 case a refill. Use `refill-fill-paragraph-at', getting position
10579 from `refill-doit'.
10580 (refill-after-change-function): Set `refill-doit' to END.
10581 (refill-fill-paragraph-at): New function, mostly from old
10582 refill-fill-paragraph.
10583 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
10584 (refill-pre-command-function): New function.
10585 (refill-mode): Add it to `pre-command-hook'.
10586
10587 2000-11-20 Gerd Moellmann <gerd@gnu.org>
10588
10589 * textmodes/artist.el (artist-mode): Fix autoload cookie.
10590
10591 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
10592 javadoc tags.
10593
10594 2000-11-20 Andre Spiegel <spiegel@gnu.org>
10595
10596 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
10597 vc.el).
10598
10599 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
10600 require vc.
10601
10602 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
10603 checkouts.
10604
10605 2000-11-20 Dave Love <fx@gnu.org>
10606
10607 * Makefile.in (DONTCOMPILE): Omit bindings.el.
10608
10609 2000-11-20 Eli Barzilay <eli@www.barzilay.org>
10610
10611 * calculator.el (calculator-paste): Use `if' instead of `and'
10612 and `or'.
10613 (calculator-help): Don't use electric-describe-mode for XEmacs.
10614
10615 2000-11-19 Gerd Moellmann <gerd@gnu.org>
10616
10617 * info.el (info-menu-5): Doc fix.
10618
10619 * textmodes/artist.el: New file.
10620
10621 2000-11-19 Andre Spiegel <spiegel@gnu.org>
10622
10623 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
10624 and differentiate according to checkout model.
10625 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
10626 since this function is only concerned with master state.
10627
10628 * vc-hooks.el (vc-workfile-unchanged-p)
10629 (vc-default-workfile-unchanged-p): Moved here from vc.el.
10630
10631 * vc.el (vc-workfile-unchanged-p)
10632 (vc-default-workfile-unchanged-p): See above.
10633
10634 2000-11-19 Miles Bader <miles@gnu.org>
10635
10636 * image-file.el (insert-image-file): Make `intangible' and
10637 `read-only' properties rear-nonsticky too.
10638
10639 2000-11-18 Gerd Moellmann <gerd@gnu.org>
10640
10641 * ps-print.el: Update copyright notice.
10642
10643 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
10644 (tooltip-show): Use the offsets.
10645
10646 * bindings.el (mode-line-modified): Fix a typo.
10647 (mode-line-toggle-modified, mode-line-widen)
10648 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
10649
10650 2000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10651
10652 * ps-print.el (toplevel): Test for find-coding-system being
10653 fboundp before calling ps-x-find-coding-system.
10654
10655 2000-11-16 Stefan Monnier <monnier@cs.yale.edu>
10656
10657 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
10658 (vc-version-backup-file): Docstring fix.
10659
10660 2000-11-16 Gerd Moellmann <gerd@gnu.org>
10661
10662 * files.el (basic-save-buffer): Don't add a newline if
10663 find-file-literally is non-nil.
10664 (find-file-literally): Extend doc string.
10665
10666 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
10667 sort(1) with the `-f' argument.
10668
10669 2000-11-16 Andre Spiegel <spiegel@gnu.org>
10670
10671 * vc.el: Updated backend documentation.
10672 (vc-default-check-headers): New function.
10673
10674 * vc-{cvs,rcs,sccs}.el: Functions reordered.
10675
10676 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
10677 up-to-date.
10678 (vc-do-command): In the asynchronous case, output messages only if
10679 the minibuffer is not active.
10680
10681 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
10682 `vc-cvs-use-edit' is on.
10683 (vc-cvs-checkout): When this is used for reverting the workfile,
10684 make a backup of the original contents and revert to that in case
10685 of error.
10686 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
10687 remote repositories.
10688
10689 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
10690 for both version and ratio in the minibuffer.
10691
10692 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
10693 Use vc-do-command to perform the annotation, not call-process.
10694
10695 2000-11-16 Kenichi Handa <handa@etl.go.jp>
10696
10697 * international/quail.el (quail-start-translation): Don't call
10698 `message' before reading key sequence.
10699
10700 2000-11-16 Miles Bader <miles@lsi.nec.co.jp>
10701
10702 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
10703
10704 2000-11-16 Kenichi Handa <handa@etl.go.jp>
10705
10706 * window.el (fit-window-to-buffer): Be sure to acquire at least
10707 one text line even if the buffer is empty.
10708
10709 2000-11-16 Gerd Moellmann <gerd@gnu.org>
10710
10711 * net/ange-ftp.el (ange-ftp-file-writable-p)
10712 (ange-ftp-file-readable-p, ange-ftp-file-executable-p):
10713 Bind ange-ftp-process-verbose to nil.
10714
10715 2000-11-15 Dave Love <fx@gnu.org>
10716
10717 * wid-edit.el (widget-specify-field, widget-specify-button):
10718 If :help-echo is a function, set help-echo of overlay to
10719 widget-mouse-help.
10720 (widget-mouse-help): New function.
10721 (widget-echo-help): Rewritten for :help-echo functions only taking
10722 a widget arg.
10723
10724 * net/eudc-bob.el (eudc-bob-can-display-inline-images):
10725 Use display-graphic-p.
10726 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
10727 and that JPEG is available.
10728 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
10729
10730 * international/mule-cmds.el (locale-charset-language-names):
10731 Match @euro.
10732
10733 2000-11-15 Gerd Moellmann <gerd@gnu.org>
10734
10735 * faces.el (face-set-after-frame-default):
10736 If `inhibit-default-face-x-resources' is bound, don't intialize the
10737 default face from X resources.
10738
10739 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
10740
10741 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
10742 Don't set EMACSLOADPATH.
10743
10744 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
10745
10746 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
10747 texinfo-insert-@url.
10748 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
10749 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
10750
10751 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
10752
10753 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
10754 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
10755 (checkdoc-minor-keymap): Backward compatibility.
10756 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
10757 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
10758 (checkdoc-this-string-valid-engine): Be a bit more strict
10759 to avoid matching substrings of `...' quoted vars/funs.
10760 (checkdoc-defun-info): Only look for `interactive' if alone.
10761 (debug-ignored-errors): Add "arg doesn't appear in docstring".
10762
10763 * progmodes/compile.el (grep): `tag-default' can be nil.
10764
10765 * newcomment.el (comment-indent): Paren typo.
10766
10767 2000-11-14 Dave Love <fx@gnu.org>
10768
10769 * calculator.el: New maintainer version.
10770
10771 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
10772
10773 * cmuscheme.el: Doc fixes.
10774 (cmuscheme) <defgroup>: Use `scheme' as parent.
10775 (cmuscheme-program-name): Remove. Change uses to scheme-program-name.
10776
10777 * xscheme.el (scheme-program-name): Don't define here.
10778
10779 * progmodes/scheme.el (scheme-program-name): New variable
10780 (originally in cmuscheme).
10781
10782 2000-11-14 Miles Bader <miles@gnu.org>
10783
10784 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
10785 Handle header-lines. Don't loop forever if we can't enlarge the
10786 window anymore. Simplify a bit.
10787
10788 2000-11-14 Kenichi Handa <handa@etl.go.jp>
10789
10790 * window.el (fit-window-to-buffer): Don't check
10791 window-text-height. Assure that the last line is fully visible.
10792
10793 * international/quail.el (quail-show-guidance-buf):
10794 Call fit-window-to-buffer to assure the enough height of the guidance
10795 buffer.
10796 (quail-update-guidance): Avoid making the guidance buffer shorter.
10797
10798 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
10799
10800 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
10801 rather than `prepend' and add an interesting comment.
10802 (tex-math-face, tex-font-lock-syntactic-face-function):
10803 New face and function to use it.
10804 (tex-define-common-keys, tex-mode-map): Use menu-item rather
10805 than `menu-enable' symbol property.
10806 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
10807 (tex-mode): Add some latex-mode commands for auto-selection.
10808 Use tex-font-lock-syntactic-face-function.
10809 (tex-insert-quote): Simplify.
10810 (tex-shell): New mode.
10811 (tex-start-shell): Use it.
10812 (tex-shell-proc, tex-shell-buf): New functions.
10813 (tex-send-command): Use it.
10814 (tex-main-file): Fix the meaning of the new arg REALFILE.
10815 (tex-send-tex-command): New function split from `tex-start-tex'.
10816 Set compilation-last-buffer and compilation-parsing-end.
10817
10818 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
10819 when it follows non-comment text on the line.
10820
10821 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10822 Set font-lock-defaults.
10823 (lisp-mode-shared-map): Init inside the defvar.
10824 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
10825 Use define-derived-mode.
10826
10827 2000-11-14 Miles Bader <miles@lsi.nec.co.jp>
10828
10829 * faces.el (header-line): Use `:box nil' for color/gs displays too.
10830
10831 2000-11-14 Gerd Moellmann <gerd@gnu.org>
10832
10833 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda):
10834 Don't recursively optimize body because that can lead to infinite
10835 recursion; see comment there.
10836
10837 2000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
10838
10839 * faces.el (face-spec-set-match-display): Revert the change from
10840 2000-10-24. Add a FIXME for after v21.1.
10841
10842 2000-11-13 Miles Bader <miles@gnu.org>
10843
10844 * textmodes/fill.el (skip-line-prefix): New function.
10845 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
10846 (fill-paragraph): Don't leave point inside the fill-prefix.
10847 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
10848 point inside the fill-prefix.
10849
10850 2000-11-13 Miles Bader <miles@lsi.nec.co.jp>
10851
10852 * calendar/calendar.el (generate-calendar-window):
10853 Use `fit-window-to-buffer'.
10854
10855 2000-11-12 Stefan Monnier <monnier@cs.yale.edu>
10856
10857 * gud.el (gud-minor-mode): New var.
10858 (gud-symbol, gud-val): New functions.
10859 (gud-find-file): Copy gud-minor-mode to the new buffer.
10860 (gud-menu-map): Include entries for commands that are not always
10861 available, using :enable to (de)activate them.
10862 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
10863 (gud-mode-map): New map.
10864 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
10865 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
10866 Don't set up gud's menu (it's done by the minor-mode).
10867 (gud-minibuffer-local-map): New.
10868 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
10869 (gud-query-cmdline): New function.
10870 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
10871 (gud-mode): Use define-derived-mode.
10872 Don't set up gud's menu (it's done by the minor-mode).
10873 (gud-chop-words): Remove.
10874 (gud-common-init): Use split-string instead.
10875 (gud-new-keymap, gud-make-debug-menu): Eradicate.
10876
10877 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
10878 Add keyword arg :name.
10879
10880 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
10881 (diff-count-matches, diff-split-hunk): New functions.
10882 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
10883
10884 * pcvs-info.el (cvs-fi-conflict-face): New var.
10885
10886 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
10887 Make it into a simple syntax-table, shared among all submodes.
10888 (sh-heredoc-face): Re-introduce.
10889 (sh-font-lock-syntactic-face-function): New function.
10890 (sh-mode): Use it. Also use define-derived-mode.
10891 Remove old bogus setting of indent-region-function.
10892 (sh-set-shell): Don't set the syntax-table any more.
10893 (sh-mode-syntax-table) <defun>: Remove.
10894
10895 2000-11-12 Miles Bader <miles@gnu.org>
10896
10897 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
10898 message if interactive.
10899
10900 2000-11-12 Dave Love <fx@gnu.org>
10901
10902 * mail/feedmail.el: Fix header,
10903 (feedmail) <defgroup>: Add :link.
10904
10905 * view.el: Use local-map property, not keymap on mode-line string.
10906
10907 * scroll-all.el (scroll-all-mode): Customize variable.
10908 Add autoload cookie to function.
10909
10910 * lazy-lock.el: Remove compatibility code.
10911
10912 * finder.el (finder-known-keywords): Add `files', remove `vms'.
10913 (finder-help-echo): New variable.
10914 (finder-mouse-face-on-line): Add help-echo stuff.
10915 (finder-list-keywords, finder-list-matches): Use mapc.
10916
10917 * faces.el (face-font-registry-alternatives): Add :version.
10918
10919 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
10920 tags-table-list.
10921
10922 * net/browse-url.el (browse-url-browser-function): Update :version.
10923
10924 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
10925 (mail-mode): Use [:alnum:] in some regexps.
10926
10927 2000-11-10 Dave Love <fx@gnu.org>
10928
10929 * ediff.el (ediff-regions-internal, ediff-documentation):
10930 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
10931 fundamental mode.
10932
10933 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
10934 buffer into fundamental mode.
10935 (ediff-set-difference): Use copy-sequence if available.
10936
10937 * ediff-ptch.el (ediff-dispatch-file-patching-job):
10938 Check ediff-patch-map non-nil.
10939 (ediff-fixup-patch-map, ediff-fixup-patch-map)
10940 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
10941 buffer into fundamental mode.
10942
10943 * ediff-merg.el (state-or-merge): Defvar when compiling.
10944
10945 2000-11-10 Jason Rumney <jasonr@gnu.org>
10946
10947 * w32-fns.el (w32-add-charset-info): New function.
10948 (w32-charset-info-alist): Use it.
10949
10950 2000-11-10 Gerd Moellmann <gerd@gnu.org>
10951
10952 * faces.el (face-font-registry-alternatives): New user-option.
10953
10954 2000-11-10 Stefan Monnier <monnier@cs.yale.edu>
10955
10956 * textmodes/texinfo.el (texinfo-block-default): New var.
10957 (texinfo-insert-block): Use it. Insert a newline if needed.
10958
10959 * textmodes/fill.el (fill-indent-according-to-mode): New var.
10960 (fill-region-as-paragraph): Use it.
10961
10962 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
10963 (latex-mode): Tweak tex-*-(head|trail)er regexps.
10964 Tweak paragraph regexps to allow a leading [ \t]*.
10965 (tex-latex-block): Insert a newline if necessary.
10966 (latex-insert-item): Only insert a newline if necessary.
10967 (tex-guess-main-file): New function.
10968 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
10969 Set tex-main-file if TeX-master is provided.
10970 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
10971
10972 2000-11-10 Gerd Moellmann <gerd@gnu.org>
10973
10974 * startup.el (command-line): Set the default tooltip-mode
10975 to t for graphical displays which implement x-show-tip.
10976
10977 * tooltip.el (tooltip-mode): Add a comment about startup.el
10978 setting the default value of this user-option.
10979
10980 2000-11-09 Stefan Monnier <monnier@cs.yale.edu>
10981
10982 * font-lock.el (font-lock-*-face) <defvar>: Move.
10983 (font-lock-defaults-alist): Mark obsolete.
10984 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
10985 (font-lock-mode): Use define-minor-mode.
10986 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
10987 (font-lock-turn-off-thing-lock): Be more explicit.
10988 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
10989 (font-lock-syntactic-face-function): New var.
10990 (font-lock-fontify-syntactically-region): Use it.
10991 (font-lock-doc-face): New.
10992
10993 * pcvs.el (cvs-enabledp): Ignore errors.
10994 (cvs-commit-filelist): Never query.
10995 (cvs-mode-insert): Always add a terminating / in the initial prompt.
10996 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
10997 (cvs-do-removal): Use cvs-partition rather than delete-if.
10998 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
10999 cvs-bury-buffer.
11000
11001 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
11002 Allow `next' to jump to after the end of the last match.
11003
11004 2000-11-09 Gerd Moellmann <gerd@gnu.org>
11005
11006 * simple.el (byte-compiling-files-p): New function.
11007
11008 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
11009 if it is there.
11010
11011 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
11012 nil again.
11013
11014 * textmodes/ispell.el (ispell-library-path): Don't call
11015 check-ispell-version when byte-compiling because that starts
11016 an ispell process, and ispell might not be installed.
11017 (toplevel): Don't set up a menu when byte-compiling.
11018
11019 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
11020 it, so that a boundp test can be used to determine if we're
11021 currently byte-compiling.
11022
11023 2000-11-09 Dave Love <fx@gnu.org>
11024
11025 * pcvs.el (uniquify-buffer-file-name): Wrap advice in eval-after-load.
11026
11027 2000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11028
11029 * ps-print.el: Patch for variable initialization when spooling.
11030 Doc fix.
11031 (ps-output-list): Fun eliminated.
11032 (ps-begin-file, ps-begin-job): Code fix.
11033
11034 2000-11-08 Dave Love <fx@gnu.org>
11035
11036 * ediff-wind.el (ediff-control-frame-parameters): Zero tool-bar-lines.
11037
11038 2000-11-08 Gerd Moellmann <gerd@gnu.org>
11039
11040 * simple.el (shell-command, display-message-or-buffer)
11041 (shell-command-on-region): Mention resize-mini-windows in the doc
11042 string.
11043 (display-message-or-buffer): Take the value of resize-mini-windows
11044 into account.
11045
11046 2000-11-07 Gerd Moellmann <gerd@gnu.org>
11047
11048 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
11049
11050 * dired.el (dired-between-files): Add `^. find' as an alternative
11051 to the regular expression, for find-dired.
11052
11053 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
11054
11055 * textmodes/texnfo-upd.el: Require texinfo.
11056 (defmacro, defgroup): Remove.
11057 (texinfo-section-to-generic-alist): Remove.
11058 Use texinfo-section-list instead (i.e. level is changed string->int).
11059 (texinfo-filter): New function.
11060 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
11061 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
11062 Use it. And use regexp-opt.
11063 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
11064 (texinfo-update-menu-region-beginning)
11065 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
11066 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
11067 (texinfo-update-menu-same-level-regexps): Update.
11068 (texinfo-update-node, texinfo-every-node-update)
11069 (texinfo-sequential-node-update): Remove autoload cookie.
11070
11071 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
11072 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
11073 (texinfo-chapter-level-regexp): Remove.
11074 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
11075
11076 2000-11-06 Dave Love <fx@gnu.org>
11077
11078 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
11079
11080 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
11081 Match defun*.
11082
11083 2000-11-06 Kenichi Handa <handa@etl.go.jp>
11084
11085 * composite.el (composition-function-table): Variable declaration
11086 moved to src/composite.c.
11087 (compose-chars-after): New optional arg object.
11088
11089 2000-11-06 Gerd Moellmann <gerd@gnu.org>
11090
11091 * bindings.el (mode-line-toggle-read-only)
11092 (mode-line-toggle-modified, mode-line-widen)
11093 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
11094 (make-mode-line-mouse2-map): Rewritten.
11095 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
11096 functions so that C-h k can show something with a doc string.
11097
11098 * startup.el (fancy-splash-delay): Set to 10 seconds.
11099 (fancy-splash-max-time): New user-option.
11100 (fancy-splash-stop-time): New variable.
11101 (fancy-splash-screens): Set it. Catch `stop-splashing'.
11102 (fancy-splash-screens-1): Throw `stop-splashing' when current
11103 time is greater than fancy-splash-stop-time.
11104
11105 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
11106
11107 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
11108
11109 * pcvs.el (cvs-mode-marked): New arg `noquery'.
11110 Prompt user for a file rather than raising an error.
11111 (cvs-enabledp): Fix call to cvs-mode-marked.
11112 (cvs-insert-file): New function (extracted from cvs-mode-insert).
11113 (cvs-mode-insert): Use it. Change the init prompt' value.
11114 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
11115
11116 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
11117 Don't pass default arg to ewoc-locate.
11118 (ewoc-collect): Return result in the right order.
11119
11120 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
11121
11122 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
11123 (cvs-status-get-tags): Fix regexp.
11124 (cvs-status-trees, cvs-status-cvstrees):
11125 Combine after change hooks and don't sit-for.
11126 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
11127 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
11128 Use make-char rather than hard-coded cryptic data.
11129 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
11130
11131 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
11132
11133 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
11134 (cvs-insert-strings): New function.
11135
11136 2000-11-06 Miles Bader <miles@lsi.nec.co.jp>
11137
11138 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
11139 `mwheel-scroll-amount'.
11140 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
11141 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
11142 string-matching against the version string.
11143
11144 2000-11-06 Kenichi Handa <handa@etl.go.jp>
11145
11146 * language/thai.el ("Thai"): Set a lisp form that produces
11147 composed string in `sample-text' language info.
11148
11149 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
11150 composed string in `sample-text' language info.
11151
11152 * international/mule-cmds.el (describe-language-environment):
11153 Eval `sample-text' data and insert the result.
11154
11155 * international/mule-conf.el (compound-text): Define this coding
11156 system here. Make x-ctext and ctext aliases of it.
11157
11158 * language/european.el (compound-text, ctext): Moved to
11159 international/mule-conf.el.
11160
11161 2000-11-05 Andrew Innes <andrewi@gnu.org>
11162
11163 * w32-fns.el (w32-version): New function.
11164
11165 2000-11-05 Stefan Monnier <monnier@cs.yale.edu>
11166
11167 * progmodes/awk-mode.el: Update copyright.
11168 (awk-mode-abbrev-table): Remove.
11169 (awk-font-lock-keywords): Use regexp-opt.
11170 (awk-mode): Use define-derived-mode.
11171
11172 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
11173 when extracting a suffix.
11174
11175 2000-11-04 Andre Spiegel <spiegel@gnu.org>
11176
11177 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
11178 auto-save-mode.
11179
11180 2000-11-04 Jason Rumney <jasonr@gnu.org>
11181
11182 * language/european.el (decode-mac-roman): Test against r1 not r0.
11183
11184 2000-11-03 Stefan Monnier <monnier@cs.yale.edu>
11185
11186 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
11187 (icon-mode): Define indent-line-function.
11188 (icon-comment-indent): Simplify.
11189 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
11190
11191 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
11192
11193 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
11194 Bind change-log-default-mode to defeat the caching done on it.
11195 Don't bother saving excursion any more.
11196
11197 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
11198
11199 * frame.el (after-setting-font-hook): Rename hooks -> hook.
11200 (set-frame-font): Use the new name (and the old for compatibility).
11201
11202 * toolbar/tool-bar.el (tool-bar-mode):
11203 * time.el (display-time-mode):
11204 * recentf.el (recentf-mode):
11205 * paren.el (show-paren-mode):
11206 * mwheel.el (mouse-wheel-mode):
11207 * msb.el (msb-mode):
11208 * jka-compr.el (auto-compression-mode):
11209 * image-file.el (auto-image-file-mode):
11210 * hl-line.el (hl-line-mode):
11211 * delsel.el (delete-selection-mode):
11212 * autoinsert.el (auto-insert-mode):
11213 * complete.el (partial-completion-mode): Drop unneeded positional args.
11214
11215 * info.el (Info-mode):
11216 * comint.el (comint-mode): Don't bother with make-local-hook.
11217
11218 * log-edit.el (log-edit-menu): New menu.
11219
11220 2000-11-03 Miles Bader <miles@gnu.org>
11221
11222 * wid-edit.el (widget-end-of-line): Reinstate, with a new
11223 definition, so that trailing spaces are handled properly.
11224 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
11225
11226 2000-11-03 Gerd Moellmann <gerd@gnu.org>
11227
11228 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
11229 tab character.
11230 (fancy-splash-screens): Set tab-width to 20.
11231
11232 2000-11-03 Dave Love <fx@gnu.org>
11233
11234 * comint.el (comint-completion-addsuffix): Fix custom type.
11235
11236 2000-11-02 Stefan Monnier <monnier@cs.yale.edu>
11237
11238 * font-lock.el (font-lock-buffers): Remove.
11239 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
11240 (font-lock-change-major-mode): Remove.
11241 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
11242 (font-lock-default-fontify-region): Extend the multiline
11243 fontification to whole lines.
11244 (font-lock-fontify-anchored-keywords)
11245 (font-lock-fontify-keywords-region): If matching just one
11246 line (with \n) only mark the \n as multiline.
11247
11248 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
11249 Correctly handle the case where several :group args are supplied.
11250 Allow :extra-args.
11251 (easy-mmode-define-global-mode): Allow :extra-args.
11252 Correctly handle the case where several :group args are supplied.
11253
11254 2000-11-02 Miles Bader <miles@gnu.org>
11255
11256 * calendar/calendar.el (diary-face, calendar-today-face)
11257 (holiday-face): Remove dependency on `window-system'.
11258
11259 2000-11-02 Ken Raeburn <raeburn@gnu.org>
11260
11261 * Makefile.in (emacs): Set EMACSLOADPATH always.
11262 (update-authors, .el.elc, compile-files): Don't do it explicitly here.
11263 (compile-files): Bomb out if compilation of a file fails.
11264
11265 2000-11-02 Dave Love <fx@gnu.org>
11266
11267 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
11268
11269 2000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
11270
11271 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
11272 punctuation in the warning inserted into the *mail* buffer.
11273
11274 2000-11-02 Gerd Moellmann <gerd@gnu.org>
11275
11276 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
11277 (authors-public-domain-p): New function.
11278 (authors-print): Use it.
11279
11280 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
11281
11282 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
11283
11284 2000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11285
11286 * ps-print.el: Extension for even/odd printing. Doc fix.
11287 (ps-print-version): New version number (6.3.1).
11288 (ps-even-or-odd-pages): Customization fix.
11289 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
11290 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
11291 (ps-page-count): Var replaced by `ps-page-column'.
11292 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
11293 (ps-print-sheet-p): New fun.
11294
11295 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
11296
11297 * tooltip.el (tooltip-gud-tips-setup): New function.
11298 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
11299 (tooltip-mode): Call tooltip-gud-tips-setup.
11300 (tooltip-gud-tips): Use `gud-basic-call' instead of
11301 process-send-string, so the prompt gets frobbed appropriately.
11302 Handle nil return value from `tooltip-gud-print-command'.
11303
11304 2000-11-01 Eric M. Ludlam <zappo@ultranet.com>
11305
11306 * comint.el (comint-add-to-input-history): New function.
11307 (comint-send-input): Use `comint-add-to-input-history'.
11308
11309 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
11310
11311 * info.el (info-menu-header): New face.
11312 (Info-fontify-menu-headers): New function.
11313 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
11314
11315 * info.el (Info-insert-dir): Don't include blank lines at
11316 beginning of additional dir files (one is added automatically).
11317
11318 2000-11-01 Stefan Monnier <monnier@cs.yale.edu>
11319
11320 * emacs-lisp/easy-mmode.el (define-minor-mode):
11321 Revert the latest changes.
11322 Allow the three positional arguments to be skipped and replaced
11323 by keyword arguments.
11324 Add a :toggle argument to determine whether a nil arg means toggle
11325 or means turn-on. The default is unchanged.
11326 Add a call to force-mode-line-update.
11327
11328 2000-11-01 Dave Love <fx@gnu.org>
11329
11330 * emacs-lisp/elp.el (elp-restore-function): Remove autoload cookie.
11331
11332 2000-11-01 Miles Bader <miles@lsi.nec.co.jp>
11333
11334 * calendar/calendar.el (diary-face, holiday-face):
11335 Add dark-background variants.
11336
11337 2000-10-31 Sam Steingold <sds@gnu.org>
11338
11339 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
11340 `tex-main-file' does not have directory in it.
11341
11342 2000-10-31 Stefan Monnier <monnier@cs.yale.edu>
11343
11344 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
11345
11346 2000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
11347
11348 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
11349 functional change.
11350
11351 2000-10-31 Gerd Moellmann <gerd@gnu.org>
11352
11353 * files.el (find-file-noselect): When we expand a wildcard, return
11354 a list of buffers, as we should do according to the doc string.
11355
11356 2000-10-31 Ken Raeburn <raeburn@gnu.org>
11357
11358 * loadup.el (top level): Adjust load path if program name is
11359 "../src/bootstrap-emacs", in case it's not dumped and thus the
11360 load path adjustment hasn't already been done.
11361
11362 2000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11363
11364 * ps-print.el: Fix bug on selected pages for printing.
11365 Use `color-values' for Emacs 21. Ensure fontification when jit-lock
11366 is on. Try to avoid warning messages when compiling. Doc Fix.
11367 (ps-print-version): New version number (6.3).
11368 (ps-color-device): Use `color-values' to determine if device
11369 supports color.
11370 (ps-color-values): Try to use `x-color-values' when using XEmacs.
11371 (ps-print-page-p): Changed from defsubst to defun.
11372 (ps-page-number): Changed from defmacro to defun.
11373 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
11374 printing.
11375 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
11376 (ps-end-file, ps-dummy-page): Funs eliminated.
11377 (ps-print-color-scale): Changed default value.
11378 (ps-page-n-up, ps-print-page-p): New internal vars.
11379 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
11380 (ps-plot-region, ps-generate, ps-end-job): Code fix.
11381
11382 * delim-col.el: Little programming improvement.
11383 (delimit-columns-str): New macro.
11384 (delimit-columns-region, delimit-columns-rectangle): Code fix.
11385
11386 2000-10-31 Kenichi Handa <handa@etl.go.jp>
11387
11388 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
11389 Moved to european.el.
11390 (ccl-encode-mac-roman-font, fontset-mac): Modified for
11391 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
11392 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
11393 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
11394
11395 2000-10-30 Dave Love <fx@gnu.org>
11396
11397 * progmodes/cc-menus.el (imenu-generic-expression)
11398 (imenu-progress-message): Only defvar when compiling.
11399
11400 * emacs-lisp/elp.el (elp-unload-hook): New function.
11401
11402 * loadhist.el (unload-feature): Call elp-restore-function,
11403 checking for symbols; don't use elp-restore-all.
11404 (loadhist-hook-functions): Doc fix.
11405
11406 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
11407
11408 * log-edit.el (log-edit-confirm): Fix the default.
11409
11410 2000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11411
11412 * delim-col.el: Little fix: replace delimit-columns-align-columns by
11413 delimit-columns-format.
11414 (delimit-columns-region, delimit-columns-rectangle): Code fix.
11415
11416 2000-10-30 Miles Bader <miles@lsi.nec.co.jp>
11417
11418 * comint.el (comint-replace-by-expanded-history): Don't use
11419 comint-get-old-input (we're not looking at *old* input).
11420 (comint-get-old-input-default): If using fields, signal an error
11421 when the point is not in an input field.
11422
11423 2000-10-30 Kenichi Handa <handa@etl.go.jp>
11424
11425 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
11426 and mule-unicode-e000-ffff.
11427
11428 * international/mule.el (decode-char, encode-char): New functions.
11429 (make-coding-system): Accept a symbol of translation table as a
11430 value of property `safe-chars'.
11431
11432 * international/mule-cmds.el (encode-coding-char): Check property
11433 safe-chars instead of safe-charsets.
11434
11435 * international/fontset.el (fontset-default): Modified for
11436 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
11437 (x-font-name-charset-alist): Likewise.
11438 (ccl-encode-unicode-font): New CCL program. Record it in
11439 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
11440
11441 * language/european.el (mac-roman-decoder, mac-roman-encoder):
11442 New translation tables.
11443 (decode-mac-roman, encode-mac-roman): Definition of these CCL
11444 programs are modified and moved from mac-win.el.
11445 (mac-roman): Definition of this coding system is modified and
11446 moved from mac-win.el.
11447
11448 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
11449
11450 * ediff-wind.el (ediff-setup-control-frame): Enclose
11451 face-attribute in condition-case to avoid errors in older emacsen.
11452
11453 2000-10-29 Miles Bader <miles@gnu.org>
11454
11455 * custom.el (custom-add-to-group): Allow multiple entries for a
11456 given value OPTION, as long as their widget types are different.
11457 * cus-edit.el (custom-face-value-create): If face name doesn't end
11458 with "face", add such here (similar to custom group widgets).
11459
11460 * comint.el (comint-highlight-prompt): Add :type.
11461
11462 2000-10-28 John Wiegley <johnw@gnu.org>
11463
11464 * calendar/timeclock.el (timeclock-log): Doc fix.
11465 (timeclock-last-event): Doc fix.
11466 (timeclock-log): Kill the timelog buffer after appending a new event.
11467 (timeclock-find-discrep): Use a temp buffer to read in the
11468 timelog, instead of visiting the file.
11469 (timeclock-log-data): A new function, along with a host of helper
11470 functions, for the purpose of making timelog data accessible to
11471 programmers.
11472
11473 * eshell/esh-mode.el (window-height test): Make certain that
11474 `eshell-stringify-t' is non-nil.
11475 (eshell-password-prompt-regexp): Changed to a much simpler
11476 password regexp.
11477 (eshell-send-input): If `eshell-invoke-directly' returns t,
11478 directly invoke the parsed command using `eval'. This improves
11479 turn-around time on simple commands by a factor of three or
11480 greater, such as cd, ls, pwd, etc. -- which get used very often.
11481 It also conserves thousands of cons cells per call (since
11482 `eshell-do-eval' consumes memory like a Cookie Monster set loose
11483 in the Pacific Cookie Company).
11484
11485 * eshell/esh-test.el (eshell-test): Whitespace fix.
11486
11487 * eshell/em-ls.el (eshell-ls-insert-directory):
11488 Make `eshell-ls-initial-args' nil when inserting directory contents.
11489
11490 * eshell/em-script.el (eshell-script-initialize): Add names to
11491 `eshell-complex-commands, since `source' and `.' are complex.
11492
11493 * eshell/esh-cmd.el (eshell-rewrite-for-command)
11494 (eshell-rewrite-while-command): Use `eshell-protect' instead of
11495 `eshell-copy-handles'.
11496 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
11497 bodies.
11498 (eshell-separate-commands): Whitespace fix.
11499 (eshell-complex-commands): Added a new list of names, for
11500 determining whether a given command is as simple as it looks.
11501 (eshell-invoke-directly): New function. Returns t if a command
11502 should be invoked directly (using `eval'), rather than indirectly
11503 using `eshell-do-eval'.
11504 (eshell-do-eval): Whitespace fix.
11505
11506 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
11507 which provides an emulation of the DOS shell behavior of assuming
11508 that cp/mv/ln should copy/move/link to the current directory.
11509 (eshell-remove-entries): Added a doc string.
11510 (eshell-shuffle-files): Removed the check for `target' being null.
11511 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
11512 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
11513 it to do a smarter check of whether a destination was provided.
11514 (eshell/mv, eshell/cp): Enable `:preserve-args'.
11515 (eshell/ln): Enable `:preserve-args', and use
11516 `eshell-mvcpln-template' to implement the body of the function.
11517 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
11518 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
11519 list after flattening it. This makes it possible to cat files
11520 with numerical names.
11521 (eshell-unix-initialize): Added several names to
11522 `eshell-complex-commands.
11523 (eshell-unix-command-complex-p): Return t if a given command name
11524 may result in external processes being invoked.
11525
11526 * eshell/em-glob.el (eshell-glob-show-progress): Make this
11527 variable nil by default, since it slows down glob processing by a
11528 factor of two or more, and increases memory consumption.
11529
11530 * eshell/em-smart.el: Added a note about how memory consumptive
11531 smart display mode can be (at least this is true in Emacs 21).
11532 (eshell-smart-initialize): Whitespace fix.
11533 (eshell-refresh-windows): Use `if' instead of `when'.
11534 (eshell-smart-scroll-window): Calling `save-current-buffer' was
11535 not necessary.
11536 (eshell-currently-handling-window): Added a missing global variable.
11537
11538 * eshell/em-ls.el (eshell-do-ls): Code simplification.
11539 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
11540 Whitespace fix.
11541 (eshell-ls-exclude-hidden): Added this variable in addition to
11542 `eshell-ls-exclude-regexp'. This one prevents files beginning
11543 with . from even being read, which can improve memory consumption
11544 quite a bit.
11545 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
11546 read file entries beginning with a dot. In home directories with
11547 lots of hidden files, fully two-thirds of the time spent in ls is
11548 used to read directory entries that are immediately thrown away.
11549 (eshell-ls-initial-args): Added back this configuration variable,
11550 for specifying default initial arguments to every call to ls.
11551 Much faster than using an alias to do the same thing.
11552 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
11553 (eshell-ls-dir): Whitespace change.
11554
11555 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
11556
11557 * eshell/esh-util.el: Don't require `ange-ftp' if it's not available.
11558 (eshell-stringify-t): Added a customization variable, to indicate
11559 whether `t' should be rendered as a string at all. If not, one
11560 can still determine if the result of an expression is true using
11561 "file-exists-p FILE && echo true".
11562 (eshell-stringify): If `eshell-stringify-t' is nil, don't
11563 stringify t!
11564
11565 * eshell/esh-module.el: Whitespace fix.
11566
11567 * eshell/em-alias.el (eshell-alias-initialize):
11568 Added `eshell-command-aliased-p' to `eshell-complex-commands'.
11569 (eshell-command-aliased-p): New function that returns t if a
11570 command name names an aliased.
11571
11572 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
11573
11574 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
11575 redrawing the screen when changing cursor color.
11576 (viper-insert-state-pre-command-sentinel)
11577 (viper-replace-state-pre-command-sentinel)
11578 (viper-replace-state-post-command-sentinel):
11579 Use viper-preserve-cursor-color.
11580 Many functions changed to use viper= instead of = when comparing
11581 characters.
11582 * viper-util.el (viper-memq-char,viper=): New functions for
11583 working with characters.
11584 (viper-change-cursor-color): Fixed buglet.
11585 Many functions changed to use viper= instead of = when comparing
11586 characters.
11587 * viper.el (viper-insert-state-mode-list): Added eshell.
11588
11589 * ediff-init.el (ediff-before-setup-hook): New hook.
11590 Several typos fixed in various docstrings.
11591 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
11592 * ediff-nult.el (ediff-before-session-group-setup-hooks): New hook.
11593 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
11594 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
11595 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
11596 (ediff-get-selected-buffers): New function.
11597 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
11598 (ediff-vc-merge-internal,ediff-rcs-merge-internal):
11599 Use save-window-excursion.
11600 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
11601 termination check in while loop.
11602 * ediff.el (ediff-get-default-file-name): Better defaults when in
11603 dired buffer.
11604 (ediff-files,ediff-merge-files,ediff-files3)
11605 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
11606
11607 2000-10-28 Dave Love <fx@gnu.org>
11608
11609 * info.el (Info-fontify-node): Add help-echo for menu items.
11610
11611 2000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
11612
11613 * startup.el (normal-top-level): If the value of $TERM indicates
11614 we are running from xterm or one of its work-alikes, default to a
11615 light background mode.
11616
11617 Support for -fg, -bg, and -rv command-line arguments for TTYs:
11618 * faces.el (tty-handle-reverse-video): New function.
11619 (tty-create-frame-with-faces): Call it.
11620
11621 * frame.el (frame-notice-user-settings): Don't apply
11622 default-frame-alist and initial-frame-alist to MS-DOS frames.
11623 Call tty-handle-reverse-video, frame-set-background-mode, and
11624 face-set-after-frame-default for non-MS-DOS frames.
11625
11626 * startup.el (tty-long-option-alist): New variable.
11627 (tty-handle-args): New function.
11628 (command-line): Call tty-handle-args.
11629
11630 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
11631 startup.el now does that for all character-terminal frames.
11632
11633 2000-10-28 Miles Bader <miles@gnu.org>
11634
11635 * emacs-lisp/easy-mmode.el (define-minor-mode):
11636 Generate `turn-on-MODE' and `turn-off-MODE' functions unless the mode
11637 is global. If :global is followed by a non-nil but non-t value,
11638 make the mode buffer-local, but also generate a `global-MODE'
11639 version using `easy-mmode-define-global-mode'.
11640 Add :conditional-turn-on keyword argument.
11641
11642 2000-10-28 Dave Love <fx@gnu.org>
11643
11644 * international/latin1-disp.el (latin1-char-displayable-p):
11645 Don't use window-system.
11646
11647 2000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
11648
11649 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
11650 Don't call find-buffer-file-type-coding-system. Instead, just
11651 set eol-type to -unix if inhibit-eol-conversion is in effect, or
11652 if the file is on an untranslated filesystem.
11653 (add-untranslated-filesystem): Use "D" instead of "f" inside
11654 interactive.
11655
11656 2000-10-27 Dave Love <fx@gnu.org>
11657
11658 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
11659 (refill-mode): Use it.
11660
11661 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
11662
11663 * international/quail.el (quail-activate): Don't make-local-hook.
11664
11665 2000-10-27 Andre Spiegel <spiegel@gnu.org>
11666
11667 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
11668 manual backups and file.~<rev>.~ for automatic ones.
11669 (vc-make-version-backup): Don't do it on MS-DOS without long file
11670 names.
11671
11672 * vc.el (vc-version-other-window): If an automatic backup of the
11673 desired version exists, rename it instead of copying it.
11674
11675 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
11676 after command. If there's an unexpected error, signal it instead
11677 of being silent.
11678 (vc-cvs-merge-news): Be prepared for no news at all.
11679
11680 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
11681
11682 * shell.el (shell): Add BUFFER argument.
11683 * comint.el (make-comint-in-buffer): New function.
11684 (make-comint): Use it.
11685
11686 * faces.el (face-spec-choose): Change syntax so that the list of
11687 attribute-value pairs is now the cdr of each clause, not the cadr.
11688 Detect old-style entries, and handle them. Use pop.
11689
11690 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
11691
11692 * cus-edit.el (custom-mode-map): Use a sparse map.
11693 (custom-mode): Don't bother with make-local-hook.
11694
11695 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
11696
11697 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
11698
11699 2000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11700
11701 * ps-print.el: Avoid compilation gripes.
11702 (ps-print-version): New version number (6.2.1).
11703
11704 2000-10-26 Dave Love <fx@gnu.org>
11705
11706 * menu-bar.el: Modify some menu item help strings.
11707 (menu-bar-help-menu): Add link to MORE.STUFF.
11708
11709 * cus-edit.el (custom-mode): Add `special' mode-class property.
11710
11711 * wid-browse.el (widget-browse-mode): Likewise.
11712
11713 * wid-edit.el (widget-specify-field): Revert to using local-map
11714 property, not keymap.
11715
11716 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
11717
11718 * wid-edit.el (widget-field-end): When checking for a `boundary'
11719 field, do so in the correct buffer.
11720
11721 * simple.el (undo): Correctly distinguish between numeric and
11722 non-numeric prefix args in non-transient-mark-mode, as per the doc
11723 string. When in transient-mark-mode, treat all prefix-args as
11724 numeric.
11725
11726 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
11727 Position point on match. Handle N == 0 correctly.
11728
11729 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
11730 (comint-mode-map): Reverse order of `comint-write-output' and
11731 `comint-append-output-to-file'.
11732 (comint-append-output-to-file): Reinstate this function, for the
11733 benefit of the menu.
11734
11735 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
11736
11737 * vc.el (vc-version-other-window): Bind `file'.
11738
11739 2000-10-25 Gerd Moellmann <gerd@gnu.org>
11740
11741 * Makefile.in (update-authors): New target for maintenance purposes.
11742
11743 * emacs-lisp/authors.el (batch-update-authors): New function.
11744 (authors-fixed-entries): New defconst.
11745 (authors-add-fixed-entries): New function.
11746 (authors): Call it.: Don't process lispref/.
11747
11748 2000-10-25 Jason Rumney <jasonr@gnu.org>
11749
11750 * cus-edit.el (custom-button-face, custom-button-pressed-face):
11751 Merge x w32 and mac definitions.
11752
11753 2000-10-25 Gerd Moellmann <gerd@gnu.org>
11754
11755 * menu-bar.el (menu-bar-options-menu): Add a help string for
11756 `uniquify'.
11757
11758 2000-10-25 Stephen Gildea <gildea@stop.mail-abuse.org>
11759
11760 * time-stamp.el (time-stamp-string-preprocess):
11761 Fix a wrong type argument error.
11762
11763 2000-10-25 Miles Bader <miles@gnu.org>
11764
11765 * recentf.el (recentf-mode): Variable removed.
11766 (recentf-mode): Use `define-minor-mode'.
11767
11768 * mwheel.el (mouse-wheel-mode): New global minor mode.
11769 (mwheel-install): Use `mouse-wheel-mode'.
11770
11771 2000-10-25 Dave Love <fx@gnu.org>
11772
11773 * progmodes/cperl-mode.el (cperl-mode):
11774 Set normal-auto-fill-function correctly.
11775
11776 * wid-edit.el (widget-field-keymap, widget-text-keymap):
11777 Don't inherit from global-map and don't nullify menu-bar and tool-bar
11778 bindings.
11779
11780 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
11781
11782 * wid-edit.el (widget-field-at): New function.
11783 (widget-at, widget-field-activate): Use it.
11784 (widget-tabable-at): Use `widget-at'.
11785 (widget-specify-field): If the terminating character of the widget
11786 field (which is read-only) is a newline, put it into a special
11787 `boundary' field so that C-n/C-p act more naturally.
11788 (widget-field-end): Also don't subtract one if a special
11789 `boundary' field has been added after the widget field.
11790
11791 * comint.el (comint-output-filter, comint-send-input):
11792 Don't bother adding stickiness fields to overlays to fool the field
11793 code, since it should notice the overlay insertion-types now.
11794
11795 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
11796 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
11797 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
11798
11799 2000-10-24 Gerd Moellmann <gerd@gnu.org>
11800
11801 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
11802 (authors): Set file coding system to iso-2022-7bit.
11803 Add file-local variables to output buffer.
11804
11805 * files.el (after-find-file): Don't print any warnings if
11806 WARN is nil.
11807
11808 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11809
11810 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
11811
11812 * delim-col.el: Now there is a column formatting mechanism.
11813 Modified to customization mechanisms convention. Doc fix.
11814 (columns): New group for delim-col.
11815 (delimit-columns-before, delimit-columns-after)
11816 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
11817 (delimit-columns-end): New vars.
11818 (delimit-columns-customize, delimit-columns-format): New funs.
11819 (delimit-columns-region, delimit-columns-rectangle)
11820 (delimit-columns-rectangle-line): Modified to support column
11821 formatting.
11822
11823 2000-10-24 Dave Love <fx@gnu.org>
11824
11825 * log-edit.el (log-edit): Add :version and a :group for vc.
11826
11827 2000-10-24 Gerd Moellmann <gerd@gnu.org>
11828
11829 * files.el (after-find-file): Don't print a message ``New file''
11830 if WARN is nil.
11831
11832 * wid-edit.el (widget-field-keymap, widget-text-keymap):
11833 Define the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
11834 get duplicate tool-bar entries because we'll see the global ones
11835 on more than one path through keymaps.
11836
11837 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
11838
11839 * progmodes/cmacexp.el: Change Francesco's email address.
11840
11841 2000-10-24 Kenichi Handa <handa@etl.go.jp>
11842
11843 * window.el (fit-window-to-buffer): Adjust point of the window
11844 buffer, not that of the current buffer.
11845
11846 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
11847
11848 * progmodes/cmacexp.el: Update the euthor's email address.
11849
11850 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
11851
11852 * faces.el (face-spec-set-match-display): Add `graphic' display
11853 type (the inverse of `tty'). Use `display-graphic-p' instead of
11854 the window-system variable.
11855
11856 2000-10-24 Kenichi Handa <handa@etl.go.jp>
11857
11858 * international/isearch-x.el (isearch-with-input-method):
11859 Call input-method-function with the first event in
11860 unread-command-events.
11861
11862 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
11863
11864 * faces.el (face-default-spec, face-user-default-spec): Make defsubsts.
11865
11866 2000-10-24 Andrew Choi <akochoi@i-cable.com>
11867
11868 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
11869 New charsets.
11870
11871 * term/mac-win.el: Remove definitions of mac-roman-lower and
11872 mac-roman-upper, require dired, and define instead of set
11873 mac-ready-for-drag-n-drop to avoid compilation error.
11874
11875 2000-10-23 Andrew Innes <andrewi@gnu.org>
11876
11877 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]:
11878 Remove superfluous calls to subst-char-in-string; instead apply
11879 expand-file-name after convert-standard-filename to ensure
11880 expected directory separators are used.
11881
11882 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
11883
11884 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
11885
11886 2000-10-23 Dave Love <fx@gnu.org>
11887
11888 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
11889 (tool-bar-add-item): Set foreground and background for XBM icons.
11890
11891 * international/latin1-disp.el (latin1-char-displayable-p):
11892 New function (from Handa).
11893 (latin1-display-check-font): Use it.
11894
11895 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
11896 using :key-sequence, making it much more usable.
11897 Use nconc, not append.
11898 (imenu--create-keymap-1): Avoid append.
11899
11900 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
11901
11902 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
11903
11904 [the following changes fix a bug where `define-minor-mode' didn't
11905 correctly generate :require clauses for defcustoms in compiled files]
11906 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
11907 (byte-compile-log-file, byte-compile-log-1): Don't set
11908 `byte-compile-current-file' to nil. Instead set
11909 `byte-compile-last-logged-file' to it. Test whether
11910 byte-compile-current-file equals byte-compile-last-logged-file
11911 instead of whether its nil.
11912 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
11913
11914 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
11915
11916 * textmodes/refill.el: Fix var names in doc.
11917 (refill-mode): Don't bother with make-local-hook anymore.
11918
11919 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
11920
11921 * faces.el (face-user-default-spec, face-default-spec): New functions.
11922 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
11923 (frame-set-background-mode, face-set-after-frame-default):
11924 Use `face-user-default-spec'. Simplify code slightly.
11925
11926 * woman.el (woman-italic-face, woman-bold-face)
11927 (woman-unknown-face): Add dark-background variants.
11928 (woman-default-faces): Renamed from `woman-colour-faces'.
11929 Set using the stored defaults, rather than using hard-wired colors.
11930 (woman-monochrome-faces): Renamed from `woman-black-faces'.
11931 Just make the foreground `unspecified' rather than "black".
11932 (woman-menu): Rename menu entries accordingly.
11933
11934 * faces.el (header-line): Make more reasonable on mono/grayscale
11935 displays.
11936
11937 2000-10-23 Andrew Choi <akochoi@i-cable.com>
11938
11939 * cus-edit.el (custom-button-face): Use 3D look for mac.
11940 (custom-button-pressed-face): Likewise.
11941
11942 * faces.el (set-face-attributes-from-resources): Handle mac frames
11943 in the same way as x and w32 frames.
11944 (face-valid-attribute-values): Likewise.
11945 (read-face-attribute): Likewise.
11946 (defined-colors): Likewise.
11947 (color-defined-p): Likewise.
11948 (color-values): Likewise.
11949 (display-grayscale-p): Likewise.
11950 (face-set-after-frame-default): Likewise.
11951 (mode-line): Same default face as for x and w32.
11952 (tool-bar): Likewise.
11953
11954 * frame.el: Remove call to frame-notice-user-settings at end of
11955 the file.
11956
11957 * info.el (Info-fontify-node): Make underlines invisible for mac
11958 as for x, pc, and w32 frame types.
11959
11960 * term/mac-win.el: New file.
11961
11962 2000-10-22 Dave Love <fx@gnu.org>
11963
11964 * textmodes/refill.el: New file.
11965
11966 2000-10-22 Andre Spiegel <spiegel@gnu.org>
11967
11968 * vc-hooks.el (vc-version-backup-file-name): New optional args
11969 MANUAL and REGEXP.
11970 (vc-delete-automatic-version-backups, vc-make-version-backup):
11971 New functions.
11972 (vc-before-save): Use the latter.
11973 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
11974 confusion.
11975
11976 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
11977 expected by vc[-hooks].el.
11978
11979 * vc.el (vc-checkout): Added `-p' suffix in call to
11980 vc-make-version-backups-p; use vc-make-version-backup to actually
11981 make the backup.
11982 (vc-version-other-window, vc-version-backup-file): Handle both
11983 automatic and manual backups.
11984 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
11985 of all of them.
11986
11987 2000-10-22 Miles Bader <miles@gnu.org>
11988
11989 * comint.el (comint-highlight-input, comint-highlight-prompt):
11990 Renamed, `-face' at end removed.
11991 (comint-send-input, comint-output-filter): Use renamed faces.
11992
11993 * window.el (fit-window-to-buffer): Change defaulting of
11994 MAX-HEIGHT slightly.
11995
11996 * faces.el (color-values, color-defined-p): Use `member', not
11997 `memq', because it works correctly for strings.
11998 (frame-set-background-mode): Actually, "unspecified-fg" and
11999 "unspecified-bg" *are* strings. Use `member', not `memq', and
12000 `equal', not `eq', when a string value is possible.
12001
12002 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
12003
12004 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
12005
12006 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
12007
12008 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
12009 sh-electric-rparen, sh-electric-less and sh-electric-hash.
12010 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
12011 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
12012 (sh-font-lock-syntactic-keywords): Use them.
12013 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
12014 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
12015 (sh-mode): Don't override font-lock-unfontify-region-function.
12016 Use a copy of sh-font-lock-syntactic-keywords.
12017 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
12018 Don't call sh-scan-buffer since font-lock does it on the fly.
12019 (sh-get-indent-info): Use `face' rather than `syntax-table'
12020 text-property to detect here-documents.
12021 Replace sh-special-syntax with sh-st-punc.
12022 (sh-prev-line): Use `face' rather than `syntax-table'
12023 text-property to skip over here-documents.
12024 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
12025 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
12026 (sh-electric-less, sh-set-here-doc-region)
12027 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
12028 (sh-scan-buffer, sh-rescan-buffer): Remove.
12029
12030 2000-10-21 Andrew Innes <andrewi@gnu.org>
12031
12032 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
12033 remote (ange-ftp) file names.
12034
12035 2000-10-21 Miles Bader <miles@gnu.org>
12036
12037 * window.el (fit-window-to-buffer): New function.
12038 (shrink-window-if-larger-than-buffer): Use it.
12039 (window-text-height): Don't expect minibuffers to have mode-lines.
12040
12041 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
12042 * international/quail.el (quail-update-guidance):
12043 Use `fit-window-to-buffer' instead of `set-window-text-height'.
12044
12045 * international/quail.el (quail-show-guidance-buf): Make sure
12046 guidance window really has enough room.
12047 (quail-update-guidance): If quail-guidance-win is already shown,
12048 make sure its height is OK.
12049
12050 * window.el (window-text-height, set-window-text-height):
12051 New functions.
12052 (shrink-window-if-larger-than-buffer): Use `window-text-height'
12053 instead of `window-height' & `mode-line-window-height-fudge'.
12054 (mode-line-window-height-fudge): Add FACE parameter.
12055 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
12056 instead of `enlarge-window' & `mode-line-window-height-fudge'.
12057
12058 2000-10-20 Miles Bader <miles@gnu.org>
12059
12060 * window.el (height-affecting-face-attributes): Use `defconst'.
12061
12062 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
12063 New function, conditionally aliased to `mode-line-window-height-fudge'.
12064 (ispell-help): Use it.
12065 (ispell-choices-win-default-height): Don't include mode-line fudge.
12066 (ispell-choices-win-default-height): New function.
12067 (ispell-show-choices, ispell-command-loop): Use function
12068 `ispell-choices-win-default-height' instead of variable.
12069
12070 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
12071
12072 * window.el (mode-line-window-height-fudge): New variable.
12073 (height-affecting-face-attributes): New variable.
12074 (mode-line-window-height-fudge): New function.
12075 (shrink-window-if-larger-than-buffer): Use it.
12076 * help.el (resize-temp-buffer-window): Likewise.
12077
12078 * info.el (Info-fontify-node): Add support for @subsubsection
12079 titles, which use `Info-title-4-face'.
12080 (Info-title-4-face): New face.
12081 (Info-title-3-face): Inherit from Info-title-4-face instead of
12082 variable-pitch.
12083
12084 2000-10-19 Jason Rumney <jasonr@gnu.org>
12085
12086 * dired.el (dired-insert-directory): Do not let errors signalled by
12087 attempt to run dired-free-space-program prevent dired from working.
12088
12089 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
12090
12091 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
12092
12093 2000-10-19 Gerd Moellmann <gerd@gnu.org>
12094
12095 * dirtrack.el (dirtrack): Fix call to run-hooks.
12096
12097 * cmuscheme.el (cmuscheme-program-name): Renamed from
12098 scheme-program-name because xscheme.el contains a defcustom with
12099 the same name. As a consequence, customizing group `cmuscheme'
12100 loaded `xscheme' which redefined run-scheme.
12101 (run-scheme): Use cmuscheme-program-name.
12102
12103 * ps-print.el (ps-print-emacs-type): Move into the eval-and-compile.
12104
12105 * play/doctor.el (doctor-death): Update the Samaritans'
12106 anonymous address, and add a website for Befrienders International.
12107
12108 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12109
12110 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
12111 Avoid compilation gripes. Doc fix.
12112 (ps-print-version): New version number (6.2).
12113 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
12114 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
12115 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
12116 (ps-x-extent-priority, ps-x-extent-start-position)
12117 (ps-x-face-font-instance, ps-x-find-coding-system)
12118 (ps-x-font-instance-properties, ps-x-make-color-instance)
12119 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
12120 avoid compilation gripes without defining functions.
12121 (ps-e-find-composition): Alias for function find-composition, to have a
12122 suitable function depending on Emacs version.
12123 (ps-color-device, ps-color-values, ps-face-foreground-name)
12124 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
12125 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
12126 (ps-print-ensure-fontified): Function definitions surrounded by
12127 `eval-and-compile' to avoid compilation gripes.
12128 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
12129 by symbol-value to avoid compilation gripes.
12130 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
12131 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
12132
12133 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
12134
12135 * startup.el (normal-top-level): Call `frame-set-background-mode'
12136 after `frame-notice-user-settings' because the latter doesn't call
12137 the former on a tty.
12138
12139 * faces.el (frame-set-background-mode): `unspecified' &c are
12140 symbols, not strings.
12141
12142 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
12143
12144 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
12145 why some "light*" colors are deliberately absent from the alist.
12146
12147 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
12148 Change colors for tty's, as suggested by Miles Bader.
12149
12150 2000-10-19 Kenichi Handa <handa@etl.go.jp>
12151
12152 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
12153 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
12154 for ISO10646-1 fonts.
12155 (x-font-name-charset-alist): Add an entry for "iso10646-1".
12156
12157 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
12158
12159 * faces.el (frame-set-background-mode): If a tty frame defines a
12160 background color, use that to compute the background mode, instead
12161 of always defaulting to "dark".
12162
12163 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
12164
12165 * comint.el (comint-write-output): New function.
12166 (comint-mode-map): Add it to the menu.
12167 Bind `C-c C-s' to comint-write-output.
12168
12169 2000-10-18 Gerd Moellmann <gerd@gnu.org>
12170
12171 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
12172 Use fancy-splash-delay.
12173
12174 2000-10-18 Alex Schroeder <alex@gnu.org>
12175
12176 * progmodes/sql.el (sql-sybase-options): New option.
12177 (sql-sybase): Use it. Add sql-database to the list of parameters
12178 provided for login. The options -w 2048 -n are not used any more.
12179
12180 * comint.el (comint-read-input-ring): Bugfix such that the first
12181 and the last entry of the input ring file are not lost.
12182
12183 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12184
12185 * ps-print.el: Internal variable changes to defcustom,
12186 make-local-hook changes to defvar. Doc fix.
12187 (ps-print-version): New version number (6.1).
12188 (ps-setup, ps-do-despool): Code fix.
12189 (ps-printer-name): Customization fix.
12190 (ps-printer-name-option): Now is a defcustom instead of an
12191 internal variable.
12192 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
12193 (ps-print-begin-column-hook): Now are defvar instead of
12194 make-local-hook.
12195
12196 2000-10-18 Miles Bader <miles@gnu.org>
12197
12198 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
12199 (comint-kill-output): Changed into an alias for `comint-delete-output',
12200 and made obsolete.
12201 (comint-mode-map): Rename references to comint-kill-output.
12202
12203 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
12204
12205 * diff-mode.el (diff-header-face, diff-file-header-face)
12206 (diff-changed-face): Add bold and italic attributes to tty faces.
12207 (diff-function-face): New face.
12208 (diff-font-lock-keywords): Use it.
12209
12210 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
12211
12212 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
12213 Remove commented-out call to force-mode-line-update.
12214 (comint-kill-output): Use `forward-line 0' instead of
12215 beginning-of-line to make sure we get past the prompt.
12216
12217 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
12218
12219 * diff-mode.el (diff-header-face, diff-file-header-face):
12220 Add specific setting for dark background.
12221 (diff-context-face): Renamed from diff-comment-face.
12222 Set explicitly rather than inheriting from font-lock-comment-face.
12223
12224 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
12225
12226 * startup.el (command-line): Move the code which sets the default
12227 TTY colors to before before-init-hook.
12228
12229 2000-10-17 Gerd Moellmann <gerd@gnu.org>
12230
12231 * jit-lock.el (jit-lock-stealth-time): Doc fix.
12232
12233 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
12234
12235 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
12236 extensions, for MS-DOS.
12237
12238 * diff-mode.el (diff-header-face, diff-file-header-face)
12239 (diff-changed-face): Define tty-specific colors.
12240
12241 2000-10-17 Gerd Moellmann <gerd@gnu.org>
12242
12243 * startup.el (fancy-splash-text): Realign the text.
12244
12245 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
12246
12247 * font-lock.el (font-lock-comment-face): Define a separate default
12248 for dark-background tty's.
12249
12250 2000-10-17 Miles Bader <miles@gnu.org>
12251
12252 * help.el (resize-temp-buffer-window): Add hack to avoid last line
12253 being obscured by whizzy mode-lines on graphics displays.
12254
12255 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
12256
12257 * info.el (Info-title-1-face, Info-title-2-face)
12258 (Info-title-3-face): Define colors for tty's.
12259 (info-header-node): Remove unneeded tty-specific definition.
12260
12261 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
12262
12263 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
12264 reverse from the frame parameters, and don't invert foreground and
12265 background colors.
12266
12267 2000-10-16 Miles Bader <miles@gnu.org>
12268
12269 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
12270 string "*Info*". Call propertized-buffer-identification to spruce
12271 up the result.
12272
12273 2000-10-16 Gerd Moellmann <gerd@gnu.org>
12274
12275 * help.el: Provide `help' for the sake of define-minor-mode
12276 which generates defcustoms with requires.
12277
12278 * jit-lock.el (jit-lock-after-change): If we're in text that
12279 matches a multi-line font-lock pattern, make sure the whole text
12280 will be redisplayed.
12281
12282 * emacs-lisp/authors.el (authors-add): Don't add an entry if
12283 author's name is unknown.
12284
12285 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
12286 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
12287 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
12288 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
12289 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
12290 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
12291 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
12292 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
12293 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
12294 Add author information.
12295
12296 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
12297
12298 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
12299 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
12300 full-color version (using the Gimp) to eliminate dithering artifacts.
12301
12302 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
12303
12304 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
12305
12306 * simple.el (syntax-flag-table, string-to-syntax): Remove.
12307
12308 2000-10-15 Dave Love <fx@gnu.org>
12309
12310 * progmodes/sh-script.el: Require skeleton and comint when compiling.
12311
12312 * pcomplete.el (pcomplete) <defgroup>: Add :version.
12313
12314 * whitespace.el: Doc fixes.
12315 (top-level): Don't add hooks here.
12316 (whitespace-running-emacs): Deleted.
12317 (timer): Don't require.
12318 (whitespace): Add back :version conditional on xemacs test.
12319 (whitespace-spacetab-regexp, whitespace-indent-regexp)
12320 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
12321 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
12322 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
12323 Avoid specific xemacs test.
12324 (whitespace-global-mode): New option.
12325 (whitespace-global-mode): New command.
12326 (whitespace-unload-hook): New function.
12327
12328 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
12329 (Info-fontify-node, Info-goto-node, Info-mode-menu)
12330 (Info-fontify-node): `Goto' goes to `Go to'.
12331 (Info-fontify-node): Add help-echo to xref links.
12332
12333 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
12334
12335 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
12336
12337 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
12338
12339 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
12340 Use plist-get and allow :inherit.
12341
12342 * emacs-lisp/cl-macs.el (cl-do-arglist):
12343 Use plist-get and plist-member instead of memq.
12344
12345 * emacs-lisp/ewoc.el (ewoc-location): New function.
12346 (ewoc-enter-after, ewoc-enter-before): Document return value.
12347 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
12348 Don't need make-local-hook any more.
12349 (cvs-addto-collection): Return the new tin.
12350 (cvs-mode-insert): Jump to the new line.
12351
12352 * jit-lock.el (jit-lock-fontify-buffer): Remove.
12353
12354 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
12355
12356 * font-lock.el (font-lock-syntactically-fontified): New var.
12357 (font-lock-fontify-syntactic-keywords-region): Use it.
12358 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
12359
12360 * diff-mode.el (diff-find-file-name): Fix regexp.
12361
12362 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
12363 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
12364
12365 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
12366 (sh-mode-syntax-table): Add punctuation syntax for < and >.
12367 (sh-mode): Don't make all vars local here.
12368 (sh-kw): Reformat.
12369 (sh-set-shell): Use dolist. Don't set indent-region-function.
12370 (sh-mode-syntax-table): Use pop.
12371 (sh-remember-variable): Use push.
12372 (sh-help-string-for-variable): Use memq.
12373 (sh-safe-backward-sexp): Remove.
12374 (sh-safe-forward-sexp): Add ARG.
12375 (sh-get-indent-info, sh-prev-stmt): Use it.
12376 (sh-prev-line): Simplify by using forward-comment.
12377 (sh-this-is-a-continuation): Simplify.
12378 (sh-learn-buffer-indent): Use dolist.
12379 (sh-do-nothing): Remove.
12380 (sh-set-char-syntax, sh-set-here-doc-region):
12381 Use inhibit-modification-hooks.
12382 (sh-name-style): Use mapcar and push.
12383 (sh-load-style): Use dolist.
12384 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
12385 (sh-case, sh-while-getopts): Use propertize directly rather
12386 than sh-electric-rparen.
12387
12388 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
12389
12390 * textmodes/tex-mode.el: Require CL when compiling.
12391 (tex-mode-syntax-table): Init immediately.
12392 (tex-mode-map): Bind M-RET to latex-insert-item.
12393 (latex-mode): Set indent-line-function to latex-indent.
12394 (tex-common-initialization): Don't setup the syntax-table any more.
12395 (latex-insert-item): New skeleton.
12396 (tex-next-unmatched-end): Fix copy/paste braino.
12397 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
12398 (latex-indent, latex-find-indent): New functions.
12399 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
12400 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
12401 (tex-compilation-parse-errors): Use with-syntax-table.
12402
12403 2000-10-15 Miles Bader <miles@gnu.org>
12404
12405 * font-lock.el (font-lock-comment-face): Change dark-background,
12406 color, non-tty, default to `chocolate1'.
12407
12408 2000-10-13 John Wiegley <johnw@gnu.org>
12409
12410 * eshell/esh-util.el (require): Added a missing `require' form,
12411 needed when compiling (for an ange-ftp macro definition).
12412
12413 2000-10-13 Dave Love <fx@gnu.org>
12414
12415 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
12416
12417 2000-10-13 Gerd Moellmann <gerd@gnu.org>
12418
12419 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc fix.
12420
12421 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
12422 transparent -colors 8).
12423
12424 2000-10-13 Stephen Gildea <gildea@stop.mail-abuse.org>
12425
12426 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
12427 that breaks with old list format timestamps.
12428 (time-stamp-warn-inactive, time-stamp-old-format-warn)
12429 (time-stamp-count, time-stamp-conversion-warn): Improved doc strings.
12430
12431 2000-10-13 John Wiegley <johnw@gnu.org>
12432
12433 * align.el, pcomplete.el, calendar/timeclock.el,
12434 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
12435
12436 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
12437 faulty math, where holiday hours were being computing as seconds.
12438
12439 2000-10-13 John Wiegley <johnw@gnu.org>
12440
12441 * desktop.el (desktop-buffer-modes-to-save): Added a global for
12442 specifying what "other" kinds of buffers should be saved.
12443 This used to be hard-coded.
12444 (desktop-buffer-misc-functions): A global for specifying how
12445 auxiliary data should be determined for special buffer types.
12446 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
12447 instead of hard-coding the special buffer types.
12448 (desktop-save): Run `desktop-buffer-misc-functions' to gather
12449 auxiliary data, instead of hard-coding for Info buffers and dired.
12450 (desktop-buffer-info-misc-data): Aux function for determining Info
12451 buffer auxiliary info.
12452 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
12453 (desktop-buffer-info): Changed this function to use the info
12454 gathered above.
12455 (desktop-create-buffer): Be a little more careful about what
12456 `minor-mode' means before calling it. This is important for some
12457 buffer types.
12458
12459 2000-10-13 John Wiegley <johnw@gnu.org>
12460
12461 * eshell/esh-util.el: Added a global form which declares an
12462 autoload for `parse-time-string', if that function is not already
12463 defined, and if parse-time.el is available on the user's system.
12464
12465 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
12466 to be aware of ange-ftp user info.
12467 (eshell-do-ls): Bind `ange-cache'. Also, use `eshell-file-attributes'.
12468 (eshell-ls-annotate): Use `eshell-file-attributes'.
12469 (eshell-ls-file): Made the user-id printing code a bit smarter.
12470
12471 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
12472 allow identification of alias user ids in remote directories.
12473 It's manual, but there's no other way to know when the current user
12474 on the local machine, is also the owning user on the remote machine.
12475 (fboundp): Bind `ange-cache'.
12476 (eshell-directory-files-and-attributes): Re-organized the logic a
12477 bit to use `eshell-file-attributes' instead of `file-attributes'.
12478 The former is more sensitive to directories that are read via FTP,
12479 and knows how to use ange-ftp to determine full attribute
12480 information, instead of just the name and last modtime.
12481 (eshell-current-ange-uids): Return the current user id when in a
12482 remote directory.
12483 (eshell-parse-ange-ls): Parse a full directory listing that has
12484 been returned by ange-ftp.
12485 (eshell-file-attributes): This beefed up version of
12486 `file-attributes' is only special if the user is currently in a
12487 remote directory, in which case it does a lot of work to find out
12488 what the real attributes of a file are, as they appear on the
12489 remote machine. This makes usage of remote directories (i.e.,
12490 ange-ftp pathnames) much more useful. You can now use Eshell as a
12491 full-fledged FTP client, with much more manipulation ability than
12492 most other clients.
12493
12494 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
12495 variable, which means that Eshell's du should always be preferred
12496 in remote directories.
12497 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
12498 just `file-attributes'.
12499 (eshell-mvcp-template): Bind `ange-cache', to improve performance
12500 when reading remote directories. This is an Eshell-specific
12501 variable (not part of ange-ftp).
12502 (eshell/ln): Bind `ange-cache'.
12503 (eshell/du): Added some extra logic for determining when to use
12504 Eshell's du (which is slow), and when to use the external version
12505 (which may or may not exist).
12506
12507 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
12508 Call `eshell-interactive-process', rather than using
12509 `get-buffer-process', since backgrounded processes don't count in
12510 the context of this function's logic.
12511
12512 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
12513 `forward-char', so that null strings are parsed correctly.
12514
12515 2000-09-13 John Wiegley <johnw@gnu.org>
12516
12517 * eshell/em-pred.el (eshell-pred-file-type)
12518 (eshell-pred-file-links, eshell-pred-file-size):
12519 Use `eshell-file-attributes'. This is more correct over ange-ftp.
12520
12521 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
12522 that remote file globbing is more efficient.
12523
12524 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
12525 gathering the files and attributes within a directory.
12526
12527 * eshell/em-unix.el (eshell/cat): If any of the files passed on
12528 the command line is a special file (not a regular file, directory
12529 or symlink), always attempt to call the external version of cat.
12530
12531 2000-09-13 John Wiegley <johnw@gnu.org>
12532
12533 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
12534 Eshell-friendly version of find-tag.
12535
12536 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
12537
12538 * image-file.el (image-file-name-extensions)
12539 (image-file-name-regexps): Add autoload cookies.
12540
12541 2000-10-13 Kenichi Handa <handa@etl.go.jp>
12542
12543 * international/mule-cmds.el (select-safe-coding-system): If FROM
12544 is string, show it in *Warning* buffer.
12545
12546 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
12547
12548 * startup.el (normal-top-level): Use display-popup-menus-p instead
12549 of window-system.
12550 (command-line): Use display-graphic-p instead of window-system.
12551 (command-line-1): Use display-popup-menus-p and display-mouse-p
12552 instead of window-system.
12553
12554 2000-10-12 Sam Steingold <sds@gnu.org>
12555
12556 * tooltip.el (tooltip-use-echo-area): New user variable.
12557 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
12558
12559 2000-10-12 Dave Love <fx@gnu.org>
12560
12561 * recentf.el: Maintainer's checkdoc fixes.
12562
12563 * startup.el (normal-top-level-add-subdirs-to-load-path):
12564 Use character class, not ASCII when matching file names.
12565 (fancy-splash-head): Add trailing slash to URL.
12566 (command-line): Don't require XPM support for toolbar.
12567
12568 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
12569 (cperl-invalid-face): Revert last change.
12570 (cperl-init-faces): Quote cperl-invalid-face.
12571
12572 2000-10-12 Kenichi Handa <handa@etl.go.jp>
12573
12574 * startup.el (fancy-splash-text): Remove superfluous quote.
12575
12576 2000-10-12 Gerd Moellmann <gerd@gnu.org>
12577
12578 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
12579 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
12580 (command-line-1): Don't use fancy-splash-pending-command.
12581 (fancy-splash-screens-1): Goto point-min after inserting text.
12582
12583 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
12584
12585 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
12586 instead of shared-lisp-mode-map.
12587
12588 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
12589
12590 * faces.el (header-line): Change tty-variant to use underlining.
12591
12592 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
12593 (isearch-highlight): Restore lazy-isearch face properties at old
12594 position, and suppress them at new position.
12595 (isearch-dehighlight): Restore lazy-isearch face properties.
12596 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
12597 over the real isearch overlay, but in that case, don't give it a
12598 face property. Use `push'.
12599
12600 2000-10-12 Kenichi Handa <handa@etl.go.jp>
12601
12602 * man.el (Man-getpage-in-background): Fix previous change.
12603 Decode the process output only when we are in multibyte mode.
12604
12605 2000-10-11 Dave Love <fx@gnu.org>
12606
12607 * info.el (Info-mode-menu): Fix some help.
12608 (info-tool-bar-map): Add entry for Info-last.
12609
12610 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
12611 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
12612 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
12613 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
12614 * toolbar/search-replace.xpm, toolbar/exit.xpm:
12615 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
12616 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
12617 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
12618 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
12619 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
12620 Reduce colour requirements to 25 overall. (Probably wants
12621 revisiting from the originals to reduce further.)
12622
12623 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
12624
12625 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
12626 buffer-file-coding-system, instead of raw-text.
12627 (dehexlify-buffer): Bind coding-system-for-read to
12628 buffer-file-coding-system, instead of raw-text.
12629
12630 2000-10-11 Sam Steingold <sds@gnu.org>
12631
12632 * progmodes/cperl-mode.el (cperl-invalid-face): Double-quote
12633 `underline' - fixes the bug introduced on 2000-09-21.
12634
12635 2000-10-11 Dave Love <fx@gnu.org>
12636
12637 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
12638 Avoid compiler warnings.
12639 (scheme-mode): Doc fix.
12640 (scheme-font-lock-keywords-1): Match `define-syntax'.
12641
12642 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
12643
12644 * faces.el (frame-set-background-mode): Pay attention to saved
12645 face specs as well as default ones. Only do anything if the
12646 bg-mode or display-type has actually changed. Use `dolist'.
12647 (region): Make dark-background `region' face less in-your-face.
12648
12649 2000-10-10 Sam Steingold <sds@gnu.org>
12650
12651 * chistory.el, ielm.el, ledit.el:
12652 * progmodes/inf-lisp.el, progmodes/scheme.el:
12653 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
12654
12655 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
12656
12657 * textmodes/texinfo.el: Update copyright and fix typo.
12658
12659 * desktop.el (desktop-modes-not-to-save): New var.
12660 (desktop-save-buffer-p): Use it.
12661 Also, obey desktop-buffers-not-to-save even for non-file buffers.
12662 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
12663
12664 2000-10-10 Dave Love <fx@gnu.org>
12665
12666 * toolbar/tool-bar.el (tool-bar-add-item)
12667 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono display.
12668
12669 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
12670 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
12671 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
12672 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
12673 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
12674 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
12675 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
12676 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
12677 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
12678 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
12679 the .xpms; probably need retouching.
12680
12681 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
12682
12683 * subr.el (add-to-list): Add optional argument APPEND.
12684 * battery.el (display-battery): Use `add-to-list'.
12685
12686 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
12687
12688 * play/zone.el (zone-timer, zone-wc-tbl): Rework these vars as symbol
12689 properties.
12690 (zone, zone-when-idle, zone-leave-me-alone)
12691 (zone-pgm-whack-chars): Use new symbol properties.
12692
12693 * battery.el (display-battery): Doc spelling fix.
12694
12695 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
12696 property.
12697
12698 2000-10-09 Dave Love <fx@gnu.org>
12699
12700 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
12701 has been initialized before calling tool-bar-setup.
12702 (tool-bar-add-item-from-menu): Add autoload cookie.
12703
12704 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
12705
12706 * menu-bar.el (send-mail-item-name): New function.
12707 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
12708 of mail-user-agent in the menu. Don't display the "Send Mail"
12709 item if mail-user-agent is nil or its value is ignore.
12710 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
12711 if read-mail-command is nil or its value is ignore.
12712
12713 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
12714
12715 2000-10-09 Miles Bader <miles@gnu.org>
12716
12717 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
12718 Correct image size.
12719 * toolbar/left_arrow.xpm: Correct image size.
12720
12721 * jka-compr.el: Don't call `jka-compr-install' when loading (it
12722 will be done by the definition of `auto-compression-mode' if
12723 necessary. Move code to uninstall existing file-name handler
12724 before definition of `auto-compression-mode'.
12725
12726 * image-file.el (auto-image-file-mode): Move to the end of the
12727 file, because `define-minor-mode' actually calls the mode-function
12728 if the associated variable is non-nil, which requires that all
12729 needed functions be already defined.
12730
12731 * mouse.el (popup-menu): Balance parens.
12732
12733 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
12734
12735 * mouse.el (popup-menu): Move the command call outside the loop
12736 so that popup-menu returns whatever the command returns.
12737
12738 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
12739 (initialize-new-tags-table): Use run-hook-with-args-until-success.
12740 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
12741 (tags-table-format-functions): Renamed from tags-table-format-hooks.
12742
12743 * vc.el (vc-version-diff): diff-switches can be a list.
12744 Use relative filenames for prettier output.
12745
12746 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
12747 (vc-post-command-functions): Remove old-VC compatibility code.
12748
12749 * newcomment.el (comment-indent-default): Autoload.
12750
12751 * font-lock.el (font-lock-defaults): Make buffer-local.
12752 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
12753 (font-lock-choose-keywords):
12754 Ignore LEVEL unless KEYWORDS is a list of syms.
12755 (c-keywords, c++-keywords, objc-keywords, java-keywords):
12756 Don't wrap regexp-opt things in \(...\) unnecessarily.
12757
12758 * jit-lock.el: Don't require font-lock any more.
12759 (jit-lock-functions): Make buffer-local.
12760 (jit-lock-saved-fontify-buffer-function): Remove.
12761 (jit-lock-mode): Remove autoload cookie.
12762 Remove font-lock specific code.
12763 (jit-lock-unregister): Don't bother handling complex hooks any more.
12764 (jit-lock-refontify): New function.
12765 (jit-lock-fontify-buffer): Use it.
12766 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
12767 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
12768 Add optional args START and END.
12769 Never call font-lock-fontify-region directly.
12770 (jit-lock-function, jit-lock-stealth-fontify): Use it.
12771
12772 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
12773
12774 2000-10-08 Dave Love <fx@gnu.org>
12775
12776 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
12777
12778 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
12779
12780 * play/studly.el (studlify-region, studlify-word): Add autoload
12781 cookie.
12782
12783 * play/morse.el (morse-region, unmorse-region): Add autoload
12784 cookie.
12785
12786 * play/spook.el (spook-phrases-file): Use expand-file-name, not
12787 concat.
12788
12789 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
12790 insist on symbols starting with word syntax.
12791 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
12792 (eval-defun-1): Doc fix.
12793 (indent-sexp): Use nconc to build up indent-stack.
12794
12795 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
12796 Gnus with little use.
12797 (mail-setup-hook): Add mail-abbrevs-setup to options.
12798
12799 * recentf.el: Doc fixes.
12800
12801 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
12802 Clean up remainder.
12803
12804 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
12805 without timezone and (8) with timezone to enforce some whitespace.
12806 Simplify code somewhat.
12807
12808 * options.el (list-options): Doc that you should use customize.
12809
12810 * iswitchb.el (iswitchb-mode): Add :require.
12811
12812 * info.el (Info-goto-node, Info-menu): Doc fix.
12813 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
12814 (info-tool-bar-map): New variable.
12815 (Info-mode): Use it.
12816 (Info-edit-map): Define all in defvar.
12817 (speedbar-attached-frame): Avoid compiler warning.
12818
12819 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
12820 (global-map): Bind [tool-bar] to a filtered map.
12821 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
12822 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
12823 Allow PBM icons.
12824 (tool-bar-setup): Adjust calls of tool-bar-add-item.
12825
12826 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
12827 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
12828 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
12829 icons, except up_arrow, which is left-arrow rotated.
12830
12831 * imenu.el (imenu-add-to-menubar): Fix last change.
12832
12833 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
12834
12835 * generic-x.el (rul-generic-mode): Remove eval-when-compile
12836 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
12837
12838 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
12839
12840 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
12841 typos in doc strings.
12842
12843 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
12844 the doc strings how to customize Font Lock faces.
12845
12846 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
12847 computing growth when dragging the header line.
12848
12849 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
12850
12851 * simple.el (kill-line): Doc fix.
12852
12853 2000-10-08 Miles Bader <miles@gnu.org>
12854
12855 * faces.el (secondary-selection): Make foreground visible on tty.
12856
12857 * jka-compr.el (auto-compression-mode): Move to the end of the
12858 file, because `define-minor-mode' actually calls the mode-function
12859 if the associated variable is non-nil, which requires that all
12860 needed functions be already defined.
12861 (with-auto-compression-mode): Add autoload cookie.
12862
12863 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
12864
12865 * files.el (find-backup-file-name) [ms-dos]: If support for long
12866 file names is not available, behave as if version-control were set
12867 to never.
12868
12869 2000-10-07 Dave Love <fx@gnu.org>
12870
12871 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
12872 (browse-url-gnome-moz): New function.
12873 (browse-url-browser-function): Use it.
12874 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
12875
12876 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
12877
12878 * indent.el (tab-always-indent): New var.
12879 (indent-for-tab-command): Use it.
12880
12881 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
12882 raise an error. This way it can still default to a sane value.
12883
12884 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
12885
12886 * startup.el (fancy-splash-screens): Use local rather than global map.
12887 Don't use `update-menu-bindings' any more.
12888 Get rid of assumptions about keymap representation.
12889
12890 2000-10-06 Dave Love <fx@gnu.org>
12891
12892 * textmodes/fill.el (sentence-end-double-space)
12893 (sentence-end-without-period): Doc fix.
12894 (adaptive-fill-regexp): Purecopy.
12895 (unjustify-current-line): Use line-end-position.
12896 (fill-individual-paragraphs-prefix): Use line-beginning-position.
12897
12898 * net/eudc-vars.el (eudc): Add :version, :link.
12899
12900 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
12901
12902 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
12903 Fix for define-minor-mode.
12904 (function-at-point): Alias to function-called-at-point.
12905
12906 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
12907
12908 * simple.el (backward-word): Doc fix.
12909
12910 * image-file.el (image-file-name-regexp): image-file-regexps ->
12911 image-file-name-regexps.
12912 (image-file-name-extensions): Add pbm.
12913
12914 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
12915
12916 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
12917 and add filename to the names so that diff-mode can jump to source.
12918
12919 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
12920 (tex-font-lock-keywords, tex-font-lock-keywords-2)
12921 (tex-font-lock-keywords-1): Remove.
12922 (font-lock-turn-on-thing-lock): Use jit-lock-register.
12923 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
12924 (font-lock-default-fontify-region):
12925 Expand beg..end correctly when just following a multiline region.
12926 (font-lock-fontify-anchored-keywords):
12927 Include the anchor text as part of the multiline.
12928
12929 2000-10-06 Gerd Moellmann <gerd@gnu.org>
12930
12931 * loadup.el (toplevel): Load `loaddefs' before `help' because the
12932 latter needs the autoloaded define-minor-mode macro during the
12933 bootstrap.
12934
12935 * startup.el (command-line): For now, activate tool-bar-mode only
12936 if XPM images are supported.
12937
12938 * mouse.el (mouse-drag-header-line): Don't allow resizing a
12939 window by dragging a header-line at the top of the frame; that's
12940 confusing because the header-line doesn't move.
12941 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
12942 of treating the event as a list. Some cleanup.
12943
12944 2000-10-06 Miles Bader <miles@gnu.org>
12945
12946 * simple.el (display-message-or-buffer): New function.
12947 (shell-command-on-region): Use `display-message-or-buffer'.
12948
12949 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
12950 docstring parts.
12951
12952 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
12953 (smbclient-prompt-regexp): Add usage note to doc string.
12954 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
12955 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
12956 Use add-hook for adding the comint filter function, and only do so
12957 if it's not already in the global hook list.
12958 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
12959 to `make-local-variable'.
12960 (nslookup-font-lock-keywords): Remove prompt entry.
12961 (nslookup): Don't set the process-filter.
12962 (finger): Exit the loop correctly when the regexps list runs out.
12963 (ftp, smbclient, smbclient-list-shares):
12964 Set the real major mode immediately, not after execing.
12965 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
12966
12967 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
12968
12969 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
12970
12971 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
12972
12973 * which-func.el (which-func-format): Remove spurious space.
12974 (which-func-mode): Don't make it permanent-local.
12975 (which-func-ff-hook): Allow which-func-maxout to be nil.
12976 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
12977 (which-func-mode): Simplify.
12978 Use post-command-idle-hook rather than post-command-hook.
12979 Go through all buffers and update their state.
12980 (which-function): Also try add-log-current-defun-function.
12981
12982 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
12983 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
12984 Update call to with-vc-properties accordingly.
12985 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
12986 (vc-revert-buffer): More careful about window selection and deletion.
12987 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
12988
12989 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
12990 (cvs-retrieve-revision): Reuse a pre-existing buffer.
12991 (cvs-dired-action): Change the default to quickdir.
12992
12993 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
12994 if comment-indent-function returns nil.
12995 (comment-indent-default): New function.
12996 (comment-indent-function): Use it and document the new semantics.
12997
12998 * image-file.el: Docstring fixes.
12999
13000 * help.el (help-xref-on-pp): Use match-string.
13001 (describe-variable): New arg BUFFER.
13002 Store the current buffer in the help-xref-stack.
13003 (temp-buffer-resize-mode): Use define-minor-mode.
13004
13005 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
13006 consistently with its docstring.
13007 Set jit-lock-first-unfontify-pos in an idempotent way.
13008 (jit-lock-register): Autoload and add arg CONTEXTUAL.
13009
13010 2000-10-05 Alex Schroeder <alex@gnu.org>
13011
13012 * sql.el (sql-mysql-options): New variable.
13013 (sql-mysql): Use it.
13014
13015 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
13016
13017 * image.el (image): New group.
13018
13019 * smerge-mode.el (smerge-mine-face, smerge-other-face)
13020 (smerge-base-face, smerge-markers-face): Add dark-background variants.
13021
13022 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
13023
13024 * net/net-utils.el (nslookup-font-lock-keywords)
13025 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
13026 Ignore the value of wqindow-system; always define keywords
13027
13028 2000-10-05 Kenichi Handa <handa@etl.go.jp>
13029
13030 * startup.el (fancy-splash-screens): Remove the code for
13031 debugging; `(trace-to-stderr "EXITTT\n")'.
13032
13033 2000-10-05 Miles Bader <miles@gnu.org>
13034
13035 * diff-mode.el (diff-goto-source): Update call to
13036 `diff-hunk-status-msg' to reflect new REV variable.
13037
13038 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
13039
13040 * progmodes/icon.el (icon-mode):
13041 Don't gratuitously override the default for comment-column.
13042
13043 * vc-hooks.el (vc-mode-line): Fix interactive spec.
13044
13045 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
13046 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
13047 (jit-lock-functions): New var.
13048 (jit-lock-function-1): Use it if non-nil.
13049 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
13050 Set the `fontified' property before doing the fontification to avoid
13051 repeatedly going through the same error.
13052 Don't turn errors into messages.
13053 (jit-lock-register, jit-lock-unregister): New functions.
13054
13055 * dired.el (dired-mark-pop-up): Turn comment into docstring.
13056 Use with-current-buffer.
13057
13058 * dired-aux.el (dired-do-create-files, dired-kill-tree):
13059 Turn comment into docstring.
13060
13061 * apropos.el (apropos-mode): Use define-derived-mode.
13062
13063 2000-10-04 Gerd Moellmann <gerd@gnu.org>
13064
13065 * startup.el (fancy-splash-pending-command): New variable.
13066 (fancy-splash-pre-command): New function.
13067 (fancy-splash-screens): Rewritten.
13068 (command-line-1): If fancy-splash-pending-command is set, call it
13069 interactively.
13070
13071 2000-10-04 Dave Love <fx@gnu.org>
13072
13073 * toolbar/tool-bar.el (tool-bar-setup): New function.
13074 (tool-bar-mode): Use it.
13075
13076 * subr.el (substitute-key-definition): Doc fix.
13077 (play-sound-file): New command.
13078
13079 2000-10-04 Andre Spiegel <spiegel@gnu.org>
13080
13081 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
13082 vc-version-backup-file-name): New functions.
13083
13084 * files.el (basic-save-buffer): Call vc-before-save before saving.
13085
13086 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
13087 vc-cvs-stay-local-p.
13088
13089 * vc.el (vc-revert-buffer): Handle empty diff properly.
13090 (vc-version-backup-file): New function.
13091 (vc-checkout): Create a version backup if necessary.
13092 (vc-checkin): If a version backup file exists, delete it.
13093 (vc-version-diff): Diff locally using version backups, if available.
13094 (vc-revert-file): If there's a version backup, revert locally.
13095 (vc-transfer-file): Use version backup for base version, if
13096 available. If not, ask for confirmation whether to get it from the
13097 server. Update mode line before check-in.
13098
13099 2000-10-04 Dave Love <fx@gnu.org>
13100
13101 * toolbar/tool-bar.el (tool-bar-setup): New function.
13102 (tool-bar-mode): Use it.
13103
13104 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
13105
13106 * net/net-utils.el (nslookup-font-lock-keywords)
13107 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
13108 Only set if window-system is non-nil
13109 (net-utils-run-program): Returns buffer.
13110 (network-connection-reconnect): Added this function.
13111
13112 * generic.el:
13113 Incorporates extensive cleanup and docfixes by
13114 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
13115 Uses cl compile-time macros.
13116 (generic-mode-name, generic-comment-list)
13117 (generic-keywords-list, generic-font-lock-expressions)
13118 (generic-mode-function-list, generic-mode-syntax-table):
13119 Removed variables.
13120 (generic-mode-alist): Renamed to generic-mode-list.
13121 (generic-find-file-regexp): Default changed to "^#".
13122 (generic-read-type): Uses completing read on generic-mode-list.
13123 (generic-mode-sanity-check): removed this function.
13124 (generic-add-to-auto-mode): Removed this function
13125 (generic-mode-internal): Bind mode-specific definitions
13126 into function instead of putting them in alist.
13127 (generic-mode-set-comments): Reworked extensively.
13128 (generic-mode-find-file-hook): Simplified regexp searching
13129 (generic-make-keywords-list): Omit extra pair of parens
13130
13131 * find-lisp.el (find-lisp-find-files-internal):
13132 Make sure directory name ends with "/".
13133
13134 * generic-x.el (apache-conf-generic-mode):
13135 Regexp now allows leading whitespace.
13136 (rc-generic-mode): Added eval-when-compile
13137 around generic-make-keywords-list.
13138 Deleted duplicate regexp
13139 (rul-generic-mode): Added eval-when-compile
13140 around generic-make-keywords-list.
13141 (etc-fstab-generic-mode): New generic mode.
13142 (rul-generic-mode): Removed one eval-when-compile
13143 which caused a max-specpdl-size exceeded error.
13144
13145 2000-10-04 Miles Bader <miles@gnu.org>
13146
13147 * simple.el (minibuffer-temporary-goal-position): New variable.
13148 (next-history-element): Try to keep the position of point in the
13149 input string constant.
13150
13151 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
13152 (dired-do-create-files): If there's only one file, pass it in as
13153 the DEFAULT arg to dired-mark-read-file-name.
13154
13155 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
13156
13157 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
13158 (diff-goto-source): Be smarter when choosing REVERSE or not.
13159
13160 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
13161 (texinfo-mode-menu): Add an explicit shortcut for update all.
13162
13163 2000-10-03 Andre Spiegel <spiegel@gnu.org>
13164
13165 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
13166 factorize backend-specific code cleanly (this was essentially
13167 conceived by Stefan Monnier).
13168 (vc-unregister): Function removed.
13169 (vc-revert-file): New function.
13170 (vc-revert-buffer): Delegate some of the work to it.
13171
13172 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
13173 default branch unconditionally.
13174 (vc-rcs-set-default-branch): New function.
13175 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
13176 (vc-rcs-checkin): If an appropriate default branch has been set,
13177 force creation of that branch.
13178 (vc-rcs-receive-file): Rewritten to contain only backend-specific
13179 code (as suggested by Stefan Monnier).
13180
13181 2000-10-02 Gerd Moellmann <gerd@gnu.org>
13182
13183 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
13184 highlighting overlay with a different face over the overlay
13185 isearch uses to highlight the current match because that can lead
13186 to bad face combinations.
13187
13188 * loadup.el (toplevel): Load faces before isearch.
13189
13190 * isearch.el (isearch-faces): New custom group.
13191 (isearch): New defface; was already tested for in the code.
13192 (isearch-lazy-highlight-face): Changed to defface from defcustom.
13193 (isearch-highlight): Always use face `isearch'.
13194
13195 2000-10-02 Dave Love <fx@gnu.org>
13196
13197 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
13198 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
13199 comparison of opcode with operand.
13200
13201 2000-10-03 Miles Bader <miles@gnu.org>
13202
13203 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
13204 buffer, since the echo area will now grow to accommodate them.
13205
13206 2000-10-02 Andre Spiegel <spiegel@gnu.org>
13207
13208 * vc-hooks.el (vc-registered): If FILE used to be registered under
13209 a certain backend, try that one first.
13210
13211 * vc.el (vc-responsible-backend): Undo the previous change in the
13212 argument list. Handle multiple backends correctly.
13213 (vc-find-new-backend): Function removed.
13214 (vc-register): Use vc-responsible-backend, as before.
13215 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
13216
13217 2000-10-02 Gerd Moellmann <gerd@gnu.org>
13218
13219 * startup.el (fancy-splash-head): Change message below the
13220 logo.
13221
13222 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
13223
13224 * diff-mode.el (diff-goto-source): Emit a status message.
13225 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
13226 (diff-test-hunk): Fix doc string.
13227 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
13228 (diff-advance-after-apply-hunk): New variable.
13229 (diff-apply-hunk): Don't return a value.
13230
13231 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
13232
13233 * vc.el (vc-editable-p): Minor optimization.
13234 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
13235 (vc-find-new-backend): New function split from vc-responsible-backend.
13236 (vc-register): Use it.
13237 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
13238 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
13239 (vc-default-unregister, vc-revert-buffer): Docstring fix.
13240 (vc-clear-headers): Don't use find-file.
13241 (vc-revert-buffer): Use `and' again (must have been a braino).
13242 (vc-switch-backend): Only prompt if requested.
13243 Short circuit if nothing is to be done.
13244 Don't use vc-resynch-buffer which could lose unsaved editing.
13245 (vc-default-receive-file): Update call to vc-unregister.
13246 (with-vc-file, vc-next-action-on-file):
13247 Use vc-backend rather than vc-registered.
13248 (vc-next-action-on-file): Use intern-soft.
13249 Deal with read-only *vc-diff* buffer.
13250 (vc-transfer-file): Docstring fix.
13251
13252 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
13253 (vc-rcs-receive-file): Avoid with-vc-properties.
13254 Update call to vc-unregister.
13255 Use constant `RCS' rather than (dynamically bound) var `backend'.
13256
13257 2000-10-01 Andre Spiegel <spiegel@gnu.org>
13258
13259 * vc.el (vc-next-action-on-file): Update mode line only if file
13260 is visited.
13261 (vc-start-entry): New argument initial-contents. Don't visit the file
13262 if it isn't already visited. Brought documentation up-to-date.
13263 (vc-next-action, vc-register): Updated calls to vc-start-entry.
13264 (vc-checkin): New optional arg initial-contents, which is passed to
13265 vc-start-entry.
13266 (vc-finish-logentry): Make sure to bury log buffer only if there
13267 really is one. Call `vc-resynch-buffer' on log-file, not
13268 buffer-file-name.
13269 (vc-default-comment-history, vc-default-wash-log): New functions.
13270 (vc-index-of): Removed.
13271 (vc-transfer-file): Make do without the above.
13272 (vc-default-receive-file): Call comment-history unconditionally. Pass
13273 the resulting string to vc-checkin, instead of inserting it into the
13274 comment ring.
13275
13276 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
13277 unconditionally. Use the comments as initial contents of the log
13278 entry buffer. Document the trick to force branch creation with no
13279 changes.
13280
13281 2000-10-01 Miles Bader <miles@gnu.org>
13282
13283 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
13284 `recenter' with an arg to prevent redrawing the display.
13285
13286 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
13287
13288 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
13289
13290 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
13291
13292 * progmodes/c-mode.el (c-mode):
13293 Don't gratuitously override the default for comment-column.
13294
13295 * textmodes/tex-mode.el (latex-metasection-list): New var.
13296 (latex-imenu-create-index): Use it.
13297 Move the regexp construction outside loops (and use push).
13298 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
13299 (tex-font-lock-keywords): Moved from font-lock.el.
13300 (tex-comment-indent): Remove.
13301 (tex-common-initialization): Don't set comment-indent-function.
13302 (latex-block-default): New var.
13303 (tex-latex-block): Use it to provide a default choice.
13304 Add any unknown choice to latex-block-names.
13305 Insert [...] after {...}.
13306 (tex-last-unended-begin): Simplify regexp.
13307 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
13308 (latex-forward-sexp-1, latex-forward-sexp): New functions.
13309 (latex-mode): Set forward-sexp-function.
13310
13311 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
13312 Add regexp for @ignore ... @end ignore.
13313 (texinfo-heading-face): New face.
13314 (texinfo-font-lock-keywords): Use it.
13315 (texinfo-mode-menu): New menu.
13316 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
13317 New functions.
13318 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
13319 (texinfo-section-types-regexp, texinfo-section-level-regexp)
13320 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
13321 Remove declaration.
13322 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
13323
13324 * delsel.el (delete-selection-mode): Use define-minor-mode.
13325
13326 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
13327
13328 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
13329
13330 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
13331
13332 2000-09-30 Gerd Moellmann <gerd@gnu.org>
13333
13334 * replace.el (keep-lines-read-args): New function.
13335 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
13336 read arguments interactively. Add parameters RSTART and REND.
13337 Operate on the active region in Transient Mark mode.
13338
13339 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
13340
13341 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
13342 (authors-obsolete-files-regexps): New variable.
13343 (authors-add): Don't record changes in obsolete files.
13344
13345 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
13346
13347 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
13348
13349 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
13350 (comment-indent): Make sure there's a space between code and comment.
13351 Shift comments left to avoid going past fill-column.
13352
13353 2000-09-29 Gerd Moellmann <gerd@gnu.org>
13354
13355 * startup.el (startup-echo-area-message): New function.
13356 (display-startup-echo-area-message): Use it.
13357 (fancy-splash-screens): Rewritten to use keymaps and a timer.
13358 (fancy-splash-default-action): New function.
13359 (fancy-splash-screens-1): New function.
13360 (fancy-splash-head): Put a help-echo and a keymap under the image.
13361
13362 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
13363
13364 * diff-mode.el (diff-add-log-file-name): Remove.
13365 (diff-mode): Use add-log-buffer-file-name-function.
13366
13367 * add-log.el (find-change-log): New arg BUFFER-FILE.
13368 (add-log-file-name): Obey add-log-file-name-function.
13369 (add-log-buffer-file-name-function): New var.
13370 (add-change-log-entry): Use it.
13371
13372 2000-09-29 Miles Bader <miles@gnu.org>
13373
13374 * image-file.el (image-file-name-extensions): New variable.
13375 (image-file-name-regexps): Renamed from `image-file-regexps'.
13376 New default value is nil. Call `auto-image-file-mode'.
13377 (image-file-name-regexp): New function.
13378 (auto-image-file-mode): New minor mode.
13379 (insert-image-file): Don't make conditional on the image-file
13380 handler being enabled.
13381 (image-file-handler): Make the call here conditional instead.
13382 (set-image-file-handler-enabled, enable-image-file-handler)
13383 (disable-image-file-handler): Functions removed.
13384
13385 * emacs-lisp/authors.el (authors-print): Rephrase many-files
13386 string.
13387
13388 2000-09-29 Gerd Moellmann <gerd@gnu.org>
13389
13390 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
13391 it's a function from CL.
13392 (latex-imenu-create-index): Replace eval-when-compile with progn
13393 because latex-section-alist is not bound while compiling.
13394
13395 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
13396
13397 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
13398 (outline-mode): Use define-derived-mode.
13399
13400 * progmodes/perl-mode.el (perl-mode):
13401 * progmodes/awk-mode.el (awk-mode):
13402 * progmodes/asm-mode.el (asm-mode):
13403 Don't gratuitously override the default for comment-column.
13404
13405 * emacs-lisp/lisp.el (lisp-complete-symbol):
13406 Distinguish the let-binding case from the funcall case.
13407 (forward-sexp-function): New variable.
13408 (forward-sexp): Use it.
13409
13410 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
13411 (easy-mmode-defmap): Remove the now useless autoload.
13412
13413 * time.el (display-time-mode): Use define-minor-mode.
13414
13415 * subr.el (add-minor-mode): Don't eval NAME.
13416 Don't depend on the presence of TOGGLE-FUN for any special behavior.
13417 Use if rather than cond.
13418
13419 * simple.el (read-expression-map): Define more properly.
13420 (comment-indent-hook): Remove.
13421 (string-to-syntax): Bug fix.
13422
13423 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
13424 (cvs-ediff-diff): Fix typo.
13425 (cvs-revert-if-needed): Don't bother preserving read-only.
13426
13427 * paren.el (show-paren-mode): Use define-minor-mode.
13428
13429 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
13430 (toggle-auto-compression): Remove.
13431 (jka-compr-build-file-regexp): Remove useless grouping.
13432
13433 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
13434 Avoid user-reserved bindings.
13435 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
13436 (diff-header-face): Revert to grey85.
13437
13438 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
13439
13440 * complete.el (partial-completion-mode) <defcustom>: Remove.
13441 (partial-completion-mode): Use define-minor-mode.
13442 (PC-do-completion): Understand `completion-auto-help = delay'
13443 to mean to popup the completion buffer only the second time.
13444 (PC-include-file-all-completions, PC-include-file-all-completions)
13445 (PC-include-file-all-completions): Don't quote lambda.
13446
13447 * comint.el (comint-mode-hook): Docstring fix.
13448 (comint-mode): Use define-derived-mode.
13449 (comint-mode-map): Remove obsolete comment.
13450 (make-comint): Minor stylistic change.
13451 (comint-insert-clicked-input): Be more careful to find the overlay.
13452 Use this-command-keys rather than hardcoding mouse-2.
13453
13454 * font-lock.el: Replace confusing (,@ with ,
13455 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
13456 Don't use regexp-opt-depth. Spice up the regexp for args.
13457 Don't distinguish between cmds that can take an opt arg or not.
13458 Use `append' and `prepend' rather than `keep'.
13459
13460 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
13461 (latex-outline-regexp): New var.
13462 (latex-outline-level): New fun.
13463 (latex-section-alist): New var.
13464 (latex-imenu-create-index): Use it. Use `push' as well.
13465 (tex-shell-map): Initialize it properly.
13466 (tex-mode): Minor stylistic change.
13467 (plain-tex-mode): Use define-derived-mode.
13468 (latex-mode): Use define-derived-mode.
13469 Construct the paragraph regexps in a more readable way.
13470 Set the buffer-local outline-{level,regexp} vars.
13471 (slitex-mode): Derive from latex-mode.
13472 (tex-common-initialization): Don't kill-all-vars anymore.
13473 Add setting for comment-add and font-lock-defaults.
13474 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
13475 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
13476 (tex-start-tex): New arg DIR (and send a chdir command for it).
13477 Also display the shell buffer and save it in tex-last-buffer-texed.
13478 (tex-region): Use expand-file-name rather than concat.
13479 Remove code made useless by changes in tex-start-tex.
13480 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
13481
13482 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
13483
13484 2000-09-28 Dave Love <fx@gnu.org>
13485
13486 * eshell/eshell.el (eshell) <defgroup>: Add :version.
13487
13488 2000-09-28 Gerd Moellmann <gerd@gnu.org>
13489
13490 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
13491 `append'.
13492
13493 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
13494
13495 * info.el (Info-extract-pointer): Undo last change.
13496 Instead, fix the position of the `bound' arg to re-search-backward.
13497
13498 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
13499
13500 * info.el (Info-extract-pointer):
13501 Widen more carefully, to avoid finding pointers in other nodes.
13502 (Info-index): Use push.
13503
13504 2000-09-27 Gerd Moellmann <gerd@gnu.org>
13505
13506 * frame.el (set-frame-font): Remove call to obsolete function
13507 frame-update-faces.
13508 (set-foreground-color, set-background-color): Likewise for
13509 frame-update-face-colors.
13510
13511 2000-09-27 Miles Bader <miles@gnu.org>
13512
13513 * image-file.el: New file.
13514
13515 2000-09-27 Gerd Moellmann <gerd@gnu.org>
13516
13517 * frame.el (frame-notice-user-settings): Don't call
13518 frame-update-faces, which is a no-op now.
13519
13520 * ediff-wind.el (ediff-control-frame-parameters): Add zero
13521 tool-bar-lines.
13522
13523 2000-09-27 Dave Love <fx@gnu.org>
13524
13525 * mouse.el: Fix last change.
13526
13527 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
13528
13529 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
13530
13531 2000-09-22 Kenichi Handa <handa@etl.go.jp>
13532
13533 * international/quail.el (quail-help): The output message is
13534 improved.
13535
13536 2000-09-26 Dave Love <fx@gnu.org>
13537
13538 * mouse.el (popup-menu): If POSITION is nil, set it using
13539 mouse-position.
13540
13541 2000-09-25 Sam Steingold <sds@gnu.org>
13542
13543 * net/browse-url.el (browse-url-file-url): Check for null maps.
13544
13545 2000-09-26 Gerd Moellmann <gerd@gnu.org>
13546
13547 * frame.el (frame-notice-user-settings): Don't add a
13548 tool-bar-lines frame parameter to default-frame-alist in batch mode.
13549
13550 * frame.el (frame-notice-user-settings):
13551 Make tool-bar-mode and default-frame-alist consistent.
13552
13553 * toolbar/tool-bar.el (tool-bar-help): New function.
13554
13555 2000-09-25 Gerd Moellmann <gerd@gnu.org>
13556
13557 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
13558 current-load-list in top-level forms. Else this leaks a cons cell
13559 every time a defun is called.
13560
13561 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
13562
13563 2000-09-25 Dave Love <fx@gnu.org>
13564
13565 * startup.el (fancy-splash-head): Check XPM is available.
13566
13567 * autoinsert.el (auto-insert): Doc fix.
13568 (auto-insert-alist): Following GNU notices, don't say `copyright
13569 _by_'. Use line-beginning-position.
13570 (auto-insert): Check buffer-file-name is non-nil before use.
13571
13572 2000-09-25 Gerd Moellmann <gerd@gnu.org>
13573
13574 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
13575 starting with `@def' or `@multitable', in addition to ones
13576 specified by the user in auto-fill-inhibit-regexp.
13577
13578 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
13579
13580 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
13581 rmail-dont-reply-to-names matches the empty string.
13582
13583 2000-09-25 Gerd Moellmann <gerd@gnu.org>
13584
13585 * startup.el (command-line-1, fancy-splash-text): Change the
13586 text to sound more friendly.
13587
13588 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
13589
13590 * progmodes/hideshow.el: Update author email address.
13591 Generally, sync w/ maintainer version 5.22.
13592 (hs-hide-all-non-comment-function): New var.
13593 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
13594 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
13595 (hs-show-region): Delete this command.
13596 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
13597
13598 2000-09-22 Dave Love <fx@gnu.org>
13599
13600 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
13601 (hl-line-highlight): Specify buffer when moving overlay.
13602
13603 * progmodes/fortran.el (fortran-mode): Locally set
13604 normal-auto-fill-function.
13605 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
13606 (fortran-mode-map): Adjust auto-fill menu entry.
13607
13608 2000-09-22 Gerd Moellmann <gerd@gnu.org>
13609
13610 * vc-rcs.el (toplevel): Require `vc' when compiling.
13611
13612 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13613
13614 2000-09-22 Andre Spiegel <spiegel@gnu.org>
13615
13616 * vc.el (vc-switch-backend): Signal an error if the file is not
13617 registered under the new backend.
13618
13619 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
13620 without explicit revision number.
13621
13622 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
13623
13624 * diff-mode.el (diff-file-header-face): Reset to its previous value.
13625 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
13626 (diff-xor): New function.
13627 (diff-find-source-location): Use it. Fix a stupid name clash.
13628 (diff-hunk-status-msg): New function.
13629 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
13630 (diff-test-hunk): Use diff-find-source-location.
13631 (diff-goto-source): Favor the `reverse'.
13632 (diff-hunk-text): Properly handle one-sided context diffs.
13633 (diff-apply-hunk): When done, advance to the next hunk.
13634
13635 2000-09-21 Gerd Moellmann <gerd@gnu.org>
13636
13637 * startup.el (command-line): If frame was created with a non-zero
13638 tool-bar-lines parameter, switch tool-bar-mode on.
13639
13640 * add-log.el (change-log-date-face, change-log-name-face)
13641 (change-log-email-face, change-log-file-face)
13642 (change-log-list-face, change-log-conditionals-face)
13643 (change-log-function-face, change-log-acknowledgement-face):
13644 New faces, inheriting from font-lock faces.
13645 (change-log-font-lock-keywords): Use them.
13646
13647 2000-09-21 Dave Love <fx@gnu.org>
13648
13649 * progmodes/cperl-mode.el (top-level): Clean up
13650 `eval-when-compile's and assorted defvars.
13651 (cperl-invalid-face): Don't double-quote value. Change custom
13652 type.
13653 (cperl-mode): Set normal-auto-fill-function and don't zap
13654 auto-fill-function.
13655 (cperl-imenu--function-name-regexp-perl): Renamed from
13656 imenu-example--function-name-regexp-perl.
13657 (cperl-imenu--create-perl-index): Renamed from
13658 imenu-example--create-perl-index.
13659 (cperl-xsub-scan): Don't require cl.
13660
13661 * msb.el (msb-mode-map): Use substitute-key-definition.
13662 (msb-mode): Use msb-mode-map.
13663
13664 2000-09-21 Andre Spiegel <spiegel@gnu.org>
13665
13666 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
13667 New functions.
13668 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
13669 (vc-switch-backend): New function.
13670 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
13671 (vc-register): Fix prompt.
13672 (vc-unregister, vc-default-unregister): New functions.
13673 (vc-version-diff): Handle empty buffer in sentinel.
13674
13675 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
13676 (vc-rcs-state-heuristic): Use it to guess the state of files with
13677 non-strict locking.
13678 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
13679 been set with -b, but not created yet.
13680 (vc-rcs-fetch-master-state): With non-strict locking, compare file
13681 contents in order to find the state.
13682 (vc-rcs-checkin): Allow creation of branches with no changes.
13683 (vc-rcs-unregister, vc-rcs-receive-file)
13684 (vc-rcs-set-non-strict-locking): New functions.
13685
13686 * vc-hooks.el (vc-name): Force correct computation of the value
13687 in case it is missing.
13688
13689 2000-09-21 Gerd Moellmann <gerd@gnu.org>
13690
13691 * startup.el (fancy-splash-tail): Use a different foreground
13692 color on a dark frame background.
13693
13694 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
13695
13696 * info.el: Use the correct capitalization when making Info-mode
13697 and Info-edit-mode `special' modes.
13698
13699 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
13700
13701 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
13702 (diff-mode): Add support for add-log.el.
13703 (diff-hunk-text): Use char offsets rather than line offsets.
13704 (diff-find-source-location): Replace LINE with line-offset (nil
13705 if not found) and always set POS to a meaningful position.
13706 Adapt to the new char-offsets.
13707 (diff-apply-hunk): Drop support for the unused `select' POPUP.
13708 Adapt to the new diff-find-source-location.
13709 (diff-goto-source): Adapt to the new diff-find-source-location.
13710
13711 * add-log.el (add-log-file-name): New function (split out of
13712 add-change-log-entry).
13713 (add-change-log-entry): Use it.
13714 Call add-log-file-name-function with the changelog file name if
13715 the current buffer is not associated with any file.
13716 Avoid find-file if the selected window is dedicated.
13717
13718 * diff-mode.el (diff-find-source-location):
13719 Move code from diff-apply-hunk. Return buffer rather than file.
13720 (diff-apply-hunk): Use the new result from diff-find-source-location.
13721 (diff-goto-source): Use the new diff-find-source-location.
13722
13723 2000-09-20 Dave Love <fx@gnu.org>
13724
13725 * iswitchb.el: Some doc fixes.
13726 (iswitchb-mode-map): Define completely initially. Inherit
13727 minibuffer-local-map.
13728 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
13729 fundamental-mode.
13730 (iswitchb-global-map): New variable.
13731 (iswitchb-summaries-to-end): Amalgamate regexps.
13732 (iswitchb-mode): New.
13733 (iswitchb-mode-hook): New variable.
13734 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
13735 `extensions'.
13736
13737 2000-09-20 Gerd Moellmann <gerd@gnu.org>
13738
13739 * ehelp.el (electric-help): New defgroup.
13740 (electric-help-shrink-window): New user-option.
13741 (with-electric-help): Use it.
13742
13743 * window.el (shrink-window-if-larger-than-buffer): If face
13744 `mode-line' has a :box, and we're on a graphical frame, add 1
13745 to the needed window height.
13746
13747 * frame.el (frame-notice-user-settings): Add a last parameter nil
13748 to a call to `append', because the last list passed to `append' is
13749 not copied, and so subsequent calls to assq-delete-all will modify
13750 default-frame-alist.
13751
13752 * startup.el (fancy-splash-image): Change :type.
13753 (fancy-splash-head): Use an XBM image if appropriate.
13754 (command-line-1): Show splash screens in more cases.
13755
13756 * startup.el (fancy-splash-text): Don't quote faces.
13757
13758 * dired.el (dired-font-lock-keywords): Undo last change.
13759 (dired-readin): Bind indent-tabs-mode to nil.
13760
13761 * startup.el (fancy-splash-head): If frame's background mode
13762 is `dark', change the black background of the image to gray.
13763 (fancy-splash-screens): Display startup echo area message.
13764 (display-startup-echo-area-message): New function.
13765
13766 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
13767
13768 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
13769
13770 * info.el (info-header-node): Tweak for color ttys.
13771
13772 * faces.el (face-valid-attribute-values): Make sure directories we
13773 search for stipples both exist and are readable before trying to
13774 search them.
13775
13776 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
13777 in the dry-run case.
13778
13779 * jka-compr.el (with-auto-compression-mode): New macro.
13780
13781 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
13782 (custom-group-tag-face, custom-variable-tag-face): Use relative
13783 :height and inherit from `variable-pitch' face instead of
13784 hardwiring :family.
13785 * hi-lock.el (hi-black-hb): Likewise.
13786
13787 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
13788 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
13789 toolbar-add-item, if image doesn't have a mask add a `:mask
13790 heuristic'.
13791
13792 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
13793
13794 * diff-mode.el: Docstring fixes.
13795 (diff-header-face, diff-comment-face): New faces.
13796 (diff-font-lock-keywords): Highlight a bit differently.
13797 (diff-find-source-location): Don't return SPAN any more.
13798 (diff-hunk-text): Don't bother erasing the temp buffer.
13799 (diff-find-text): Drop argument LINE.
13800 (diff-apply-hunk): Update calls to diff-find-text.
13801 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
13802
13803 * calendar/calendar.el: Docstring fixes.
13804 (calendar-make-alist): Don't quote lambda.
13805 (calendar-star-date): Use make-local-variable.
13806
13807 2000-09-19 Dave Love <fx@gnu.org>
13808
13809 * toolbar/tool-bar.el: Renamed from toolbar.el.
13810 Change `toolbar' to `tool-bar' generally in symbols.
13811 Make some items invisible in `special' major modes.
13812 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
13813 Add arg PROPS.
13814
13815 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
13816 Add :version here.
13817 (fancy-splash-delay, fancy-splash-image): Remove :version here.
13818
13819 2000-09-19 Gerd Moellmann <gerd@gnu.org>
13820
13821 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
13822
13823 * files.el (find-file-suppress-same-file-warnings): New user-option.
13824 (find-file-noselect): Use it.
13825
13826 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
13827 (fancy-splash-screen): Defgroup.
13828
13829 * add-log.el (change-log-font-lock-keywords): Match names
13830 more exactly for the case that font-lock-constant-face is
13831 underlined.
13832
13833 2000-09-19 Richard M. Stallman <rms@gnu.org>
13834
13835 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
13836
13837 2000-09-19 Andre Spiegel <spiegel@gnu.org>
13838
13839 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
13840
13841 2000-09-19 Gerd Moellmann <gerd@gnu.org>
13842
13843 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
13844 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
13845 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
13846 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
13847 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
13848 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
13849 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
13850 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
13851 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
13852 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
13853 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
13854 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
13855
13856 * startup.el (fancy-splash-text): New variable.
13857 (fancy-splash-delay, fancy-splash-image): New user-options.
13858 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
13859 (fancy-splash-screens): New functions.
13860 (command-line-1): If display has a `display' frame parameter, has
13861 colors, and we have XPM support, show more fancy splash screens.
13862
13863 2000-09-19 Dave Love <fx@gnu.org>
13864
13865 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
13866 with null `help'. Use modern backquote syntax.
13867
13868 2000-09-19 Gerd Moellmann <gerd@gnu.org>
13869
13870 * font-lock.el (font-lock-mode): Change message telling the user
13871 that ``the buffer is too big''.
13872
13873 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
13874 for instance for the case that tab-width is 2.
13875
13876 2000-09-18 Gerd Moellmann <gerd@gnu.org>
13877
13878 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
13879 toolbar-add-item, if image doesn't have a mask add a `:mask
13880 heuristic'.
13881
13882 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
13883
13884 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
13885 and return a cons if it's non-nil.
13886 (diff-apply-hunk): Try to jump to the line in the source text
13887 corresponding to the position of point in the in the hunk.
13888
13889 * info.el (Info-title-3-face, Info-title-2-face)
13890 (Info-title-1-face): Use face inheritance and relative sizes
13891 instead of hard-wiring things.
13892
13893 * faces.el (secondary-selection): Make dark-background variant sane.
13894
13895 2000-09-16 Andrew Innes <andrewi@gnu.org>
13896
13897 * makefile.w32-in (compile-files-CMD): No need to make .elc files
13898 read-only, since they aren't under VC now.
13899
13900 2000-09-17 Dave Love <fx@gnu.org>
13901
13902 * tmm.el: Replace mapcar with mapc in several places.
13903
13904 * loadhist.el (unload-feature): Maybe call elp-restore-list and
13905 ad-unadvise.
13906
13907 * international/latin1-disp.el: New file.
13908
13909 * calendar/cal-move.el (scroll-calendar-left)
13910 (scroll-calendar-right): Make arg optional (for active mode line).
13911
13912 * calendar/calendar.el (calendar-mode-line-format): Make fields
13913 mouse-sensitive.
13914 (calendar-read-date, calendar-read-date, calendar-window-list):
13915 Unquote lambda.
13916 (calendar-month-name): Use aref, not sref.
13917
13918 * view.el (minor-mode-alist): Propertize the string.
13919
13920 * international/characters.el (standard-case-table): Add entries
13921 for Greek.
13922
13923 2000-09-18 Miles Bader <miles@gnu.org>
13924
13925 * info.el (info-node, info-xref): Add dark-background variants.
13926
13927 * faces.el (header-line): Change defaults to be less confusing
13928 when mixed with mode-lines.
13929
13930 * info.el (Info-fontify-node): Make a few cleanups.
13931 Add extra `help-echo' and `local-map' props to node xrefs.
13932 Use header-specific faces for node-names & xrefs.
13933 (Info-use-header-line): New variable.
13934 (info-header-xref, info-header-node): New faces.
13935 (Info-setup-header-line): New function.
13936 (Info-select-node): Call Info-setup-header-line when enabled.
13937 (Info-extract-pointer): Work even if the header line is hidden.
13938 (Info-header-line): New variable.
13939
13940 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
13941
13942 * vms-patch.el (print-region-function): Don't quote lambda.
13943
13944 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
13945
13946 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
13947 (lm-get-header-re): Allow spaces between the header and the colon.
13948 (lm-header): Allow $ in non-RCS headers.
13949 (lm-header-multiline): Put the strings back into order.
13950 Stop at an empty line. Don't require two space chars if the
13951 line is clearly not another header line.
13952
13953 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
13954 (popup-menu-popup): Remove.
13955
13956 2000-09-15 Gerd Moellmann <gerd@gnu.org>
13957
13958 * toolbar/toolbar.el (toolbar-add-item): Use the same image
13959 specification if or if not tool-bar item contains an `:enabled'
13960 property.
13961
13962 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
13963 current buffer has no file name.
13964
13965 2000-09-15 Dave Love <fx@gnu.org>
13966
13967 * strokes.el: Sync with maintainer's current version with changes
13968 for Emacs, but avoid runtime cl and levents.
13969 (toplevel): Change autoloads and compilation requires.
13970 (strokes-version, strokes-bug-address, strokes-lift): Values
13971 changed.
13972 (strokes-xpm-header, strokes-insinuated): New variable.
13973 (strokes): Add :link.
13974 (strokes-mode): Customized.
13975 (strokes-while-inhibiting-garbage-collector): New macro.
13976 (strokes-remassoc): Avoid remove-if.
13977 (strokes-fix-button2-command): Don't use ad-do-it.
13978 (strokes-insinuate): New function.
13979 (strokes-button-press-event-p, strokes-button-release-event-p):
13980 New functions, used instead of non-`strokes-' versions..
13981 (strokes-mouse-event-p): Rewritten.
13982 (strokes-event-closest-point): Avoid event-point.
13983 (strokes-get-grid-position): Avoid cdadr, caadr
13984 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
13985 functions.
13986 (strokes-help): Use with-output-to-temp-buffer.
13987 (strokes-window-configuration-changed-p): New function.
13988 (strokes-update-window-configuration): Use buffer-live-p,
13989 strokes-window-configuration-changed-p.
13990 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
13991 (strokes-char-face): New face.
13992 (strokes-char-table, strokes-base64-chars): New variable.
13993 (strokes-xpm-for-stroke, strokes-list-strokes)
13994 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
13995 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
13996 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
13997 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
13998 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
13999 functions.
14000
14001 2000-09-15 Gerd Moellmann <gerd@gnu.org>
14002
14003 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
14004
14005 * image.el (create-image): Doc fix.
14006
14007 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
14008 instead of `:heuristic-mask t'.
14009
14010 2000-09-14 Andrew Innes <andrewi@gnu.org>
14011
14012 * makefile.w32-in: Revert to Unix line endings.
14013
14014 2000-09-14 Andrew Innes <andrewi@gnu.org>
14015
14016 * makefile.w32-in: Add bootstrap support. Also copy lisp source
14017 when installing.
14018
14019 * makefile.nt (DONTCOMPILE): Fix typo.
14020
14021 * shell.el (shell-write-history-on-exit): New function.
14022 (shell-dumb-shell-regexp): New custom variable.
14023 (shell-mode): Make shell-write-history-on-exit the process
14024 sentinel if shell name matches shell-dumb-shell-regexp.
14025
14026 * w32-fns.el: Comment out before-init-hook function which resets
14027 source-directory based; this breaks bootstrap.
14028
14029 2000-09-14 Dave Love <fx@gnu.org>
14030
14031 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
14032 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
14033 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
14034 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
14035 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
14036 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
14037 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
14038 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
14039 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
14040
14041 * toolbar/toolbar.el: New.
14042
14043 * subdirs.el: Add toolbar.
14044
14045 2000-09-14 Gerd Moellmann <gerd@gnu.org>
14046
14047 * indent.el (indent-for-tab-command): Doc fix.
14048
14049 2000-09-14 Alex Schroeder <alex@gnu.org>
14050
14051 * ansi-color.el (ansi-colors): Doc change.
14052 (ansi-color-get-face): Simplified regexp.
14053 (ansi-color-faces-vector): Added more faces, doc change.
14054 (ansi-color-names-vector): Doc change.
14055 (ansi-color-regexp): Simplified regexp.
14056 (ansi-color-parameter-regexp): New regexp.
14057 (ansi-color-filter-apply): Doc change.
14058 (ansi-color-filter-region): Doc change.
14059 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
14060 deal with zero length parameters.
14061 (ansi-color-apply-on-region): Doc change.
14062 (ansi-color-map): Doc change.
14063 (ansi-color-map-update): Removed debugging message.
14064 (ansi-color-get-face-1): Added condition-case to trap
14065 args-out-of-range errors.
14066 (ansi-color-get-face): Doc change.
14067 (ansi-color-make-face): Removed.
14068 (ansi-color-for-shell-mode): New option.
14069
14070 2000-09-13 Kenichi Handa <handa@etl.go.jp>
14071
14072 * international/quail.el (quail-start-translation): Translate KEY
14073 if necessary even if it doesn't have any mapping in the current
14074 input method.
14075 (quail-start-conversion): Likewise.
14076 (quail-help): The output message is improved.
14077
14078 2000-09-13 Miles Bader <miles@gnu.org>
14079
14080 * comint.el (comint-output-filter): Revert to using
14081 `insert-before-markers'. Add bletcherous hack to undo damage
14082 caused by `insert-before-markers'. Put `front-sticky' property on
14083 overlays created here so that the field code understands how the
14084 overlay works. Use a let when making comint-last-prompt-overlay,
14085 so that the code is easier to read.
14086
14087 2000-09-13 Dave Love <fx@gnu.org>
14088
14089 * wid-edit.el (widget-default-format-handler): DTRT when
14090 doc-property is a function.
14091
14092 2000-09-12 Francesco Potorti` <pot@gnu.org>
14093
14094 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
14095 filed name if it's not there.
14096
14097 2000-09-12 Dave Love <fx@gnu.org>
14098
14099 * simple.el (read-mail-command): Doc fix.
14100 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
14101
14102 * vc.el (vc-dired-listing-switches): Fix :version.
14103
14104 * vc-hooks.el: Doc fixes.
14105
14106 * subr.el (add-minor-mode): Use toggle-fun arg.
14107
14108 * speedbar.el: Add :version to several defcustoms.
14109
14110 * imenu.el (imenu--truncate-items, imenu--cleanup)
14111 (imenu--generic-function): Avoid mapcar.
14112 (imenu--replace-spaces): Function removed.
14113 (imenu--completion-buffer): Use subst-char-in-string.
14114 (imenu-add-to-menubar): Use keymap inheritance.
14115
14116 2000-09-12 Miles Bader <miles@gnu.org>
14117
14118 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
14119 (diff-mode-map): Bind `diff-test-hunk'.
14120 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
14121
14122 2000-09-11 Gerd Moellmann <gerd@gnu.org>
14123
14124 * bytecomp.el (byte-compile-defvar): Undo last change
14125 because it breaks '(make-variable-buffer-local (defvar ...)'
14126 which is used at least in dired.
14127
14128 2000-09-12 Kenichi Handa <handa@etl.go.jp>
14129
14130 * international/quail.el (quail-define-package): Docstring
14131 modified.
14132
14133 2000-09-12 Kenichi Handa <handa@etl.go.jp>
14134
14135 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
14136 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
14137 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
14138 docstring of "chinese-py".
14139
14140 * international/quail.el (quail-translation-docstring): New
14141 variable.
14142 (quail-show-keyboard-layout): Docstring modified.
14143 (quail-select-current): Likewise.
14144 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
14145 infinite recursive call.
14146 (quail-help): Check quail-translation-docstring. Format of the
14147 output changed.
14148 (quail-help-insert-keymap-description): Adjusted for the above
14149 change.
14150
14151 2000-09-11 Gerd Moellmann <gerd@gnu.org>
14152
14153 * bytecomp.el (byte-compile-defvar): Only cons onto
14154 current-load-list in top-level forms. Else this leaks a cons cell
14155 every time a defun is called.
14156
14157 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
14158
14159 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
14160 Now understands non-unified diffs. Some functionality moved into
14161 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
14162 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
14163 modify anything. Only reposition point in the patched file if the
14164 patch succeeds. Only pop up another window if POPUP is true.
14165 Emit a message describing what happened if successful, and at what
14166 line-offset. Automatically detect reversed hunks and do something
14167 appropriate.
14168 (diff-hunk-text, diff-find-text): New functions.
14169 (diff-filter-lines): Function removed.
14170 (diff-test-hunk): New function.
14171 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
14172
14173 2000-09-10 Dave Love <fx@gnu.org>
14174
14175 * textmodes/tildify.el: Minor doc/commentary fixes.
14176 (tildify) <defgroup>: Add :version.
14177
14178 * faces.el (face-x-resources): Make custom type more specific.
14179 (frame-background-mode): Use mapc.
14180 (region) <defcustom>: Add :version.
14181
14182 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
14183
14184 * vc-sccs.el (vc-sccs-register):
14185 * vc-rcs.el (vc-rcs-register):
14186 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
14187 * vc.el (vc-register): Clear file's properties.
14188
14189 2000-09-08 Gerd Moellmann <gerd@gnu.org>
14190
14191 * faces.el (face-spec-set): Only face-spec-reset-face when
14192 ATTRS is non-nil.
14193
14194 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
14195
14196 * help.el (help-insert-xref-button): Fix a typo in doc string.
14197
14198 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
14199
14200 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
14201 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
14202 methods.
14203
14204 * menu-bar.el (read-mail-item-name): New function.
14205 (menu-bar-tools-menu): Use it to compute and display the package
14206 used to read email.
14207 (menu-bar-tools-menu): Fix typo in GUD's help string.
14208
14209 2000-09-07 Dave Love <fx@gnu.org>
14210
14211 * diff-mode.el (diff-mouse-goto-source): New function.
14212
14213 * vc-sccs.el: Doc fixes.
14214 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
14215
14216 * vc-rcs.el: Doc fixes.
14217 (vc-rcs-register-switches, vc-rcs-checkin-switches)
14218 (vc-rcs-checkout-switches, vc-rcs-header)
14219 (vc-rcs-master-templates): Add or change :version.
14220
14221 * vc-cvs.el: Doc fixes.
14222 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
14223 (vc-cvs-stay-local): Add :version.
14224
14225 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
14226
14227 2000-09-07 Kenichi Handa <handa@etl.go.jp>
14228
14229 * international/quail.el (quail-help): Fix previous change.
14230
14231 2000-09-07 Gerd Moellmann <gerd@gnu.org>
14232
14233 * faces.el (color-values): Doc fix.
14234
14235 * faces.el (frame-set-background-mode): Use frame-parameter
14236 instead of frame-parameters.
14237
14238 * frame.el (filtered-frame-list): Reduce consing.
14239 (frames-on-display-list): Call frame-parameter instead of
14240 frame-parameters.
14241
14242 2000-09-07 Kenichi Handa <handa@etl.go.jp>
14243
14244 * language/devan-util.el (devanagari-to-indian-region): In the
14245 loop, change the following char, not preceding char.
14246
14247 2000-09-07 Gerd Moellmann <gerd@gnu.org>
14248
14249 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
14250 instead of frame-parameters.
14251
14252 * faces.el (set-face-attribute): Simplify by calling
14253 internal-set-lisp-face-attribute with FRAME being 0.
14254
14255 * vc.el: Remove `Id' version control keyword.
14256
14257 2000-09-07 Kenichi Handa <handa@etl.go.jp>
14258
14259 * help.el (help-make-xrefs): Adjusted for the change of
14260 help-xref-mule-regexp.
14261 (help-insert-xref-button): New function.
14262
14263 * international/mule-cmds.el (help-xref-mule-regexp-template):
14264 Include the pattern for character set.
14265 (leim): New group.
14266
14267 * international/quail.el: Don't require face.
14268 (quail): New group.
14269 (quail-other-command): Dummy command to make quail-help work better.
14270 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
14271 (quail-keyboard-layout-substitution): New variable.
14272 (quail-update-keyboard-layout): New function.
14273 (quail-keyboard-layout-type): New customizable variable.
14274 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
14275 (quail-keyboard-translate): Pay attention to
14276 quail-keyboard-layout-substitution.
14277 (quail-insert-kbd-layout): New function.
14278 (quail-show-keyboard-layout): New function.
14279 (quail-get-translation): If the definition is a vector of length
14280 1, and the element is a string of length 1, return the character
14281 in that string.
14282 (quail-update-current-translations): Fix the case of
14283 relative-index out of range.
14284 (quail-build-decode-map, quail-insert-decode-map): New Functions.
14285 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
14286 Show key sequences for all available characters.
14287 (quail-help-insert-keymap-description): Don't show such verbose
14288 key bindings as quail-self-insert-command.
14289
14290 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
14291 Format changed, and each element now have extra documentations.
14292 (tit-process-header): Delete invalid characters from TIT-PROMPT.
14293 Adjusted for the change of quail-cxterm-package-ext-info.
14294
14295 2000-09-06 Gerd Moellmann <gerd@gnu.org>
14296
14297 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
14298 requiring it leads to a recursive loading of vc.el and vc-hooks.el
14299 during bootstrap.
14300
14301 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
14302
14303 * vc.el: (toplevel): Don't require `dired' at run-time.
14304 (vc-dired-resynch-file): Remove autoload cookie.
14305
14306 2000-09-05 Andre Spiegel <spiegel@gnu.org>
14307
14308 * vc.el: Made several backend functions optional.
14309 (vc-default-responsible-p): New function.
14310 (vc-merge): Use RET for first version to trigger merge-news, not
14311 prefix arg.
14312 (vc-annotate): Handle backends that do not support annotation.
14313 (vc-default-merge-news): Removed. The existence of a merge-news
14314 implementation is now checked on caller sites.
14315
14316 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
14317 case.
14318
14319 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
14320 special case that has been removed from the default in vc-hooks.el.
14321
14322 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
14323
14324 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
14325
14326 2000-09-05 Andre Spiegel <spiegel@gnu.org>
14327
14328 * vc-hooks.el: Require vc during compilation.
14329 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
14330 macro `with-vc-properties' in vc.el.
14331 (vc-file-getprop): Doc fix.
14332 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
14333
14334 * vc.el: Require dired-aux during compilation.
14335 (vc-name-assoc-file): Moved to vc-sccs.el.
14336 (with-vc-properties): New macro.
14337 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
14338 vc-finish-steal): Use it.
14339 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
14340 to the backend-specific function is now supposed to do the checkout,
14341 too.
14342 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
14343
14344 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
14345 set file properties; that gets done in the generic code now.
14346
14347 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
14348 Changed parameter list, added code from vc.el that does the
14349 checkout, possibly with a double-take.
14350
14351 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
14352 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
14353 the above under the new name.
14354 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
14355 parameter list, added checkout command.
14356 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
14357 properties; that gets done in the generic code now.
14358
14359 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
14360
14361 * vc.el: Docstring fixes (courtesy of checkdoc).
14362
14363 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
14364
14365 * vc.el (vc-checkout-writable-buffer-hook)
14366 (vc-checkout-writable-buffer): Remove.
14367 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
14368 (vc-log-mode): Make it into a clean derived major mode.
14369 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
14370 vc-log-mode if log-edit is not available.
14371 (vc-dired-mode-map): Don't set-keymap-parent yet.
14372 (vc-dired-mode): Do set-keymap-parent here.
14373 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
14374
14375 2000-09-05 Gerd Moellmann <gerd@gnu.org>
14376
14377 * faces.el (set-face-attribute, face-spec-reset-face)
14378 (face-spec-set): Avoid consing by removing calls to `apply'.
14379
14380 * frame.el (frame-parameter): Move to C code.
14381
14382 2000-09-05 Dave Love <fx@gnu.org>
14383
14384 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
14385 insert-before-markers-and-inherit. Now checked systematically!
14386
14387 2000-09-05 Alex Schroeder <alex@gnu.org>
14388
14389 * sql.el (sql-postgres): Use sql-postgres-options.
14390 (sql-postgres-options): New variable.
14391
14392 2000-09-05 Alex Schroeder <alex@gnu.org>
14393
14394 * sql.el (sql-mode-menu): Work around missing variable mark-active
14395 in XEmacs.
14396 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
14397 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
14398 compatibility.
14399
14400 2000-09-04 Gerd Moellmann <gerd@gnu.org>
14401
14402 * vc.el (vc-dired-resynch-file): Add autoload cookie.
14403
14404 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
14405
14406 * Makefile.in (DONTCOMPILE): Fix typo in file name.
14407
14408 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14409
14410 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
14411 don't support anything else under SCCS yet.
14412
14413 * vc-hooks.el: Minor doc fixes.
14414
14415 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14416
14417 * vc.el (vc-next-action-on-file): Do not visit the file if it's
14418 not necessary. If verbose in state `needs-patch', do the same as
14419 under `up-to-date'. When NOT verbose and `needs-patch', check out
14420 latest version instead of `merge-news'.
14421 (vc-next-action-dired): Don't mess with default-directory here; it
14422 breaks other parts of dired. It is the job of the
14423 backend-specific functions to adjust it temporarily if they need it.
14424 (vc-next-action): Remove a special CVS case.
14425 (vc-clear-headers): New optional arg FILE.
14426 (vc-checkin, vc-checkout): Set properties vc-state and
14427 vc-checkout-time properly.
14428 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
14429 (vc-print-log): Use new backend function `show-log-entry'.
14430 (vc-cancel-version): Do the checks in a different order. Added a
14431 FIXME concerning RCS-only code.
14432
14433 * vc-rcs.el (vc-rcs-show-log-entry): New function.
14434 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
14435
14436 * vc-cvs.el (vc-cvs-show-log-entry): New function.
14437
14438 * vc-hooks.el (vc-default-mode-line-string): Show state
14439 `needs-patch' as a `-' too.
14440
14441 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14442
14443 * vc.el (vc-responsible-backend): New optional arg REGISTER.
14444 (vc-default-could-register): New function.
14445 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
14446 (vc-resynch-buffer): Call vc-dired-resynch-file.
14447 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
14448 vc-resynch-buffer instead of vc-resynch-window.
14449 (vc-next-action-dired): Don't redisplay here, that gets done as a
14450 result of the individual file operations.
14451 (vc-retrieve-snapshot): Corrected prompt order.
14452
14453 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
14454
14455 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
14456 as well.
14457 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
14458 hostname regexps. Updated all callers.
14459 (vc-cvs-responsible-p): Handle directories as well.
14460 (vc-cvs-could-register): New function.
14461 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
14462 properties up-to-date.
14463
14464 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
14465 user whether to create one.
14466
14467 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14468
14469 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
14470 check out a non-existing file.
14471
14472 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
14473 workfile does not exist.
14474
14475 * vc.el (vc-version-diff): Use `require' to check for existence of
14476 diff-mode.
14477
14478 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14479
14480 * vc-cvs.el (vc-cvs-registered): Use new function
14481 vc-cvs-parse-entry to do the actual work.
14482
14483 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14484
14485 * vc-hooks.el (vc-find-backend-function): If function doesn't
14486 exist, return nil instead of error.
14487 (vc-call-backend): Doc fix.
14488
14489 * vc.el (vc-do-command): Doc fix.
14490 (vc-finish-logentry): When checking in from vc-dired, choose the
14491 right backend for logentry check.
14492 (vc-dired-mode-map): Inherit from dired-mode-map.
14493 (vc-dired-mode): Local value of dired-move-to-filename-regexp
14494 simplified.
14495 (vc-dired-state-info): Removed, updated caller.
14496 (vc-default-dired-state-info): Use parentheses instead of hyphens.
14497 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
14498 (vc-dired-listing-switches): New variable.
14499 (vc-directory): Use it, instead of dired-listing-switches.
14500
14501 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
14502 (vc-cvs-dir-state): New function.
14503 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
14504 (vc-cvs-parse-entry): New function, also to be used in
14505 vc-cvs-registered.
14506
14507 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14508
14509 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
14510 *or* single-window-frames.
14511
14512 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14513
14514 * vc.el (vc-update-changelog): Split into generic part and default
14515 implementation. Doc string adapted.
14516 (vc-default-update-changelog): New function. Call the `rcs2log'
14517 script in exec-directory, to fix a long-standing nuisance.
14518
14519 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
14520 simply signals an error.
14521
14522 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14523
14524 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
14525 control-flow more clear and to avoid running `cvs' twice.
14526
14527 * vc.el (vc-next-action-on-file): Doc fix.
14528 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
14529 (vc-print-log): Eval `file' before constructing the continuation.
14530
14531 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14532
14533 * vc.el (vc-next-action-on-file): Corrected several messages.
14534 (vc-merge): Add prefix arg `merge-news'; handle it.
14535
14536 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
14537 is not reached. It is.
14538 (vc-cvs-merge): Set state to 'edited after merge.
14539 (vc-cvs-merge-news): Set workfile version to nil if not known.
14540 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
14541
14542 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
14543 via stdout. (Merge from main line.)
14544
14545 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14546
14547 * vc.el (vc-finish-logentry): Thinko in the "same comment"
14548 detection.
14549
14550 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14551
14552 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
14553 against kill-all-local-variables.
14554 (vc-log-edit): Don't save vc-parent-buffer any more.
14555 (vc-last-comment-match): Initialize to an empty string.
14556 (vc-post-command-functions): New hook.
14557 (vc-do-command): Run it.
14558 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
14559 (vc-finish-logentry): Only add the comment to the ring if it's
14560 different from the last comment entered.
14561 (vc-new-comment-index): New function.
14562 (vc-previous-comment): Use it. Make the minibuffer message
14563 slightly less terse.
14564 (vc-comment-search-reverse): Make it work forward as well. Don't
14565 set vc-comment-ring-index if no match is found. Use
14566 vc-new-comment-index.
14567 (vc-comment-search-forward): Use vc-comment-search-reverse.
14568 (vc-dired-mode-map): Don't inherit from dired-mode-map since
14569 define-derived-mode will do it for us. Bind `v' to a keymap that
14570 inherits from vc-prefix-map so that we can bind `vt' without
14571 binding C-x v t.
14572 (vc-retrieve-snapshot): Parenthesis typo.
14573
14574 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
14575 to 1. Make sure to switch to *vc* before looking for an error
14576 message. Use vc-parse-buffer.
14577
14578 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14579
14580 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
14581 and NAME.
14582 (vc-retrieve-snapshot): Split into two parts.
14583 (vc-default-retrieve-snapshot): New function.
14584
14585 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
14586 (vc-cvs-retrieve-snapshot): New function (untested).
14587 (vc-cvs-stay-local): Default to t.
14588 (vc-cvs-remote-p): New function and property.
14589 (vc-cvs-state): Stay local only if the above is t.
14590 (vc-handle-cvs): Removed.
14591 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
14592 done via vc-handled-backends now.
14593 (vc-cvs-header): Escape Id.
14594
14595 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14596
14597 * vc.el (vc-do-command): Remove unused commands.
14598 (vc-version-diff): Make sure default-directory ends with a slash.
14599 Move the window commands into a vc-exec-after.
14600 (vc-print-log): Move more of the code into the `vc-exec-after'.
14601
14602 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14603
14604 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
14605 (vc-print-log): Search current revision from beginning of buffer.
14606 (vc-revert-buffer): Clear echo area after the diff is finished.
14607 (vc-prefix-map): Removed definition of "t" for terse display in vc
14608 dired.
14609 (vc-dired-mode-map): Inherit from dired-mode-map. Added
14610 definition of "vt" for terse display.
14611 (vc-dired-mode): Fix dired-move-to-filename-regexp.
14612
14613 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14614
14615 * vc.el (vc-exec-after): Avoid caddr.
14616
14617 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14618
14619 * vc.el (vc-exec-after): New function.
14620 (vc-do-command): Use it to add a termination message for async
14621 procs.
14622 (vc-checkout): Try to handle a missing-backend situation.
14623 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
14624 of a directory with a backend using async diffs.
14625 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
14626 present.
14627
14628 * vc-sccs.el (vc-sccs-state-heuristic): Use
14629 file-ownership-preserved-p.
14630
14631 * vc-rcs.el (vc-rcs-state-heuristic): Use
14632 file-ownership-preserved-p.
14633 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
14634
14635 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14636
14637 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
14638 vc-do-command.
14639
14640 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
14641 when there are no changes.
14642
14643 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14644
14645 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
14646
14647 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
14648
14649 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14650
14651 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
14652
14653 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
14654 the `fset' outside of the defvar so that it works even if
14655 vc-prefix-map was already defined.
14656 (vc-setup-buffer): New function, split out of vc-do-command.
14657 (vc-do-command): Allow BUFFER to be t to mean `just use the
14658 current buffer without any fuss'.
14659 (vc-version-diff): Change the `diff' backend operation to just put
14660 the diff in the current buffer without erasing it. Always use
14661 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
14662 shrink-window-if-larger-than-buffer.
14663 (vc-print-log): Change the `print-log' backend operation to just
14664 put the log in the current buffer without erasing it. Protect
14665 shrink-window-if-larger-than-buffer.
14666 (vc-update-change-log): Fix setd typo.
14667
14668 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
14669 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
14670
14671 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
14672 (vc-rcs-diff): Insert in the current buffer and remove unused arg
14673 CMP.
14674
14675 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
14676 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
14677 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
14678
14679 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14680
14681 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
14682 not possible, use vc-BACKEND-workfile-unchanged-p.
14683 (vc-default-workfile-unchanged-p): New function. Delegates to a
14684 full vc-BACKEND-diff.
14685
14686 * vc-hooks.el (vc-simple-command): Removed.
14687
14688 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
14689 instead of vc-simple-command.
14690 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
14691 avoid doing a diff when opening a file.
14692 (vc-rcs-state): Added check for unlocked-changes.
14693 (vc-rcs-header): Escape Id.
14694 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
14695 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
14696 version.
14697
14698 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
14699 (vc-sccs-diff): Remove optional arg CMP.
14700 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
14701 SCCS-specific function.
14702
14703 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
14704 vc-simple-command.
14705
14706 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14707
14708 * vc.el (vc-editable-p): Renamed from vc-writable-p.
14709 (with-vc-file, vc-merge): Use vc-editable-p.
14710 (vc-do-command): Remove unused var vc-file and fix the
14711 doubly-defined `status' var. Add a user message when starting an
14712 async command.
14713 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
14714 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
14715 Use with-current-buffer.
14716 (vc-buffer-sync): Use unless.
14717 (vc-next-action-on-file): If the file is 'edited by read-only,
14718 make it read-write instead of trying to commit.
14719 (vc-version-diff, vc-update-change-log): Use `setq
14720 default-directory' rather than `cd'.
14721 (vc-log-edit): Don't forget to set default-directory in the
14722 buffer.
14723
14724 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
14725 (vc-sccs-state-heuristic): Use file-writable-p instead of
14726 comparing userids.
14727 (vc-sccs-checkout): Use `unless'.
14728
14729 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
14730 of comparing userids.
14731 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
14732 Simplify the logic by eliminating unreachable code.
14733 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
14734 just do a recursive call if we need to retry.
14735 (vc-rcs-checkout): Handle the case where rcs is missing by making
14736 the buffer read-write if requested and re-signalling the error.
14737
14738 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
14739
14740 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14741
14742 * vc-hooks.el (vc-handled-backends): Docstring change.
14743 (vc-ignore-vc-files): Mark obsolete.
14744 (vc-registered): Check vc-ignore-vc-files.
14745 (vc-find-file-hook, vc-file-not-found-hook): Don't check
14746 vc-ignore-vc-files.
14747
14748 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
14749
14750 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14751
14752 * vc.el (vc-checkout): Don't do anything special for ange-ftp
14753 files since ange-ftp already has vc-registered return nil.
14754
14755 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
14756 (vc-sccs-workfile-version): Use with-temp-buffer and new
14757 vc-parse-buffer and don't bother setting the property.
14758 (vc-sccs-add-triple): Use with-current-buffer and
14759 find-file-noselect.
14760 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
14761
14762 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
14763 derives from the old vc-parse-buffer but uses the revision number
14764 rather than the date (much easier to compare robustly).
14765 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
14766 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
14767 locking-user more directly. Check strict locking and set
14768 checkout-model appropriately.
14769 (vc-rcs-parse-locks): Remove.
14770 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
14771 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
14772 (vc-rcs-system-release): Use with-current-buffer and
14773 vc-parse-buffer.
14774 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
14775
14776 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
14777 (vc-simple-command): Docstring fix.
14778 (vc-registered): Align the way the file-handler is called with the
14779 way the function itself works.
14780 (vc-file-owner): Remove.
14781
14782 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
14783 extraction of fields and call to file-attributes because of a
14784 temporary bug in rcp.el.
14785 (vc-cvs-fetch-status): Use with-current-buffer.
14786
14787 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14788
14789 * vc.el (vc-do-command): Use file-relative-name.
14790 (vc-responsible-backend): Use vc-backend if possible.
14791 (vc-create-snapshot): Improve the `interactive' spec. Add support
14792 for branches and dispatch to backend-specific `create-snapshot'.
14793 (vc-default-create-snapshot): New function, containing the bulk of
14794 the old vc-create-snapshot.
14795 (vc-retrieve-snapshot): Improve the interactive spec.
14796
14797 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
14798 (vc-backend-hook-functions): Remove.
14799 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
14800 (vc-backend): Reintroduce the test for `file = nil' now that I
14801 know why it was there (and added a comment to better remember).
14802
14803 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
14804 code from vc-sccs-hooks.el.
14805 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
14806 'vc anymore.
14807 (vc-sccs-responsible-p): Use expand-file-name instead of concat
14808 and file-directory-p instead of file-exists-p.
14809 (vc-sccs-check-headers): Simplify the regexp.
14810
14811 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
14812 from vc-rcs-hooks.el. Don't require 'vc anymore.
14813 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
14814 file-directory-p instead of file-exists-p.
14815
14816 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
14817 from vc-cvs-hooks.el.
14818 (proto vc-cvs-registered): Require 'vc-cvs instead of
14819 'vc-cvs-hooks. Don't require 'vc anymore.
14820 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
14821 file-directory-p instead of file-exists-p.
14822 (vc-cvs-create-snapshot): New function, replacing
14823 vc-cvs-assign-name.
14824 (vc-cvs-assign-name): Remove.
14825
14826 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14827
14828 * vc-cvs.el (vc-cvs-header): New var.
14829
14830 * vc-rcs.el (vc-rcs-exists): Remove.
14831 (vc-rcs-header): New var.
14832
14833 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
14834 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
14835 (vc-sccs-header): New var.
14836
14837 * vc.el (vc-do-command): Get rid of the `last' argument.
14838 (vc-header-alist): Remove, replaced by vc-X-header.
14839 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
14840 (vc-dired-hook): Use expand-file-name instead of concat.
14841 (vc-directory): Use file-name-as-directory.
14842 (vc-snapshot-precondition, vc-create-snapshot)
14843 (vc-retrieve-snapshot): Allow the command to operate on any
14844 directory.
14845
14846 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
14847 just removing the 'WORKFILE argument or by removing the 'MASTER
14848 argument and replacing `file' with (vc-name file).
14849
14850 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14851
14852 * vc.el: Update Copyright and add a crude list of backend funs.
14853 (vc-writable-p): New function.
14854 (with-vc-file): Use vc-writable-p.
14855 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
14856 (vc-register): Avoid vc-name.
14857 (vc-locking-user): Remove.
14858 (vc-steal-lock): Make the `owner' arg non-optional.
14859 (vc-merge): Use vc-writable-p instead of vc-locking-user and
14860 vc-checkout-model.
14861 (vc-default-dired-state-info): Use vc-state instead of
14862 vc-locking-user and return special strings for special states.
14863 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
14864 and get rid of one of the special CVS cases.
14865 (vc-cancel-version): prettify error message with \\[...].
14866 (vc-rename-master): New function.
14867 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
14868 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
14869 the CVS special case generic.
14870 (vc-default-record-rename): Remove.
14871 (vc-file-tree-walk-internal): Only call FUNC for files that are
14872 under control of some VC backend and replace `concat' with
14873 expand-file-name.
14874 (vc-file-tree-walk): Update docstring.
14875 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
14876 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
14877
14878 * vc-sccs.el (vc-sccs-rename-file): Renamed from
14879 vc-sccs-record-rename. Use `find-file-noselect' rather than
14880 `find-file' and call `vc-rename-master' to do the actual move.
14881 (vc-sccs-diff): Remove unused `backend' variable.
14882
14883 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
14884 to delay loading of vc-sccs until it is really used.
14885 (vc-sccs-master-templates): Preload.
14886 (vc-sccs-state): Update call to vc-sccs-parse-locks.
14887 (vc-sccs-project-dir): Remove (merged into
14888 vc-sccs-search-project-dir).
14889 (vc-sccs-search-project-dir): Rewrite using file name handling ops
14890 rather than `concat', make sure it is preloaded and don't bother
14891 to check that the file actually exists.
14892 (vc-sccs-parse-locks): Remove unused `file' argument, remove
14893 `locks' argument (use buffer's content instead) and eliminate n^2
14894 behavior.
14895
14896 * vc-rcs.el: Update Copyright.
14897 (vc-rcs-rename-file): New function.
14898 (vc-rcs-diff): Remove unused `backend' variable.
14899
14900 * vc-hooks.el: Update Copyright.
14901 (vc-backend): Don't accept a nil argument any more.
14902 (vc-up-to-date-p): Turn into a defsubst.
14903 (vc-possible-master): New function.
14904 (vc-check-master-templates): Use `vc-possible-master' and allow
14905 funs in vc-X-master-templates to return a non-existent file.
14906
14907 * vc-cvs.el: Update Copyright.
14908 (vc-cvs-diff): Remove unused `backend' variable.
14909 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
14910
14911 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
14912
14913 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14914
14915 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
14916 since it can be called from vc-rcs.el.
14917 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
14918
14919 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14920
14921 * vc.el (vc-version-diff): Expand file name read from the
14922 minibuffer. Handle the case when a previous version number can't
14923 be guessed. Give suitable messages when there were no differences
14924 found.
14925 (vc-clear-headers): Call backend-specific implementation, if one
14926 exists.
14927 (vc-cancel-version): Made error checks generic. When done, clear
14928 headers generically, too.
14929
14930 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
14931 from vc-clear-headers in vc.el.
14932
14933 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
14934 correctly.
14935 (vc-rcs-latest-on-branch-p): Made second argument VERSION
14936 optional. Handle the case when it's not there.
14937
14938 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14939
14940 * vc.el (vc-locking-user): Moved from vc-hooks.el.
14941
14942 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14943
14944 * vc-hooks.el (vc-loadup): Remove.
14945 (vc-find-backend-function): Use `require'. Also, handle the case
14946 where vc-BACKEND-hooks.el doesn't exist.
14947 (vc-call-backend): Cleanup.
14948
14949 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14950
14951 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
14952 vc-rcs-grab-templates)
14953 (vc-rcs-registered): Remove. The default function works as well.
14954 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
14955 vc-sccs-grab-templates)
14956 (vc-sccs-registered): Remove. The default function works as well.
14957
14958 * vc.el (vc-version-diff): Left out a vc- in call to
14959 vc-call-backend.
14960 (vc-default-dired-state-info, vc-default-record-rename)
14961 (vc-default-merge-news): Update for the new backend argument.
14962
14963 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
14964 using the default function.
14965 (vc-call-backend): If calling the default function, pass it the
14966 backend as first argument. Update the docstring accordingly.
14967 (vc-default-state-heuristic, vc-default-mode-line-string): Update
14968 for the new backend argument.
14969 (vc-make-backend-sym): Renamed from vc-make-backend-function.
14970 (vc-find-backend-function): Use the new name.
14971 (vc-default-registered): New function.
14972
14973 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14974
14975 * vc.el (vc-merge): Use vc-find-backend-function.
14976
14977 * vc-hooks.el (vc-backend-functions): Remove.
14978 (vc-loadup): Don't setup 'vc-functions.
14979 (vc-find-backend-function): New function.
14980 (vc-call-backend): Use above fun and populate 'vc-functions
14981 lazily.
14982 (vc-backend-defines): Remove.
14983
14984 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14985
14986 * vc.el (vc-register): Put a FIXME note for a newly found bug.
14987 Call vc-call-backend without the leading vc-.
14988 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
14989 (vc-check-headers): Call vc-call-backend without the leading vc-.
14990 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
14991 (vc-annotate-display): Replace confusing use of `cond' with `or'.
14992 Call vc-call-backend without the leading vc-.
14993
14994 * vc-cvs.el (tail): Provide vc-cvs.
14995 * vc-sccs.el (tail): Provide vc-sccs.
14996 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
14997
14998 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
14999 (vc-make-backend-function, vc-call): Pass names without leading
15000 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
15001 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
15002 (vc-call-backend): Always try to load vc-X-hooks.
15003 (vc-registered): Remove vc- in call to vc-call-backend.
15004
15005 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15006
15007 * vc.el (vc-process-filter): New function.
15008 (vc-do-command): Setup `vc-process-filter' for the async process.
15009 (vc-maybe-resolve-conflicts): New function to reduce
15010 code-duplication. Additionally, it puts the buffer in
15011 `smerge-mode' if applicable.
15012 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
15013 calling `merge-news'.
15014 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
15015 (vc-log-edit): New function. Replacement for `vc-log-mode' by
15016 interfacing to log-edit.el.
15017 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
15018 log-edit is available.
15019 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
15020
15021 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15022
15023 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
15024 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
15025 defvar and the initialization.
15026 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
15027
15028 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
15029 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
15030
15031 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
15032
15033 2000-09-04 Andre Spiegel <spiegel@gnu.org>
15034
15035 * vc.el (vc-file-clear-masterprops): Removed.
15036 (vc-checkin, vc-revert-buffer): Removed calls to the above.
15037 (vc-version-diff): Use buffer-size without argument.
15038 (vc-register): Heed vc-initial-comment.
15039
15040 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
15041 default branch.
15042
15043 * vc-rcs.el (vc-rcs-register): Parse command output to find master
15044 file name and workfile version.
15045 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
15046
15047 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
15048 vc-file-clear-masterprops.
15049
15050 * vc-sccs.el (vc-sccs-checkout): Removed call to
15051 vc-file-clear-masterprops. If writable, set vc-state to 'edited
15052 rather than user login name.
15053
15054
15055 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15056
15057 * vc.el (vc-workfile-unchanged-p): Remove unused argument
15058 `want-differences-if-changed' and simplify.
15059 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
15060 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
15061 output (which is invalid for async vc-diff) to decide whether to
15062 do the revert silently or not.
15063
15064 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15065
15066 * vc-hooks.el (vc-loadup): Load files quietly.
15067 (vc-call-backend): Oops, brain fart.
15068
15069 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15070
15071 * vc-cvs.el (vc-cvs-state): Typo.
15072 (vc-cvs-merge-news): Return the status code rather than the error msg.
15073
15074 2000-09-04 Andre Spiegel <spiegel@gnu.org>
15075
15076 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
15077 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
15078 vc-state or vc-up-to-date-p.
15079 (vc-merge): Use vc-backend-defines to check whether merging is
15080 possible. Set state to 'edited after successful merge.
15081
15082 * vc-hooks.el (vc-locking-user): If locked by the calling user,
15083 return that name. Redocumented.
15084
15085 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15086
15087 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
15088 new `vc-state' semantics.
15089 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
15090 'vc-locking-user to the current user.
15091 (vc-merge): Inline vc-backend-merge. Comment out code that I
15092 don't understand and hence can't adapt to the new `vc-state' and
15093 `vc-locking-user' semantics.
15094 (vc-backend-merge): Remove.
15095
15096 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
15097 rather than 'vc-locking-user.
15098
15099 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
15100
15101 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
15102 (vc-state): Don't use 'reserved any more. Just use the same
15103 convention as the one used for vc-<backend>-state where the
15104 locking user (as a string) is returned.
15105 (vc-locking-user): Update, based on the above convention. The
15106 'vc-locking-user property has disappeared.
15107 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
15108
15109 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
15110 with a heuristic one.
15111 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
15112 (vc-cvs-checkin): Do a trivial parse to set the state in case of
15113 error. That allows us to get to 'needs-merge even in the
15114 stay-local case. There's still no way to detect 'needs-patch in
15115 such a setup (or to force an update for that matter).
15116 (vc-cvs-logentry-check): Remove, the default works as well.
15117
15118 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15119
15120 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
15121
15122 * vc.el (vc-do-command): kill-all-local-variables, to reset any
15123 major-mode in which the buffer might have been put earlier. Use
15124 `remove' and `when'. Allow `okstatus' to be `async' and use
15125 `start-process' in this case.
15126 (vc-version-diff): Handle the case where the diff looks empty
15127 because of the use of an async process.
15128
15129 2000-09-04 Andre Spiegel <spiegel@gnu.org>
15130
15131 * vc.el (vc-next-action-on-file): Removed optional parameter
15132 `simple'. Recompute state unconditionally.
15133 (vc-default-toggle-read-only): Removed.
15134
15135 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
15136 (vc-toggle-read-only): Undid prev change.
15137
15138 * vc-cvs.el (vc-cvs-stay-local): Renamed from
15139 vc-cvs-simple-toggle. Redocumented.
15140 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
15141 (vc-cvs-toggle-read-only): Removed.
15142
15143 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15144
15145 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
15146 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
15147 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
15148 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
15149 still is. So maybe it should be removed.
15150 (vc-head-version, vc-find-binary): Remove.
15151 (vc-recompute-state): Move from vc-hooks.el.
15152 (vc-next-action-on-file): Add a `simple' argument to allow
15153 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
15154 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
15155 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
15156 (vc-dired-mode-map): Properly defvar it.
15157 (vc-print-log): Call log-view-mode if available.
15158 (small-temporary-file-directory): defvar instead of use boundp.
15159 (vc-merge-news): Moved to vc-cvs.el.
15160 (vc-default-merge-news): New function.
15161
15162 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
15163 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
15164 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
15165 unknown `vc-latest-version' function. It should probably refer to
15166 vc-workfile-version or somesuch, but it's very unclear to me and I
15167 don't have SCCS to test things.
15168
15169 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
15170 (vc-sccs-state-heuristic): Fix typo.
15171 (vc-sccs-workfile-unchanged-p): Add missing argument.
15172
15173 * vc-rcs.el: Require vc and vc-rcs-hooks.
15174 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
15175 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
15176 (vc-release-greater-or-equal-p): Move from vc.
15177 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
15178 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
15179 (vc-rcs-checkout): Add a missing `new-version' argument in the
15180 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
15181
15182 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
15183 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
15184 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
15185 than the apparently unbound `workfile-version'.
15186
15187 * vc-hooks.el (vc-master-templates): Def the obsolete var.
15188 (vc-file-prop-obarray): Use `make-vector'.
15189 (vc-backend-functions): Add new hookable functions
15190 vc-toggle-read-only, vc-record-rename and vc-merge-news.
15191 (vc-loadup): If neither backend nor default functions exist, use
15192 the backend function rather than nil.
15193 (vc-call-backend): If the function if not bound yet, try to load
15194 the non-hook file to see if it provides it.
15195 (vc-call): New macro plus use it wherever possible.
15196 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
15197 nor `vc-find-binary' since it's only called from
15198 vc-mistrust-permission which is only used once the backend is known.
15199 (vc-checkout-model): Fix parenthesis.
15200 (vc-recompute-state, vc-prefix-map): Move to vc.el.
15201
15202 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
15203 (vc-cvs-release, vc-cvs-system-release): Remove.
15204 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
15205 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
15206 status symbols.
15207 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
15208 (vc-cvs-toggle-read-only): First cut at a function to allow a
15209 cvs-status-free vc-toggle-read-only.
15210 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
15211 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
15212 vc-cvs-status. Also set vc-state rather than vc-locking-user.
15213 (vc-cvs-checkout): Modify access rights directly if the user
15214 requested not to use `cvs edit'. And refresh the mode line.
15215
15216 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
15217 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
15218
15219 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15220
15221 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
15222 workfile' that got lost when the code was extracted from vc.el.
15223 And merged the tail with the rest of the code (not possible in the
15224 old vc.el where the tail was shared among all backends). And
15225 explicitly set the state to 'edited if `writable' is set.
15226
15227 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
15228 (vc-cvs-state): Be careful to return the value from
15229 vc-cvs-parse-state.
15230 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
15231 property but return it instead. Also be careful to handle a nil
15232 or "" `rev' when workfile is non-nil (it was handled properly when
15233 workfile was nil).
15234
15235 * vc.el: Removed those pesky unnecessary `(function' quotes.
15236 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
15237 directly in the defvar.
15238 (vc-do-command): Bind inhibit-read-only so as to properly handle
15239 the case where the destination buffer has been made read-only.
15240 (vc-diff): Delegate to vc-version-diff in all cases.
15241 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
15242 (vc-annotate-mode-variables): Removed (code moved partly to
15243 defvars and partly to vc-annotate-add-menu).
15244 (vc-annotate-mode): Turned into a derived-mode.
15245 (vc-annotate-add-menu): Moved in code in
15246 vc-annotate-mode-variables.
15247 (vc-update-change-log): Use make-temp-file if available.
15248
15249 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
15250
15251 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
15252 `vc-checkout-model' updated to `vc-cvs-update-model'.
15253
15254 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15255
15256 * vc.el (vc-next-action-on-file): Added handling of state
15257 `unlocked-changes'.
15258 (vc-checkout-carefully): Is now practically obsolete, unless the
15259 above is too slow to be enabled unconditionally.
15260 (vc-update-change-log): Fixed typo.
15261
15262 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
15263
15264 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
15265 Now handles state `unlocked-changes'.
15266 (vc-sccs-workfile-unchanged-p): New function, to support the above.
15267
15268 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
15269
15270 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
15271 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
15272 `unlocked-changes'.
15273 (vc-rcs-workfile-unchanged-p): Renamed from
15274 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
15275 function yet, but supposed to become one soon.
15276
15277 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
15278 `vc-steal-lock'.
15279 (vc-call-backend): Changed error message.
15280 (vc-state): Added description of state `unlocked-changes'.
15281
15282 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15283
15284 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
15285 always return t in CVS-controlled directories.
15286
15287 * vc.el (vc-responsible-backend): New function.
15288 (vc-register): Largely rewritten.
15289 (vc-admin): Removed (implementation moved into vc-register).
15290 (vc-checkin): Redocumented.
15291 (vc-finish-logentry): If no backend defined yet (because we are in
15292 the process of registering), use the responsible backend.
15293
15294 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
15295 Updated function lists.
15296 (vc-call-backend): Fixed typo.
15297
15298 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
15299 New functions.
15300 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
15301 Removed query option. Redocumented.
15302
15303 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15304
15305 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
15306
15307 * vc.el: Updated callers of `vc-checkout-required' to use
15308 `vc-checkout-model'.
15309
15310 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15311
15312 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
15313 stuff updated to reference this function instead of the old
15314 `vc-backend-release-p'.
15315
15316 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15317
15318 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
15319 vc-checkout-model. Return appropriate values. Updated callers.
15320
15321 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15322
15323 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
15324 (vc-backend-revert): Function moved into `vc-revert';
15325 `vc-next-action' must be updated to accomodate this change.
15326 (vc-backend-steal): Function moved into `vc-finish-steal'.
15327 (vc-backend-logentry-check): Function moved into
15328 `vc-finish-logentry'.
15329 (vc-backend-printlog): Function moved into `vc-print-log'.
15330 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
15331 (vc-backend-assign-name): Function moved into
15332 `vc-create-snapshot'.
15333
15334 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15335
15336 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
15337 Rename to vc-checkout-model. Return appropriate values.
15338 Update callers.
15339
15340 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
15341 to vc-checkout-model.
15342 (vc-checkout-required): Rename to vc-checkout-model.
15343 Re-implement and re-comment.
15344 (vc-after-save): Use vc-checkout-model.
15345
15346 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15347
15348 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
15349 Update to use the vc-BACKEND-diff functions instead.
15350 `vc-diff' is now working.
15351
15352 * vc-rcs.el (vc-rcs-logentry-check): New function.
15353
15354 * vc-cvs.el (vc-cvs-logentry-check): New function.
15355
15356 * vc-sccs.el (vc-sccs-diff): Function changed name from
15357 `vc-backend-diff'. This makes `vc-diff' work.
15358
15359 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
15360 of functions possibly implemented in a vc-BACKEND library.
15361 (vc-checkout-required): Fix bug that caused an error to be
15362 signaled during `vc-after-save'.
15363
15364 * vc.el: Fix typo.
15365 This checkin is made with our new VC code base for the very first time.
15366 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
15367
15368 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
15369 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
15370
15371 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
15372 updated to `vc-uses-locking'.
15373 (vc-checkout-required): Call to backend function.
15374 `vc-checkout-required' updated to `vc-uses-locking' instead.
15375
15376 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
15377 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
15378
15379 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
15380 to match the split into various backends.
15381 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
15382 (vc-retrieve-snapshot): Bug fix.
15383
15384 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15385
15386 * vc-sccs.el (vc-sccs-release): Doc fix.
15387
15388 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15389
15390 * vc.el (vc-next-action-on-file): Bug found and fixed.
15391 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
15392 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
15393
15394 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
15395 (vc-rcs-checkout): Name space cleaned up. No more revision number
15396 crunching function names that are not prefixed with vc-rcs.
15397 (vc-rcs-checkout-model): Function added. References to
15398 `vc-checkout-model' replaced.
15399
15400 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15401
15402 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
15403 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
15404 still need to be split, and implemented for RCS).
15405
15406 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15407
15408 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
15409
15410 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
15411 required by the vc.el file.
15412
15413 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
15414 required by the vc.el file.
15415 (vc-rcs-exists): Function added.
15416
15417 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
15418 required by the vc.el file.
15419
15420 * vc.el (vc-admin): Updated to handle selection of appropriate
15421 backend. Current implementation is crufty and need re-thinking.
15422
15423 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
15424
15425 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15426
15427 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
15428 beginning of annotate buffers correctly.
15429
15430 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
15431 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
15432 functionality updated quite a lot to support multiple backends.
15433 Variables `vc-annotate-mode', `vc-annotate-buffers',
15434 `vc-annotate-backend' added.
15435
15436 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
15437 `vc-annotate-difference' added to supported backend functions.
15438
15439 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15440
15441 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
15442 Use with-temp-file instead of /bin/sh. Merged from mainline
15443
15444 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15445
15446 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
15447
15448 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
15449
15450 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
15451
15452 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15453
15454 * vc-hooks.el: vc-state-heuristic added to
15455 vc-backend-hook-functions.
15456
15457 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
15458
15459 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
15460
15461 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
15462 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
15463 state to `reserved'.
15464
15465 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
15466 `vc-checkout-required'. Rename the `locked' state to `reserved'.
15467
15468 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15469
15470 * vc-rcs-hooks.el: Implement new state model. Hardly anything
15471 untouched.
15472
15473 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
15474
15475 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
15476 if defined. (Merged from main line, slightly adapted.)
15477
15478 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
15479 millenium problem (merged from mainline).
15480
15481 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15482
15483 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
15484 part and moved the non-BACKEND stuff to vc.el.
15485
15486 * vc.el: Split the annotate feature into a BACKEND specific part
15487 and moved it from the vc-cvs.el file to this one.
15488
15489 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15490
15491 * vc-hooks.el: Implement new state model.
15492 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
15493 (vc-locking-user): Simplify. Now only needed if the file is
15494 locked by somebody else.
15495 (vc-lock-from-permissions): Remove. Functionality is in
15496 vc-sccs-hooks.el and vc-rcs-hooks.el now.
15497 (vc-mode-line-string): New name for former vc-status. Adapted.
15498 (vc-mode-line): Adapt to use the above. Remove optional parameter.
15499
15500 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
15501 Various simplifications and adaptations all over the place.
15502
15503 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
15504 Simplify and adapt the rest.
15505
15506 * vc.el (vc-resynch-window): Add TODO comment: check for
15507 interaction with view mode according to recent RCS change.
15508 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
15509
15510 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15511
15512 * vc.el: Convert the remaining function comments to docstrings.
15513
15514 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15515
15516 * vc.el (vc-backend-release, vc-release-greater-or-equal)
15517 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
15518 (vc-minor-part, vc-previous-version): Functions that operate and
15519 compare revision numbers got proper documentation. Comments added
15520 about their possible removal.
15521
15522 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15523
15524 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
15525 the vc-backend.el files.
15526
15527 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
15528
15529 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
15530 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
15531 (vc-rcs-previous-version): Functions added.
15532
15533 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
15534
15535 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
15536
15537 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15538
15539 * vc-hooks.el (vc-master-templates): Is really obsolete.
15540 Comment out the definition for now. What is the right procedure
15541 to get rid of it?
15542 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
15543 rewritten.
15544 (vc-default-registered): Remove.
15545 (vc-check-master-templates): New function; does mostly what the
15546 above did before.
15547 (vc-locking-user): Don't rely on the backend to set the property.
15548
15549 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
15550 Rewrite documentation.
15551 (vc-rcs-templates-grabbed): New variable.
15552 (vc-rcs-grab-templates): New function.
15553 (vc-rcs-registered): Rewrite to use above mechanism.
15554
15555 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
15556 Rewrite documentation.
15557 (vc-sccs-templates-grabbed): New variable.
15558 (vc-sccs-grab-templates): New function.
15559 (vc-sccs-registered): Rewrite to use above mechanism.
15560 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
15561 Don't throw the result, simply return it.
15562
15563 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
15564 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
15565 (vc-cvs-registered): Does the check itself now. Simplify.
15566
15567 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
15568 from main line.
15569
15570 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15571
15572 * vc-cvs.el (vc-cvs-diff): New function.
15573
15574 * vc-sccs.el (vc-sccs-diff): New function.
15575
15576 * vc-rcs.el (vc-rcs-diff): New function.
15577 (vc-rcs-checkout): Bug (typo) found and fixed.
15578 (vc-rcs-register-switches): New variable.
15579
15580 * vc.el (vc-backend-diff): Function removed and placed in the
15581 backend files.
15582
15583 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15584
15585 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
15586
15587 * vc.el (vc-backend-checkout): Function removed and replaced in
15588 the vc-backend.el files.
15589
15590 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
15591
15592 * vc.el (vc-backend-admin): Removed and replaced in the
15593 vc-backend.el files.
15594
15595 * vc.el (Martin): Removed all the annotate functionality since it
15596 is CVS backend specific.
15597
15598 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15599
15600 * spec.txt: Added specification of vc-state.
15601
15602 * vc-sccs-hooks.el (vc-sccs-master-properties):
15603 Remove handling of vc-latest-version and
15604 vc-your-latest-version. What used to be vc-latest-version, is now
15605 returned as vc-workfile-version.
15606 (vc-sccs-workfile-version): Adapt.
15607
15608 2000-09-04 Dave Love <fx@gnu.org>
15609
15610 * vc.el: [Merged from mainline.]
15611 (vc-dired-mode): Make the dired-move-to-filename-regexp
15612 regexp match the date, to avoid treating date as file size.
15613 Add YYYY S option to WESTERN/
15614
15615 2000-09-04 Dave Love <fx@gnu.org>
15616
15617 * vc.el: Require `compile' when compiling.
15618 (vc-logentry-check-hook): New option.
15619 (vc-steal-lock): Use compose-mail.
15620 (vc-dired-mode-map): Defvar when compiling.
15621 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
15622 vc-sccs.el and renamed. Callers changed.
15623 (vc-backend-checkout, vc-backend-logentry-check)
15624 (vc-backend-merge-news): Doc fix.
15625 (vc-default-logentry-check): New function.
15626 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
15627 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
15628 (vc-backend-merge): Doc fix. Use backend functions.
15629 (vc-check-headers): Use backend functions.
15630
15631 * vc-cvs.el: Require vc when compiling.
15632 (vc-cvs-register-switches): Doc fix.
15633 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
15634 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
15635 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
15636 New functions (code from vc.el).
15637 (vc-annotate-display-default): Fix interactive spec.
15638 (vc-annotate-time-span): Doc fix.
15639
15640 * vc-rcs.el: Require vc when compiling.
15641 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
15642 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
15643 (vc-rcs-checkin): New functions (code from vc.el).
15644 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
15645 Doc fix.
15646 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
15647
15648 * vc-sccs.el: Require vc when compiling.
15649 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
15650 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
15651 (vc-sccs-revert)
15652 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
15653 from vc.el).
15654 (vc-sccs-add-triple, vc-sccs-record-rename)
15655 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
15656 (vc-sccs-admin): Doc fix.
15657
15658 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15659
15660 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
15661 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
15662 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
15663 from vc.el.
15664
15665 * vc-sccs.el (vc-admin-sccs): Added from vc.el
15666
15667 * vc-cvs.el: Moved the annotate functionality from vc.el.
15668 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
15669
15670 2000-09-04 Dave Love <fx@gnu.org>
15671
15672 * vc.el (vc-backend-release): Call vc-system-release.
15673
15674 * vc-sccs.el (vc-sccs-system-release):
15675 Renamed from vc-sccs-backend-release.
15676
15677 * vc-rcs.el (vc-rcs-system-release):
15678 Renamed from vc-rcs-backend-release.
15679
15680 * vc-cvs.el (vc-cvs-system-release):
15681 Renamed from vc-cvs-backend-release.
15682
15683 2000-09-04 Dave Love <fx@gnu.org>
15684
15685 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
15686 backend files.
15687 (vc-backend-release): Dispatch to backend functions.
15688 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
15689 probably needs attention.]
15690
15691 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
15692 (vc-sccs-backend-release): New function.
15693
15694 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
15695 (vc-cvs-backend-release): New function.
15696
15697 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
15698 Doc fix.
15699 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
15700 (vc-default-dired-state-info): New function.
15701 (vc-dired-state-info): Dispatch to backends.
15702 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
15703
15704 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
15705 from vc.el and renamed.
15706
15707 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15708
15709 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
15710 (vc-version-other-window, vc-backend-assign-name): Removed
15711 references to vc-latest-version; sometimes changed into
15712 vc-workfile-version.
15713
15714 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
15715 vc-rcs-master-workfile-version.
15716 (vc-rcs-workfile-version): Use the above. Don't call
15717 vc-latest-version (that was unreachable code, anyway).
15718 (vc-rcs-fetch-master-properties): Doc fix.
15719
15720 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
15721 (vc-backend-hook-functions): Removed them from this list, too.
15722 (vc-fetch-properties): Removed.
15723 (vc-workfile-version): Doc fix.
15724
15725 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
15726 (vc-rcs-workfile-version, vc-rcs-locking-user)
15727 (vc-rcs-uses-locking): Use it.
15728
15729 * vc-hooks.el (vc-consult-rcs-headers):
15730 Moved into vc-rcs-hooks.el, under the name
15731 vc-rcs-consult-headers.
15732
15733 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
15734 headers.
15735 (vc-cvs-find-master): Use this name only; correct different
15736 versions of the name.
15737
15738 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
15739 New functions.
15740 (vc-sccs-locking-user): Use the latter.
15741
15742 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
15743 New functions.
15744
15745 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
15746 Moved into both
15747 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
15748 functions are implementation details of those two backends.
15749
15750 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15751
15752 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
15753 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
15754
15755 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
15756 (vc-sccs-parse-locks): SCCS-specific code moved here from
15757 vc-hooks.
15758
15759 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
15760 code moved here from vc-hooks.
15761
15762 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
15763 into back-end specific parts and removed. Callers not updated
15764 yet; because I guess these callers will disappear into back-end
15765 specific files anyway.
15766
15767 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15768
15769 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
15770 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
15771 `vc-uses-locking'.
15772
15773 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
15774 Store yes/no in the property, and return t/nil. Updated all
15775 callers.
15776
15777 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
15778 vc-sccs-uses-locking. Don't set property.
15779 (vc-sccs-locking-user): Don't set property.
15780
15781 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
15782 vc-cvs-uses-locking. Don't set property here; leave that to
15783 vc-hooks.
15784 (vc-cvs-locking-user): Reflect above change. Streamlined.
15785
15786 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
15787 vc-rcs-uses-locking.
15788 (vc-rcs-locking-user): Reflect above change.
15789
15790 2000-09-04 Dave Love <fx@gnu.org>
15791
15792 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
15793
15794 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
15795
15796 * vc-hooks.el (vc-checkout-model): Punt to backends.
15797
15798 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
15799
15800 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
15801
15802 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
15803 New functions.
15804
15805 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
15806 New functions.
15807
15808 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
15809 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
15810
15811 * vc-hooks.el (vc-default-locking-user): New function.
15812 (vc-locking-user, vc-workfile-version): Punt to backends.
15813
15814 2000-09-04 Dave Love <fx@gnu.org>
15815
15816 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
15817 (vc-master-workfile-version): Moved from vc-hooks.
15818
15819 * vc-rcs-hooks.el: Fix duplicate code in last change.
15820
15821 * vc-rcs-hooks.el: Require vc-hooks when compiling.
15822 (vc-rcs-master-templates): Improve :type.
15823 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
15824 vc-master-workfile-version): Moved from vc-hooks.
15825
15826 * vc-sccs-hooks.el: Require vc-hooks when compiling.
15827 (vc-sccs-master-templates): Improve :type.
15828 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
15829
15830 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
15831
15832 * vc-cvs-hooks.el: Require vc-hooks when compiling.
15833 (vc-cvs-master-templates): Improve :type. Use
15834 vc-cvs-find-cvs-master.
15835 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
15836 from vc-hooks.
15837 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
15838
15839 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
15840 Moved to vc-cvs-hooks.
15841
15842 * vc-hooks.el: Add doc strings in various places. Simplify the
15843 minor mode setup.
15844 (vc-handled-backends): New user variable.
15845 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
15846 simplification.
15847
15848 2000-09-04 Dave Love <fx@gnu.org>
15849
15850 * vc.el: Some doc fixes for autoloaded and interactive functions.
15851 Fix compilation warnings from ediff stuff.
15852 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
15853
15854 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
15855
15856 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
15857
15858 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
15859
15860 2000-09-04 Dave Love <fx@gnu.org>
15861
15862 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
15863 New variable.
15864 (vc-make-backend-function, vc-loadup, vc-call-backend)
15865 (vc-backend-defines): New functions.
15866
15867 * vc-hooks.el: Various doc fixes.
15868 (vc-default-back-end, vc-follow-symlinks): Custom fix.
15869 (vc-match-substring): Function removed. Callers changed to use
15870 match-string.
15871 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
15872 Simplify.
15873
15874 2000-09-04 Dave Love <fx@gnu.org>
15875
15876 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
15877 type.
15878 (vc-sccs-project-dir, vc-search-sccs-project-dir)
15879 (vc-sccs-registered): Doc fix.
15880
15881 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
15882 (vc-cvs-registered): Doc fix.
15883
15884 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
15885 (vc-rcs-registered): Doc fix.
15886
15887 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15888
15889 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
15890
15891 * vc-hooks.el: vc-registered has been renamed
15892 vc-default-registered. Some functions have been moved to the
15893 backend specific files. they all support the
15894 vc-BACKEND-registered functions.
15895
15896 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15897
15898 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
15899
15900 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
15901
15902 2000-09-04 Dave Love <fx@gnu.org>
15903
15904 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
15905 menu-bar-update-hook.
15906
15907 * help.el (help-manyarg-func-alist): Add
15908 find-operation-coding-system.
15909
15910 * wid-edit.el (widget-sexp-validate): Fix garbled code.
15911
15912 * custom.el (custom-set-variables): Print message about errors in
15913 setting.
15914
15915 2000-09-03 Andrew Innes <andrewi@gnu.org>
15916
15917 * makefile.w32-in: Change to DOS line endings.
15918
15919 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
15920
15921 * mouse.el (mouse-popup-menubar): Supply the prompt string for
15922 minor-mode keymaps, if they don't have one.
15923
15924 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
15925
15926 * eshell/esh-module.el (eval-when-compile): Don't lose if
15927 esh-module.el's file name is truncated to DOS 8+3 limits.
15928
15929 2000-09-01 John Wiegley <johnw@gnu.org>
15930
15931 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
15932 predicate, which caused entries in the completion list to be
15933 doubled.
15934
15935 2000-08-30 John Wiegley <johnw@gnu.org>
15936
15937 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
15938 sending to subprocesses. Also, hook pre-command-hook if
15939 `eshell-send-direct-to-subprocesses' is non-nil.
15940 (eshell-send-direct-to-subprocesses): New config variable. If t,
15941 subprocess input is send immediately.
15942 (eshell-toggle-direct-send): New function.
15943 (eshell-self-insert-command): New function.
15944 (eshell-intercept-commands): New function.
15945 (eshell-send-input): If direct subprocess sending is enabled,
15946 don't echo any input to the Eshell buffer. Let the subprocess
15947 handle that. This requires "stty echo" in bash, for example.
15948
15949 2000-08-28 John Wiegley <johnw@gnu.org>
15950
15951 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
15952 completion function for Eshell's implementation of `unset'.
15953
15954 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
15955
15956 * info.el (Info-directory-list): Doc fix.
15957
15958 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
15959
15960 * filecache.el (file-cache-add-directory-using-find): Don't quote
15961 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
15962
15963 2000-08-31 Kenichi Handa <handa@etl.go.jp>
15964
15965 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
15966 coding systems.
15967
15968 2000-08-30 Andrew Innes <andrewi@gnu.org>
15969
15970 * timer.el (run-with-idle-timer): Undo last change, so that timer
15971 is not activated immediately if Emacs is already idle. Some
15972 existing code relies on this behaviour.
15973
15974 2000-08-30 Miles Bader <miles@gnu.org>
15975
15976 * frame.el (set-frame-font): Do completion of font-name for
15977 interactive use.
15978
15979 2000-08-30 Kenichi Handa <handa@etl.go.jp>
15980
15981 * international/quail.el (quail-start-translation): Bind locally
15982 last-command-event, last-command, and this-command.
15983 (quail-start-conversion): Likewise.
15984 (quail-self-insert-command): Fix docstring.
15985
15986 2000-08-29 Gerd Moellmann <gerd@gnu.org>
15987
15988 * progmodes/executable.el
15989 (executable-make-buffer-file-executable-if-script-p): Check that
15990 buffer contains at least 2 characters.
15991
15992 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
15993
15994 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
15995
15996 2000-08-29 Dave Love <fx@gnu.org>
15997
15998 * diff-mode.el (diff-mode) <defgroup>: Add :version.
15999 (diff-mode-shared-map): Bind mouse-2.
16000 (diff-imenu-generic-expression): New variable.
16001 (diff-mode): Use it.
16002
16003 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
16004 (mouse-popup-menubar): Add minor mode menus.
16005 (popup-menu): Check for lookup-key returning number.
16006
16007 2000-08-29 Miles Bader <miles@gnu.org>
16008
16009 * comint.el (comint-send-input): Create overlays using the proper
16010 front/read-advance arguments.
16011
16012 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16013
16014 * ps-print.el: Even/odd pages printing. Doc fix.
16015 (ps-print-version): New version number (6.0).
16016 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
16017 (ps-background, ps-begin-file, ps-begin-job): Code fix.
16018 (ps-print-duplex-feature): Variable eliminated.
16019 (ps-even-or-odd-pages): New variable.
16020
16021 * progmodes/ebnf2ps.el: Doc fix.
16022 (ebnf-version): New version (3.3).
16023 (ebnf-user-arrow): Change variable customization to sexp.
16024 (ebnf-user-arrow): Function eliminated.
16025 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
16026
16027 2000-08-29 Kenichi Handa <handa@etl.go.jp>
16028
16029 * help.el (help-xref-mule-regexp): New variable.
16030 (help-make-xrefs): Handle help-xref-mule-regexp.
16031
16032 * international/mule-cmds.el (help-xref-mule-regexp-template): New
16033 variable.
16034 (describe-input-method): Temporarily activate the specfied input
16035 method to display the information.
16036 (describe-language-environment): Hyperlinks to mule related items.
16037
16038 * international/mule-diag.el (charset-multibyte-form-string): New
16039 function.
16040 (list-character-sets-1): Use charset-multibyte-form-string.
16041 (describe-character-set): New function.
16042 (describe-coding-system): Hyperlinks to safe character sets.
16043
16044 * international/quail.el (quail-help): New arg PACKAGE.
16045 Hyperlinks to mule related items.
16046 (quail-help-insert-keymap-description): Use
16047 substitute-command-keys instead of describe-bindings.
16048 (quail-translation-help): Hyperlinks to mule related items.
16049
16050 2000-08-28 John Wiegley <johnw@gnu.org>
16051
16052 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
16053 have a defsubst call itself. Made `eshell-flatten-list' back into
16054 a function again.
16055
16056 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
16057 catch, in case re-centering point at bottom messes up the display.
16058 This happens frequently in Emacs 21, due I believe to variable
16059 line heights.
16060
16061 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
16062 to call `find-tag-interactive'.
16063
16064 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
16065 the list of remember directories.
16066
16067 2000-08-28 John Wiegley <johnw@gnu.org>
16068
16069 * align.el: Test align-region-separate to see if it's a symbol.
16070
16071 2000-08-28 John Wiegley <johnw@gnu.org>
16072
16073 * eshell/esh-util.el (eshell-flatten-list): Made this function
16074 into a defsubst form. It gets used very frequently, although
16075 calls don't occur all that often.
16076
16077 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
16078 examining it.
16079
16080 * eshell/esh-cmd.el (eshell-rewrite-while-command):
16081 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
16082 `eshell-protect'.
16083 (eshell-copy-handles): Created a new macro for duplicating the
16084 current set of open handles. This is needed by the looping
16085 functions.
16086 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
16087 is not incorrectly stomped on.
16088
16089 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
16090 declaration for pcomplete-use-paring.
16091 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
16092 value of eshell-cmpl-use-paring.
16093 * pcomplete.el (pcomplete-use-paring): New config variable, to
16094 indicate whether paring should be used.
16095 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
16096 completion alternatives that have already been used.
16097
16098 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
16099 bound to C-c C-y, which will repeat the previous N arguments
16100 (based on prefix argument).
16101 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
16102
16103 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
16104 if there is no *Help* buffer. This is for XEmacs, which renames
16105 its help buffers uniquely. TODO: Find out what the current buffer
16106 name to delete is.
16107
16108 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
16109 first entry that correlates to a passwd/group number. Later
16110 entries (used for group/user name aliasing to multiple IDs) are
16111 ignored.
16112
16113 * eshell/em-xtra.el (eshell/expr):
16114 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
16115 (eshell-grep, eshell/diff, eshell/locate):
16116 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
16117 argument list, before passing it to the system command.
16118
16119 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
16120 `find-tag' for use at final position in Eshell buffers (which
16121 otherwise triggers an error on Emacs 21).
16122 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
16123 buffer, if it is currently bound to `find-tag'.
16124
16125 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
16126 in the list of matched Makefile names.
16127 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
16128 directory, prefer its contents to Makefile.
16129
16130 * eshell/em-dirs.el (eshell/cd): cd commands that look up
16131 directory parts (like "cd old new", or "cd =regexp"), are now case
16132 sensitive on non-Windows/DOS platforms.
16133
16134 * eshell/esh-mode.el (eshell-parse-command-input): When a user
16135 types RET after an open delimiter (like "), display a message
16136 indicating that Eshell is waiting for the closing delimiter.
16137
16138 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
16139 environment variables.
16140
16141 * eshell/em-unix.el (eshell/diff): Added logic to fail more
16142 gracefully if the user enters incorrect arguments.
16143
16144 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
16145 Eshell buffers.
16146
16147 * eshell/esh-var.el (eshell-interpolate-variable):
16148 * eshell/esh-mode.el (eshell-move-argument):
16149 * eshell/em-unix.el (eshell-du-sum-directory):
16150 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
16151 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
16152 (not (= ...)).
16153
16154 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
16155 to ensure the `preserve' flag gets propagated when doing recursive
16156 directory copies.
16157
16158 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
16159
16160 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
16161 Don't convert \n into \0177 in memory.
16162 (eshell-read-history, eshell-write-history): Convert \n to \0177,
16163 and back again, when reading and writing.
16164
16165 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
16166
16167 * eshell/esh-util.el (eshell-processp): Added to relieve constant
16168 testing of `fboundp' on `processp'.
16169
16170 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
16171 (eshell/jobs): Don't call process-list if it is not bound.
16172 (eshell-gather-process-output): Support systems where async
16173 subprocesses aren't supported.
16174 (eshell-scratch-buffer, eshell-last-sync-output-start): New
16175 variables.
16176
16177 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
16178 eshell-do-eval returns t.
16179 (eshell-do-pipelines-synchronously): New defmacro.
16180 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
16181 when async subprocesses aren't supported.
16182 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
16183 if async subprocesses aren't supported.
16184 (eshell-resume-command): Don't assume STATUS is a string.
16185
16186 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
16187
16188 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
16189 (eshell-close-target, eshell-get-target): Use eshell-processp.
16190 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
16191 fix.
16192 (eshell-get-target, eshell-create-handles): Doc fix.
16193
16194 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
16195
16196 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
16197 criterion to include commands that output something, as long as it
16198 leaves both the command and the end-of-buffer visible when the
16199 command has exited.
16200 (eshell-review-quick-commands): Adjust the help doc string
16201 accordingly.
16202
16203 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
16204
16205 * locate.el (locate): Cleaned up locate command's interactive prompting
16206 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
16207
16208 * filecache.el (file-cache-case-fold-search): New variable
16209 (file-cache-assoc-function): New variable
16210 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
16211 Use file-cache-case-fold-search variable
16212 (file-cache-add-file): Use file-cache-assoc-function
16213 (file-cache-delete-file): likewise
16214 (file-cache-directory-name): likewise
16215 (file-cache-debug-read-from-minibuffer): likewise
16216
16217 2000-08-28 Gerd Moellmann <gerd@gnu.org>
16218
16219 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
16220 (abbrev-table-name): New function.
16221 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
16222 If non-nil list local abbrev, only.
16223
16224 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
16225
16226 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
16227 from Gnus support code, and use special article copy buffer
16228 `(gnus-original-article-buffer)' instead. This allows to get rid
16229 of article-hide-headers usage (which breaks in the latest Gnus
16230 version). Thanks to Detlev Zundel.
16231
16232 2000-08-28 Kenichi Handa <handa@etl.go.jp>
16233
16234 * international/quail.el (quail-use-package): Hide "... loaded"
16235 message.
16236 (quail-start-translation, quail-start-conversion): Likewise.
16237
16238 * international/kkc.el (kkc-region): Hide "... loaded" message.
16239
16240 2000-08-27 Dave Love <fx@gnu.org>
16241
16242 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
16243
16244 2000-08-27 Miles Bader <miles@gnu.org>
16245
16246 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
16247
16248 2000-08-27 Kenichi Handa <handa@etl.go.jp>
16249
16250 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
16251 'ja-dic-cnv), not (require 'skkdic-cnv).
16252
16253 2000-08-26 Miles Bader <miles@gnu.org>
16254
16255 * faces.el (face-x-resources): Add entry for :inherit.
16256 * cus-face.el (custom-face-attributes): Add support for :inherit
16257 attribute. Add support for relative face heights.
16258 (custom-face-attributes-get): Treat `nil' as being a default value
16259 for :inherit (as well as `unspecified').
16260
16261 * faces.el (set-face-attribute): Update doc string.
16262 (face-attribute-name-alist): Add :inherit.
16263 (face-valid-attribute-values): Handle :inherit.
16264 (face-read-string): Rephrase prompt to be less confusing.
16265 Assume that DEFAULT is a string, since we must return a string.
16266 (face-read-integer): Use `format' to turn DEFAULT into an
16267 acceptable default for face-read-string. Match NEW-VALUE against
16268 the string "unspecified", not the symbol `unspecified', since
16269 that's what face-read-string returns.
16270 (read-face-attribute): Lookup a name for old-value in valid, and
16271 use it as a default if we find one. Treat all values from
16272 face-read-string as strings. If the default is used, don't do any
16273 more processing on the value, just use the old value directly.
16274 (read-face-and-attribute, modify-face): Tweak prompt.
16275 (read-face-name): Don't assume prompt ends with a space.
16276
16277 * faces.el (describe-face): Add support for :inherit attribute.
16278
16279 2000-08-25 Kenichi Handa <handa@etl.go.jp>
16280
16281 * terminal.el (terminal-emulator): Fix args to `concat'. Now
16282 concat doesn't accept interger.
16283
16284 * international/kkc.el: Remove SKK from Keywords. Require
16285 ja-dic-utl instead of skkdic-utl.
16286
16287 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
16288 Provide ja-dic-cnv instead of skkdic-cnv.
16289 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
16290 (iso-2022-7bit-short): Add safe-charsets property.
16291 (skkdic-convert-postfix): Search Japanese chou-on character in
16292 addition to Hiragana character.
16293 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
16294 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
16295 (batch-skkdic-convert): Likewise.
16296
16297 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
16298 Provide ja-dic-utl instead of skkdic-utl.
16299 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
16300
16301 2000-08-24 Dave Love <fx@gnu.org>
16302
16303 * disp-table.el (standard-display-default): Make the test of `l'
16304 useful.
16305
16306 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
16307 mod sample text.
16308
16309 * international/iso-ascii.el: Make pilcrow convenient string
16310 consistent with section.
16311 (iso-ascii-display): Set up multibyte characters as well as
16312 unibyte.
16313
16314 2000-08-24 Kenichi Handa <handa@etl.go.jp>
16315
16316 * international/mule-cmds.el (reset-language-environment): Set
16317 default-process-coding-system to '(undecided . iso-latin-1), which
16318 makes process I/O almost consistent with file I/O. Call this
16319 function when mule-cmds.el[c] is loaded.
16320
16321 2000-08-22 Andrew Innes <andrewi@gnu.org>
16322
16323 * makefile.w32-in: New file.
16324
16325 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
16326
16327 * comint.el (comint-output-filter): Compare end of
16328 comint-last-output-overlay with the start of the newly inserted
16329 text, not the end, when deciding whether to extend it.
16330 Set saved-point's insertion type to advance after insertion.
16331
16332 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
16333 since this is now done independently of font-lock mode.
16334
16335 2000-08-21 Gerd Moellmann <gerd@gnu.org>
16336
16337 * server.el (server-kill-new-buffers): New user option.
16338 (server-existing-buffer): New buffer-local variable.
16339 (server-visit-files): When using an existing buffer, set
16340 server-existing-buffer to t.
16341 (server-buffer-done): If server-kill-new-buffers is t, kill the
16342 buffer, unless it was already present before visiting it with
16343 Emacs server.
16344
16345 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
16346
16347 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
16348 even if the display doesn't support colors: some displays will
16349 support bold/underline faces.
16350
16351 2000-08-21 Gerd Moellmann <gerd@gnu.org>
16352
16353 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
16354
16355 * startup.el (command-line): If user's init file had an error,
16356 add explanatory text to *Messages*.
16357
16358 2000-08-21 Kenichi Handa <handa@etl.go.jp>
16359
16360 * man.el (Man-getpage-in-background): Decode the process output by
16361 the system locale coding system.
16362
16363 2000-08-20 Dave Love <fx@gnu.org>
16364
16365 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
16366 Don't test x-popup-menu.
16367 (function) <complete-function>: Complete only fbound symbols.
16368 <validate, value>: New.
16369 (variable) <complete-function>: Complete only bound symbols.
16370 (coding-system): Add :base-only, :complete-function, :validate,
16371 :value, :prompt-match.
16372 (widget-coding-system-prompt-value): Use read-coding-system and
16373 act on :base-only.
16374 (editable-field): Add :help-echo.
16375 (widget-push-button-gui, widget-push-button-cache)
16376 (widget-gui-action, widget-editable-list-gui): COmment out, along
16377 with uses.
16378 (widget-at): Make arg optional.
16379 (widget-echo-help): Adjust for current help-echo calling sequence.
16380 (widget-specify-field, widget-specify-button)
16381 (widget-specify-insert, widget-get-sibling, widget-image-find)
16382 (widget-convert, widget-insert, widget-leave-text)
16383 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
16384 (widget-setup, widget-field-find, widget-before-change)
16385 (widget-after-change, widget-default-complete)
16386 (widget-default-create, widget-default-delete)
16387 (widget-push-button-value-create, editable-field)
16388 (widget-field-prompt-value, widget-field-validate)
16389 (widget-choice-value-create, widget-choice-action)
16390 (widget-choice-validate, widget-checklist-add-item)
16391 (widget-radio-add-item, widget-radio-chosen)
16392 (widget-radio-value-inline, widget-editable-list-value-create)
16393 (widget-editable-list-entry-create)
16394 (widget-documentation-link-add)
16395 (widget-documentation-string-value-create)
16396 (widget-regexp-validate, widget-file-complete)
16397 (widget-sexp-validate, widget-plist-convert-widget)
16398 (widget-plist-convert-widget, widget-alist-convert-widget)
16399 (widget-alist-convert-widget, widget-color-complete): Simplify,
16400 particularly to avoid bindings which aren't optimized out.
16401
16402 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
16403 Doc fix.
16404 (down-list, backward-up-list, up-list, kill-sexp)
16405 (backward-kill-sexp, mark-sexp): Make arg optional.
16406 (lisp-complete-symbol): Add optional arg PREDICATE.
16407
16408 * cus-start.el: Add display-buffer-reuse-frames,
16409 file-coding-system-alist.
16410
16411 2000-08-20 Gerd Moellmann <gerd@gnu.org>
16412
16413 * startup.el (command-line): Clear realized faces after
16414 modifying TTY color mappings.
16415
16416 2000-08-20 Miles Bader <miles@gnu.org>
16417
16418 * faces.el (face-attr-match-p): Don't return true if ATTRS are
16419 merely a subset of FACE's attributes.
16420
16421 2000-08-19 Miles Bader <miles@gnu.org>
16422
16423 * comint.el (comint-output-filter): Save the point with a marker,
16424 not just a buffer position.
16425
16426 * international/mule.el (set-buffer-process-coding-system): Make
16427 interactive prompt less confusing.
16428
16429 2000-08-19 Gerd Moellmann <gerd@gnu.org>
16430
16431 * hilit-chg.el: General cleanup of doc strings, comments and
16432 code formatting.
16433
16434 2000-08-19 Miles Bader <miles@gnu.org>
16435
16436 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
16437 Compiler macro removed; beginning-of-line is no longer always
16438 equivalent to forward-line, in the presence of fields.
16439
16440 * comint.el (comint-output-filter): Remove ad-hoc saving of
16441 restriction, and just use save-restriction, now that it works
16442 correctly. Don't adjust comint-last-input-start to account for
16443 our insertion; it shouldn't have moved because we don't use
16444 insert-before-markers anymore. Comment out call to
16445 `force-mode-line-update'; why is it here?
16446
16447 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
16448 while checking for prompt to delete. Use `forward-line 0'
16449 instead of beginning-of-line.
16450 (gud-filter): Temporarily widen gud comint buffer while
16451 examining output.
16452
16453 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
16454
16455 * progmodes/sh-script.el: Big bag of typos.
16456
16457 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
16458 check since ispell-process is not bound when ispell is not yet loaded.
16459
16460 2000-08-18 Dave Love <fx@gnu.org>
16461
16462 * image.el (find-image): Copy `spec' before using plist-put.
16463
16464 2000-08-18 Gerd Moellmann <gerd@gnu.org>
16465
16466 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
16467 `portugues'.
16468
16469 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
16470 backward-kill-sexp, analogous to kill-sexp.
16471
16472 * progmodes/icon.el (icon-indent-line)
16473 (icon-is-continuation-line): Handle comments specially.
16474
16475 2000-08-17 Ken Stevens <k.stevens@ieee.org>
16476
16477 * ispell.el: Set to standard author/maintainer/keyword fields.
16478 Fine tuning to menu map appearance and operation, and added help.
16479 Remove `start' and `end' error messages when compiling.
16480 (ispell-choices-win-default-height): Fixed comment string.
16481 (ispell-dictionary-alist-1): Fixed regexp in castellano and
16482 castellano8 dictionaries.
16483 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
16484 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
16485 dictionary, added italiano dictionary.
16486 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
16487 word character
16488 (ispell-tex-skip-alists): Added psfig support.
16489 (ispell-skip-html): Renamed from ispell-skip-sgml.
16490 (ispell-begin-skip-region-regexp, ispell-skip-region)
16491 (ispell-minor-check): Improved html skipping support to skip across
16492 code, and recognize `&' commands without propper `;' syntax;
16493 (ispell-process-line): Fix alignment error when manually
16494 correcting spelling.
16495 (ispell): Fix comment string.
16496 (ispell-add-per-file-word-list): Always put word list on new line.
16497
16498 2000-08-17 Gerd Moellmann <gerd@gnu.org>
16499
16500 * format.el (format-encode-run-method): Fix error message to say
16501 `encode' instead of `decode'. Use save-window-excursion around
16502 shell-command-on-region as in format-decode-run-method because
16503 shell-command-on-region can display a buffer with error output.
16504 (format-decode): Don't record undo information for the decoding.
16505 (format-annotate-function): Add parameter FORMAT-COUNT. Make
16506 that number part of the temporary buffer name so that more than
16507 one decoding using a temporary buffer can happen safely.
16508
16509 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
16510 of `A-z' in the regexp.
16511
16512 * hilit-chg.el: Fix typos in commentary.
16513
16514 * help.el (view-emacs-news): Rewritten for new naming scheme
16515 for old NEWS files.
16516
16517 * startup.el (command-line): Pop to *Messages* in case an error
16518 is signaled while loading user-init-file.
16519
16520 2000-08-17 Andreas Schwab <schwab@suse.de>
16521
16522 * files.el (insert-directory): Don't lose original file name,
16523 undoing an undocumented change.
16524
16525 2000-08-17 Alex Schroeder <alex@gnu.org>
16526
16527 * sql.el (sql-magic-go): Use comint-bol.
16528 (sql-copy-column): Use comint-line-beginning-position.
16529 (comint-line-beginning-position): Define a replacement for
16530 comint-line-beginning-position if it is not fboundp.
16531
16532 2000-08-17 Alex Schroeder <alex@gnu.org>
16533
16534 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
16535 it didn't have any effect anyway.
16536
16537 2000-08-17 Alex Schroeder <alex@gnu.org>
16538
16539 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
16540 --pset and pager=off instead of sending \\o|cat at the beginning
16541 of the session.
16542
16543 2000-08-17 Miles Bader <miles@gnu.org>
16544
16545 * progmodes/octave-inf.el: Add compatibility definition of
16546 comint-line-beginning-position.
16547
16548 2000-08-17 Kenichi Handa <handa@etl.go.jp>
16549
16550 * startup.el (normal-top-level): Look in each dir in load-path for
16551 a leim-list.el file too. This assures of loading leim-list.el
16552 that is created at Emacs installation time even if a user have his
16553 own leim-list.el.
16554
16555 2000-08-17 Miles Bader <miles@gnu.org>
16556
16557 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
16558 foreground color to black if the background is dark.
16559
16560 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
16561
16562 * loadhist.el (unload-feature): Typo.
16563
16564 * finder.el (finder-compile-keywords):
16565 * cus-dep.el (custom-make-dependencies): Add local-variable settings
16566 to the generated file.
16567
16568 * mail/mh-e.el (mh-make-local-vars):
16569 Replace make-variable-buffer-local with make-local-variable.
16570
16571 * play/landmark.el:
16572 * options.el (Edit-options-{set,toggle,t,nil}):
16573 * mail/mailabbrev.el (mail-abbrevs-mode):
16574 * textmodes/tex-mode.el (tex-expand-files):
16575 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
16576
16577 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
16578
16579 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
16580 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
16581 Allow going past the last element.
16582 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
16583 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
16584 (cvs-mouse-toggle-mark): Don't move point.
16585 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
16586
16587 * progmodes/compile.el (grep): Provide a default set of files.
16588 (next-error): Docstring fix.
16589 (compilation-find-file): Avoid find-file (fails in a dedicated window).
16590
16591 * emacs-lisp/easy-mmode.el (define-minor-mode):
16592 Use `symbol-value' to keep the byte-compiler quiet.
16593
16594 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
16595 (diff-find-source-location): New fun, extracted from diff-goto-source.
16596 (diff-goto-source): Use it.
16597 (diff-next-complex-hunk, diff-filter-lines): New function.
16598 (diff-apply-hunk): New command.
16599
16600 * smerge-mode.el (smerge-mode-menu): Doc fix.
16601
16602 * msb.el (msb-mode): Define it in terms of define-minor-mode.
16603
16604 2000-08-16 Dave Love <fx@gnu.org>
16605
16606 * windmove.el (windmove) <defgroup>: Add :version.
16607
16608 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
16609 (goto-address-fontify-p, goto-address-highlight-p)
16610 (goto-address-url-face, goto-address-url-mouse-face)
16611 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
16612 (goto-address-url-regexp): Use thing-at-point-url-regexp.
16613 (goto-address-fontify, goto-address-at-mouse): Simplify,
16614 (goto-address-at-point): browse-url-url-at-point,
16615 goto-address-find-address-at-point can return nil.
16616 (goto-address-find-address-at-point): Return nil on failure.
16617
16618 * align.el (align) <defgroup>: Add :version.
16619
16620 * calculator.el (calculator): Add :version.
16621 (calculator): Use two lines for calculator window if `modeline'
16622 face is boxed.
16623
16624 * play/5x5.el: Doc fixes.
16625 (5x5) <defgroup>: Add :version.
16626
16627 * play/fortune.el (fortune) <defgroup>: Add :version.
16628 (fortune-append): Fix error message.
16629 (fortune-from-region): Doc fix.
16630
16631 * play/pong.el (pong): Doc fix.
16632
16633 * play/morse.el: Keywords, commentary, autoloads.
16634
16635 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
16636
16637 * desktop.el (desktop-save): Don't look at symbol-value of a
16638 member of minor-mode-alist, unless it is boundp.
16639
16640 2000-08-16 Sam Steingold <sds@gnu.org>
16641
16642 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
16643 `while'; use `with-current-buffer' instead of `save-excursion'.
16644 Removed unnecessary kludges now that "*Buffer List*" is excluded.
16645
16646 2000-08-16 Kenichi Handa <handa@etl.go.jp>
16647
16648 * international/ccl.el (declare-ccl-program): Docstring modified.
16649 (ccl-execute-with-args): Likewise.
16650
16651 2000-08-16 Miles Bader <miles@gnu.org>
16652
16653 * progmodes/sql.el: Add compatibility definition of
16654 comint-line-beginning-position.
16655
16656 2000-08-15 Gerd Moellmann <gerd@gnu.org>
16657
16658 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
16659 'buffer-menu' property.
16660 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
16661 fails.
16662 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
16663 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
16664 wasn't killed.
16665
16666 * buff-menu.el (list-buffers-noselect): Don't display the
16667 *Buffer List* buffer.
16668
16669 * font-lock.el: Require jit-lock to prevent a very late
16670 `Loading jit-lock' message.
16671
16672 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
16673 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
16674 mail address.
16675
16676 2000-08-15 Miles Bader <miles@gnu.org>
16677
16678 * textmodes/ispell.el (ispell-graphic-p): New constant.
16679 (ispell-choices-win-default-height, ispell-help): Use
16680 `ispell-graphic-p' instead of `xemacsp'.
16681
16682 2000-08-15 Dave Love <fx@gnu.org>
16683
16684 * simple.el: Autoload widget-convert when compiling.
16685 (mail-user-agent): Doc fix.
16686
16687 * help.el (function-called-at-point, variable-at-point): Use
16688 with-syntax-table.
16689 (help-manyarg-func-alist): Add insert-and-inherit.
16690
16691 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
16692
16693 * delsel.el (delsel-unload-hook): New function.
16694
16695 * find-file.el: Doc fixes. Move provide to end.
16696 (ff) <defgroup>: Add :link.
16697 (ff-goto-click): Deleted.
16698 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
16699 Use mouse-set-point.
16700
16701 * textmodes/tildify.el: Doc fixes.
16702 (tildify) <defgroup>: Add:version.
16703
16704 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
16705 (glasses-custom-set): Use set-default, not set.
16706 (minor-mode-alist): Propertize the lighter.
16707 (glasses-mode): Provide optional arg.
16708
16709 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
16710 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
16711 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
16712 option. Provide :type.
16713 (cwarn-configuration): Provide :type.
16714 (cwarn-mode): Doc fix.
16715
16716 * add-log.el (change-log-merge): Doc fix.
16717 (change-log-redate): New command.
16718
16719 * net/browse-url.el (browse-url-filename-alist): Add a clause for
16720 Doze and Dog.
16721 (browse-url): Use dolist, not mapcar.
16722 (browse-url-at-point): Check for null url.
16723 (browse-url-event-buffer, browse-url-event-point): Functions
16724 deleted.
16725 (browse-url-at-mouse, browse-url-netscape): Simplify.
16726
16727 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
16728 modes.
16729 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
16730 Fix previous change to mapcan.
16731 (msb--init-file-alist, msb--add-separators)
16732 (msb--make-keymap-menu): Simplify.
16733 (msb--choose-file-menu): Use copy-sequence.
16734 (msb-mode-map): Add title to keymap.
16735 (msb-unload-hook): New function.
16736
16737 * bs.el: Fix indentation.
16738 (bs) <defgroup>: Add :links.
16739 (bs-show): Doc fix.
16740 (bs-apply-sort-faces): Don't use window-system.
16741 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
16742
16743 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
16744
16745 * calendar/timeclock.el (timeclock-file): Run .timelog through
16746 convert-standard-filename.
16747
16748 2000-08-14 Gerd Moellmann <gerd@gnu.org>
16749
16750 * emacs-lisp/authors.el: New file.
16751
16752 * paren.el (show-paren-priority): New user option.
16753 (show-paren-function): Set overlay priorities to
16754 show-paren-priority.
16755
16756 2000-08-14 Miles Bader <miles@gnu.org>
16757
16758 * comint.el (comint-bol): Use `forward-line 0' instead of calling
16759 beginning-of-line with inhibit-field-text-motion bound.
16760
16761 2000-08-14 Gerd Moellmann <gerd@gnu.org>
16762
16763 * calendar/timeclock.el: New file.
16764
16765 2000-08-14 David Ponce <david@dponce.com>
16766
16767 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
16768 `widget-button-click'. so that one can use left mouse button to
16769 click on dialog buttons.
16770
16771 2000-08-14 Emmanuel Briot <briot@gnat.com>
16772
16773 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
16774 identifiers, since XML is case sensitive
16775
16776 2000-08-12 Miles Bader <miles@gnu.org>
16777
16778 * comint.el (comint-output-filter): Don't bother frobbing
16779 window-start, it doesn't seem to be necessary.
16780
16781 * comint.el (comint-send-string, comint-send-region): Make into
16782 real functions. Snapshot the prompt before sending.
16783
16784 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
16785
16786 * info.el (Info-find-emacs-command-nodes): Rewrite to use
16787 technique similar to Info-index, instead of relying on specific
16788 names of relevant Index nodes.
16789 (Info-goto-emacs-command-node): Bind Info-history to nil when
16790 going to the first node found by Info-find-emacs-command-nodes.
16791
16792 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
16793
16794 * menu-bar.el (menu-bar-help-menu): Add a :help string.
16795
16796 2000-08-10 Miles Bader <miles@gnu.org>
16797
16798 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
16799
16800 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
16801
16802 * info.el (Info-file-list-for-emacs): More elements for the
16803 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
16804 and woman manuals.
16805
16806 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
16807
16808 * comint.el (comint-send-input): Make the newline boundary overlay
16809 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
16810 (comint-output-filter): Use `insert' instead of
16811 `insert-before-markers'. Extend comint-last-output-overlay when
16812 necessary since we can't rely on insert-before-markers to do it.
16813 * gud.el (gud-filter): Use `with-current-buffer' instead of
16814 save-excursion when inserting the output, so that point gets
16815 updated correctly; the old method relied on a rather dodgy
16816 side-effect of comint-output-filter to avoid the effect of
16817 save-excursion.
16818
16819 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
16820
16821 * files.el (recover-file): Call insert-directory instead of
16822 invoking `ls' directly.
16823
16824 2000-08-10 Miles Bader <miles@gnu.org>
16825
16826 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
16827 (comint-last-prompt-overlay): New variables.
16828 (comint-output-filter): Implement prompt highlighting.
16829 (comint-snapshot-last-prompt): New function.
16830 (comint-send-input): Snapshot the last prompt.
16831 Use comint-highlight-input-face.
16832 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
16833 Use defface instead of defcustom.
16834 (send-invisible, comint-send-eof): Snapshot the last prompt.
16835 (comint-delchar-or-maybe-eof): Use comint-send-eof.
16836 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
16837
16838 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
16839
16840 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
16841 (regexp-opt-group): Use a list of chars for `letters'.
16842 (regexp-opt-charset): `chars' is now a list of chars.
16843 Use a char-table rather than a vector so it works for multibyte chars.
16844
16845 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
16846 Set cvs-minor-current-files to the selected fileinfo.
16847 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
16848 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
16849
16850 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
16851
16852 * files.el (insert-directory): Don't call access-file on
16853 directories on DOS and Windows.
16854
16855 2000-08-09 Kenichi Handa <handa@etl.go.jp>
16856
16857 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
16858 longer if necessary.
16859 (ccl-embed-code): Call ccl-embed-data to store CODE in
16860 ccl-program-vector.
16861
16862 2000-08-09 Miles Bader <miles@gnu.org>
16863
16864 * comint.el (comint-output-filter): Properly handle the case where
16865 the text surrounded by comint-last-output-overlay was deleted.
16866
16867 2000-08-08 Gerd Moellmann <gerd@gnu.org>
16868
16869 * info.el (Info-insert-dir): Use Info-additional-directory-list if
16870 non-nil.
16871 (Info-file-list-for-emacs): Remove "info" from the list because
16872 that leads to trying to use the documentation from file `info'
16873 in various situations where it isn't appropriate, for instance
16874 C-h C-k C-h i.
16875
16876 * ffap.el (ffap-read-file-or-url-internal): Handle case that
16877 DIR and/or STRING are nil.
16878
16879 * progmodes/compile.el (compilation-setup): Make variable
16880 compilation-error-screen-columns buffer-local, as some comment
16881 in the code suggests it should be.
16882
16883 * files.el (auto-mode-interpreter-regexp): New variable.
16884 (set-auto-mode): Use it.
16885
16886 * indent.el (indent-for-tab-command): Doc fix.
16887
16888 * mouse-sel.el (mouse-sel-mode): Doc fix.
16889
16890 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
16891 labels.
16892
16893 * help.el (print-help-return-message): When
16894 display-buffer-reuse-frames is set, let the help window been quit,
16895 instead of deleting it, which might delete a reused frame.
16896
16897 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
16898
16899 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
16900 rename a directory to a name that differs only by its letter case.
16901
16902 2000-08-08 Kenichi Handa <handa@etl.go.jp>
16903
16904 * international/quail.el (quail-define-rules): Handle Quail decode
16905 map correctly. Add code for supporting annotations.
16906 (quail-install-decode-map): New function.
16907 (quail-defrule-internal): New optional arguments decode-map and
16908 props.
16909 (quail-advice): New function.
16910
16911 2000-08-07 Sam Steingold <sds@gnu.org>
16912
16913 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
16914 `defconst', `define-condition', `with-slots'.
16915 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
16916
16917 2000-08-03 Miles Bader <miles@gnu.org>
16918
16919 * comint.el (comint-use-prompt-regexp-instead-of-fields):
16920 New variable.
16921 (comint-prompt-regexp, comint-get-old-input): Document dependence on
16922 comint-use-prompt-regexp-instead-of-fields.
16923 (comint-send-input): Add `input' field property to stuff we send to
16924 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
16925 (comint-output-filter): Add `output' field property to process
16926 output, if comint-use-prompt-regexp-instead-of-fields is nil.
16927 (comint-replace-by-expanded-history)
16928 (comint-get-old-input-default, comint-show-output)
16929 (comint-backward-matching-input, comint-forward-matching-input)
16930 (comint-next-prompt, comint-previous-prompt): Use field
16931 properties if comint-use-prompt-regexp-instead-of-fields is nil.
16932 (comint-line-beginning-position): New function.
16933 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
16934 (comint-replace-by-expanded-history-before-point): Use
16935 comint-line-beginning-position and line-end-position.
16936 (comint-last-output-overlay): New variable.
16937 (comint-mode): Make `comint-last-output-overlay' buffer-local.
16938
16939 * shell.el (shell-prompt-pattern): Doc change.
16940 (shell-backward-command): Use line-beginning-position.
16941
16942 * gud.el (gud-gdb-complete-command): Use
16943 comint-line-beginning-position.
16944
16945 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
16946 comint-bol doesn't actually go to the beginning of the line.
16947
16948 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
16949 if comint-use-prompt-regexp-instead-of-fields is non-nil.
16950 (try-expand-line-all-buffers): Likewise.
16951
16952 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
16953 explicitly matching comint-prompt-regexp.
16954 (sql-copy-column): Use comint-line-beginning-position instead of
16955 explicitly matching comint-prompt-regexp.
16956
16957 * progmodes/octave-inf.el (inferior-octave-complete): Use
16958 comint-line-beginning-position.
16959
16960 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
16961
16962 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
16963 looking for a prompt, use `forward-line 0' instead of
16964 `beginning-of-line', to avoid getting caught by an input field.
16965
16966 2000-08-07 Gerd Moellmann <gerd@gnu.org>
16967
16968 * files.el (shell-quote-wildcard-pattern): Make sure to return
16969 PATTERN, in the Unix case.
16970
16971 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
16972
16973 * play/zone.el (zone): Discard any pending input before running
16974 the randomly-chosen pgm.
16975
16976 2000-08-07 Kenichi Handa <handa@etl.go.jp>
16977
16978 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
16979 checking the existence of any multibyte characters.
16980
16981 2000-08-06 Gerd Moellmann <gerd@gnu.org>
16982
16983 * help.el (describe-mode): Test minor-mode symbol for being
16984 bound before testing its value for being nil.
16985
16986 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
16987 `first', `second', and `third'.
16988
16989 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
16990 (second): Make it an alias for `cadr'.
16991
16992 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
16993
16994 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
16995 types of display support faces now.
16996
16997 2000-08-05 Gerd Moellmann <gerd@gnu.org>
16998
16999 * pcvs.el (require): Require `cl' during compilation, only.
17000
17001 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
17002 (toplevel): Remove `remq' and `remove' from autoloads.
17003 (cl-fake-autoloads): New variable. If set, arrange for an error
17004 when CL functions etc. are autoloaded.
17005
17006 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
17007
17008 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
17009
17010 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
17011 popped up, but the user clicks outside the menu, return an empty
17012 regexp (that causes unhighlight-regexp to have no effect).
17013
17014 * menu-bar.el (menu-bar-games-menu): Add Zone.
17015
17016 * hi-lock.el (toplevel): Require font-lock.
17017
17018 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17019
17020 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
17021 (ebnf-8-bit-chars): New var for bug fix.
17022 (ebnf-string): Bug fix.
17023
17024 2000-08-03 Sam Steingold <sds@gnu.org>
17025
17026 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
17027 instead of `buffer-string'.
17028 (require 'cl): Always, not just when compiling.
17029 `ignore-errors' in `interactive', `list*', `defun*' &c make this
17030 necessary.
17031
17032 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
17033
17034 * international/mule-cmds.el (select-safe-coding-system): Make
17035 the message text about selecting a safe coding system more clear.
17036
17037 2000-08-02 Gerd Moellmann <gerd@gnu.org>
17038
17039 * hi-lock.el: New file.
17040
17041 * play/zone.el: New file.
17042
17043 * replace.el (occur): Set tab-width in the *Occur* buffer to the
17044 value of tab-width in the original buffer. Choose a line number
17045 format that's a multiple of the original buffer's tab width, so
17046 that lines appear right.
17047
17048 * textmodes/ispell.el (ispell): New function, replacing an alias.
17049 Spell-check active region if in transient-mark-mode and mark
17050 is active; otherwise spell-check buffer.
17051
17052 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17053
17054 * ps-mule.el: Fix a customization problem on
17055 ps-mule-font-info-database-default.
17056
17057 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
17058
17059 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
17060 display-mouse-p instead of window-system.
17061 (ebrowse-member-mode-map): Ditto.
17062
17063 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17064
17065 * progmodes/ebnf2ps.el: Update ps-print functions call.
17066 Indentation fix. Doc fix.
17067 (ebnf-version): New version number (3.2).
17068 (ebnf-format-color, ebnf-begin-job): Code fix.
17069
17070 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
17071
17072 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
17073 font lock support on window-system.
17074 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
17075
17076 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
17077 display-color-p, if fboundp, instead of window-system.
17078
17079 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
17080
17081 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
17082 instead of window-system.
17083
17084 * wid-edit.el (widget-choose): Use display-mouse-p instead of
17085 window-system.
17086 (widget-choice-mouse-down-action): Use display-popup-menus-p
17087 instead of window-system.
17088
17089 * strokes.el (strokes-file): Run the file name through
17090 convert-standard-filename.
17091 (strokes-mode): Call display-mouse-p instead of looking at
17092 window-system. Change the error message accordingly.
17093
17094 * progmodes/cpp.el (toplevel): Support faces on tty's.
17095
17096 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
17097 (lm-plot-square, lm-init-display): Don't use window-system.
17098
17099 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
17100 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
17101
17102 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
17103 instead of looking at window-system.
17104
17105 2000-07-30 Gerd Moellmann <gerd@gnu.org>
17106
17107 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
17108 of testing if iswitchb-prepost-hooks is bound, because the
17109 latter will always be true when invoking a recursive minibuffer
17110 from an active Iswitchb buffer.
17111
17112 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
17113
17114 * files.el (shell-quote-wildcard-pattern): New function.
17115 (insert-directory): Call it. Only prepend "\" to command on Unix
17116 and GNU/Linux systems.
17117
17118 2000-07-30 Gerd Moellmann <gerd@gnu.org>
17119
17120 * eshell/esh-groups.el: Change custom :link file names
17121 from `eshell.info' to `eshell'.
17122
17123 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
17124
17125 * dired.el (dired-build-subdir-alist): Expand subdirectory names
17126 correctly in recursive ange-ftp listings.
17127
17128 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17129
17130 * ps-print.el: Fix bug 1: if ps-font-size-internal,
17131 ps-header-font-size-internal and
17132 ps-header-title-font-size-internal variables are not set,
17133 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
17134 face text property is (foreground-color . COLOR) or
17135 `(background-color . COLOR)', ps-print crashes. Doc fix.
17136 (ps-print-version): New version number (5.2.4).
17137 (ps-plot-region): Code fix.
17138 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
17139 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
17140 Bug fix 2.
17141
17142 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
17143
17144 * glasses.el (glasses-make-readable): Fix uncapitalization of
17145 identifiers like `myXMLDocument'.
17146
17147 2000-07-28 Karl Fogel <kfogel@red-bean.com>
17148
17149 * mail/mail-hist.el (mail-hist-previous-input)
17150 (mail-hist-next-input): Do the obvious code factorization.
17151 (mail-hist-retrieve-and-insert): New func, contains common
17152 code of above two.
17153 If inserting a message body, leave point at top.
17154
17155 2000-07-28 Sam Steingold <sds@gnu.org>
17156
17157 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
17158 Use `<=', not `<' to compare times!
17159 (ange-ftp-ls): Remove.
17160
17161 2000-07-27 Gerd Moellmann <gerd@gnu.org>
17162
17163 * play/cookie1.el: Add explanation of how to make cookie.el
17164 compatible with strfile(1) to comment.
17165
17166 * subr.el (remove, remq): New functions.
17167
17168 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
17169 escape `*' in regexps.
17170 (midnight-find): Reverse order of arguments in the funcall of
17171 TEST.
17172
17173 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
17174 and `.class'.
17175
17176 * play/meese.el: Add Commentary section.
17177
17178 2000-07-27 Alex Schroeder <alex@gnu.org>
17179
17180 * sql.el (sql-ms): Added autoload cookie.
17181 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
17182 (sql-oracle): Ditto.
17183 (sql-help): Doc change.
17184
17185 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
17186 types and exceptions.
17187
17188 2000-07-27 Alex Schroeder <alex@gnu.org>
17189
17190 * sql.el (sql-placeholder-history): New variable.
17191 (sql-query-placeholders-and-send): New function that will query
17192 the user and replace placeholders with user input.
17193 (sql-oracle): If running on NT, set comint-input-sender to
17194 sql-query-placeholders-and-send.
17195
17196 (sql-stop): If in the SQLi buffer, insert stop notification, else
17197 present it as a message.
17198
17199 2000-07-27 Alex Schroeder <alex@gnu.org>
17200
17201 * sql.el (sql-input-ring-separator): Doc change.
17202 (sql-input-ring-file-name): Doc change.
17203 (sql-interactive-mode): Use `sql-input-ring-separator' and
17204 `sql-input-ring-file-name' to set the comint-mode equivalents
17205 without making them local variables.
17206 (sql-stop): Don't bind `sql-input-ring-separator' and
17207 `sql-input-ring-file-name' dynamically to their comint-mode
17208 equivalents.
17209
17210 2000-07-27 Kenichi Handa <handa@etl.go.jp>
17211
17212 * international/mule.el (register-char-codings): New function.
17213 (make-coding-system): Handle `safe-chars' specification in the arg
17214 PROPERTY.
17215
17216 * international/mule-cmds.el
17217 (find-coding-systems-region-subset-p): This function deleted.
17218 (sort-coding-systems-predicate): New variable.
17219 (sort-coding-systems): New function.
17220 (find-coding-systems-region): Use
17221 find-coding-systems-region-internal.
17222 (find-coding-systems-string): Use find-coding-systems-region.
17223 (find-coding-systems-for-charsets): Check
17224 char-coding-system-table.
17225 (select-safe-coding-system-accept-default-p): New variable.
17226 (select-safe-coding-system): Mostly rewritten. New argument
17227 ACCEPT-DEFAULT-P.
17228 (select-message-coding-system): Call select-safe-coding-system
17229 with ACCEPT-DEFAULT-P arg.
17230 (reset-language-environment): Reset default-sendmail-coding-system
17231 to the default value iso-latin-1.
17232 (set-language-environment): Don't set the obsolete variable
17233 charset-origin-alist.
17234
17235 * international/codepage.el (cp-coding-system-for-codepage-1):
17236 Give `safe-chars' property to make-coding-system.
17237
17238 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
17239 calling select-message-coding-system twice.
17240
17241 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
17242 instead of `safe-charsets'.
17243 (cyrillic-alternativnyj): Likewise.
17244 (ccl-encode-alternativnyj): Don't check the charset
17245 cyrillic-iso8859-5.
17246
17247 2000-07-27 Kenichi Handa <handa@etl.go.jp>
17248
17249 * composite.el (compose-chars-after): Preserve match data.
17250
17251 2000-07-26 Sam Steingold <sds@gnu.org>
17252
17253 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
17254 (ange-ftp-real-file-newer-than-file-p): New function.
17255 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
17256 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
17257
17258 * tooltip.el (tooltip-float-time): Removed (use `float-time').
17259 * midnight.el (midnight-float-time): Ditto.
17260
17261 2000-07-26 Andreas Schwab <schwab@suse.de>
17262
17263 * files.el (normal-backup-enable-predicate): Correct
17264 interpretation of the return value of compare-strings.
17265
17266 2000-07-26 Gerd Moellmann <gerd@gnu.org>
17267
17268 * isearch.el (isearch-resume): New function.
17269 (isearch-done): Add something to command-history to resume
17270 the search.
17271 (isearch-yank-line, isearch-yank-word): Use
17272 buffer-substring-no-properties instead of buffer-substring.
17273
17274 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
17275 of flyspell-mouse-map.
17276
17277 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
17278 duplicate definition.
17279 (makefile-mode): Remove duplicate setting of local-abbrev-table.
17280
17281 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
17282 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
17283
17284 2000-07-25 Sam Steingold <sds@gnu.org>
17285
17286 * net/ange-ftp.el: Get modtime over the net.
17287 (ange-ftp-file-modtime): New function.
17288 (ange-ftp-write-region, ange-ftp-insert-file-contents)
17289 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
17290 Use it.
17291 (ange-ftp-dot-to-slash): New function.
17292 (ange-ftp-fix-name-for-vms): Use it.
17293
17294 * midnight.el (midnight-buffer-display-time): Use
17295 `with-current-buffer'.
17296
17297 2000-07-25 Gerd Moellmann <gerd@gnu.org>
17298
17299 * find-dired.el: Update copyright notice.
17300 (find-dired): Offer to kill a running `find'.
17301
17302 * enriched.el (enriched-face-ans): For a `foreground-color'
17303 property, return '(("x-color" COLOR))' so that COLOR will be
17304 output as a parameter of the x-color annotation. Likewise for the
17305 `background-color' property. In the case of normal face
17306 properties, don't return annotations for unspecified foreground
17307 and background face attributes.
17308
17309 2000-07-25 Kenichi Handa <handa@etl.go.jp>
17310
17311 * language/japan-util.el (japanese-katakana-region): Fix handling
17312 HANKAKU argument.
17313
17314 2000-07-25 Miles Bader <miles@gnu.org>
17315
17316 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
17317 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
17318 constrain-to-field.
17319
17320 2000-07-24 Andrew Innes <andrewi@gnu.org>
17321
17322 * timer.el (timer-activate-when-idle): Add optional parameter
17323 DONT-WAIT. Update docstring.
17324 (run-with-idle-timer): Specify extra parameter to
17325 timer-activate-when-idle, so that timer will be activated
17326 immediately if Emacs is already idle.
17327
17328 * w32-fns.el (w32-using-nt): Fix docstring.
17329
17330 2000-07-24 Dave Love <fx@gnu.org>
17331
17332 * mouse.el (popup-menu): Set last-command-event.
17333 (mouse-major-mode-menu-prefix): Declare.
17334
17335 2000-07-24 Gerd Moellmann <gerd@gnu.org>
17336
17337 * textmodes/flyspell.el: Update to author's version 1.5d.
17338
17339 * progmodes/hideshow.el: Update copyright notice.
17340
17341 * vcursor.el: Set maintainer to FSF, since author cannot
17342 be reached.
17343
17344 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
17345
17346 * info.el (Info-goto-emacs-key-command-node): Leave a space after
17347 the prompt.
17348
17349 * mouse.el (popup-menu): Run the keymap through indirect-function,
17350 in case it was defined with define-prefix-key. If the menu is a
17351 list of keymaps, look up the binding of user's choice in each one
17352 of the keymaps.
17353 (mouse-popup-menubar): If the global and local menu-bar keymaps
17354 don't have a prompt string, create one and insert it into the
17355 keymap. Don't barf if current-local-map returns nil.
17356
17357 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
17358
17359 * dired.el (dired-sort-R-check): Added to allow recursive listing
17360 to be undone.
17361 (dired-sort-other): Use it.
17362
17363 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17364
17365 * Release of cc-mode 5.27
17366
17367 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17368
17369 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
17370 c-beginning-of-statement-1 that caused a bad case of recursion
17371 which could consume a lot of CPU in large classes in languages
17372 that have in-expression classes (i.e. Java and Pike).
17373
17374 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
17375 statements before top level constructs (i.e. case 6 is moved
17376 before case 5 and is now case 4) to catch in-expression
17377 classes in top level expressions correctly.
17378
17379 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17380
17381 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
17382 objc-method-intro. Case 4 removed and case 5I added.
17383
17384 * cc-langs.el (c-append-paragraph-start): New variable used by
17385 c-common-init to get paragraph-start correct.
17386 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
17387 initialize paragraph-start to make it correct both with and
17388 without the javadoc special case.
17389
17390 * cc-mode.el (java-mode): Use c-append-paragraph-start to
17391 initialize paragraph-start for javadoc markup.
17392
17393 * cc-vars.el (c-style-variables-are-local-p): Incompatible
17394 change by defaulting this to t. It's motivated by the
17395 confusing behavior that otherwise arise from the style system
17396 when editing both java and non-java files at the same time
17397 (see the comments about style setting in c-common-init).
17398
17399 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17400
17401 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
17402 similar to the one in c-fill-paragraph to check the fill
17403 prefix from the adaptive fill function for sanity.
17404
17405 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17406
17407 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
17408 defun block.
17409
17410 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17411
17412 * cc-align.el (c-lineup-multi-inher): Handle lines with
17413 leading comma nicely. Extended to handle member initializers
17414 too.
17415
17416 * cc-engine.el: (c-beginning-of-inheritance-list,
17417 c-guess-basic-syntax): Fixed recognition of inheritance lists
17418 when the lines begins with a comma.
17419
17420 * cc-vars.el (c-offsets-alist): Changed default for
17421 member-init-cont to c-lineup-multi-inher since it now handles
17422 member initializers and indents better for leading commas.
17423
17424 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17425
17426 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
17427 handling that caused class open lines to be recognized as
17428 statement-conts in some cases.
17429
17430 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
17431 guessed by the adaptive fill function unless point is on the
17432 first line of a block comment.
17433
17434 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
17435 when the buffer ends with a macro continuation char.
17436
17437 * cc-engine.el (c-guess-basic-syntax): Added support for
17438 function definitions as statements in Pike. The first
17439 statement in a lambda block is now labeled defun-block-intro
17440 instead of statement-block-intro.
17441
17442 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
17443 so that the class surrounding point is selected, not the one
17444 innermost in the state.
17445
17446 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
17447 recognition of switch labels having hanging multiline
17448 statements.
17449
17450 * cc-engine.el (c-beginning-of-member-init-list): Broke out
17451 some code in c-guess-basic-syntax to a separate function.
17452 * cc-engine.el (c-just-after-func-arglist-p): Fixed
17453 recognition of member inits with multiple line arglists.
17454 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
17455 member-init-cont when the commas are in funny places.
17456
17457 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17458
17459 * cc-defs.el (c-auto-newline): Removed this macro since it's
17460 not used anymore.
17461
17462 * cc-engine.el (c-looking-at-bos): New helper function.
17463 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
17464 inexpr and toplevel classes apart in Pike.
17465
17466 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
17467 of case 9A.
17468
17469 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
17470 constant, since "class" can introduce an in-expression class
17471 in Pike nowadays.
17472
17473 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17474
17475 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
17476 indentation on cpp-macro lines.
17477
17478 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
17479 a syntax modifier like comment-intro, to make it possible to
17480 get syntactic indentation for preprocessor directives. It's
17481 incompatible wrt to lineup functions on cpp-macro, but it has
17482 no observable effect in the 99.9% common case where cpp-macro
17483 is set to -1000.
17484
17485 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17486
17487 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
17488 member-init-cont when the preceding arglist is several lines.
17489
17490 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17491
17492 * cc-styles.el (c-style-alist): The basic offset for the BSD
17493 style corrected to 8.
17494
17495 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17496
17497 * cc-styles.el (c-style-alist): Adjusted the indentation of
17498 brace list openers in the gnu style.
17499
17500 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17501
17502 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
17503
17504 * cc-cmds.el (c-electric-brace, c-electric-slash,
17505 c-electric-star, c-electric-semi&comma, c-electric-colon,
17506 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
17507 when c-syntactic-indentation is nil.
17508
17509 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
17510 we were left at comments preceding the first statement when
17511 reaching the beginning of the buffer.
17512
17513 * cc-vars.el (c-syntactic-indentation): New variable to turn
17514 off all syntactic indentation.
17515
17516 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17517
17518 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
17519 between the text and the block comment ender when it hangs,
17520 depending on how many there are before the fill.
17521
17522 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17523
17524 * cc-engine.el (c-beginning-of-closest-statement): New helper
17525 function to go back to the closest preceding statement start,
17526 which could be inside a conditional statement.
17527 * cc-engine.el (c-guess-basic-syntax): Use
17528 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
17529
17530 * cc-engine.el (c-guess-basic-syntax): Better handling of
17531 arglist-intro, arglist-cont-nonempty and arglist-close when
17532 the arglist is nested inside parens. Cases 7A, 7C and 7F
17533 changed.
17534
17535 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
17536 up-to-date with javadoc 1.2.
17537
17538 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17539
17540 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
17541 multiline Pike type decls.
17542
17543 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17544
17545 * cc-cmds.el (c-indent-new-comment-line): Always break
17546 multiline comments in multiline mode, regardless of
17547 comment-multi-line.
17548
17549 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17550
17551 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
17552 fully::qualified::names in C++ member init lists. Preamble in
17553 case 5D changed.
17554
17555 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17556
17557 * cc-langs.el (c-common-init): Handling of obsolete variables
17558 moved to c-initialize-cc-mode. More compatible style override
17559 when using global style variables.
17560 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
17561 variables moved here.
17562
17563 * cc-styles.el (c-make-styles-buffer-local): Flag style
17564 variable localness in c-style-variables-are-local-p to make
17565 the compatibility measure in c-common-init work well.
17566
17567 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
17568 longer contain set-from-style.
17569 * cc-styles.el (c-initialize-builtin-style): Don't check for
17570 set-from-style on c-special-indent-hook.
17571 * cc-styles.el (c-copy-tree): Obsolete. The standard function
17572 copy-alist is sufficient now.
17573
17574 * cc-styles.el (c-set-style, c-set-style-1,
17575 c-get-style-variables): Fixes to variable initialization so
17576 that duplicate entries in styles have the same effect
17577 regardless of DONT-OVERRIDE.
17578
17579 * cc-styles.el (c-set-style-2): Fixed bug where the
17580 initialization of inheriting styles failed when the
17581 dont-override flag is set.
17582
17583 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
17584 on this.
17585
17586 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17587
17588 * cc-defs.el (c-forward-comment): Removed the workaround
17589 introduced in 5.38 since it had worse side-effects. If a line
17590 contains the string "//\"", it regarded the // as a comment
17591 start since the \ temporarily doesn't have escape syntax.
17592
17593 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
17594
17595 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
17596 ada-xref.el before ada-prj.el, so that the Project menu is created
17597 when ada-prj tries to add to it.
17598 (ada-activate-keys-for-case): Suppress the characters that are not
17599 part of the Ada syntax. Better compatibility with else-mode
17600 (ada-adjust-case-interactive): When auto-casing is not active,
17601 correctly insert newlines (used to insert only ^M). Prevent the
17602 syntax table from being changed in case of an error
17603 (or '_' becomes part of a word and some commands are confused).
17604 Do nothing if ada-auto-case is nil.
17605 (ada-after-keyword-p): Ignore keywords that are also attributes
17606 (ada-batch-reformat): Update usage comment
17607 (ada-call-from-contextual-menu): New function
17608 (ada-case-read-exceptions): Reinitialize the casing exception list
17609 first to nil first, so that the casing exception file can be
17610 shared.
17611 (ada-check-defun-name): Handles "configure" keyword for gnatdist
17612 files.
17613 (ada-compile-goto-error): Fix regexp used to detect a file:line
17614 anywhere in the error message
17615 (ada-contextual-menu-last-point): New variable
17616 (ada-create-keymap): If the variable delete-key-deletes-forward is
17617 t on XEmacs, it means that DEL should delete one character
17618 forward.
17619 (ada-create-menu): Use :included instead of :visible for XEmacs.
17620 New submenu "Options".
17621 (ada-end-stmt-re): Correctly indent "select ... then abort"
17622 statements.
17623 (ada-fill-comment-paragraph): Correctly delete all leading '--'
17624 even if they don't match ada-fill-comment-prefix Fix handling of
17625 paragraphs on the first or last line of a file.
17626 (ada-format-paramlist): Fix handling of default parameter values.
17627 (ada-get-body-name): New function.
17628 (ada-get-current-indent): Optimized by searchling directly for an
17629 existing generic part or a statement outside of it. Handle
17630 ada-indent-align-comments when indenting comments Replaced some
17631 regexps by testing directly the next character. This results in a
17632 huge speedup on some files. New indentation scheme for renames
17633 statements. Stop looking for the 'while' or 'for' associated with
17634 a 'loop' at the first semicolon encountered. A "return" can also
17635 match an anonymous access subprogram declaration.
17636 (ada-get-indent-noindent): Ignore strings and comments when
17637 looking for the keywords "record" and "private".
17638 (ada-goto-matching-decl-start): When matching "if", make sure we
17639 are not in fact seeing "end if". Ignore "when" statements except
17640 when initial keyword was "begin". Fix handling of nested
17641 procedures. Add a recursive call to this function to skip over
17642 other 'end' statmts. Fix indentation for "when .. => begin"
17643 (ada-in-open-paren-p): Fix indentation for complex boolean
17644 expressions, where 'and then', 'or else' and parenthesis
17645 statements are mixed up.
17646 (ada-in-paramlist-p): Skip comments while searching for the
17647 beginning Fix handling of operator declarations.
17648 (ada-indent-align-comments): New variable
17649 (ada-indent-current): Change the syntax table only in the
17650 protected section, so that we are sure it is restored correctly.
17651 (ada-indent-on-previous-lines): Use ada-use-indent and
17652 ada-with-indent Correctly indent "select ... then"
17653 (ada-indent-region): Slight speedup.
17654 (ada-indent-renames): New variable.
17655 (ada-last-which-function-subprog, ada-last-which-function-line):
17656 New variables
17657 (ada-looking-at-semi-private): Correctly indent the 'private'
17658 keyword when it is the first word in a package declaration.
17659 (ada-loose-case-word): Stop searching if at the end of the buffer.
17660 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
17661 even if point is not initially at the end of the word.
17662 (ada-matching-decl-start-re): Add "when".
17663 (ada-mode): Add support for abbrev-mode, outline-mode and
17664 which-func-mode Override the old find-file.el entry in
17665 ff-special-constructs since it is using the obsolete
17666 ada-spec-suffix variable
17667 (ada-no-auto-case): New function
17668 (ada-scan-paramlist): When parsing the argument type, accept
17669 spaces (as in "X 'Class", generated by Rational Rose).
17670 (ada-other-file-name): No longer loads the other file.
17671 (ada-popup-menu): Save and restore the current buffer and cursor
17672 position before and after displaying the menu.
17673 (ada-search-ignore-complex-boolean): New function.
17674 (ada-uncomment-region): Emacs21 already knows how to delete
17675 comments not starting in the first column.
17676 (ada-use-indent): New variable
17677 (ada-which-function): New function.
17678 (ada-with-indent): New variable
17679 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
17680 can be batch-compiled from the command line.
17681
17682 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
17683 Add to the menu when the file is loaded, not in ada-mode-hook.
17684 Add -toolbar to the default ddd command Switches moved from
17685 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
17686 ada-prj-default-comp-opt
17687 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
17688 Reference Manual to the menu
17689 (ada-check-current): rewritten as a call to ada-compile-current
17690 (ada-compile): Removed.
17691 (ada-compile-application, ada-compile-current, ada-check-current):
17692 Set the compilation-search-path so that compile.el automatically
17693 finds the sources in src_dir. Automatic scrollong of the
17694 compilation buffer. C-uC-cC-c asks for confirmation before
17695 compiling
17696 (ada-compile-current): New parameter, prj-field
17697 (ada-complete-identifier): Load the .ali file before doing
17698 processing
17699 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
17700 conform to gnatmake's behavior.
17701 (ada-find-file-in-dir): New function
17702 (ada-find-references): Set the environment variables for gnatfind
17703 (ada-find-src-file-in-dir): New function.
17704 (ada-first-non-nil): Removed
17705 (ada-gdb-application): Add support for jdb, the java debugger.
17706 (ada-get-ada-file-name): Load the original-file first if not done
17707 yet.
17708 (ada-get-all-references): Handles the new ali syntax (parent types
17709 are found between <>).
17710 (ada-initialize-runtime-library): New function
17711 (ada-mode-hook): Always load a project file when a file is opened,
17712 so that the casing exceptions are correctly read.
17713 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
17714 (ada-parse-prj-file): Use find-file-noselect instead of find-file
17715 to open the project file, since the latter does not work with
17716 speedbar Get default values before loading the prj file, or the
17717 default executable file name is wrong. Use the absolute value of
17718 src_dir to initialize ada-search-directories and
17719 compilation-search-path,... Add the standard runtime library to
17720 the search path for find-file.
17721 (ada-prj-default-debugger): Was missing an opening '{'
17722 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
17723 variables.
17724 (ada-prj-default-gnatmake-opt): New variable
17725 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
17726 buffers, the project file is the default one Save the windows
17727 configuration before displaying the menu.
17728 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
17729 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
17730 ...) regexp-quote identifiers names to support operators +,
17731 -,... in regexps.
17732 (ada-remote): New function.
17733 (ada-run-application): Erase the output buffer before starting the
17734 run Support remote execution of the application. Use
17735 call-process, or the arguments are incorrectly parsed
17736 (ada-set-default-project-file): Reread the content of the active
17737 project file, not the one from the current buffer When a project
17738 file is set as the default project, all directories are
17739 automatically associated with it.
17740 (ada-set-environment): New function
17741 (ada-treat-cmd-string): New special variable ${current}
17742 (ada-treat-cmd-string): Revised. The substitution is now done for
17743 any ${...} substring
17744 (ada-xref-current): If no body was found, compiles the spec
17745 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
17746 compiler to get rid of command line length limitations.
17747 (ada-xref-get-project-field): New function
17748 (ada-xref-project-files): New variable
17749 (ada-xref-runtime-library-specs-path)
17750 (ada-xref-runtime-library-ali-path): New variables
17751 (ada-xref-set-default-prj-values): Default run command now does a
17752 cd to the build directory. New field: main_unit Provide a default
17753 file name even if the current buffer has no prj file.
17754
17755 * ada-prj.el:
17756 Rewritten to show a tabbed-dialog.
17757 (ada-prj-add-ada-menu): Remove the map and name parameters.
17758 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
17759 New function
17760 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
17761 (ada-prj-load-from-file): New function
17762 (ada-prj-save): Always save fields that depend on the current buffer
17763 (ada-prj-show-value): New function
17764
17765 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
17766 Ada mode. This will allow us to display the Ada menu in any buffer
17767 we want (for project items).
17768 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
17769 number of spaces in the header.
17770
17771 2000-07-24 Dave Love <fx@gnu.org>
17772
17773 * ediff-init.el (ediff-region-help-echo): Bind face-help.
17774
17775 2000-07-23 Noah Friedman <friedman@splode.com>
17776
17777 * type-break.el (type-break): perform autosave.
17778 Suggested by Stephen Gildea <gildea@stop.mail-abuse.org>.
17779 (type-break-do-query): Cancel query schedule while performing
17780 actual query, to avoid possibility of a second query being made
17781 while first one is already in progress.
17782 (type-break-time-stamp-format): New variable.
17783 (type-break-time-stamp): New function.
17784 (type-break-time-warning): Use it.
17785 (type-break-keystroke-warning): Use it.
17786 (type-break-noninteractive-query): Use it.
17787
17788 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
17789 cookie.
17790 Use add-minor-mode to set minor-mode-alist, if available.
17791 (eldoc-echo-area-use-multiline-p): New user option.
17792 (eldoc-echo-area-multiline-supported-p): New variable.
17793 (eldoc-docstring-format-sym-doc): Use them.
17794 (eldoc-mode): If not using idle timers, append to local post and
17795 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
17796 (eldoc-display-message-no-interference-p): Don't interfere with
17797 edebug.
17798 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
17799 (eldoc-function-arglist): New function.
17800 (eldoc-function-argstring): Use it.
17801
17802 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
17803 auto save directory exists before calling directory-files.
17804
17805 2000-07-23 Dave Love <fx@gnu.org>
17806
17807 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
17808 ^o, ^u.
17809
17810 2000-07-21 Dave Love <fx@gnu.org>
17811
17812 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
17813 now passed to the function. It now works properly.
17814
17815 * smerge-mode.el (smerge-mode-menu): Fill it out.
17816
17817 2000-07-20 Gerd Moellmann <gerd@gnu.org>
17818
17819 * info-look.el (info-lookup): If *info* is shown in another frame
17820 on the same display, select that frame, instead of switching to
17821 the Info buffer in another window of the selected frame.
17822
17823 * simple.el (universal-argument-map): Bind numeric keypad keys
17824 kp-0 to kp-9 and kp-subtract.
17825 (digit-argument): Handle these keys.
17826
17827 2000-07-20 Dave Love <fx@gnu.org>
17828
17829 * net/goto-addr.el (goto-address-fontify): Don't bother with
17830 buffer-modified and read-only stuff -- irrelevant with overlays.
17831 Put an extra property on the overlays and use it to clean up in
17832 case goto-address is re-run.
17833
17834 2000-07-19 Richard M. Stallman <rms@gnu.org>
17835
17836 * timer.el (run-with-idle-timer): Doc fix.
17837
17838 * mail/mail-utils.el (mail-strip-quoted-names):
17839 Handle case where <...> appears inside "...".
17840 Use replace-match to edit the string more simply.
17841 (rmail-dont-reply-to): Cope with an unmatched ".
17842
17843 2000-07-19 Dave Love <fx@gnu.org>
17844
17845 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
17846 implementation.
17847
17848 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
17849 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
17850 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
17851
17852 2000-07-19 Gerd Moellmann <gerd@gnu.org>
17853
17854 * textmodes/refer.el: Correct maintainer's email address.
17855
17856 * progmodes/hideif.el: Correct author's email address.
17857 Fix typo in comment.
17858
17859 * xml.el: New file.
17860
17861 * mail/mailheader.el: Correct author's mail address.
17862
17863 * gnus/parse-time.el: Correct author's mail address.
17864
17865 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
17866
17867 * comint.el (comint-highlight-input, comint-highlight-face):
17868 New user options.
17869 (comint-input-ring-file-name): Change custom type.
17870 (comint-mode-map): Bind mouse-2.
17871 (comint-insert-clicked-input): New function.
17872 (comint-send-input): Handle input highlighting.
17873
17874 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
17875
17876 * mouse.el (popup-menu): New function.
17877 (mouse-major-mode-menu): Use it.
17878
17879 2000-07-18 Dave Love <fx@gnu.org>
17880
17881 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
17882 improvements.
17883
17884 2000-07-18 Gerd Moellmann <gerd@gnu.org>
17885
17886 * faces.el (face-font-selection-order)
17887 (face-font-family-alternatives): Add custom type.
17888
17889 2000-07-18 Dave Love <fx@gnu.org>
17890
17891 * cus-edit.el (custom-variable-reset-saved)
17892 (custom-variable-reset-standard): Remove unused bindings.
17893
17894 * rect.el (open-rectangle-line): Remove unused let.
17895
17896 * hl-line.el (hl-line-highlight): Check hl-line-mode.
17897
17898 2000-07-18 Gerd Moellmann <gerd@gnu.org>
17899
17900 * cdl.el: Fix `Maintainer' keyword.
17901
17902 * play/pong.el: Add author's email address.
17903
17904 2000-07-17 Sam Steingold <sds@gnu.org>
17905
17906 * files.el (insert-directory): Call `split-string' instead of
17907 re-implementing it.
17908
17909 2000-07-18 Gerd Moellmann <gerd@gnu.org>
17910
17911 * mail/vms-pmail.el: Change maintainer to FSF.
17912
17913 * net/goto-addr.el: Change maintainer to FSF.
17914
17915 * info.el (Info-title-face-alist): Removed.
17916
17917 2000-07-18 David Ponce <david@dponce.com>
17918
17919 * recentf.el (recentf-open-files): New command that works like
17920 `recentf-open-more-files', but shows the whole list of files (not just
17921 those omitted from the menu). Useful if you don't use a menu-bar!
17922 (recentf-open-more-files) Modified to use `recentf-open-files'.
17923
17924 (recentf-open-files, recentf-open-more-files)
17925 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
17926
17927 (recentf-dialog-mode): New mode for dialogs. You can now just type
17928 "q" to cancel the dialogs.
17929
17930 2000-07-18 David Ponce <david@dponce.com>
17931
17932 * recentf.el: This is a major update of recentf.el. It adds new
17933 features to better organize the recentf menu and "More..." buffer.
17934
17935 Using new provided menu filtering functions you can now organize the
17936 recent files list:
17937
17938 - by major modes
17939 - by directories
17940 - by user defined rules
17941
17942 Finally, with the new `recentf-filter-changer' customizable filter you
17943 can define a ring of filters and dynamically (via the menu) cycle on
17944 each menu organization in the ring (a la msb).
17945
17946 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
17947
17948 * eshell/eshell.el (eshell): Replace links to eshell.info with
17949 links to eshell, to avoid problems on systems where the manual is
17950 installed as `eshell'.
17951 * eshell/esh-cmd.el (eshell-cmd): Ditto.
17952 * eshell/em-smart.el (eshell-smart): Ditto.
17953 * eshell/em-banner.el (eshell-banner): Ditto.
17954 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
17955
17956 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
17957 same-file check in the MS-DOS version (it does support inodes).
17958
17959 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
17960
17961 * eshell/eshell.el (eshell-directory-name):
17962 Run default directory name through convert-standard-filename.
17963
17964 2000-07-18 Kenichi Handa <handa@etl.go.jp>
17965
17966 * international/mule-cmds.el (select-safe-coding-system):
17967 Fix typo in the comment.
17968
17969 * language/european.el (compound-text):
17970 Force katakana-jisx0201 to be designated to G1.
17971
17972 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
17973 Don't translate some national variant characters of latin-jisx0201.
17974 (x-ctext): Force katakana-jisx0201 to be designated to G1.
17975
17976 * international/kkc.el (kkc-after-update-conversion-functions):
17977 New variable.
17978 (kkc-update-conversion): Run functions in it at the tail.
17979
17980 2000-07-16 John Wiegley <johnw@gnu.org>
17981
17982 * lisp/align.el (align-newline-and-indent):
17983 Adding new function. for auto-aligning blocks of code on RET.
17984 (align-region): Fixed badly formatted minibuffer message.
17985
17986 2000-07-17 Kenichi Handa <handa@etl.go.jp>
17987
17988 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
17989 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
17990 the conversion list at first if appropriate.
17991 (kkc-next): Don't update kkc-next-count here.
17992 (kkc-prev): Don't update kkc-prev-count here.
17993 (kkc-show-conversion-list-update): Fix setting up of conversion
17994 list message.
17995
17996 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
17997
17998 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
17999
18000 2000-07-16 Dave Love <fx@gnu.org>
18001
18002 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
18003 function to be more specific.
18004
18005 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
18006 non-string help-echo.
18007 (widget-types-convert-widget): Defsubst it.
18008 (widget-echo-help): Try to cope with a help-echo function of two
18009 possible sorts.
18010
18011 2000-07-15 Jason Rumney <jasonr@gnu.org>
18012
18013 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
18014 Declare as obsolete.
18015
18016 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
18017
18018 2000-07-14 Gerd Moellmann <gerd@gnu.org>
18019
18020 * hilit-chg.el: Fix typo.
18021
18022 2000-07-14 Dave Love <fx@gnu.org>
18023
18024 * info.el (Info-mode-menu): Fix use of :help, :enable.
18025
18026 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
18027
18028 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
18029
18030 2000-07-13 Dave Love <fx@gnu.org>
18031
18032 * emacs-lisp/easymenu.el: Doc fixes.
18033 (easy-menu-remove): Defalias to ignore.
18034
18035 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
18036 Call throw correctly.
18037
18038 2000-07-13 Gerd Moellmann <gerd@gnu.org>
18039
18040 * faces.el (frame-background-mode): Doc fix.
18041
18042 * simple.el (eval-expression-print-length): Change custom type to
18043 allow entering nil as value.
18044
18045 2000-07-13 Dave Love <fx@gnu.org>
18046
18047 * progmodes/fortran.el (fortran-imenu-generic-expression):
18048 Change definition layout.
18049 (fortran-mode-menu): Reinstate customize entries.
18050
18051 * cus-edit.el (custom-group-menu-create, customize-menu-create):
18052 Use :filter, per old XEmacs code.
18053
18054 2000-07-12 Gerd Moellmann <gerd@gnu.org>
18055
18056 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
18057 event when deciding what to send to the terminal.
18058
18059 2000-07-12 Dave Love <fx@gnu.org>
18060
18061 * cus-start.el: Add optional version as 4th element of specs and
18062 use it for several things new in v21. Remove load-path. Fix type
18063 of line-number-display-limit.
18064
18065 2000-07-11 Dave Love <fx@gnu.org>
18066
18067 * progmodes/fortran.el: Don't require easymenu.
18068 Use repeat counts in various regexps.
18069 (fortran-mode-syntax-table): Defvar directly.
18070 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
18071 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
18072 Use defvar, not defconst.
18073 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
18074 (fortran-mode): Set fortran-comment-line-start-skip,
18075 fortran-comment-line-start-skip, dabbrev-case-fold-search.
18076 (fortran-comment-indent): Use defsubst.
18077 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
18078 Use fortran-comment-indent, not fortran-comment-indent-function.
18079 (fortran-comment-region, fortran-electric-line-number): Simplify.
18080 (fortran-auto-fill): New function.
18081 (fortran-do-auto-fill): Deleted.
18082 (fortran-find-comment-start-skip):
18083 Check for non-null comment-start-skip.
18084 (fortran-auto-fill-mode, fortran-fill-statement):
18085 Use fortran-auto-fill.
18086 (fortran-fill): Use fortran-auto-fill. Check for null
18087 comment-start-skip. Simplify final clause and use end-of-line finally.
18088
18089 * widget.el (widget-plist-member): New alias.
18090
18091 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
18092
18093 * eshell/esh-module.el (toplevel): Reference
18094 byte-compile-current-file only if it is bound.
18095
18096 2000-07-10 Gerd Moellmann <gerd@gnu.org>
18097
18098 * dired.el: Don't require `dired-aux'.
18099
18100 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
18101
18102 * dired-aux.el (dired-show-file-type): New function.
18103 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
18104 (dired-show-file-type): Add autoload.
18105
18106 2000-07-10 Kenichi Handa <handa@etl.go.jp>
18107
18108 * international/mule-diag.el (describe-font): Adjusted for the
18109 change of fontset-info.
18110 (print-fontset): Likewise.
18111
18112 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
18113
18114 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
18115
18116 2000-07-07 Gerd Moellmann <gerd@gnu.org>
18117
18118 * bindings.el: Bind `[delete]' to delete-char.
18119
18120 * dired.el (dired-find-alternate-file): New function.
18121 (dired-mode-map): Bind `a' to dired-find-alternate-file.
18122 (toplevel): Require dired-aux when compiling.
18123 (dired-buffers): Move defvar within file to avoid compiler warning.
18124
18125 * info.el (Info-last-search): Variable removed.
18126 (Info-search-history): New variable.
18127 (Info-search): New Info-search-history.
18128
18129 * battery.el, info-look.el: Change author's mail address.
18130
18131 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
18132
18133 * mail/rmail.el (rmail-clear-headers): Don't throw an error
18134 if rmail-ignored-headers is nil.
18135 (rmail-retry-failure): Bind rmail-ignored-headers and
18136 rmail-displayed-headers to nil.
18137
18138 2000-07-06 Gerd Moellmann <gerd@gnu.org>
18139
18140 * lpr.el (lpr-page-header-switches): Add `-h' switch.
18141 (print-region-1): Don't hard code `-h' here.
18142
18143 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
18144
18145 2000-07-01 Francesco Potorti` <pot@gnu.org>
18146
18147 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
18148 exim can use "your message" instead of "the message".
18149
18150 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
18151
18152 * facemenu.el: Docstrings fixes.
18153 (facemenu-get-face): Don't use internal-find-face.
18154 (facemenu-iterate): Rename arg to match the docstring.
18155
18156 * newcomment.el (uncomment-region): Be more careful when skipping
18157 backwards over `=' not to bump into BOBP.
18158
18159 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
18160
18161 * ediff-diff.el (ediff-wordify): Use syntax table.
18162 * ediff-init.el (ediff-has-face-support-p): Use
18163 ediff-color-display-p.
18164 (ediff-color-display-p): Use display-color-p, changed to defun
18165 from defsubst.
18166 Got rid of special cases for NeXT and OS/2.
18167 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
18168 face.
18169
18170 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
18171
18172 * emacs-lisp/lucid.el: Require CL.
18173 (copy-tree, remprop): Remove, it's provided by CL.
18174 (map-keymap): Define in terms of cl-map-keymap.
18175 (extent-property, set-extent-end-glyph): New functions.
18176
18177 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
18178
18179 2000-07-05 Gerd Moellmann <gerd@gnu.org>
18180
18181 * Makefile.in (DONTCOMPILE): Add comment that the name may
18182 not be changed without changing the make-dist script.
18183
18184 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
18185 (cl-mapc): Use mapc instead of cl-old-mapc.
18186
18187 2000-07-05 Andrew Innes <andrewi@gnu.org>
18188
18189 * makefile.nt: Add support for `bootstrap' and related targets.
18190
18191 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
18192
18193 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
18194 (easy-menu-do-define): Use `menu-item' format.
18195 Handle case where easy-menu-create-menu returns a symbol.
18196 Manually call the potential top-level filter in the function binding.
18197 (easy-menu-filter-return): New arg NAME.
18198 Convert to a keymap if MENU is an XEmacs menu.
18199 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
18200 (easy-menu-converted-items-table, easy-menu-convert-item):
18201 New var and fun to memoize easy-menu-convert-item-1.
18202 (easy-menu-do-add-item): Use it.
18203 (easy-menu-create-menu): Use easy-menu-convert-item.
18204 Wrap easy-menu-filter-return around any :filter specification.
18205 Don't convert the menu if a filter was specified.
18206 Tell easy-menu-make-symbol not to check for MENU being an expression.
18207 (easy-menu-make-symbol): New arg NOEXP.
18208
18209 2000-07-05 Gerd Moellmann <gerd@gnu.org>
18210
18211 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
18212 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
18213 (eval-defun): If called with prefix arg, instrument code for
18214 Edebug.
18215
18216 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
18217 similar to that of eval-defun.
18218
18219 2000-07-04 Dave Love <fx@gnu.org>
18220
18221 * hl-line.el (hl-line-overlay): Make it permanent-local.
18222
18223 * calendar/todo-mode.el: Replaced with a working version, based on
18224 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
18225
18226 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
18227
18228 * paths.el (prune-directory-list): New function.
18229 (Info-default-directory-list): Rewritten to more methodically
18230 enumerate a big list of possible info directories (based on the
18231 list used by the standalone info reader).
18232
18233 * info.el (info-initialize): Use prune-directory-list to remove
18234 non-existent directories from Info-directory-list.
18235
18236 * paths.el (Info-default-directory-list): Try a list of possible
18237 info-directories instead of a single one. Add the possible
18238 info directory "/usr/share/info".
18239
18240 * woman.el (woman-man.conf-path): Explicitly include the debian
18241 man-db config file "/etc/manpath.config".
18242 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
18243 are present in `manpath.config'.
18244 (woman-manpath): Include "/usr/share/man".
18245
18246 2000-07-03 Gerd Moellmann <gerd@gnu.org>
18247
18248 * frame.el (blink-cursor-mode): Don't hide cursor initially.
18249
18250 * startup.el (command-line): Initialize blink-cursor based
18251 on window-system.
18252
18253 * frame.el (blink-cursor): Default to nil if not running under
18254 a window-system.
18255
18256 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
18257 (face-x-resources): Remove duplicate entry for :font.
18258
18259 * textmodes/refer.el (refer-find-entry-internal): Use some-window
18260 instead of cycling through windows with next-window.
18261
18262 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
18263 of cycling through windows with next-window.
18264
18265 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
18266 of cycling through windows with next-window.
18267
18268 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
18269 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
18270 instead of cycling through windows with next-window.
18271
18272 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
18273 instead of cycling through windows with next-window.
18274
18275 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
18276 of cycling through windows with next-window.
18277
18278 * terminal.el (te-process-output): Use walk-windows instead of
18279 cycling through windows with next-window.
18280
18281 * server.el (server-switch-buffer): Use some-window instead of
18282 cycling through windows with next-window.
18283
18284 * window.el (some-window): New function.
18285 (walk-windows): Remove reference to walk-windows-start.
18286
18287 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
18288
18289 2000-07-03 Richard Stallman <rms@gnu.org>
18290
18291 * window.el (walk-windows): Guarantee termination by keeping a list
18292 of all the windows already handled.
18293
18294 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
18295
18296 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
18297 window-system.
18298
18299 * man.el (Man-notify-when-ready): Don't use window-system. If
18300 Man-notify-method is newframe, and the display is not
18301 multi-frame, select the frame created for the man page.
18302 (Man-init-defvars): Doc fix.
18303
18304 2000-06-28 Gerd Moellmann <gerd@gnu.org>
18305
18306 * faces.el (region): Change background color for light background.
18307
18308 * ediff-wind.el (ediff-setup-control-frame): Remove :box
18309 attribute from mode-line face of Ediff control frame.
18310
18311 * replace.el (query-replace-map): Bind `e' like `E'.
18312
18313 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
18314
18315 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
18316 Change name to "Select All".
18317
18318 * dos-fns.el (convert-standard-filename): Fix last change.
18319
18320 2000-06-27 Gerd Moellmann <gerd@gnu.org>
18321
18322 * help.el (describe-variable): Don't insert a second `'s' in front
18323 of the string `value is shown below'. Since the syntax-table is
18324 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
18325 an existing `'s', so that this won't be deleted.
18326
18327 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
18328 * pcmpl-unix.el: New files.
18329
18330 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
18331
18332 * wid-edit.el (widget-member): Use the new plist-member.
18333
18334 2000-06-26 Gerd Moellmann <gerd@gnu.org>
18335
18336 * replace.el (perform-replace): Undo change of 2000-04-04.
18337 Instead, move backward 1 character at the end of the loop when
18338 necessary.
18339
18340 * faces.el (fringe): Change face for different backgrounds.
18341
18342 * eshell/esh-module.el (toplevel): Load defgroup's differently;
18343 patch from John.
18344
18345 * eshell/*.el: Change spelling of the Free Software Foundation.
18346
18347 * eshell/esh-toggle.el: Removed.
18348
18349 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
18350
18351 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
18352 interactively.
18353
18354 2000-06-26 Alex Schroeder <alex@gnu.org>
18355
18356 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
18357 `define-key'; instead of checking `(emacs-version)' check for
18358 `set-keymap-parent' and `set-keymap-name' directly. Add entries
18359 for `;' and `o' which might be electric.
18360
18361 (sql-electric-stuff): New user option.
18362 (sql-magic-go): New function which uses `sql-electric-stuff'.
18363 (sql-magic-semicolon): New function which uses
18364 `sql-electric-stuff'.
18365
18366 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
18367 is not fboundp.
18368
18369 (sql-oracle-options): New variable.
18370 (sql-oracle): Use it.
18371
18372 (sql-imenu-generic-expression): Doc change.
18373 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
18374 is used.
18375
18376 (sql-informix): Added command line parameter "-" to force
18377 sql-informix-program to use stdout.
18378
18379 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
18380
18381 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
18382 (cp864-decode-table): Doc fix.
18383 (cp720-decode-table): New variable, supports the Arabic OEM
18384 codepage used by Windows.
18385 (cp737-decode-table): New, Greek OEM codepage used by Windows.
18386
18387 2000-06-23 Dave Love <fx@gnu.org>
18388
18389 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
18390 (font-lock-fontify-anchored-keywords): Use
18391 line-beginning-position.
18392 (global-font-lock-mode): Use mapc.
18393
18394 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
18395
18396 * eshell/esh-module.el: Require CL when compiling.
18397
18398 2000-06-23 Gerd Moellmann <gerd@gnu.org>
18399
18400 * comint.el (comint-substitute-in-file-name): Call replace-match
18401 with second and third arg t.
18402
18403 * cus-edit.el (custom-button-face, custom-button-pressed-face):
18404 Specify foreground color.
18405
18406 * faces.el (tool-bar, mode-line, header-line): Specify foreground
18407 color.
18408
18409 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
18410
18411 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
18412 cddr instead of cdddr.
18413
18414 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
18415 instead of copy-list.
18416
18417 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
18418 of copy-list.
18419
18420 * subdirs.el: Add eshell subdirectory.
18421
18422 * eshell: New subdirectory containing the Eshell package.
18423
18424 * pcomplete.el: New file.
18425
18426 2000-06-23 Paul Eggert <eggert@twinsun.com>
18427
18428 * mail/mailpost.el (post-mail-send-it): Make sure file has
18429 proper permissions from birth.
18430
18431 * files.el (basic-save-buffer-2): When temporarily setting
18432 file modes, set them to current modes plus 0200, not to 0777.
18433
18434 * emerge.el (emerge-make-temp-file): Make sure file has proper
18435 permissions from birth.
18436
18437 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
18438
18439 * files.el (make-backup-file-name-1): On DOS/Windows, run the
18440 backup file name through convert-standard-filename.
18441
18442 * dos-fns.el (convert-standard-filename): Convert leading
18443 directories as well. When long file names are supported, convert
18444 characters that are invalid in Windows file names.
18445
18446 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
18447
18448 * ps-print.el: Fix bug: if ^L is the very first buffer character,
18449 ps-print crashes. New feature: page selection for printing. Create
18450 raw-text-unix coding system for XEmacs. Doc fix.
18451 (ps-print-version): New version number (5.2.3).
18452 (ps-plot-region): Bug fix.
18453 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
18454 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
18455 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
18456 funs.
18457 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
18458 (ps-last-page): New vars.
18459
18460 2000-06-21 Gerd Moellmann <gerd@gnu.org>
18461
18462 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
18463 empty option string.
18464
18465 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
18466
18467 * man.el (man): Doc fix.
18468
18469 2000-06-21 Kenichi Handa <handa@etl.go.jp>
18470
18471 * international/mule-cmds.el (set-language-info-alist): Docstring
18472 fixed.
18473
18474 2000-06-20 Gerd Moellmann <gerd@gnu.org>
18475
18476 * version.el (emacs-version): Use ISO date format.
18477
18478 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
18479 instead of `M-backspace'.
18480
18481 * simple.el (turn-off-auto-fill): New function.
18482
18483 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
18484
18485 * jit-lock.el (with-buffer-prepared-for-jit-lock):
18486 Renamed from with-buffer-prepared-for-font-lock and use
18487 inhibit-modification-hooks rather than setting *-change-functions.
18488 Update all functions to use the new name.
18489 (jit-lock-first-unfontify-pos): New semantics (and doc).
18490 (jit-lock-mode): Make non-interactive.
18491 Don't automatically turn on font-lock.
18492 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
18493 Always use jit-lock-after-change.
18494 Remove and restore font-lock-after-change-function.
18495 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
18496 (jit-lock-after-unfontify-buffer): Remove.
18497 (jit-lock-stealth-fontify):
18498 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
18499 (jit-lock-after-change): Set the `fontified' text-prop to nil.
18500
18501 2000-06-20 Sam Steingold <sds@gnu.org>
18502
18503 * emacs-lisp/cl-indent.el (toplevel): Indent
18504 `print-unreadable-object' properly. Untabify.
18505
18506 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
18507
18508 * textmodes/reftex.el (reftex-find-citation-regexp-format):
18509 Support for bibentry.
18510 (reftex-compile-variables): Fixed problem with end of section-re.
18511
18512 * texmodes/reftex-dcr.el (reftex-view-crossref,
18513 reftex-view-crossref-from-bibtex):
18514 Deal with changed `reftex-find-citation-regexp-format'.
18515 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
18516 Replaced `remprop' with `put'.
18517 (reftex-view-crossref, reftex-view-crossref-when-idle):
18518 Support for bibentry.
18519
18520 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
18521 New entry for bibentry package.
18522
18523 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
18524 Regexp also matches "\nobibliography".
18525
18526 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
18527 Call `reftex-ensure-write-access' before doing anything.
18528 (reftex-ensure-write-access): New function.
18529
18530 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
18531
18532 * progmodes/idlwave.el: File re-installed (update to version 4.2)
18533
18534 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
18535
18536 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
18537
18538 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
18539
18540
18541 2000-06-20 Dave Love <fx@gnu.org>
18542
18543 * faces.el (frame-background-mode): Use set-default, not set, in
18544 setter.
18545 (frame-update-faces, frame-update-face-colors): Define with
18546 defalias.
18547
18548 * enriched.el (enriched-decode-foreground)
18549 (enriched-decode-background): Don't use internal-find-face.
18550
18551 * apropos.el: Doc fixes.
18552
18553 * cus-edit.el (customize-changed-options): Check arg.
18554 (customize-version-lessp): Don't require decimal point.
18555
18556 * custom.el (defcustom, defgroup): Doc fix.
18557
18558 * newcomment.el (comment) <defgroup>: Add :version.
18559 (comment-multi-line): Doc fix.
18560
18561 * emulation/mlsupport.el (define-hooked-local-abbrev,
18562 define-hooked-global-abbrev): Fix, using define-abbrev.
18563
18564 2000-06-19 Gerd Moellmann <gerd@gnu.org>
18565
18566 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
18567 the whole buffer.
18568
18569 2000-06-19 Dave Love <fx@gnu.org>
18570
18571 * menu-bar.el (menu-bar-options-save): New function.
18572 (menu-bar-options-menu): Use it.
18573 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
18574 Simplify.
18575
18576 2000-06-19 Andreas Schwab <schwab@suse.de>
18577
18578 * progmodes/etags.el (tags-query-replace): Put new parameters
18579 START and END at the end, for backward compatibility.
18580
18581 2000-06-19 Kenichi Handa <handa@etl.go.jp>
18582
18583 * international/codepage.el:
18584 (cp-coding-system-for-codepage-1): Delete special codes for
18585 generating xxx-dos coding system because now a CCL based coding
18586 system can handle EOL conversion by default.
18587
18588 * international/mule.el (make-coding-system): Generate subsidiary
18589 coding systems for EOL handling variants even for a CCL based
18590 coding system.
18591
18592 2000-06-19 Kenichi Handa <handa@etl.go.jp>
18593
18594 * international/isearch-x.el (isearch-minibuffer-input-method)
18595 (isearch-minibuffer-input-method-function): These variables
18596 deleted.
18597 (isearch-with-input-method): Don't use the above variables.
18598 (isearch-process-search-multibyte-characters): Likewise. Call
18599 read-string with the arg INHERIT-INPUT-METHOD t.
18600
18601 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
18602
18603 * font-lock.el (font-lock-after-fontify-buffer)
18604 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
18605
18606 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
18607 Use consistent make-local-variable style for font-lock-fontified.
18608 (jit-lock-fontify-buffer):
18609 Don't bother checking for font-lock-mode and jit-lock-mode.
18610
18611 * time.el: Remove trailing ^M that prevent CVS-merging.
18612
18613 2000-06-16 Gerd Moellmann <gerd@gnu.org>
18614
18615 * Makefile.in (distclean): New target.
18616
18617 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
18618
18619 * Makefile.in (srcdir): Define for update-subdirs.
18620
18621 2000-06-16 Gerd Moellmann <gerd@gnu.org>
18622
18623 * find-lisp.el: New file.
18624
18625 2000-06-16 Andrew Innes <andrewi@gnu.org>
18626
18627 * time.el (display-time-mail-function): New variable, to allow
18628 external packages to indicate when new mail is available.
18629 (display-time-update): Use it.
18630
18631 2000-06-16 Kenichi Handa <handa@etl.go.jp>
18632
18633 * international/mule.el (mule-version): Change version name to
18634 SAKAKI. AOI has already been used by Meadow.
18635
18636 * international/quail.el (quail-show-guidance-buf): To find the
18637 bottom window (but minibuffer), pay attention to the height of
18638 minibuffer.
18639
18640 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
18641
18642 * arc-mode.el (archive-mode-map): Use the new menu-item format for
18643 menu-bar menus. Add help strings. Don't remove the Edit menu
18644 from the menu bar, as the menu bar has enough space now.
18645
18646 * Makefile.in (SHELL): Make sure /bin/sh is used.
18647
18648 * woman.el (woman-man-buffer): Fix bold and underlined CJK
18649 characters, which use series of two ^H characters instead of one.
18650
18651 2000-06-15 Gerd Moellmann <gerd@gnu.org>
18652
18653 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
18654 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
18655 functions.
18656 (Info-find-node-2): Try a case-sensitive search first, then
18657 do a case-insensitive search.
18658
18659 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
18660 tutorials.
18661
18662 * complete.el (PC-env-vars-alist): New variable.
18663 (PC-complete-as-file-name): New function.
18664 (partial-completion-mode): Initialize PC-env-vars-alist from
18665 process-environment.
18666 (PC-do-completion): Handle completion of env vars.
18667
18668 * info.el (Info-set-mode-line): Show file name in mode line,
18669 use `*Info*' instead of `Info:'.
18670
18671 * startup.el (command-line-1): Change copyright messages to year
18672 2000.
18673
18674 2000-06-15 Dave Love <fx@gnu.org>
18675
18676 * net/goto-addr.el (goto-address-fontify): Use keymap property,
18677 not local-map.
18678
18679 2000-06-15 Kenichi Handa <handa@etl.go.jp>
18680
18681 * international/mule.el (set-buffer-file-coding-system): Almost
18682 rewritten to handle `undecided' as no-op.
18683
18684 2000-06-14 Gerd Moellmann <gerd@gnu.org>
18685
18686 * Makefile.in: New file.
18687
18688 * Makefile: Removed.
18689
18690 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
18691 (goto-address-highlight-keymap): Bind C-c RET.
18692
18693 2000-06-14 Kenichi Handa <handa@etl.go.jp>
18694
18695 * mail/sendmail.el (sendmail-send-it): The temporary buffer
18696 inherits buffer-file-coding-system of the current buffer.
18697
18698 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
18699 0. Give correct argument to set-auto-coding-function.
18700 (tar-expunge): For goto-char, use (point-min), not 0.
18701 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
18702 (tar-subfile-save-buffer): Likewize.
18703
18704 * international/mule.el
18705 (after-insert-file-set-buffer-file-coding-system): Call
18706 set-buffer-file-coding-system with the arg FORCE t.
18707
18708 2000-06-13 Gerd Moellmann <gerd@gnu.org>
18709
18710 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
18711 nil. Contemporary sendmails issue an X-Authentication-Warning if
18712 the sender is set with `-f'.
18713
18714 2000-06-13 Dave Love <fx@gnu.org>
18715
18716 * help.el (describe-function-1): Kluge around cases of functions
18717 fset to subrs whose doc doesn't match their symbol-name.
18718
18719 * image.el (insert-image): Default STRING to a space.
18720
18721 * info.el Doc fixes.
18722 (Info-build-node-completions): Match Ref tags.
18723
18724 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
18725
18726 * frame.el (display-multi-frame-p, display-multi-font-p): New
18727 defaliases for display-graphic-p.
18728
18729 * hl-line.el: Fixed a typo in commentary.
18730
18731 2000-06-13 Kenichi Handa <handa@etl.go.jp>
18732
18733 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
18734 fixed.
18735
18736 2000-06-12 Dave Love <fx@gnu.org>
18737
18738 * image.el (insert-image): Save a little consing.
18739
18740 2000-06-12 Kenichi Handa <handa@etl.go.jp>
18741
18742 * language/tibet-util.el: Convert all tibetan-1-column characters
18743 to the corresponding tibetan characters.
18744 (tibetan-add-components): Delete code for the special treatment of
18745 'a chung.
18746
18747 * language/tibetan.el (tibetan-composable-pattern): Fix previous
18748 change.
18749 (tibetan-vowel-transcription-alist): More rules added.
18750 (tibetan-composite-vowel-alist): New variable.
18751 (tibetan-precomposition-rule-alist): More rules added.
18752
18753 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
18754
18755 * startup.el (command-line): Only call menu-bar-mode if interactive.
18756
18757 * thingatpt.el (toplevel symbol-properties):
18758 * textmodes/makeinfo.el (makeinfo-compile):
18759 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
18760 * progmodes/hideif.el (hif-compress-define-list)
18761 (hide-ifdef-use-define-alist):
18762 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
18763 (ange-ftp-vms-add-file-entry):
18764 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
18765 * man.el (Man-build-man-command):
18766 * mail/rnewspost.el (news-reply-header-hook):
18767 * info.el (Info-insert-dir):
18768 * emulation/mlconvert.el (backward-word, forward-word, setq):
18769 * emacs-lisp/gulp.el (gulp-send-requests):
18770 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
18771 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
18772 (byte-optimize-apply, end of file):
18773 * emacs-lisp/advice.el (ad-advice-class-completion-table)
18774 (ad-make-freeze-definition):
18775 * startup.el (command-line, command-line-1): Don't quote lambdas.
18776
18777 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
18778 (cvs-cleanup-removed): New function.
18779 (cvs-cleanup-functions): New var.
18780 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
18781 some flexibility in specifying additional entries to auto-cleanup.
18782 (cvs-quickdir): New function.
18783 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
18784 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
18785 (cvs-mode-find-file): Check that we are on a filename or dirname
18786 when invoked through a mouse-click.
18787 (cvs-full-path): Remove.
18788 (cvs-dired-action): Re-introduced.
18789 (cvs-dired-noselect): Use it.
18790 (vc-post-command-functions): use this new hook if available.
18791
18792 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
18793 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
18794 (cvs-filename-map, cvs-dirname-map): Remove.
18795 (cvs-default-action): Remove.
18796 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
18797 if the arg is really a keymap.
18798 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
18799 Don't hardcode the mapping from state (aka type) to face, but check
18800 the var cvs-fi-<type>-face instead.
18801 (cvs-fileinfo-from-entries): New function.
18802
18803 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
18804 Docstring fix.
18805 (cvs-find-file-and-jump): Change default to be safer.
18806 (cvs-mode-diff-map): Define it as a function as well.
18807 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
18808 Bind mouse-2 in this global map rather than with text-properties.
18809
18810 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
18811 file to resolve the ambiguity between C(conflict) and C(need-merge).
18812
18813 2000-06-12 Kenichi Handa <handa@etl.go.jp>
18814
18815 * international/mule.el (set-buffer-file-coding-system): If
18816 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
18817 unconditionally.
18818
18819 2000-06-12 Dave Love <fx@gnu.org>
18820
18821 * wid-edit.el (widget-specify-button): Really suppress the face if
18822 required.
18823
18824 2000-06-11 Gerd Moellmann <gerd@gnu.org>
18825
18826 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
18827
18828 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
18829
18830 * imenu.el (imenu-generic-expression): Docstring fix.
18831
18832 * composite.el (composition-function-table): Move the `put'
18833 below the autoload cookie so we can load the file before loaddefs.
18834
18835 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
18836
18837 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
18838 Handle easy-mmode-define-global-mode.
18839 For complex macros like define-minor-mode that can generate
18840 several autoload entries, try to autoload entries in the
18841 macroexpanded code.
18842
18843 * emacs-lisp/easy-mmode.el (define-minor-mode):
18844 If KEYMAP is a symbol, just use it.
18845 Use byte-compile-current-file and load-file-name to infer the
18846 proper :require to pass to defcustom.
18847 Wrap the hook var into `progn' so as not to autoload it.
18848 Add a :autoload-end cookie.
18849 Be more careful about the evaluation of KEYMAP.
18850 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
18851 (define-derived-mode): Move define-abbrev-table outside of defvar.
18852
18853 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
18854
18855 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
18856 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
18857 (backup-compiled-files): Ignore errors during `tar'.
18858 (bootstrap): Make autoloads before elc files.
18859
18860 2000-06-10 Kenichi Handa <handa@etl.go.jp>
18861
18862 * international/mule.el (set-buffer-file-coding-system): If one of
18863 undecided-XXX is specified, change only EOL conversion.
18864
18865 * international/mule-conf.el (unix): New alias for the coding
18866 system undecided-unix.
18867
18868 2000-06-09 Dave Love <fx@gnu.org>
18869
18870 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
18871
18872 * progmodes/executable.el: Byte compile dynamic.
18873 (executable-insert): Change custom type.
18874 (executable-find): Add autoload cookie.
18875 (executable-make-buffer-file-executable-if-script-p): New
18876 function. After Noah Friedman.
18877
18878 * files.el (after-save-hook): Customize, with
18879 executable-make-buffer-file-executable-if-script-p as an option.
18880
18881 2000-06-09 Kenichi Handa <handa@etl.go.jp>
18882
18883 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
18884 "tib24p-mule.bdf" for Tibetan.
18885
18886 * composite.el (decompose-composite-char): Declare it as obsolete.
18887
18888 * man.el (Man-fontify-manpage): Pay attention to underline and
18889 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
18890
18891 2000-06-08 Gerd Moellmann <gerd@gnu.org>
18892
18893 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
18894 Set maintainer to FSF since author isn't reachable.
18895
18896 2000-06-08 Dave Love <fx@gnu.org>
18897
18898 * international/mule-cmds.el (select-safe-coding-system): If
18899 DEFAULT-CODING-SYSTEM is not specified, also check the most
18900 preferred coding-system if buffer-file-coding-system is
18901 `undecided'. From Handa.
18902
18903 2000-06-08 Kenichi Handa <handa@etl.go.jp>
18904
18905 * international/mule.el
18906 (after-insert-file-set-buffer-file-coding-system): If the buffer
18907 size is greater than INSERTED, judget that we are not visiting.
18908
18909 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
18910
18911 * whitespace.el (defgroup whitespace): Comment out `:version'.
18912 XEmacs 20.4 has problems defining the group with this present.
18913 We'll have this commented out till get resolve the problem.
18914
18915 2000-06-07 John Wiegley <johnw@gnu.org>
18916
18917 * align.el (align-dq-string-modes, align-sq-string-modes)
18918 (align-open-comment-modes): Add pyhton-mode.
18919 (align-rules-list): Use get-text-property instead of
18920 text-properties-at.
18921 (align-rules-list): Add python-assignment.
18922 (align-rules-list): Change perl-comma-delimiter to
18923 basic-comma-delimiter. Use if for Perl modes and python-mode.
18924 (align-rules-list): Add python-chain-logic and
18925 basic-line-continuation.
18926
18927 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
18928
18929 * apropos.el (apropos-mode-hook): New user variable.
18930 (apropos-mode): Run apropos-mode-hook.
18931
18932 2000-06-07 David Ponce <david@dponce.com>
18933
18934 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
18935 commands. Require `wid-edit' at run-time.
18936
18937 2000-06-07 David Ponce <david@dponce.com>
18938
18939 * recentf.el: Added some "Commentary".
18940 (recentf-open-more-files, recentf-edit-list): Minor changes to
18941 move the point at the top of the file list. This behaviour is
18942 consistent with the menu one when the list contains a lot of
18943 files.
18944 (recentf-cleanup): Now displays the number of items removed from
18945 the list.
18946 (recentf-relative-filter) New menu filter to show filenames
18947 relative to `default-directory'.
18948
18949 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
18950
18951 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
18952 with/without giving an error if PostScript printer doesn't have this
18953 kind of page size. Zebra Stripe continues or restarts on next page.
18954 Manual/automatic paper feeding. Switch or not the header.
18955 (ps-print-version): New version number (5.2.2).
18956 (ps-windows-system): Include emx as a Windows system.
18957 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
18958 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
18959 (ps-background-text): Code fix.
18960 (ps-error-handler-message, ps-user-defined-prologue)
18961 (ps-print-prologue-header, ps-printer-name)
18962 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
18963 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
18964 (ps-use-face-background): Customization fix.
18965 (ps-n-up-database): Data fix.
18966 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
18967 (ps-switch-header): New vars.
18968 (ps-xemacs-color-name, ps-face-foreground-name)
18969 (ps-face-background-name, ps-boolean-constant): New funs.
18970
18971 2000-06-07 Dave Love <fx@gnu.org>
18972
18973 * allout.el: New version from Manheimer.
18974
18975 2000-06-07 Kenichi Handa <handa@etl.go.jp>
18976
18977 * textmodes/fill.el (fill-find-break-point): Check the validity of
18978 charset.
18979
18980 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
18981
18982 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
18983 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
18984 Call display-color-p and display-mouse-p instead of looking at
18985 window-system.
18986
18987 2000-06-06 Dave Love <fx@gnu.org>
18988
18989 * image.el (find-image): Doc fix. Return nil if image not found.
18990 (put-image, insert-image): Make STRING arg optional.
18991
18992 2000-06-06 Kenichi Handa <handa@etl.go.jp>
18993
18994 * language/vietnamese.el: Remove eval-when-compile.
18995 (viet-viscii-nonascii-translation-table): Define it as a
18996 translation table made from viet-viscii-decode-table.
18997 (viet-viscii-encode-table): Define it as a translation table made
18998 from the reverse map of above.
18999 (viet-vscii-nonascii-translation-table): Define it as a
19000 translation table made from viet-vscii-decode-table.
19001 (viet-vscii-encode-table): Define it as a translation table made
19002 from the reverse map of above.
19003 (ccl-decode-viscii): Use translate-character.
19004 (ccl-encode-viscii, ccl-encode-viscii-font)
19005 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
19006 Likewize.
19007
19008 * language/cyrillic.el: Remove eval-when-compile.
19009 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
19010 translation table made from cyrillic-koi8-r-decode-table.
19011 (cyrillic-koi8-r-encode-table): Define it as a translation table
19012 made from the reverse map of above.
19013 (ccl-decode-koi8): Use translate-character.
19014 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
19015 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
19016 a translation table made from cyrillic-alternativnyj-decode-table.
19017 (cyrillic-alternativnyj-encode-table): Define it as a translation
19018 table made from the reverse map of above.
19019 (ccl-decode-alternativnyj): Use translate-character.
19020 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
19021 Likewize
19022
19023 * international/mule-diag.el (non-iso-charset-alist): Specify
19024 translation table symbol instead of translation table itself.
19025 (list-block-of-chars): CHARSET may be a translation table symbol.
19026
19027 * international/mule.el (make-coding-system): If CODING-SYSTEM
19028 already exists, override it.
19029
19030 * international/fontset.el: Use family `proportional' for Tibetan
19031 fonts.
19032
19033 * international/ccl.el (ccl-compile-translate-character): Don't
19034 check if Rrr has property translation-table.
19035 (ccl-compile-map-multiple): Modified to avoid compiler warning.
19036
19037 2000-06-05 Gerd Moellmann <gerd@gnu.org>
19038
19039 * info.el: Bind case-fold-search to t when searching in case
19040 a user sets it to nil in a hook.
19041
19042 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
19043
19044 * autoarg.el (autoarg-mode, autoarg-kp-mode):
19045 * hl-line.el (hl-line-mode): Use the new :global key argument.
19046
19047 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
19048 (tar-clip-time-string): Prepend a space.
19049 (tar-grind-file-mode): Construct a string rather than modifying one.
19050 (tar-header-block-summarize): Fix docstring.
19051 Use `format' rather than an error-prone set of copy-loops.
19052
19053 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
19054 (diff-goto-source, diff-unified->context, diff-context->unified)
19055 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
19056 understand the format output by the `-p' argument to diff.
19057
19058 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
19059 (sh-re-done): Use defconst.
19060 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
19061 (sh-help-string-for-variable, sh-guess-basic-offset):
19062 Don't quote lambdas.
19063 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
19064 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
19065
19066 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
19067 (mh-letter-mode): Derive from text-mode.
19068 This implicitly means that it now calls kill-all-local-variables.
19069 Also remove the Emacs-18 compatibility code.
19070
19071 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
19072 Make use of symbol-property doc-string-elt.
19073 Use memq rather than a sequence of eq.
19074 (doc-string-elt): Fix the wrong or missing previously unused values.
19075 (autoload-print-form): New function extracted from
19076 generate-file-autoloads to allow recursion when handling progn
19077 so that defvar's and defun's docstrings are properly printed.
19078 (generate-file-autoloads): Use it.
19079
19080 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
19081 Use find-file-hooks in the minor-mode function.
19082 Be careful not to loop indefinitely in the post-command-hook function.
19083
19084 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
19085
19086 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
19087 tty's.
19088 * ediff-diff.el (ediff-exec-process): Use --binary for fine
19089 differences whenever appropriate.
19090 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
19091 * viper.el (find-file, find-file-other-window): Get viper to do
19092 wildcards.
19093
19094 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
19095
19096 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
19097 (jit-lock-fontify-buffer): New function for JIT refontification.
19098 (jit-lock-mode): Fix docstring.
19099 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
19100 Remove jit-lock-after-change from the _local_ hook.
19101 (jit-lock-function-1): Fix docstring.
19102
19103 * info.el (Info-on-current-buffer): Initialize info.
19104
19105 * newcomment.el (comment-indent): Ignore comment-indent-hook.
19106
19107 * progmodes/tcl.el (tcl-indent-for-comment):
19108 Ignore comment-indent-hook.
19109
19110 * emacs-lisp/easy-mmode.el: Require CL during compilation.
19111 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
19112 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
19113 and improve to use the lighter to guess the capitalization.
19114 (define-minor-mode): Inline code from easy-mmode-define-toggle.
19115 Add keyword arguments to specify global-ness or the custom group.
19116 Add local-map and help-echo properties to the lighter.
19117 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
19118 (easy-mmode-define-global-mode): New macro.
19119
19120 2000-06-02 Dave Love <fx@gnu.org>
19121
19122 * wid-edit.el: byte-compile-dynamic since we typically don't use
19123 all the widgets. Don't require cl or widget. Remove
19124 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
19125 (widget-read-event): Removed. Callers changed to use read-event.
19126 (widget-button-release-event-p): Renamed from
19127 button-release-event-p.
19128 (widget-field-add-space, widget-field-use-before-change):
19129 Uncustomize.
19130 (widget-specify-field): Use keymap property, not local-map.
19131 (widget-specify-button): Obey :suppress-face.
19132 (widget-specify-insert): Use modern backquote syntax.
19133 (widget-image-directory): Renamed from widget-glyph-directory.
19134 (widget-image-enable): Renamed from widget-glyph-enable.
19135 (widget-image-find): Replaces widget-glyph-find.
19136 (widget-button-pressed-face): Move defvar.
19137 (widget-image-insert): Replaces widget-glyph-insert.
19138 (widget-convert): Use keywordp.
19139 (widget-leave-text, widget-children-value-delete): Use mapc.
19140 (widget-keymap): Remove XEmacs stuff.
19141 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
19142 (widget-button-click): Don't set point at the click, but re-centre
19143 if we scroll out of window. Rewritten for images v. glyphs &c.
19144 (widget-tabable-at): Use POS arg, not point.
19145 (widget-beginning-of-line, widget-end-of-line)
19146 (widget-item-value-create, widget-sublist, widget-princ-to-string)
19147 (widget-sexp-prompt-value, widget-echo-help): Simplify.
19148 (widget-default-create): Use widget-image-insert; some rewriting.
19149 (widget-visibility-value-create)
19150 (widget-push-button-value-create, widget-toggle-value-create): Use
19151 widget-image-insert.
19152 (checkbox): Create on and off images dynamically.
19153 (documentation-link): Change :help-echo.
19154 (widget-documentation-link-echo-help): Remove.
19155
19156 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
19157
19158 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
19159
19160 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
19161 (easy-mmode-define-toggle, define-minor-mode): Use it.
19162 (easy-mmode-define-keymap): Docstring fix.
19163 (define-derived-mode): Default PARENT to fundamental-mode.
19164 Add the derived-mode-parent symbol-property.
19165 (easy-mmode-derived-mode-p): New function.
19166
19167 2000-06-02 Dave Love <fx@gnu.org>
19168
19169 * files.el (convert-standard-filename): Doc fix.
19170 (normal-backup-enable-predicate): New function.
19171 (backup-enable-predicate): Use it to replace the lambda form.
19172
19173 * calendar/todo-mode.el: [This needs more work on the outline
19174 stuff.] Doc fixes.
19175 (todo) <defgroup>: Add :version.
19176 (todo-add-category): Don't use pushnew.
19177 (todo-cmd-raise): Fix typo.
19178 (todo-top-priorities): Change temp buffer name.
19179 (todo-category-alist): Avoid redundant lambda.
19180 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
19181 Use outline-next-heading.
19182
19183 * autoarg.el: Rewritten to use define-minor-mode.
19184 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
19185 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
19186
19187 2000-06-02 Kenichi Handa <handa@etl.go.jp>
19188
19189 * isearch.el (isearch-other-meta-char): Fix previous change.
19190
19191 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
19192
19193 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
19194 (log-edit-done): Only add the comment to the ring if it's different
19195 from the last comment entered.
19196
19197 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
19198
19199 2000-06-01 Dave Love <fx@gnu.org>
19200
19201 * hl-line.el: Rewritten using define-minor-mode.
19202
19203 * help.el (describe-function-1): Distinguish special form from
19204 builtin function. Sanity-check presence of arglist for builtins.
19205
19206 2000-06-01 Kenichi Handa <handa@etl.go.jp>
19207
19208 * international/characters.el: Fix syntax/category setting of
19209 Tibetan characters.
19210
19211 * language/tibet-util.el (tibetan-add-components): Fixes for new
19212 encoding of Tibetan characters.
19213 (tibetan-decompose-precomposition-alist): New variable.
19214 (tibetan-decompose-region): Convert precomposed characters to
19215 non-precomposed characters.
19216 (tibetan-decompose-string): Likewise.
19217 (tibetan-composition-function): Fix args to
19218 thibetan-compose-string.
19219
19220 * language/tibetan.el (tibetan-composable-pattern): More
19221 characters included.
19222 (tibetan-consonant-transcription-alist): Rule for "R" added.
19223 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
19224 "+R" added.
19225 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
19226
19227 * language/lao-util.el (lao-composition-function): Fix args to
19228 compose-string.
19229
19230 * language/thai-util.el (thai-composition-function): Fix args to
19231 compose-string.
19232
19233 * isearch.el (isearch-update): Set disable-point-adjustment to t
19234 to prevent the point moving to the end of a composition when a
19235 part of a composition is searched.
19236 (isearch-other-meta-char): If the key invoking this command can be
19237 mapped by function-key-map to a printing char, call
19238 isearch-process-search-char directly.
19239
19240 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
19241
19242 * emacs-lisp/bytecomp.el:
19243 * frame.el:
19244 * international/mule-cmds.el:
19245 * international/mule-util.el:
19246 * international/mule.el:
19247 * mouse.el:
19248 * subr.el:
19249 * faces.el: Update calls to make-obsolete with a WHEN argument.
19250
19251 * byte-run.el (make-obsolete, make-obsolete-variable):
19252 Add an optional WHEN argument and change the format of the
19253 symbol-property information.
19254 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
19255 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
19256 new obsolete-symbol-property format and print WHEN if it is provided.
19257
19258 2000-05-31 Dave Love <fx@gnu.org>
19259
19260 * loadhist.el (loadhist-hook-functions): Remove
19261 before-change-function, after-change-function.
19262 (unload-feature): Deal with symbols which are both bound and
19263 fbound.
19264
19265 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
19266 before-change-function, after-change-function.
19267
19268 * simple.el (newline): Don't bind before-change-function,
19269 after-change-function.
19270
19271 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
19272
19273 * whitespace.el (whitespace-rescan-timer-time): Update interval
19274 set to 600 seconds (10 minutes) instead of 60 seconds since
19275 a large number of whitespace buffers causes emacs to `freeze'
19276 for a considerable amount of time.
19277
19278 * whitespace.el: Updated email address
19279
19280 2000-05-31 Dave Love <fx@gnu.org>
19281
19282 * add-log.el (change-log-font-lock-keywords) <function>: Add
19283 pattern for function of change.
19284 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
19285 acknowledgements patterns.
19286
19287 2000-05-31 Kenichi Handa <handa@etl.go.jp>
19288
19289 * isearch.el (isearch-printing-char): If keyboard coding system is
19290 being used, call isearch-process-search-multibyte-characters.
19291
19292 * international/isearch-x.el: Mostly rewritten.
19293
19294 * international/quail.el (quail-start-conversion): Don't include
19295 unhandled events in the returned events, but set them in
19296 unread-command-events. Exit if all inputs are deleted.
19297
19298 2000-05-30 Jason Rumney <jasonr@gnu.org>
19299
19300 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
19301
19302 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
19303 Reenable code to create initial fontsets.
19304 Use set-fontset-font in place of put-charset-property.
19305
19306 2000-05-30 Gerd Moellmann <gerd@gnu.org>
19307
19308 * progmodes/perl-mode.el (perl-indent-line): When looking for a
19309 label, ensure that the first colon isn't followed by another.
19310
19311 * paths.el (Info-default-directory-list): Doc fix.
19312
19313 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
19314 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
19315 send a query containing USER only, not USER@HOST.
19316
19317 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
19318 and rmail-msgend to compute the restriction at the end, instead of
19319 computing it.
19320
19321 2000-05-29 Gerd Moellmann <gerd@gnu.org>
19322
19323 * dabbrev.el (dabbrev-expand): Don't display messages in the
19324 echo area if the minibuffer window is active.
19325
19326 * jit-lock.el (jit-lock-mode): Add after change function to
19327 local hook.
19328
19329 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
19330
19331 * antlr-mode.el: New commands: hide/unhide actions,
19332 upcase/downcase literals.
19333 (antlr-tiny-action-length): New user option.
19334 (antlr-hide-actions): New command. Suggested by
19335 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
19336 (antlr-mode-map): New binding [C-c C-v].
19337 (antlr-mode-menu): New entries.
19338 (antlr-downcase-literals): New command.
19339 (antlr-upcase-literals): Ditto.
19340
19341 * antlr-mode.el: Minor changes: indendation, mode-name.
19342 (antlr-indent-line): Indent cpp directive at column 0.
19343 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
19344
19345 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
19346 (antlr-font-lock-additional-keywords): Workaround for intentional
19347 bug in XEmacs version of font-lock.
19348 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
19349 be used by a smarter version of `buffers-menu-grouping-function'.
19350
19351 2000-05-29 Gerd Moellmann <gerd@gnu.org>
19352
19353 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
19354 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
19355
19356 2000-05-29 Kenichi Handa <handa@etl.go.jp>
19357
19358 * international/encoded-kb.el
19359 (encoded-kbd-iso2022-designation-map): Pay attention to that
19360 charset-iso-final-char return -1 for eight-bit-control and
19361 eight-bit-graphic.
19362
19363 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
19364
19365 * speedbar.el (speedbar-use-images, speedbar-update-flag)
19366 (speedbar-easymenu-definition-base): Use display-graphic-p where
19367 available, instead of window-system.
19368
19369 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
19370
19371 * international/codepage.el (cp-coding-system-for-codepage-1): Add
19372 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
19373 coding systems.
19374
19375 2000-05-26 Dave Love <fx@gnu.org>
19376
19377 * disp-table.el (standard-display-underline): Don't use
19378 internal-find-face.
19379
19380 * mail/reporter.el: Maintainer change. Doc fixes.
19381 (reporter-version): Deleted.
19382
19383 * emacs-lisp/elp.el: Maintainer change.
19384 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
19385
19386 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
19387
19388 * add-log.el (add-change-log-entry): Merge the current entry with the
19389 previous one if the previous one is empty.
19390
19391 2000-05-26 Dave Love <fx@gnu.org>
19392
19393 * loadhist.el (unload-feature): Fix interactive spec [from
19394 lijnzaad@ebi.ac.uk].
19395
19396 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
19397 subr-arity to check primitives.
19398 (byte-compile-flush-pending, byte-compile-file-form-progn)
19399 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
19400 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
19401 mapcar.
19402
19403 2000-05-26 Kenichi Handa <handa@etl.go.jp>
19404
19405 * international/fontset.el: Set family names of non-latin charsets
19406 in default fontset to "*".
19407
19408 * international/mule-diag.el (print-fontset): Combine family part
19409 and registry part of the fontname by "-*-" instead of "-".
19410
19411 * international/mule-cmds.el (encode-coding-char): Make strings
19412 multibyte before calling encode-coding-string.
19413
19414 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
19415
19416 * derived.el: Fix keywords.
19417 (define-derived-mode): Only define if needed.
19418
19419 * simple.el (fill-comment, comment-column, comment-start)
19420 (comment-start-skip, comment-end, comment-indent-function)
19421 (block-comment-start, block-comment-end, indent-for-comment)
19422 (set-comment-column, kill-comment, comment-padding, comment-region)
19423 (comment-multi-line, indent-new-comment-line): Remove.
19424
19425 * bindings.el (esc-map): Change ; to comment-dwim and use the new
19426 function names for comment operations.
19427
19428 * newcomment.el: Add abundant autoload cookies.
19429 (comment-style): Don't depend on runtime data at compile-time.
19430 (comment-indent-hook): Remove.
19431 (comment-indent): Check if comment-indent-hook is bound.
19432 (comment-region): Docstring fix.
19433
19434 2000-05-25 Dave Love <fx@gnu.org>
19435
19436 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
19437 byte-code-function-p.
19438
19439 * mail/rmailsum.el: Add provide.
19440
19441 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
19442
19443 * smerge-mode.el (smerge-diff-switches): Don't use list* in
19444 defcustom.
19445
19446 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
19447
19448 * ediff-diff.el (ediff-exec-process): delete --binary option from
19449 non-buffer ediff jobs.
19450
19451 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
19452
19453 * hilit-chg.el (highlight-changes-mode): Ask about color or
19454 grayscale support, not about window-system.
19455
19456 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
19457 window-system.
19458 (ffap-highlight): Always default to t.
19459
19460 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
19461 display-popup-menus-p instead of looking at window-system.
19462
19463 * disp-table.el (standard-display-g1, standard-display-graphic):
19464 Only refuse to use string glyphs on X and MS-Windows.
19465
19466 * avoid.el: Remove window-system from commentary, suggest to use
19467 display-*-p instead.
19468
19469 * apropos.el (apropos-print): Use display-mouse-p instead of
19470 window-system.
19471
19472 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
19473
19474 * international/codepage.el (cp-decoding-vector-for-codepage):
19475 Fill up unsupported characters with their own codes. From Kenichi
19476 Handa.
19477
19478 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
19479
19480 * international/mule-diag.el (describe-char-after): Use
19481 display-graphic-p instead of window-system, so that this function
19482 works on MS-DOS.
19483
19484 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
19485
19486 * international/codepage.el (cp-make-coding-systems-for-codepage):
19487 Remove the eight-bit-graphic and eight-bit-control charsets from
19488 the list of charsets which we convert into `?'.
19489
19490 2000-05-25 Kenichi Handa <handa@etl.go.jp>
19491
19492 * international/mule-conf.el: Specify CHARSET-ID explicitely for
19493 private charsets.
19494 (mule-unicode-0100-24ff, japanese-jisx0213-1,
19495 japanese-jisx0213-2): New charsets.
19496
19497 * international/fontset.el: Setup default fontset for new charsets.
19498
19499 2000-05-24 Dave Love <fx@gnu.org>
19500
19501 * info.el (Info-find-node-2): Restructure [following "Vadim
19502 S. Solomin" <sovs@uic.nnov.ru>].
19503
19504 * icomplete.el: Fix header for Finder.
19505
19506 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
19507
19508 * rmailout.el (rmail-output-to-rmail-file): Added optional param
19509 STAY.
19510
19511 * rmail.el (rmail-automatic-folder-directives): New user variable.
19512 (rmail-show-message): Add call to `rmail-auto-file' during
19513 display.
19514 (rmail-auto-file): New function.
19515
19516 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
19517
19518 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
19519 account.
19520 (ediff-test-utility,ediff-diff-mandatory-option)
19521 (ediff-reset-diff-options): Utilities for proper initialization of
19522 ediff-diff-options and ediff-diff3-options on Windows.
19523
19524 * ediff-init.el (ediff-merge-filename-prefix): New customizable
19525 variable.
19526
19527 * ediff-mult.el (ediff-filegroup-action): Use
19528 ediff-merge-filename-prefix.
19529
19530 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
19531
19532 * viper-ex.el (ex-write): Set selective display to nil.
19533
19534 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
19535
19536 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
19537 aliases for hebrew-iso-8bit.
19538
19539 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
19540
19541 * woman.el: New version from Francis J. Wright
19542 <F.J.Wright@Maths.QMW.ac.uk>.
19543 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
19544 names in environment variables regardless of the path separator.
19545 (woman-topic-all-completions-1): Don't call file-name-directory-p
19546 on all files, since woman-file-regexp already filters out any
19547 directories.
19548
19549 2000-05-24 Kenichi Handa <handa@etl.go.jp>
19550
19551 * international/quail.el (quail-start-translation): Don't change
19552 modified-p of the current buffer.
19553 (quail-start-conversion): Likewise.
19554
19555 * international/kkc.el (kkc-region): Don't change modified-p of
19556 the current buffer.
19557
19558 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
19559 conform to RFC1468.
19560 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
19561
19562 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
19563
19564 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
19565 (speedbar-insert-button): Invisible text property fix.
19566 (speedbar-directory-plus): Renamed from speedbar-directory-+
19567 (speedbar-directory-minus): Renamed from speedbar-directory--
19568 (speedbar-page-plus): Renamed from speedbar-file-+
19569 (speedbar-page-minus): Renamed from speedbar-file--
19570 (speedbar-page): Renamed from speedbar-file-
19571 (speedbar-tag): Renamed from speedbar-tag-
19572 (speedbar-tag-plus): Renamed from speedbar-tag-+
19573 (speedbar-tag-minus): Renamed from speedbar-tag--
19574 (speedbar-expand-image-button-alist): Use above renames.
19575
19576 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
19577 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
19578 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
19579 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
19580 * sb-pg.xpm: Renamed from sb-file.xpm
19581 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
19582 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
19583
19584 2000-05-24 Kenichi Handa <handa@etl.go.jp>
19585
19586 * international/quail.el (quail-show-guidance-buf): Set
19587 current-input-method of the guidance buffer to the name of the
19588 curren input method.
19589
19590 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
19591
19592 * progmodes/compile.el (compile-internal): Style typo.
19593
19594 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
19595 quote vars and functions in the docstring.
19596
19597 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
19598
19599 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
19600 Don't quote lambdas.
19601
19602 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
19603
19604 2000-05-23 Gerd Moellmann <gerd@gnu.org>
19605
19606 * startup.el (command-line): Determine source file of compiled
19607 user init file differently. Warn if compiled user init file
19608 is older than its source file.
19609
19610 * ffap.el (ffap-url-regexp): Add `https'.
19611
19612 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
19613
19614 * files.el (make-backup-file-name-1): Replace slashes with `!'
19615 rather than `|' (which is not allowed on Windows). Replace the
19616 drive letters with a string "drive_X".
19617
19618 2000-05-23 Gerd Moellmann <gerd@gnu.org>
19619
19620 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
19621
19622 * files.el (interpreter-mode-alist): Add `bash2'.
19623
19624 2000-05-22 Dave Love <fx@gnu.org>
19625
19626 * loadhist.el (feature-symbols, file-provides, file-requires): Use
19627 mapc.
19628 (feature-file): Avoid calling symbol-name. Doc fix.
19629 (file-set-intersect, file-dependents): Use dolist, not mapcar.
19630 (loadhist-hook-functions): Add mouse-position-function.
19631 (unload-feature): Change uses of mapcar.
19632
19633 * files.el (parse-colon-path): Doc fix.
19634 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
19635 (set-auto-mode): Use mapc.
19636
19637 * complete.el (PC-look-for-include-file): Use :alnum: character
19638 class.
19639 (partial-completion-mode): Add autoload cookie.
19640
19641 2000-05-22 Sam Steingold <sds@gnu.org>
19642
19643 * info.el (Info-fontify-node): Fixed the call to
19644 `add-text-properties' (bug introduced on 2000-05-18).
19645
19646 2000-05-22 Dave Love <fx@gnu.org>
19647
19648 * bindings.el: Remove debug-ignored-errors set in other files.
19649
19650 * progmodes/etags.el: Add to debug-ignored-errors.
19651 (visit-tags-table-buffer): Clear out buffers holding old tables
19652 when making a new list.
19653 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
19654 mapc.
19655
19656 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
19657 quote keywords.
19658 (cmpl-string-case-type): Use character classes.
19659
19660 * comint.el:
19661 * textmodes/ispell.el:
19662 * imenu.el:
19663 * mail/mh-e.el:
19664 * progmodes/compile.el: Add to debug-ignored-errors.
19665
19666 * dabbrev.el: Add to debug-ignored-errors.
19667 (dabbrev-completion): Use mapc.
19668
19669 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
19670
19671 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
19672 (woman-mapcan, woman-parse-man.conf)
19673 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
19674 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
19675 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
19676 path syntax better.
19677 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
19678 (woman-manpath): Call woman-parse-man.conf.
19679 (woman-emulation): New defcustom, defaults to nroff.
19680 (woman-font-support): New defconst.
19681 (woman-use-symbol-font): New defcustom.
19682 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
19683 "Emulation".
19684 Many functions: Doc fix.
19685
19686 2000-05-22 Kenichi Handa <handa@etl.go.jp>
19687
19688 * international/quail.el (quail-simple-translation-keymap): Map
19689 128..255 to quail-self-insert-command.
19690 (quail-keyboard-layout-alist): Add definition for "pc102-de".
19691
19692 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
19693
19694 * help.el (help-manyarg-func-alist): Typo.
19695
19696 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
19697 intervals which makes it heaps simpler.
19698
19699 * newcomment.el (comment-region-internal): Go back to BEG after quoting
19700 the nested comment markers.
19701
19702 * subr.el (remove-hook): Don't turn the hook's value into a list.
19703
19704 2000-05-21 Dave Love <fx@gnu.org>
19705
19706 * edmacro.el (edmacro-parse-keys): Return vector if any elements
19707 are invalid characters.
19708
19709 * international/mule-util.el (detect-coding-with-priority): Use
19710 mapc. Remove redundant lambda.
19711
19712 * international/mule-diag.el (list-non-iso-charset-chars)
19713 (describe-fontset): Remove redundant lambda.
19714
19715 * emulation/crisp.el (brief-mode): New alias.
19716
19717 * emacs-lisp/ring.el (ring-elements): New function.
19718
19719 * emacs-lisp/easymenu.el (easy-menu-create-menu)
19720 (easy-menu-do-add-item): Use keywordp.
19721
19722 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
19723
19724 * replace.el: Doc and error message fixes.
19725 (replace-highlight): Use facep, not internal-find-face.
19726
19727 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
19728
19729 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
19730
19731 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
19732 (log-edit-insert-changelog): Drop `:' as well.
19733
19734 * log-view.el: Fix file description.
19735 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
19736 available.
19737 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
19738 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
19739
19740 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
19741 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
19742 Print a status message if the toggle is called interactively.
19743 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
19744 for global minor modes and use `defcustom' for them.
19745 Use add-minor-mode.
19746 (easy-mmode-define-derived-mode): Remove.
19747 (define-derived-mode): Fancier default docstring.
19748 (easy-mmode-define-navigation): Signal an error rather than (ding).
19749
19750 * newcomment.el (comment-styles): New `box-multi'.
19751 (comment-normalize-vars): Better default for comment-continue to
19752 avoid whitespace-only continuations.
19753 (comment-search-forward): Always move even in the no-syntax case.
19754 (comment-padright): Only obey N if it's only obeyed for padleft.
19755 (comment-make-extra-lines): Better handling of empty continuations.
19756 Use `=' for the filler if comment-start has only one character.
19757 (uncomment-region): Try handling the special `=' filler.
19758 (comment-region): Allow LINES even if MULTI is nil.
19759 (comment-box): Choose box style based on comment-style.
19760
19761 2000-05-20 Kenichi Handa <handa@etl.go.jp>
19762
19763 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
19764 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
19765
19766 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
19767
19768 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
19769 and insert, not subst-char-in-region.
19770
19771 * international/mule-diag.el (list-character-sets-1): Handle
19772 charsets eight-bit-control and eight-bit-graphic.
19773 (list-iso-charset-chars): Likewise.
19774 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
19775 charactes as is. Use indent-to to align characters.
19776
19777 * international/mule-cmds.el (find-multibyte-characters): Never
19778 exclude charsets eight-bit-control and eight-bit-graphic.
19779
19780 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
19781
19782 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
19783 Don't quote lambdas.
19784
19785 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
19786
19787 2000-05-19 Gerd Moellmann <gerd@gnu.org>
19788
19789 * gud.el (gud-jdb-directories): Doc fix.
19790
19791 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
19792
19793 * newcomment.el: New file.
19794
19795 2000-05-19 Gerd Moellmann <gerd@gnu.org>
19796
19797 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
19798
19799 2000-05-18 Andreas Schwab <schwab@suse.de>
19800
19801 * dired.el (dired-between-files): Also skip lines beginning with
19802 `used'.
19803
19804 2000-05-18 Gerd Moellmann <gerd@gnu.org>
19805
19806 * msb.el (msb-menu-cond): Add choice `user'.
19807
19808 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
19809
19810 * ps-print.el: Compatibility, customization and doc fix.
19811 (ps-printer-name-option): Replace defconst by defvar.
19812 (ps-postscript-code-directory): XEmacs compatibility.
19813 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
19814 fix.
19815 (ps-user-defined-prologue, ps-print-prologue-header)
19816 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
19817 compatibility and code fix.
19818 (ps-print-background-image, ps-print-background-text):
19819 Customization fix.
19820 (ps-line-number-start, ps-n-up-on): New vars.
19821
19822 2000-05-18 Espen Skoglund <esk@ira.uka.de>
19823
19824 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
19825 the indent-comment function to just return the appropriate indent.
19826
19827 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
19828
19829 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
19830 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
19831 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
19832
19833 2000-05-18 Dave Love <fx@gnu.org>
19834
19835 * info.el (Info-fontify-node): Add intangible property as well as
19836 invisible.
19837
19838 * calendar/appt.el (appt-make-list): Match all lines of entry.
19839 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
19840
19841 2000-05-18 Kenichi Handa <handa@etl.go.jp>
19842
19843 * international/mule-diag.el (describe-char-after): Call
19844 internal-char-font, not char-font. If internal-char-font returns
19845 nil, display "-- none --".
19846
19847 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
19848
19849 * image.el (image-type-available-p): Don't reference image-types
19850 if it isn't bound.
19851
19852 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
19853
19854 * autoarg.el (autoarg-mode): Typo in the :set argument.
19855
19856 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
19857
19858 * startup.el (command-line-1): Don't signal an error if the
19859 directory for auto-save-list files does not yet exist.
19860
19861 2000-05-17 Kenichi Handa <handa@etl.go.jp>
19862
19863 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
19864
19865 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
19866
19867 * subr.el (remove-hook): `setq' hook-value, not `set'.
19868
19869 2000-05-16 Sam Steingold <sds@gnu.org>
19870
19871 * info.el (debug-ignored-errors): More errors to ignore.
19872
19873 2000-05-16 Dave Love <fx@gnu.org>
19874
19875 * cus-edit.el: Don't require cl or easymenu.
19876 (custom-variable-prompt): Test standard-value property, not
19877 user-variable-p.
19878
19879 2000-05-16 Sam Steingold <sds@gnu.org>
19880
19881 * subr.el (add-hook): `setq' hook-value, not `set'.
19882
19883 2000-05-16 Gerd Moellmann <gerd@gnu.org>
19884
19885 * startup.el (command-line-1): Mention the FAQ in the startup
19886 message.
19887
19888 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
19889
19890 * progmodes/compile.el (compilation-parse-errors): Collect
19891 `nomessage' regexps last.
19892
19893 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
19894
19895 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
19896 to the function name.
19897
19898 2000-05-15 Dave Love <fx@gnu.org>
19899
19900 * speedbar.el (speedbar-recenter): Typo.
19901 (speedbar-expand-line): Make arg optional.
19902 (speedbar-mode): Avoid a compiler warning.
19903
19904 2000-05-15 Gerd Moellmann <gerd@gnu.org>
19905
19906 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
19907 user-specified option string is empty.
19908
19909 * mouse.el (mouse-yank-at-click): Doc fix.
19910
19911 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
19912
19913 * term/internal.el (IT-character-translations): More updates of
19914 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
19915 documents.
19916
19917 2000-05-15 Gerd Moellmann <gerd@gnu.org>
19918
19919 * env.el (getenv): New function, interactively callable.
19920 (setenv, getenv): Remove autoload cookies.
19921
19922 * loadup.el: Load `env'.
19923
19924 * progmodes/f90.el: Change author's mail address.
19925
19926 2000-05-14 Dave Love <fx@gnu.org>
19927
19928 * mail/rmail.el (rmail-show-message-hook): Customize and offer
19929 goto-addr as an option.
19930
19931 * help.el (help-xref-stack): Doc fix.
19932 (help-xref-following): New variable.
19933 (help-make-xrefs): Use it.
19934 (help-xref-go-back): Use position information from stack element.
19935 (help-follow): Make position in stack element a pair. Use
19936 help-xref-following.
19937
19938 * autoarg.el: New file.
19939
19940 * faces.el: Declare more functions obsolete.
19941
19942 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
19943 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
19944 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
19945 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
19946 Remove all the setup-...-environment functions.
19947
19948 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
19949
19950 * speedbar.el: Updated the commentary section. xemacs20p now uses
19951 >= when detecting. Require `defimage' safely.
19952 (speedbar-easymenu-definition-base): Add toggle for images.
19953 (speedbar-easymenu-definition-special): Add flush cache & expand.
19954 (speedbar-visiting-tag-hook): Set new defaults. Added options.
19955 (speedbar-reconfigure-keymaps-hook): New variable.
19956 (speedbar-frame-parameters): Updated documentation.
19957 (speedbar-use-imenu-flag): Updated custom tag
19958 (speedbar-dynamic-tags-function-list): New variable.
19959 (speedbar-tag-hierarchy-method): Updated doc & custom.
19960 (speedbar-indentation-width, speedbar-indentation-width) New
19961 variables.
19962 (speedbar-hide-button-brackets-flag): Customizable.
19963 (speedbar-vc-indicator): Doc update.
19964 (speedbar-ignored-path-expressions): Updated default value.
19965 (speedbar-supported-extension-expressions): Updated default value.
19966 (speedbar-syntax-table): Remove {} paren status.
19967 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
19968 as "+". Added overlay aliases.
19969 (speedbar-mode): Use `speedbar-mode-line-update' instead of
19970 `force-mode-line-update'.
19971 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
19972 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
19973 `mouse-set-point'
19974 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
19975 (speedbar-item-info-tag-helper): Revamped to handle a wider range
19976 of arbitrary text, and new helper functions.
19977 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
19978 filename finder.
19979 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
19980 (speedbar-directory-buttons): Update path search/expansion.
19981 (speedbar-make-tag-line): Pay attention to
19982 `speedbar-indentation-width'. Use more care w/ invisible
19983 properties.
19984 (speedbar-change-expand-button-char): Call
19985 `speedbar-insert-image-button-maybe'.
19986 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
19987 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
19988 (speedbar-trim-words-tag-hierarchy)
19989 (speedbar-simple-group-tag-hierarchy): New functions
19990 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
19991 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
19992 functions.
19993 (speedbar-mouse-set-point): New function
19994 (speedbar-power-click): Updated documentation.
19995 (speedbar-line-token, speedbar-goto-this-file): Handle more types
19996 of tag prefix text.
19997 (speedbar-expand-line, speedbar-contract-line): Make more robust
19998 to strange text.
19999 (speedbar-expand-line): Takes universal argument to flush the
20000 cache.
20001 (speedbar-flush-expand-line): New function.
20002 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
20003 Use new generator insertion method.
20004 (speedbar-fetch-dynamic-tags): New function.
20005 (speedbar-fetch-dynamic-imenu): Removed code now handled in
20006 `speedbar-fetch-dynamic-imenu'.
20007 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
20008 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
20009 "Revert Buffer" menu items.
20010 (speedbar-buffer-buttons-engine): Be smarter when creating a
20011 filename tag (for expansion purposes.).
20012 (speedbar-highlight-one-tag-line,
20013 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
20014 (speedbar-recenter): New functions.
20015 (defimage-speedbar): Image loading abstraction.
20016 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
20017 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
20018 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
20019 (speedbar-tag-type, speedbar-tag-mail): New images.
20020 (speedbar-expand-image-button-alist): New variable.
20021 (speedbar-insert-image-button-maybe): Insert an image over some
20022 buttons.
20023
20024 2000-05-13 Kenichi Handa <handa@etl.go.jp>
20025
20026 * international/mule-cmds.el (encode-coding-char): An ASCII
20027 character is always encodable.
20028
20029 * international/mule-conf.el: Add more information in descriptions
20030 of character sets.
20031
20032 * international/mule-diag.el (describe-char-after): New function.
20033 (describe-font-internal): Adjusted for the change of font-info.
20034 (describe-font): Likewise.
20035 (print-fontset): Rewritten for the new fontset implementation.
20036 (describe-fontset): Include fontset alias names in completion.
20037 (list-fontsets): Adjusted for the change of print-fontset.
20038
20039 * simple.el (what-cursor-position): If DETAIL is non-nil, call
20040 describe-char-after instead of displaying the detail in the echo
20041 area.
20042 (syntax-code-table): Format changed.
20043 (string-to-syntax): Adjusted for the above change.
20044
20045 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
20046
20047 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
20048
20049 2000-05-12 Dave Love <fx@gnu.org>
20050
20051 * calendar/todo-mode.el: Remove some compatibility stuff and CL
20052 dependence. Use line-{beginning,end}-position, not
20053 point-at{b,e}ol. Some doc fixes.
20054 (todo-position): New function. Fix callers of position to use it.
20055 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
20056
20057 2000-05-12 Gerd Moellmann <gerd@gnu.org>
20058
20059 * time.el (display-time-mail-icon): Use `:ascent center'.
20060
20061 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
20062 handling FTP security extensions.
20063
20064 2000-05-11 Dave Love <fx@gnu.org>
20065
20066 * calendar/todo-mode.el: New file.
20067
20068 2000-05-11 Gerd Moellmann <gerd@gnu.org>
20069
20070 * comint.el (comint-read-input-ring): Move reference to
20071 comint-input-ring-size outside of the save-excursion. It was
20072 causing the default value to be the only one ever seen.
20073
20074 * font-lock.el: Update copyright. Remove Simon Marshall's email
20075 address on request from him.
20076
20077 * subr.el (substitute-key-definition): Add comment describing
20078 the meaning of PREFIX.
20079
20080 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
20081
20082 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
20083
20084 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
20085 (add-minor-mode): Don't make the variable buffer-local and add a
20086 reference to define-minor-mode in the docstring.
20087
20088 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
20089 HEADER/FOOTER and fix bug with trailing empty directory.
20090 (cvs-append-to-ignore): Use vc-editable-p if available.
20091 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
20092 (vc-do-command): Tweak advice to handle the new VC.
20093
20094 * log-view.el (log-view-goto-rev): New function for the new VC.
20095 (log-view-minor-wrap): Use mark-active.
20096
20097 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
20098 (log-edit-changelog-full-paragraphs): New var.
20099 (log-edit-insert-changelog): Remove a lonely leading `* file'.
20100 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
20101 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
20102 (log-edit-changelog-ours-p, log-edit-changelog-entries)
20103 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
20104 Replace the `cvs' prefix with `log-edit'.
20105
20106 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
20107
20108 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
20109 (diff-font-lock-defaults): Explicitly turn off multiline.
20110 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
20111 (diff-ediff-patch): Fix call to ediff-patch-file.
20112 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
20113 Handle comments.
20114
20115 * frame.el (automatic-hscrolling): Typo.
20116
20117 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
20118
20119 2000-05-09 Sam Steingold <sds@goems.com>
20120
20121 * apropos.el (apropos-print): use `describe-face' instead of
20122 `customize-face-other-window'.
20123
20124 2000-05-09 Dave Love <fx@gnu.org>
20125
20126 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
20127
20128 * help.el (describe-variable): Have customize button pop the
20129 help-xref stack when invoked.
20130 (help-xref-symbol-regexp): Add `face'.
20131 (help-make-xrefs): Check for quoted face names and adapt regexp
20132 submatch numbers to cope.
20133 (help-xref-interned): Maybe insert face doc too. Separate
20134 sections with a line of hyphens.
20135
20136 * faces.el: Some doc fixes. Declare some functions obsolete.
20137 (describe-face): Add customize button. Return the help
20138 text. Fix prompt.
20139
20140 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
20141
20142 * term/internal.el (IT-character-translations): Fix last change.
20143
20144 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
20145
20146 * woman.el: New file
20147 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
20148
20149 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
20150
20151 * term/internal.el (IT-character-translations): Update ASCII
20152 simulations for greek-iso8859-7, add latin-iso8859-14 and
20153 latin-iso8859-15.
20154
20155 * international/mule-cmds.el (set-language-info-alist): Call
20156 define-prefix-command with 3 arguments, to make the map suitable
20157 for a menu.
20158
20159 2000-05-07 Dave Love <fx@gnu.org>
20160
20161 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
20162
20163 2000-05-05 Dave Love <fx@gnu.org>
20164
20165 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
20166 list in doc string. Don't quote keyword symbols.
20167 * emacs-lisp/cl.el: Likewise
20168 * emacs-lisp/cl-seq.el: Likewise
20169
20170 2000-05-05 Gerd Moellmann <gerd@gnu.org>
20171
20172 * abbrev.el (abbrev-mode): Make ARG optional.
20173
20174 2000-05-04 Gerd Moellmann <gerd@gnu.org>
20175
20176 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
20177
20178 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
20179
20180 * subr.el (substitute-key-definition): Clarify documentation.
20181
20182 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
20183
20184 * glasses.el (glasses-convert-to-unreadable): Use
20185 `glasses-separator' instead of the hard-wired "_".
20186 (glasses-mode): Call `glasses-make-unreadable' only in a single
20187 place.
20188
20189 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
20190
20191 * term/internal.el (cjk-codepages-alist): Add associations for
20192 Chinese and Korean codepages. Remove FIXME comment.
20193
20194 2000-05-03 Dave Love <fx@gnu.org>
20195
20196 * time.el (display-time-mail-face, display-time-use-mail-icon):
20197 New option.
20198 (display-time-mail-icon): New variable.
20199 (display-time-string-forms): Use the above. Fix the local-map.
20200
20201 2000-05-03 Gerd Moellmann <gerd@gnu.org>
20202
20203 * replace.el (query-replace-map): Add binding for `E'.
20204 (query-replace-help): Extend help text.
20205 (perform-replace): Allow editing the replacement string.
20206
20207 * make-mode.el (makefile-mode-abbrev-table): New variable.
20208 (makefile-mode): Set local abbrev table to
20209 makefile-mode-abbrev-table.
20210 (makefile-font-lock-keywords): Fontify includes and conditionals.
20211
20212 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
20213 set TOGGLE's value.
20214
20215 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
20216 mail-interactive-insert-alias.
20217 (mail-abbrev-complete-alias): New command.
20218 (mail-mode-map): Bind it to `M-TAB'.
20219
20220 2000-05-03 Kenichi Handa <handa@etl.go.jp>
20221
20222 * language/lao-util.el (lao-compose-region): New function.
20223
20224 2000-05-02 Gerd Moellmann <gerd@gnu.org>
20225
20226 * files.el (recover-session): Make directories as necessary
20227 if they don't exist yet.
20228
20229 * calendar/cal-french.el
20230 (french-calendar-multibyte-special-days-array)
20231 (french-calendar-special-days-array): Change French text.
20232 (calendar-french-date-string): Change output.
20233 (calendar-goto-french-date): Likewise.
20234
20235 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
20236
20237 * wid-edit.el (widget-default-active): Obey `:always-active'.
20238 (widget-documentation-string-value-create): Set `:always-active'.
20239
20240 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
20241
20242 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
20243 default prefix to `~/_emacs.d/auto-save.list/_s'.
20244 (normal-top-level): Create the directory for auto-save files, if
20245 it doesn't already exist (in the ms-dos case only).
20246
20247 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
20248
20249 * international/mule-cmds.el (set-language-environment): Don't
20250 concat an integer (dos-codepage), use format instead.
20251
20252 2000-05-02 Dave Love <fx@gnu.org>
20253
20254 * help.el (help-xref-on-pp): Check for constant symbols.
20255
20256 2000-04-29 Gerd Moellmann <gerd@gnu.org>
20257
20258 * startup.el (normal-top-level): Put a condition-case around
20259 the code loading subdirs.el.
20260
20261 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20262
20263 * ps-print.el: Upside-down and face background color printing,
20264 line number step, doc fix.
20265 (ps-print-version): New version number (5.2).
20266 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
20267 (ps-face-attribute-list, ps-plot-with-face): Code fix.
20268 (ps-spool-config): Var fix.
20269 (ps-printer-name-option): Const fix.
20270 (ps-print-upside-down, ps-use-face-background)
20271 (ps-line-number-step): New vars.
20272 (ps-window-system, ps-lp-system): New consts.
20273 (ps-face-background): New fun.
20274
20275 2000-04-28 Richard Stallman <rms@gnu.org>
20276
20277 * files.el (make-auto-save-file-name):
20278 Apply auto-save-file-name-transforms to visited file name
20279 before generating auto save file name.
20280 (auto-save-file-name-transforms): New variable.
20281
20282 * files.el (backup-enable-predicate):
20283 Correctly test for a file under a temporary directory.
20284
20285 2000-04-28 Gerd Moellmann <gerd@gnu.org>
20286
20287 * subr.el (add-minor-mode): Rewritten.
20288
20289 2000-04-28 Kenichi Handa <handa@etl.go.jp>
20290
20291 * mail/sendmail.el (sendmail-send-it): Set
20292 buffer-file-coding-system to the selected coding system for MIME
20293 header.
20294
20295 2000-04-27 Gerd Moellmann <gerd@gnu.org>
20296
20297 * dired.el (dired-move-to-filename-regexp): Allow format where
20298 YYYY is followed by two spaces.
20299
20300 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
20301 in the second character class of the regexp.
20302
20303 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
20304 mh-etc, too.
20305
20306 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
20307 nil.
20308
20309 * subr.el (add-minor-mode): Use `set' instead of `setq'.
20310
20311 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
20312 argument.
20313
20314 2000-04-27 Sen Nagata <sen@eccosys.com>
20315
20316 * emacs-lisp/crm.el (crm-completion-table): New variable.
20317 (crm-collection-fn, crm-test-completion)
20318 (completing-read-multiple): Use it.
20319
20320 2000-04-27 Dave Love <fx@gnu.org>
20321
20322 * help.el (locate-library): Use mapc.
20323 (help-manyarg-func-alist): Add call-process-region.
20324
20325 2000-04-26 Gerd Moellmann <gerd@gnu.org>
20326
20327 * subr.el (add-minor-mode): Make argument MAP optional.
20328
20329 * desktop.el (desktop-save): Save list of minor modes.
20330 (desktop-create-buffer): Restore minor modes.
20331 (desktop-minor-mode-table): New user-option.
20332
20333 * subr.el (add-minor-mode): New function.
20334
20335 * image.el (find-image): New function.
20336 (defimage): Rewritten to find image at load time.
20337
20338 * startup.el (normal-top-level-add-to-load-path): Handle
20339 case that the default directory is not in load-path.
20340
20341 * help.el: Old patch from Stefan Monnier.
20342 (help-xref-on-pp): New function.
20343 (describe-variable): Use it to display xrefs in a symbol's value.
20344
20345 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
20346
20347 * cus-edit.el (custom-face): Fix parenthesis.
20348
20349 2000-04-26 Kenichi Handa <handa@etl.go.jp>
20350
20351 * mail/rmail.el (rmail-expunge): When there are no deleted
20352 messages, do nothing.
20353
20354 2000-04-26 Dave Love <fx@gnu.org>
20355
20356 * international/mule-cmds.el (locale-translation-file-name):
20357 Defvar to nil.
20358 (set-locale-environment): Set it here (at runtime).
20359
20360 2000-04-25 Gerd Moellmann <gerd@gnu.org>
20361
20362 * replace.el (perform-replace): Add parameters START and END. Use
20363 them instead of the check for a region in Transient Mark mode.
20364 (query-replace-read-args): Return two more list elements for the
20365 start and end of the region in Transient Mark mode.
20366 (query-replace, query-replace-regexp, query-replace-regexp-eval)
20367 (map-query-replace-regexp, replace-string, replace-regexp): Add
20368 optional last arguments START and END and pass them to
20369 perform-replace.
20370
20371 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
20372 form with additional arguments for perform-replace.
20373
20374 * progmodes/etags.el (tags-query-replace): Add parameters START
20375 and END. Construct a form with additional arguments for
20376 perform-replace.
20377
20378 * simple.el (shell-command): Set default directory for "*Shell
20379 Command Output" buffer.
20380
20381 * language/european.el (iso-latin-4): Fix typo.
20382
20383 * emacs-lisp/crm.el: New file.
20384
20385 2000-04-24 Dave Love <fx@gnu.org>
20386
20387 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
20388 (Custom-reset-saved, Custom-reset-standard)
20389 (custom-group-value-create, custom-group-set, custom-group-save)
20390 (custom-group-reset-current, custom-group-reset-saved)
20391 (custom-group-reset-standard): Use mapc.
20392 (custom-buffer-create-internal): Disable undo when creating items.
20393 Use mapc.
20394 (custom-face): Avoid redundant lambda.
20395
20396 2000-04-24 Gerd Moellmann <gerd@gnu.org>
20397
20398 * startup.el (auto-save-list-file-prefix): Set default to
20399 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
20400
20401 2000-04-24 Sam Steingold <sds@gnu.org>
20402
20403 * time-stamp.el (time-stamp-string-preprocess): Always convert
20404 `field-result' to a string.
20405
20406 2000-04-24 Gerd Moellmann <gerd@gnu.org>
20407
20408 * frame.el (scrolling): New group.
20409 (automatic-hscrolling): New user-option.
20410
20411 * startup.el (command-line-x-option-alist): Add `-lsp' and
20412 `--line-spacing'.
20413
20414 2000-04-19 Dave Love <fx@gnu.org>
20415
20416 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
20417 (cl-mapc): Rename from mapc. Fix the funcall.
20418
20419 2000-04-19 Gerd Moellmann <gerd@gnu.org>
20420
20421 * simple.el (clone-indirect-buffer-other-window): New command.
20422 (clone-indirect-buffer): Add optional arg NORECROD.
20423 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
20424
20425 * help.el (resize-temp-buffer-window): Use count-screen-lines.
20426
20427 * window.el (count-screen-lines): New function.
20428 (shrink-window-if-larger-than-buffer): Use count-screen-lines
20429 instead of window-buffer-height.
20430
20431 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
20432 non-existing variable comint-input-sentinel.
20433 (inferior-lisp-args-to-list): Removed.
20434 (inferior-lisp): Use split-string instead of
20435 inferior-lisp-args-to-list.
20436
20437 * hexl.el (hexl-insert-hex-string): New command.
20438
20439 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
20440 instead of concat.
20441
20442 2000-04-18 Gerd Moellmann <gerd@gnu.org>
20443
20444 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
20445 at the start of an existing but empty folder.
20446
20447 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20448
20449 * ps-mule.el: Customization fix, doc fix.
20450 (ps-multibyte-buffer): Customization fix.
20451
20452 2000-04-17 Richard M. Stallman <rms@gnu.org>
20453
20454 * subr.el (read-passwd): Use read-char-exclusive.
20455
20456 2000-04-17 Gerd Moellmann <gerd@gnu.org>
20457
20458 * textmodes/texinfo.el (texinfo-insert-@email)
20459 (texinfo-insert-@emph, texinfo-insert-@quotation)
20460 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
20461 (texinfo-mode-map): Add key bindings for them.
20462
20463 * files.el (basic-save-buffer-2): Use a template with `$'
20464 instead of `#' for VMS.
20465
20466 * simple.el (clone-indirect-buffer): New function.
20467
20468 2000-04-16 Stephen Eglen <stephen@gnu.org>
20469
20470 * iswitchb.el (iswitchb-case): New function. If the user input
20471 contains any upper-case characters, the search is made
20472 case-sensitive.
20473
20474 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
20475
20476 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
20477 comment-end.
20478 (texinfo-font-lock-syntactic-keywords): New var.
20479 (texinfo-font-lock-keywords): Remove comment regexp.
20480 (texinfo-insert-block): New function.
20481 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
20482 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
20483 and font-lock-defaults. Use regexp-opt for outline-regexp.
20484 (texinfo-environments): New var.
20485 (texinfo-environment-regexp): Use regexp-opt and
20486 texinfo-environments.
20487
20488 * textmodes/ispell.el (ispell-menu-map-needed): Check that
20489 ispell-process is bound since this might be eval'd before ispell
20490 is loaded.
20491 (ispell-message): Use a tiny bit less magic and a bit more hard
20492 data to figure out what kind of sc-cite-regexp to use.
20493
20494 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
20495
20496 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
20497 (insert-cyclic-diary-entry): Unquote the lambda.
20498
20499 * gud.el (gud-jdb-build-source-files-list): Fix typo.
20500
20501 * files.el (backup-enable-predicate): Unquote the lambda.
20502
20503 * cus-edit.el (custom-face, face): Unquote the lambda.
20504
20505 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20506
20507 * ps-print.el: Check for line-beginning-position definition.
20508
20509 * ps-print.el: Fix counting lines in a region.
20510 (ps-print-version): New version number (5.1.5).
20511 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
20512 (ps-printing-region): Fun code fix.
20513
20514 2000-04-15 Gerd Moellmann <gerd@gnu.org>
20515
20516 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
20517 to file-directory-p.
20518
20519 2000-04-14 Gerd Moellmann <gerd@gnu.org>
20520
20521 * gud.el (gud-jdb-build-source-files-list): Check that directory
20522 exists before calling directory-files.
20523
20524 2000-04-13 Dave Love <fx@gnu.org>
20525
20526 * emacs-lisp/trace.el: Change maintainer. Use new backquote
20527 syntax.
20528
20529 * emacs-lisp/cl-specs.el: Remove when, unless.
20530
20531 * emacs-lisp/cl-extra.el: Don't quote keywords.
20532 (cl-old-mapc): New variable.
20533 (mapc): Use it.
20534 (cl-map-intervals): Use with-current-buffer. Don't check for
20535 next-property-change.
20536 (cl-map-overlays): Use with-current-buffer.
20537 (cl-expt): Remove.
20538 (copy-tree, remprop): Define unconditionally.
20539
20540 * emacs-lisp/cl-compat.el (keywordp): Remove.
20541
20542 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
20543 to use keywordp.
20544 (edebug-spec): Enable keywordp.
20545
20546 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
20547 string-lessp.
20548
20549 * cus-start.el: Use keywordp.
20550
20551 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
20552
20553 * diary-lib.el (include-other-diary-files): Fix the fix of
20554 2000-02-18 by doing a save-excursion.
20555
20556 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20557
20558 * ps-print.el: Customization fix, doc fix.
20559 (ps-print-version): New version number (5.1.4).
20560 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
20561 (ps-print-preprint): Adjust code.
20562 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
20563 (ps-print-prologue-header, ps-print-control-characters)
20564 (ps-spool-config): Customization fix.
20565
20566 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
20567
20568 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
20569 converted to the new menu-item format, names silightly changed,
20570 help strings added.
20571
20572 Support for spelling without async subprocesses:
20573
20574 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
20575 (ispell-session-buffer): New variables.
20576 (ispell-start-process, ispell-process-status,
20577 ispell-accept-output, ispell-send-string): New functions, for
20578 Ispell invocation when async subprocesses aren't supported.
20579 (ispell-word, ispell-pdict-save, ispell-command-loop,
20580 ispell-process-line, ispell-buffer-local-parsing): Replace calls
20581 to process-send-string with calls to ispell-send-string, and
20582 accept-process-output with ispell-accept-output.
20583 (ispell-init-process): Call ispell-process-status instead of
20584 process-status with.
20585 (ispell-init-process): Call ispell-start-process. Call
20586 ispell-accept-output and ispell-send-string. Don't call
20587 process-kill-without-query and kill-process if they are unbound.
20588 (ispell-async-processp): New function.
20589
20590 2000-04-12 Dave Love <fx@gnu.org>
20591
20592 * info.el: Add debug-ignored-errors.
20593 (Info-mode-menu): Add some items.
20594 (Info-directory): Add autoload cookie.
20595
20596 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
20597 Modify `truncate-lines'. Make `describe-language-environment'
20598 always visible and add help. Modify `describe-key' help. Invoke
20599 Info-directory from `info'. New entry `emacs-manual'.
20600
20601 2000-04-10 Gerd Moellmann <gerd@gnu.org>
20602
20603 * progmodes/ebrowse.el (ebrowse-tree-mode):
20604 Use propertized-buffer-identification.
20605 (ebrowse-update-member-buffer-mode-line): Likewise.
20606 (ebrowse--mode-strings): Removed.
20607 (ebrowse--mode-line-props): Removed.
20608
20609 * files.el (auto-mode-alist): Add `EBROWSE'.
20610
20611 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
20612 space before testing for end of buffer.
20613 (ebrowse-load): Removed.
20614 (ebrowse-revert-tree-buffer-from-file): Rewritten.
20615 (ebrowse-create-tree-buffer): Rewritten.
20616 (ebrowse-tree-mode): Read tree from buffer.
20617
20618 * progmodes/ebrowse-ffh.el: Removed.
20619
20620 2000-04-10 Kenichi Handa <handa@etl.go.jp>
20621
20622 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
20623
20624 2000-04-10 Gerd Moellmann <gerd@gnu.org>
20625
20626 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
20627 at the wrong place.
20628
20629 2000-04-09 Dave Love <fx@gnu.org>
20630
20631 * files.el (backup-enable-predicate):
20632 Use temporary-file-directory, small-temporary-file-directory.
20633 (make-backup-file-name-function, backup-directory-alist): New vars.
20634 (make-backup-file-name-1): New function.
20635 (make-backup-file-name): Use it.
20636 (find-backup-file-name): Likewise. Use format for clarity, not concat.
20637 (file-newest-backup): Use make-backup-file-name.
20638
20639 2000-04-09 Gerd Moellmann <gerd@gnu.org>
20640
20641 * progmodes/ebrowse-ffh.el: New file.
20642
20643 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn):
20644 Moved to ebrowse-ffh.el.
20645 (ebrowse-load): Add autoload.
20646
20647 * finder.el (finder-commentary): Add autoload cookie.
20648
20649 * mail/rfc2368.el: Correct author's email address.
20650
20651 * progmodes/ebrowse.el: New file.
20652
20653 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
20654 item help string.
20655 (easy-menu-do-add-item): Ditto.
20656 (easy-menu-define): Extend doc string.
20657
20658 * jit-lock.el (with-buffer-unmodified): Use restore-buffer-modified-p.
20659 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
20660 (jit-lock-function, jit-lock-stealth-fontify): Don't use
20661 with-buffer-unmodified.
20662
20663 2000-04-08 Dave Love <fx@gnu.org>
20664
20665 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
20666 unless, when.
20667
20668 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
20669
20670 * viper-util.el (viper-put-on-search-overlay): New subroutine.
20671 (viper-flash-search-pattern): No operation when using Emacs
20672 doesn't support face.
20673 Use `viper-put-on-search-overlay'.
20674
20675 2000-04-04 Gerd Moellmann <gerd@gnu.org>
20676
20677 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
20678 like C-r.
20679
20680 * progmodes/make-mode.el: Some doc fixes.
20681 (makefile-mode-abbrev-table): New variable.
20682 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
20683 (makefile-font-lock-keywords): Fontify includes and conditionals.
20684 (toplevel): Require `dabbrev' and `add-log' when compiling.
20685
20686 * replace.el (perform-replace): Don't move forward one char
20687 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
20688 to do that because it leaves point 1 position after the last
20689 replacement, after everything has been replaced.
20690
20691 * jit-lock.el (with-buffer-unmodified): New macro.
20692 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
20693 modified state.
20694 (jit-lock-function-1): Extracted from jit-lock-function; not
20695 preserving buffer's modified state.
20696 (jit-lock-function, jit-lock-stealth-fontify):
20697 Call jit-lock-function-1.
20698
20699 * mail/rfc2368.el: Remove supernumerary copyright line.
20700
20701 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
20702
20703 * glasses.el: Provide facilities for inserting space before left
20704 parentheses and uncapitalization of identifiers.
20705 (glasses-mode): Try to remove old overlays in all cases.
20706
20707 2000-04-03 Gerd Moellmann <gerd@gnu.org>
20708
20709 * progmodes/compile.el (compile-internal): Display the compilation
20710 buffer in a different frame, if it's already displayed there.
20711
20712 * mail/rfc2368.el: New file.
20713
20714 * simple.el (sendmail-user-agent-compose): Recognize a `body'
20715 header and insert its value as mail body.
20716
20717 * subr.el (member-ignore-case): New function.
20718
20719 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
20720 (dabbrev--find-expansion): Ignore buffers matching a regexp
20721 from dabbrev-ignored-regexps.
20722
20723 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
20724 to extensions handled by gzip.
20725
20726 2000-04-03 Richard M. Stallman <rms@gnu.org>
20727
20728 * files.el (insert-directory): List the total free space
20729 along with the used space.
20730
20731 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
20732 line is followed by one that matches CITATION-REGEXP, end the
20733 paragraph.
20734
20735 2000-04-03 Markus Rost <rost@delysid.gnu.org>
20736
20737 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
20738 (rmail-make-basic-summary-line): Use that option.
20739
20740 2000-04-03 Kenichi Handa <handa@etl.go.jp>
20741
20742 * international/mule-cmds.el (encoded-string-description):
20743 Rewritten. Try pretty description for ISO 2022 escape sequences
20744 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
20745 for hexadecimal format.
20746
20747 2000-04-01 Dave Love <fx@gnu.org>
20748
20749 * cpp.el: Change customization group to `c' from `C'.
20750
20751 * vcursor.el (vcursor-move): Use display-color-p.
20752
20753 * international/mule-util.el: Provide mule-utils.
20754 (string-to-sequence): Simplify and speed up.
20755
20756 * international/mule.el (make-coding-system): Purecopy doc-string.
20757
20758 * international/mule-cmds.el: Various menu changes.
20759 (describe-specified-language-support): Handle `Default'.
20760 (set-language-info): Purecopy `info'.
20761
20762 2000-03-31 Andrew Innes <andrewi@gnu.org>
20763
20764 * vc.el (vc-backend-diff): Return the correct status if we had to
20765 retry the rcsdiff command without the --brief option.
20766
20767 2000-03-31 Dave Love <fx@gnu.org>
20768
20769 * help.el (help-manyarg-func-alist): Correct several omissions.
20770
20771 * add-log.el: Don't require cl, fortran.
20772 (add-log-current-defun-function): Doc fix.
20773 (change-log-version-number-regexp-list): Remove SCCS part. Doc fix.
20774 (change-log-version-rcs): Function deleted.
20775 (change-log-version-number-search): Doc fix.
20776 Use vc-workfile-version. Avoid CL dolist.
20777 (add-change-log-entry): Just call add-log-current-defun to get
20778 defun. Simplify somewhat.
20779 (change-log-get-method-definition-1): Likewise.
20780 (add-log-current-defun): Return nil if calling
20781 add-log-current-defun-function does so. Move Fortran stuff to
20782 fortran.el. Return string without properties.
20783
20784 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
20785 and :alpha: char classes.
20786
20787 * mail/supercite.el: Defvar curline when compiling.
20788 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
20789 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
20790 rather than a-zA-Z0-9 to allow non-ASCII characters.
20791
20792 2000-03-31 Gerd Moellmann <gerd@gnu.org>
20793
20794 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
20795
20796 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
20797 Re-enable new code.
20798
20799 * lpr.el (print-region-1): Use -d to specify printer name for
20800 systems `usg-unix-v*, `dgux', `hpux', `irix'.
20801
20802 2000-03-31 Dave Love <fx@gnu.org>
20803
20804 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
20805 Look for function definition in symbol's function value slot first
20806 instead of first consulting byte-compile-function-environment.
20807
20808 2000-03-31 Kenichi Handa <handa@etl.go.jp>
20809
20810 * language/european.el ("Polish"): New language environment.
20811 (setup-polish-environment): New function.
20812
20813 2000-03-30 Gerd Moellmann <gerd@gnu.org>
20814
20815 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
20816 Disable new code.
20817
20818 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
20819 trying to `load' the symbol of an autoload instead of the file
20820 recorded in the autoload. Fix error messages.
20821
20822 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20823
20824 * ps-print.el: PostScript programming fix for ghostview, doc fix.
20825 (ps-print-version): New version number (5.1.3).
20826 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
20827 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
20828 (ps-generate-postscript-with-faces): Code fix.
20829 (ps-color-values): XEmacs compatibility.
20830 (ps-print-background-image, ps-print-background-text, ps-printer-name)
20831 (ps-default-fg, ps-default-bg): Adjust customization.
20832 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
20833 (ps-color-scale): Renaming old ps-color-value fun.
20834 (ps-print-headers): Replace ps-print-header group to avoid conflict
20835 with ps-print-header variable.
20836 (ps-print-miscellany): New group.
20837 (ps-format-color, ps-rgb-color): New funs.
20838 (ps-default-foreground): New var.
20839 (ps-printer-name-option): New const.
20840
20841 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
20842
20843 * net/net-utils.el:
20844 (network-connection-host, network-connection-service): New variables
20845 (network-connection-mode): New mode, derived from comint-mode
20846 (network-connection-mode-setup): New function, saves host and
20847 service information in local variables.
20848
20849 * lisp/locate.el:
20850 (locate-word-at-point): Added this function
20851 (locate): Default to using locate-word-at-point as input
20852 Run dired-mode-hook
20853
20854 2000-03-29 Dave Love <fx@gnu.org>
20855
20856 * calendar/appt.el: Doc fixes.
20857 (appt-check): Convert min-to-app to a string before passing to
20858 appt-disp-window-function or concat.
20859 (appt-delete-window): Remove test for frame-root-window.
20860 (appt-select-lowest-window, appt-convert-time): Simplify.
20861
20862 * emacs-lisp/bytecomp.el: Doc fixes.
20863 (byte-compile-file-form-autoload):
20864 Update byte-compile-function-environment.
20865
20866 2000-03-29 Andreas Schwab <schwab@suse.de>
20867
20868 * emacs-lisp/autoload.el: Also print defsubst doc string specially.
20869
20870 * dired.el (dired-insert-directory): If dired-free-space-program
20871 failed just delete its output.
20872
20873 2000-03-29 Dave Love <fx@gnu.org>
20874
20875 * international/iso-cvt.el: Move provide to end. Doc fixes.
20876 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
20877 (iso-iso2sgml, iso-sgml2iso): New functions.
20878 (iso-cvt-define-menu): Fix some entries and use backquote for
20879 clarity.
20880
20881 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
20882
20883 2000-03-28 Gerd Moellmann <gerd@gnu.org>
20884
20885 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
20886 ISO-DATE. If non-nil, return date in ISO 8601 format.
20887
20888 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
20889
20890 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
20891 if it ever becomes used.
20892 (log-edit-mode-hook): Default to vc-log-mode-hook.
20893 (log-edit-mode): Fix the docstring.
20894
20895 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
20896 the code.
20897
20898 2000-03-26 Dave Love <fx@gnu.org>
20899
20900 * net/browse-url.el (browse-url): Re-fix case of
20901 browse-url-browser-function being an alist.
20902 (browse-url): Add :link to defgroup.
20903
20904 * files.el: Doc fixes.
20905 (file-truename): Include `[' in wildcard characters.
20906 (automount-dir-prefix): Customize.
20907 (find-file-wildcards): Add :version.
20908 (find-file-noselect): Simplify a mapcar call.
20909
20910 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
20911 compatible with inf-lisp version.
20912 (eval-defun-1): Fix custom-declare-variable case.
20913
20914 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
20915
20916 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
20917
20918 2000-03-24 Gerd Moellmann <gerd@gnu.org>
20919
20920 * Makefile (COMPILE_FIRST): New macro.
20921 (compile-files): Compile files from COMPILE_FIRST first.
20922
20923 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new code.
20924
20925 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
20926 matching open parenthesis in column 0 to defun-prompt-regexp
20927 only if open-paren-in-column-0-is-defun-start is set.
20928
20929 * sun-curs.el: Require CL at compile-time only.
20930
20931 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
20932 instead of copy-list which is a function from CL.
20933 (msb--choose-menu, msb--mode-menu-cond)
20934 (msb--create-buffer-menu-2): Use dolist instead of mapc.
20935 (msb--init-file-alist): Use mapcar instead of mapcan.
20936 (msb--aggregate-alist): Use mapcar instead of mapcan.
20937 Fix `(' in column 0 in doc string.
20938 (msb--add-separators): Use mapcar instead of mapcan.
20939
20940 * cus-dep.el: Require CL at compile-time only.
20941
20942 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
20943
20944 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
20945 (byte-compile-warnings): New warning `noruntime'.
20946 (byte-compile-constants, byte-compile-variables): Fix docstring.
20947 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
20948 execute `eval-whenc-compile's body.
20949 (byte-compile-unresolved-functions): Fix docstring.
20950 (byte-compile-eval): New function.
20951 (byte-compile-callargs-warn): Check if the function will be available
20952 at runtime (via property `byte-compile-noruntime').
20953 (byte-compile-print-syms): New function.
20954 (byte-compile-warn-about-unresolved-functions): Also warn about
20955 `noruntime' functions (and use `byte-compile-print-syms').
20956 (byte-compile-file): Capitalize the message.
20957
20958 2000-03-24 Gerd Moellmann <gerd@gnu.org>
20959
20960 * mail/rmail.el (rmail-confirm-expunge): New user-option.
20961 (rmail-expunge): Ask for confirmation depending on the setting
20962 of rmail-confirm-expunge.
20963
20964 2000-03-23 Gerd Moellmann <gerd@gnu.org>
20965
20966 * Makefile (bootstrap-clean): If $(emacs) exists, build
20967 loaddefs.el first. A loaddefs.el that's not up-to-date might
20968 cause a bootstrap failure because things don't autoload as expected.
20969
20970 2000-03-23 Dave Love <fx@gnu.org>
20971
20972 * net/browse-url.el: Restore previous use of
20973 browse-url-maybe-new-window.
20974
20975 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20976
20977 * ps-print.el: Skip banner page fix.
20978 (ps-print-version): New version number (5.1.2).
20979 (ps-begin-file, ps-end-file, ps-generate): Code fix.
20980
20981 2000-03-23 Dave Pearson <davep@davep.org>
20982
20983 * net/quickurl.el Changed the type of parameter passed to the
20984 function defined by `quickurl-format-function'. Before only the
20985 text of the URL was passed. Now the whole URL structure is passed
20986 and the function is responsible for extracting the parts it requires.
20987 Changed the default of `quickurl-format-function' accordingly.
20988 (quickurl-insert): Changed the `funcall' of
20989 `quickurl-format-function' to match the above change.
20990 (quickurl-list-insert): Changed the `url' case so that it makes
20991 use of `quickurl-format-function', previous to this the format was
20992 hard wired.
20993
20994 2000-03-22 Gerd Moellmann <gerd@gnu.org>
20995
20996 * startup.el: Change some spellings for the X Window System.
20997
20998 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
20999
21000 * progmodes/make-mode.el (makefile-warn-suspicious-lines):
21001 Clean up the code and the regexp and make sure the cursor is
21002 temporarily moved to the suspicious line while querying the user.
21003
21004 2000-03-22 Jason Rumney <jasonr@gnu.org>
21005
21006 * w32-fns.el (w32-charset-info-alist): Initialize.
21007
21008 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
21009
21010 * ps-print.el: N-up last page fix.
21011 (ps-print-version): New version number (5.1.1).
21012 (ps-end-file, ps-end-job, ps-generate): Code fix.
21013
21014 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
21015
21016 * files.el (find-file-run-dired): Update docstring.
21017 (find-directory-functions): New hook.
21018 (find-file-noselect): Run find-directory-functions rather than
21019 calling dired directly.
21020
21021 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
21022
21023 * pcvs.el: Add a minimal leading commentary.
21024 (cvs-make-cvs-buffer): Change the header part by removing the startup
21025 message and adding a `Module' entry. Also replace the FOOTER and
21026 HEADER special fileinfos with the new support in ewoc for updating
21027 its own footer and header.
21028 (cvs-update-header): Update to use the header/footer of the ewoc.
21029 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
21030 (cvs-is-within-p): New function.
21031 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
21032 to only examine some subset of the buffers.
21033
21034 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
21035 `format' instead of our own ad-hoc functions.
21036 Remove HEADER and FOOTER cases, now handled in the EWOC.
21037 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
21038
21039 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
21040 output to avoid scaring the user.
21041 (cvs-parse-table): Catch message for non-up-to-date commits.
21042
21043 * pcvs-defs.el (cvs-startup-message): Remove.
21044 (cvs-global-menu): New autoloaded menu.
21045
21046 * pcvs-util.el (cvs-string-fill): Remove.
21047
21048 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
21049 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
21050 PP part of it and also make it work for footers and headers.
21051 (ewoc-create): Drop POS and BUFFER arguments.
21052 Use the DLL's dummy node to store the end-of-footer position.
21053 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
21054 (ewoc-refresh): Remove unused `header' variable.
21055 (ewoc-(get|set)-hf): New functions.
21056
21057 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
21058 log-view-*-(message|file) and use easy-mmode-define-navigation.
21059 (log-view-message-re): Match SCCS format as well.
21060 And match the revision line rather than the dashed separator line.
21061 (log-view-mode): Use the new define-derived-mode.
21062 (log-view-current-tag): Fill in with an actual implementation.
21063
21064 * cvs-status.el (cvs-status-(prev|next)): Rename from
21065 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
21066 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
21067 to let the output "breathe" a little more (more readable).
21068 (cvs-status-mode): Use the new define-derived-mode.
21069
21070 * smerge-mode.el (smerge-auto-leave): New function and variable.
21071 (smerge-basic-map): Rename from smerge-basic-keymap.
21072 Change the bindings for smerge-diff-*.
21073 (smerge-*-map): Use easy-mmode-defmap.
21074 (smerge-(next|prev)): Use easy-mmode-define-navigation.
21075 (smerge-keep-*): Use smerge-auto-leave.
21076
21077 2000-03-21 Jason Rumney <jasonr@gnu.org>
21078
21079 * cus-edit.el (custom-button-face): Use 3D look for w32.
21080 (custom-button-pressed-face): Likewise.
21081
21082 2000-03-21 Gerd Moellmann <gerd@gnu.org>
21083
21084 * progmodes/etags.el (tags-case-fold-search): New user-option.
21085 (tags-loop-eval): New function. Bind case-fold-search around eval
21086 depending on the value of tags-case-fold-search.
21087 (tags-loop-continue): Use tags-loop-eval.
21088 (find-tag-in-order): Bind case-fold-search depending on the value
21089 of tags-case-fold-search.
21090
21091 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
21092
21093 * diff-mode.el (diff-mode-*-map): Use `easy-mmode-defmap'.
21094 (diff-end-of-hunk): Return the end position for use in
21095 `easy-mmode-define-navigation'.
21096 (diff-recenter): Remove.
21097 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
21098 of `easy-mmode-define-navigation'.
21099 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
21100 previous renaming) and fix to use new names.
21101 (diff-merge-strings): Use \n as separator: simpler, faster.
21102 (diff-mode): Use `define-derived-mode'.
21103
21104 * derived.el (define-derived-mode): Don't autoload anymore.
21105 Prefer the macro-only version provided by easy-mmode.el.
21106
21107 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
21108 `easy-mmode-define-derived-mode'. Use `combine-run-hooks'.
21109 (easy-mmode-define-navigation): New macro.
21110
21111 * subr.el (combine-run-hooks): New function.
21112
21113 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
21114
21115 * term/x-win.el: Fontsets related initialization is simplified.
21116
21117 * international/mule-diag.el (describe-font): Don't refer to
21118 global-fontset-alist, instead call font-list.
21119 (describe-fontset, list-fontsets, mule-diag): Likewise.
21120 (print-fontset): Adjusted for the change of fontset implementation.
21121
21122 * international/fontset.el (x-charset-registries): Variable removed,
21123 instead the corresponding data is stored in the default fontset.
21124 (register-alternate-fontnames): Function removed.
21125 (resolved-ascii-font): Variable removed.
21126 (x-compose-font-name): Ignore the second argument REDOCE.
21127 (x-complement-fontset-spec): Complement only an ASCII font and
21128 element for those charsets than can use that ASCII font.
21129 (generate-fontset-menu): Don't refer to global-fontset-alist,
21130 instead call fontset-list.
21131 (uninstantiated-fontset-alist): Variable removed.
21132 (x-style-funcs-alist): Likewise.
21133 (fontset-default-styles): Likewise.
21134 (x-modify-font-name): Function removed.
21135 (create-fontset-from-fontset-spec): Ignore the argument STYLE-VARIANT.
21136 (create-fontset-from-ascii-font): Docsting adjusted for the above
21137 change.
21138 (instantiate-fontset, resolve-fontset-name): Functions removed.
21139 (fontset-list): Now implemented by C code.
21140
21141 * faces.el (read-face-font): Fix TABLE arg to completing-read.
21142 (describe-face): Include `font' attribute in the description.
21143
21144 2000-03-21 Kenichi Handa <handa@etl.go.jp>
21145
21146 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
21147
21148 2000-03-20 Gerd Moellmann <gerd@gnu.org>
21149
21150 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
21151 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
21152 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
21153
21154 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
21155 about behavior of set-buffer-modified-p wrt redisplay.
21156
21157 2000-03-19 Richard M. Stallman <rms@gnu.org>
21158
21159 * view.el (view-mode-disable): Kill local binding of view-read-only.
21160
21161 2000-03-18 Gerd Moellmann <gerd@gnu.org>
21162
21163 * font-lock.el (font-lock-apply-syntactic-highlight): If VALUE
21164 is a string, convert it to a syntax cell using string-to-syntax.
21165
21166 * simple.el (syntax-code-table, syntax-flag-table): New variables.
21167 (string-to-syntax): New function.
21168
21169 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
21170 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
21171 try to use passive ftp mode.
21172
21173 2000-03-17 Gerd Moellmann <gerd@gnu.org>
21174
21175 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
21176
21177 * simple.el (append-to-buffer): Update point of windows after
21178 insertion.
21179
21180 * abbrev.el (inverse-add-abbrev): Identify word by first moving
21181 forward then moving backward. Reindent.
21182
21183 * frame.el (other-frame): Call x-focus-frame only if
21184 focus-follows-mouse is off.
21185
21186 2000-03-17 Dave Love <fx@gnu.org>
21187
21188 * pcvs-util.el (cvs-strings->string): Rename replace-regexps-in-string.
21189
21190 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
21191
21192 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
21193 regexp for labels cannot span several lines.
21194
21195 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
21196 `(setq :<key> ':<key>)' to the macro expansion.
21197
21198 2000-03-16 Dave Love <fx@gnu.org>
21199
21200 * progmodes/f90.el (f90): Put custom group under `languages', not
21201 `fortran'.
21202 (f90-mode-hook): Customize.
21203 (f90-mode): Set add-log-current-defun-function.
21204 (f90-current-defun): New function.
21205
21206 2000-03-16 Gerd Moellmann <gerd@gnu.org>
21207
21208 * cus-edit.el (custom-variable-tag-face): Handle case that
21209 default face's height is not a number.
21210 (custom-face-tag-face, custom-group-tag-face-1)
21211 (custom-group-tag-face): Ditto.
21212 (custom-group-tag-face-1): Add :group.
21213
21214 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
21215
21216 2000-03-15 Gerd Moellmann <gerd@gnu.org>
21217
21218 * pcvs-defs.el (toplevel): Remove autoload cookie for form
21219 requiring easymenu.
21220
21221 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
21222
21223 * ps-print.el: PostScript user-defined prologue, PostScript error
21224 handler, doc fix.
21225 (ps-print-version): New version number (5.1).
21226 (ps-user-defined-prologue, ps-error-handler-message)
21227 (ps-print-prologue-0, ps-error-handler-alist): New vars.
21228 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
21229 (ps-insert-string): New function.
21230
21231 2000-03-15 Kenichi Handa <handa@etl.go.jp>
21232
21233 * international/ccl.el (ccl-compile-expression): Don't generate
21234 invalid self-assignment code.
21235
21236 2000-03-14 Dave Love <fx@gnu.org>
21237
21238 * subr.el (replace-regexp-in-string): Renamed from
21239 replace-regexps-in-string. Doc fix.
21240
21241 2000-03-12 Dave Love <fx@gnu.org>
21242
21243 * cus-edit.el: Doc fixes.
21244 (customize-set-variable, customize-save-variable): Rename args for doc.
21245 (custom-variable-tag-face, custom-face-tag-face)
21246 (custom-group-tag-face-1, custom-group-tag-face): Modify from
21247 style which user identify as hyperlink.
21248 (hook): Don't add undefined functions to the hook.
21249 (debug-ignored-errors): Transfer message from bindings.el.
21250
21251 2000-03-12 Gerd Moellmann <gerd@gnu.org>
21252
21253 * recentf.el (recentf-keep-non-readable-files-p):
21254 Remove double/nested definition.
21255
21256 2000-03-12 Dave Love <fx@gnu.org>
21257
21258 * facemenu.el (facemenu-get-face): Use display-color-p.
21259 * enriched.el (enriched-decode-foreground): Likewise.
21260 (enriched-decode-background): Likewise.
21261 * isearch.el (isearch-highlight): Likewise.
21262 * info-look.el (info-lookup): Likewise.
21263 * simple.el (completion-setup-function): Likewise.
21264
21265 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
21266 :options.
21267
21268 * bindings.el (mode-line-format): Fix line-number and
21269 column-number items. Add help-echo for the background.
21270 (mode-line-mule-info): Modify help-echo.
21271
21272 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
21273
21274 * files.el (load-file): Allow completion to .elc.
21275
21276 * man.el: Doc fixes.
21277 (Man-init-defvars): Use display-color-p to set fontification.
21278
21279 * play/hanoi.el (hanoi-internal): Don't use oddp.
21280
21281 2000-03-12 Gerd Moellmann <gerd@gnu.org>
21282
21283 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
21284
21285 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
21286
21287 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
21288
21289 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
21290 Fix comment.
21291
21292 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
21293
21294 * font-lock.el (font-lock-keywords): Fix the doc now that
21295 regexp-opt-depth is unnecessary.
21296 (save-buffer-state): Set an edebug spec.
21297 (font-lock-fontify-anchored-keywords): Properly handle the case when
21298 the matcher goes past the limit.
21299
21300 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
21301 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
21302
21303 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
21304 dll.el and cookie.el (from Elib) with heavy renaming and other
21305 massaging.
21306
21307 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
21308 Autoload the functions used.
21309 (easy-mmode-define-syntax): Fix CL typo.
21310 (easy-mmode-define-derived-mode): Improve the docstring generation.
21311
21312 2000-03-10 Gerd Moellmann <gerd@gnu.org>
21313
21314 * textmodes/texinfo.el (texinfo-version): Variable and function
21315 removed.
21316
21317 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
21318
21319 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
21320 allow more flexibility.
21321 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New fns.
21322 (easy-mmode-defmap, easy-mmode-defsyntax)
21323 (easy-mmode-define-derived-mode): New macros.
21324
21325 2000-03-09 Didier Verna <didier@xemacs.org>
21326
21327 * rect.el (replace-rectangle): New function.
21328
21329 2000-03-09 Dave Love <fx@gnu.org>
21330
21331 * progmodes/fortran.el (fortran-comment-line-start): Define as "C".
21332 (fortran-comment-line-start-skip): Don't match cpp stuff.
21333 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
21334 (fortran-mode-map): Remove over-eager custom-menu-create for now.
21335 (fortran-mode): Don't set fortran-comment-line-start-skip,
21336 fortran-comment-line-start here. Set comment-start,
21337 add-log-current-defun.
21338 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
21339 (fortran-current-defun): New function.
21340
21341 2000-03-09 Gerd Moellmann <gerd@gnu.org>
21342
21343 * emacs-lisp/re-builder.el: New file.
21344
21345 * mouse.el (mouse-drag-region): Don't run up-event handler
21346 if hscroll has changed.
21347
21348 * octave-mod.el (octave-font-lock-keywords): To font-lock the
21349 builtin operators, use `font-lock-builtin-face' for Emacs and
21350 `font-lock-preprocessor-face' otherwise.
21351
21352 * font-lock.el (lisp-font-lock-keywords-1): Highlight
21353 `(defun (setf foo)' differently.
21354
21355 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
21356
21357 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
21358 (regexp-opt): Update comment and adapt the code the new meaning of
21359 the `paren' argument of regex-opt-group for shy-groups.
21360 (regexp-opt-depth): Handle shy groups as well as backslashed
21361 backslashes.
21362 (regexp-opt-group): Turn the leading comment into a docstring.
21363 Allow `paren' to be a string (the string to use to open a group).
21364 Remove open-presuf and close-presuf. Instead of checking for `all
21365 one-char' and then later on check for `several one-char', handle
21366 both cases close together. Also apply a more generic algorithm
21367 for suffixes (the mirror image of the algorithm used for
21368 prefixes). Use shy-groups. Use nreverse rather than reverse.
21369 (regexp-opt-try-suffix): Removed.
21370
21371 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
21372 from comint-mode-map, so we can just inherit from it. Also, move
21373 the initialization into the `defvar' since there's no docstring
21374 anyway and it's fairly short.
21375 (inferior-scheme-mode): Define it as derived-mode: the code is
21376 shorter and this way we inherit from comint-mode-map rather than
21377 copying it.
21378
21379 * subr.el (replace-regexps-in-string): Properly handle the case
21380 where we match an empty string.
21381
21382 * comint.el (comint-exec-1): Add the current-dir to the exec-path
21383 when the command has a directory component (such as "./testml").
21384 Also fix a typo in the comment.
21385
21386 2000-03-08 Gerd Moellmann <gerd@gnu.org>
21387
21388 * Makefile (compile-files): Compile files one by one because
21389 that's the only way to ensure a clean compilation environment for
21390 each individual file.
21391
21392 * frame.el (other-frame): Call x-focus-frame.
21393
21394 2000-03-07 Dave Love <fx@gnu.org>
21395
21396 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
21397 :require to defcustom.
21398
21399 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads lists.
21400
21401 * files.el (auto-mode-alist): Add configure.in.
21402
21403 * progmodes/autoconf.el: New file.
21404
21405 2000-03-07 Gerd Moellmann <gerd@gnu.org>
21406
21407 * mail/mh-e.el: Change maintainer to `none'.
21408
21409 * recentf.el (recentf-keep-non-readable-files-p): Quote args
21410 to remove-hook and add-hook.
21411
21412 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
21413
21414 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
21415 it as the default.
21416 (mail-send): Test mail-send-nonascii also for the new `mime' value.
21417 (sendmail-send-it): Conditionally add MIME headers specifying the
21418 used character set.
21419
21420 2000-03-07 Dave Love <fx@gnu.org>
21421
21422 * winner.el: Fix keywords, autoload cookies.
21423 Split eval-when-compile form to avoid compilation failure.
21424
21425 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
21426
21427 * international/mule.el: Modify comment about coding system
21428 property `coding-category'.
21429 (make-coding-system): New argument EOL-TYPE. Pay attention to
21430 coding-category property of PROPERTIES.
21431
21432 * international/mule-conf.el (coding-category-utf-8)
21433 (coding-category-utf-16-be, coding-category-utf-16-le): New coding
21434 categories. Include them in the argument for set-coding-priority.
21435
21436 * international/mule-cmds.el (reset-language-environment):
21437 Include coding-category-utf-8, coding-category-utf-16-be, and
21438 coding-category-utf-16-le in the argument for set-coding-priority.
21439 (reset-language-environment): Initialize coding-category-utf-8,
21440 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
21441
21442 2000-03-06 Karl Fogel <kfogel@red-bean.com>
21443
21444 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
21445 code abstracted out of `bookmark-jump-noselect'. Now tries info
21446 extensions as well as compression extensions.
21447 (bookmark-jump-noselect): Use above new func.
21448
21449 2000-03-03 Gerd Moellmann <gerd@gnu.org>
21450
21451 * strokes.el: Change maintainer's mail address.
21452
21453 2000-03-03 Kenichi Handa <handa@etl.go.jp>
21454
21455 * international/mule-diag.el (list-character-sets): Make help-echo
21456 string by substitute-command-keys.
21457 (list-character-sets): Likewise.
21458 (sort-listed-character-sets): Call help-setup-xref.
21459
21460 2000-03-02 Gerd Moellmann <gerd@gnu.org>
21461
21462 * time.el (display-time-mail-file): Add `none' to the list of choices.
21463
21464 2000-03-01 Dave Love <fx@gnu.org>
21465
21466 * help.el (help-xref-go-back): Don't try to set position.
21467
21468 * international/mule-diag.el (list-character-sets):
21469 Call help-setup-xref. Add help-echo to xrefs.
21470 (list-character-sets-1): Add help-echo to xrefs.
21471
21472 2000-03-02 Gerd Moellmann <gerd@gnu.org>
21473
21474 * frame.el (blink-cursor-mode): Switch cursor on when turning
21475 the mode off.
21476
21477 * add-log.el (add-log-current-defun): Add support for
21478 Autoconf mode.
21479
21480 * mail/rmail.el (rmail-quit-hook): New variable.
21481
21482 2000-03-01 Dave Love <fx@gnu.org>
21483
21484 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
21485
21486 * help.el (help-xref-button): Add help-echo arg.
21487 (describe-function-1, describe-variable, help-make-xrefs): Use it.
21488
21489 * faces.el (list-faces-display): Supply help-echo with help-make-xrefs.
21490
21491 * facemenu.el (list-text-properties-at): Set help-xref-stack to nil.
21492
21493 2000-03-01 Gerd Moellmann <gerd@gnu.org>
21494
21495 * image.el (defimage): Look for image files in load-path.
21496
21497 * frame.el (busy-cursor-delay-seconds): Change type to `number'.
21498
21499 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
21500
21501 * recentf.el (recentf): Added version tag to the defgroup of recentf.
21502
21503 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
21504
21505 * recentf.el (recentf-cleanup): Changed to remove excluded file too.
21506 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
21507 action to select/unselect a file.
21508 (recentf-edit-list): Code cleanup and improvement.
21509 (recentf-open-more-files-action): `recentf-open-more-files' button
21510 widget action to open a file.
21511 (recentf-open-more-files): No more use standard completion but widgets.
21512 (recentf-more-collection): Deleted.
21513 (recentf-more-history): Deleted.
21514 (recentf-setup-more-completion): Deleted.
21515
21516 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
21517
21518 * recentf.el (recentf-mode): No more needs that Emacs is running
21519 under a window-system.
21520
21521 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
21522
21523 * recentf.el (recentf-edit-list): New command to edit the recent
21524 list which allow the user to remove files.
21525 (recentf-edit-selected-items): New global variable, used by
21526 `recentf-edit-list' to hold the list of files to be removed from
21527 the recent list.
21528 (recentf-make-menu-items): Updated to display a "Edit list..."
21529 menu item. Minor code cleanup.
21530
21531 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
21532
21533 * recentf.el (recentf-open-more-files): New command to open files
21534 that are not displayed in the menu.
21535 (recentf-more-collection): New global variable holding the set of
21536 permissible completions used by `recentf-open-more-files'.
21537 (recentf-more-history): New global variable holding the history list
21538 used by `recentf-open-more-files' completion.
21539 (recentf-setup-more-completion): New function to setup completion for
21540 `recentf-open-more-files'.
21541 (recentf-make-menu-items): Updated to display a "More..." menu item.
21542
21543 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
21544
21545 * recentf.el (recentf-menu-action): Doc fixed.
21546
21547 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
21548
21549 * recentf.el (recentf-menu-filter): Doc updated.
21550 (recentf-update-menu-hook): Allow menu filters to force menu update.
21551 (recentf-make-menu-items): New menu filter handling.
21552 (recentf-make-menu-item): New helper function.
21553 (recentf-menu-elements): New menu handling function.
21554 (recentf-sort-ascending): Updated to new menu filter handling.
21555 (recentf-sort-descending): Updated to new menu filter handling.
21556 (recentf-sort-basenames-ascending): New menu filter function.
21557 (recentf-sort-basenames-descending): New menu filter function.
21558 (recentf-show-basenames): New menu filter function.
21559 (recentf-show-basenames-ascending): New menu filter function.
21560 (recentf-show-basenames-descending): New menu filter function.
21561
21562 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
21563
21564 * diary-lib.el (list-diary-entries): Don't try to go forward at
21565 the end of the buffer.
21566
21567 2000-02-29 Kenichi Handa <handa@etl.go.jp>
21568
21569 * international/mule-diag.el (list-character-sets):
21570 Completely rewritten.
21571 (sort-listed-character-sets): New function.
21572 (list-character-sets-1): Completely rewritten.
21573 (list-character-sets-2): New function.
21574 (non-iso-charset-alist): New variable.
21575 (decode-codepage-char): New function.
21576 (charset-history): New variable.
21577 (read-charset) (list-block-of-chars)
21578 (list-iso-charset-chars)
21579 (list-non-iso-charset-chars)
21580 (list-charset-chars): New functions.
21581 (mule-diag): Call list-character-sets-2, not list-character-sets-2.
21582 (dump-charsets): Likewise.
21583
21584 2000-02-29 Gerd Moellmann <gerd@gnu.org>
21585
21586 * dired-x.el (dired-filename-at-point): Add `@' to valid
21587 file name characters.
21588 (dired-filename-at-point): Handle ange-ftp file names.
21589
21590 * frame.el (frame-notice-user-settings): Use assq-delete-all
21591 instead of assoc-delete-all.
21592 (frame-notice-user-settings): Ditto.
21593
21594 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
21595 Don't copy alist.
21596
21597 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
21598
21599 * calculator.el (calculator-use-menu): New option.
21600 (calculator-initial-bindings): Changed some bindings to work as macros.
21601 (calculator-forced-input): Removed.
21602 (calculator-restart-other-mode): New variable.
21603 (calculator-mode-map): Set up menu.
21604
21605 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
21606
21607 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc tags.
21608
21609 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
21610
21611 * viper-cmd.el (viper-envelop-ESC-key): Add the option to
21612 translate all ESC key sequences.
21613 (viper-goto-mark-subr): Restore markers for files for which
21614 they were saved.
21615 * viper-init.el (viper-translate-all-ESC-keysequences): New variable.
21616 * viper-util.el (viper-set-replace-overlay-glyphs)
21617 (viper-set-replace-overlay): Always check if the replacement
21618 overlay is live.
21619 * viper.el (viper-vi-state-mode-list): Add major modes.
21620 * ediff-wind.el: Minor comment changes.
21621 * ediff.el: Copyright notice date fix.
21622
21623 2000-02-27 Jason Rumney <jasonr@gnu.org>
21624
21625 * faces.el (face-font-family-alternatives): Add arial to helv.
21626 (mode-line, header-line, tool-bar): Same default as x for w32.
21627 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
21628 face-font-family-alternatives from working.
21629 * term/w32-win.el (mouse-set-font): Do not build fontset from
21630 chosen font.
21631
21632 2000-02-25 Sam Steingold <sds@goems.com>
21633
21634 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
21635 properly.
21636
21637 2000-02-25 Richard M. Stallman <rms@gnu.org>
21638
21639 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
21640
21641 2000-02-25 Gerd Moellmann <gerd@gnu.org>
21642
21643 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer writable.
21644
21645 * frame.el (busy-cursor-delay-seconds): New option.
21646
21647 2000-02-24 Gerd Moellmann <gerd@gnu.org>
21648
21649 * frame.el (show-cursor-in-non-selected-windows): New option.
21650
21651 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
21652
21653 * diary-lib.el (include-other-diary-files): Undo the selective
21654 display in any included file and don't kill it.
21655
21656 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
21657
21658 * dired.el (dired-mode-map): Don't remove "Edit" from the menu bar.
21659 Menu items converted to (menu-item format, help strings added.
21660 [downcase, upcase]: Don't enable on MS-DOS.
21661 [symlink, symlinks]: Don't show if make-symbolic-link is not bound.
21662 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
21663
21664 2000-02-23 Dave Love <fx@gnu.org>
21665
21666 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
21667 (backward-kill-word): Revert addition of * to interactive spec --
21668 it's a feature.
21669
21670 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
21671 (backward-kill-sentence, kill-sentence): Likewise.
21672
21673 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
21674 scratch buffer name.
21675 (gud-format-command): Use int-to-string in ?l case. Simplify slightly.
21676
21677 * term/w32-win.el (internal-face-interactive): Update prompt for
21678 new read-face-name.
21679
21680 * mail/footnote.el (footnote): Add :version to defgroup.
21681 (footnote-section-tag-regexp): Customize.
21682 (footnote-start-tag, footnote-end-tag): New option.
21683 (footnote-latin-regexp): New variable.
21684 (Footnote-latin): New function.
21685 (footnote-style-alist): Add element for latin style.
21686 (footnote-style): Moved.
21687 (Footnote-goto-footnote): Use eq to test arg.
21688
21689 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
21690
21691 * emacs-lisp/byte-opt.el: Change old backquote syntax.
21692 (byte-compile-trueconstp): Include keywords.
21693 (byte-optimize-quote, byte-optimize-lapcode):
21694 Use byte-compile-const-symbol-p.
21695 (byte-optimize-char-before): New optimization.
21696
21697 * emacs-lisp/bytecomp.el: Change old backquote syntax.
21698 (byte-compile-const-symbol-p): New function.
21699 (byte-compile-constp, byte-compile-out-toplevel)
21700 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
21701 Use it.
21702
21703 * subr.el (define-key-after): Default AFTER to t. Doc fix.
21704
21705 2000-02-23 Kenichi Handa <handa@etl.go.jp>
21706
21707 * international/encoded-kb.el: Be sure to update minor-mode-alist
21708 and minor-mode-map-alist.
21709 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
21710 codes SS2 and SS3 correctly.
21711 (encoded-kbd-self-insert-ccl): New function.
21712 (encoded-kbd-setup-keymap): New function.
21713 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
21714 by calling encoded-kbd-setup-keymap.
21715
21716 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte characters.
21717 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t locally.
21718
21719 2000-02-22 Dave Love <fx@gnu.org>
21720
21721 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
21722 (lisp-mode-map, lisp-interaction-mode-map): Define all inside defvar.
21723 (lisp-mode-syntax-table): Set up for #|...|# comments.
21724 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
21725 classes. Match `defface'.
21726 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
21727 (eval-defun-1): Fix for defcustom.
21728 (lisp-indent-region): Doc fix.
21729
21730 * subr.el (when, unless, split-string): Doc fix.
21731 (read-passwd): Move call of clear-this-command-keys to the right place.
21732 (replace-regexps-in-string): New function.
21733
21734 2000-02-22 Gerd Moellmann <gerd@gnu.org>
21735
21736 * help.el (describe-variable): Set syntax table to
21737 emacs-lisp-mode-syntax-table when moving forward over the
21738 symbol's name.
21739
21740 2000-02-22 Dave Love <fx@gnu.org>
21741
21742 * xt-mouse.el: Doc fixes.
21743 (xterm-mouse-position-function): New function, replacing advice of
21744 mouse-position.
21745 (xterm-mouse-mode): Use it. Don't turn on under a window system.
21746
21747 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
21748
21749 2000-02-21 Gerd Moellmann <gerd@gnu.org>
21750
21751 * format.el (format-annotate-single-property-change):
21752 Handle properties.with dotted-list values.
21753 (format-proper-list-p): New function.
21754
21755 * enriched.el (enriched-face-ans): Handle '(foreground-color
21756 . COLOR) and (background-color . COLOR).
21757
21758 2000-02-20 Dave Love <fx@gnu.org>
21759
21760 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
21761 and assignments to it.
21762 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
21763 current local map.
21764 (make-flyspell-overlay): Use it.
21765 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
21766
21767 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
21768 (lm-get-header-re): Defun, not defsubst.
21769 (lm-get-package-name): Defun, not defsubst. Simplify.
21770 (lm-version): Doc fix. Simplify.
21771 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
21772 (lm-crack-address, lm-last-modified-date, lm-commentary)
21773 (lm-verify, lm-synopsis): Simplify.
21774 (lm-report-bug): Require emacsbug. Use compose-mail.
21775
21776 2000-02-20 Gerd Moellmann <gerd@gnu.org>
21777
21778 * dired.el (dired-mode): Call propertized-buffer-identification
21779 to set mode-line-buffer-identification to something having
21780 the right text properties.
21781
21782 * bindings.el (propertized-buffer-identification): New function.
21783
21784 2000-02-20 Dave Love <fx@gnu.org>
21785
21786 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
21787 check for t-mouse too.
21788
21789 * cus-start.el: Make echo-keystrokes `number'.
21790
21791 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
21792
21793 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
21794 Don't call ring-empty-p unless tags-location-ring is bound.
21795 From Noah Friedman <friedman@splode.com>.
21796
21797 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
21798
21799 * progmodes/hideshow.el (hs-flag-region): No longer use
21800 `intangible' overlay property.
21801
21802 (hs-toggle-hiding): New command.
21803 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
21804
21805 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
21806 Fix omission bug: Run `hs-minor-mode-hook' for both activation
21807 and deactivation.
21808
21809 2000-02-18 Gerd Moellmann <gerd@gnu.org>
21810
21811 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
21812
21813 2000-02-17 Gerd Moellmann <gerd@gnu.org>
21814
21815 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
21816
21817 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
21818 of `*' to handle `(* ... *)' comments.
21819
21820 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
21821
21822 * faces.el (list-faces-display): Use display-mouse-p instead of
21823 window-system.
21824
21825 * menu-bar.el (global-map): Menu-bar items converted to the new
21826 format (menu-item..., rearranged for better CUA compliance, and
21827 their names changed for better clarity. Help strings added.
21828
21829 * international/mule-cmds.el (mule-menu-keymap)
21830 (describe-language-environment-map, set-coding-system-map)
21831 (setup-language-environment-map): Convert to new (menu-item...
21832 form, add help strings. Change names of menu items for better clarity.
21833 "Mule" menu-bar item removed (it's now in the "Options" submenu).
21834
21835 2000-02-17 Gerd Moellmann <gerd@gnu.org>
21836
21837 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
21838 within the code.
21839
21840 2000-02-16 Dave Love <fx@gnu.org>
21841
21842 * faces.el: Don't require custom. Add more specific :groups to
21843 various deffaces.
21844 (set-face-attribute): Purecopy args.
21845 (read-face-name): Default to name at point and use it in prompt.
21846 Remove colon from arg in all callers.
21847 (list-faces-display): Hyperlink to face descriptions and customize
21848 buffers.
21849
21850 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
21851
21852 * wid-edit.el (widget-match-inline): An atom never matches a list.
21853
21854 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
21855
21856 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
21857 at ':' characters by call to split-string.
21858
21859 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
21860
21861 * textmodes/bibtex.el: Added RCS version identification.
21862
21863 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
21864
21865 * textmodes/bibtex.el: Some temporary comments removed.
21866 (bibtex-field-name, bibtex-entry-type): Made the relationship explicit.
21867 (bibtex-field-const): Allow capital letters.
21868 (bibtex-start-of-string): Deleted because unused.
21869
21870 * textmodes/bibtex.el: Unified some nomenclature. We no longer
21871 use the term 'reference' to describe a bibtex entry as a whole.
21872 Further, reference keys are no longer called 'labels'.
21873 (bibtex-keys): Renamed to bibtex-reference-keys.
21874 (bibtex-reformat-previous-labels): Renamed to
21875 bibtex-reformat-previous-reference-keys.
21876 (bibtex-reference-type): Renamed to bibtex-entry-type.
21877 (bibtex-reference-head): Renamed to bibtex-entry-head.
21878 (bibtex-reference-maybe-empty-head): Renamed to
21879 bibtex-entry-maybe-empty-head.
21880 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
21881 (bibtex-search-reference): Renamed to bibtex-search-entry.
21882 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
21883 bibtex-enclosing-entry-maybe-empty-head.
21884 (bibtex-entry-field-alist, bibtex-entry-head)
21885 (bibtex-font-lock-keywords, bibtex-skip-to-valid-entry)
21886 (bibtex-map-entries, bibtex-search-entry)
21887 (bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry)
21888 (bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode)
21889 (bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message)
21890 (bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer)
21891 (bibtex-find-entry-location, bibtex-validate, bibtex-find-text)
21892 (bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat)
21893 (bibtex-complete-key, bibtex-String) : Use the new nomenclature.
21894
21895 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
21896
21897 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
21898 comment.
21899 (bibtex-format-field-delimiters): New function, functionality
21900 extracted from bibtex-format-entry.
21901 (bibtex-autokey-get-yearfield-digits): New function, functionality
21902 extracted from bibtex-autokey-get-yearfield.
21903
21904 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
21905 entries in order to avoid stack overflow in the regexp matcher if
21906 field contents become large.
21907 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield)
21908 (bibtex-field-string-part-not-braced)
21909 (bibtex-field-string-part-no-inner-braces)
21910 (bibtex-field-string-part-1-inner-brace)
21911 (bibtex-field-string-part-2-inner-braces)
21912 (bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced)
21913 (bibtex-field-string-quoted, bibtex-field-string)
21914 (bibtex-field-string-or-const, bibtex-field-text, bibtex-field)
21915 (bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix)
21916 (bibtex-string, bibtex-key-in-string, bibtex-text-in-string):
21917 Deleted as parsing is now performed by the following functions.
21918 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced)
21919 (bibtex-parse-quoted-string, bibtex-parse-field-string-quoted)
21920 (bibtex-parse-field-string, bibtex-search-forward-field-string)
21921 (bibtex-parse-association, bibtex-field-name-for-parsing)
21922 (bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field)
21923 (bibtex-search-forward-field, bibtex-search-backward-field)
21924 (bibtex-start-of-field, bibtex-end-of-field)
21925 (bibtex-start-of-name-in-field, bibtex-end-of-name-in-field)
21926 (bibtex-start-of-text-in-field, bibtex-end-of-text-in-field)
21927 (bibtex-parse-string-prefix, bibtex-parse-string-postfix)
21928 (bibtex-parse-string, bibtex-search-forward-string)
21929 (bibtex-search-backward-string, bibtex-start-of-string)
21930 (bibtex-end-of-string, bibtex-start-of-reference-key-in-string)
21931 (bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string)
21932 (bibtex-end-of-text-in-string): New functions for the parsing of bibtex
21933 entries. Instead of reporting the results of the parsing by
21934 match-beginning or match-end, these functions return data structures
21935 that hold the corresponding positions.
21936 (bibtex-enclosing-field): Changed to also report field boundaries by
21937 return values rather than by match-beginning or match-end.
21938 The following functions have been adapted to use the new
21939 parsing functions.
21940 (bibtex-skip-to-valid-entry, bibtex-search-reference)
21941 (bibtex-enclosing-field, bibtex-format-entry)
21942 (bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring)
21943 (bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode)
21944 (bibtex-print-help-message, bibtex-end-of-entry)
21945 (bibtex-ispell-abstract, bibtex-validate, bibtex-next-field)
21946 (bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
21947 (bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry):
21948 Use the new method for parsing.
21949 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry)
21950 (bibtex-map-entries, bibtex-flash-head)
21951 (bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry)
21952 (bibtex-autokey-change, bibtex-autokey-get-namefield)
21953 (bibtex-autokey-get-names, bibtex-autokey-get-titlestring)
21954 (bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode)
21955 (bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer)
21956 (bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
21957 (bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
21958 order to make the new binding of case-fold-search immediately visible.
21959
21960 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
21961
21962 * textmodes/bibtex.el: Copyright notice is up to date.
21963 Added constant 'bibtex-maintainer-salutation.
21964
21965 * textmodes/bibtex.el (bibtex-mode): Use with-temp-buffer rather
21966 than make-temp-name, use match-string-no-properties and eliminate
21967 a quadratic behavior when building bibtex-strings.
21968
21969 * bibtex.el (bibtex-reference-key): Accept string entries whose
21970 reference key contains upper case letters.
21971
21972 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
21973
21974 * bibtex.el (bibtex-reference-head): Allow entries to start with
21975 a new line.
21976
21977 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
21978
21979 * bibtex.el: Hiding of entry bodies is not longer provided by
21980 bibtex.el directly. Instead the hideshow package can be used.
21981 Added a special bibtex entry to hs-special-modes-alist.
21982 (bibtex-hs-forward-sexp): Added for hideshow.el.
21983
21984 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
21985
21986 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
21987 proceedings entry type (for cross referencing). Thanks to Wagner
21988 Toledo Correa for the suggestion.
21989
21990 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
21991
21992 2000-02-14 Kenichi Handa <handa@etl.go.jp>
21993
21994 * international/characters.el: Setup case table for Vietnamese.
21995
21996 2000-02-12 Gerd Moellmann <gerd@gnu.org>
21997
21998 * uniquify.el (toplevel): Require CL at compile time.
21999 (uniquify-push): Removed.
22000
22001 * shadowfile.el (shadow-when): Removed.
22002
22003 * tempo.el (tempo-dolist, tempo-mapc): Removed.
22004 (tempo-process-and-insert-string): Use dolist instead of tempo-dolist.
22005
22006 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
22007 regexp for paragraph-start.
22008
22009 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
22010 commas as well.
22011
22012 2000-02-10 Dave Love <fx@gnu.org>
22013
22014 * wid-edit.el: (widgets) [defgroup]: Remove url link.
22015 (widget-color-choice-list, widget-color-history, widget-mouse-help):
22016 Deleted.
22017 (widget-specify-field, widget-specify-button): Don't use
22018 widget-mouse-help as help-echo property.
22019 (default): Use #'ignore for :validate and :mouse-down-action.
22020 (checkbox): Add help-echo.
22021 (widget-sexp-validate): Rewritten to clarify error messages.
22022 (character): Use char-valid-p in :match function.
22023 (widget-color-complete): Use facemenu-color-alist.
22024 (widget-color-action): Use facemenu-read-color.
22025
22026 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
22027 set up `caar' &c that we now have.
22028
22029 2000-02-09 Ray Blaak <blaak@gnu.org>
22030
22031 * delphi.el: Make resourcestring a declaration region, like const
22032 and var.
22033
22034 2000-02-09 Dave Love <fx@gnu.org>
22035
22036 * bindings.el (mode-line-input-method-map): New variable.
22037 (mode-line-mule-info): Use it; fix last change.
22038 (mode-line-mode-menu): Move definition.
22039 (mode-line-mouse-sensitive-p): Deleted.
22040 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
22041 (make-mode-line-mouse-sensitive): Deleted. Body moved to top level.
22042
22043 * startup.el (command-line-1): Don't call
22044 make-mode-line-mouse-sensitive.
22045
22046 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
22047
22048 * mail/rmail.el (rmail-retry-failure): Use rmail-beginning-of-message
22049 before rmail-toggle-header, because the former toggles headers.
22050
22051 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
22052
22053 * diff-mode.el (diff-kill-junk): New interactive function.
22054 (diff-reverse-direction): Use delete-and-extract-region.
22055 (diff-post-command-hook): Restrict the area so that the hook also works
22056 outside of any diff hunk. This is necessary for the minor-mode.
22057 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
22058 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
22059
22060 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
22061 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
22062 so that it can be used more easily in <foo>-mode-hook. Also make sure
22063 to avoid duplicate entries.
22064 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
22065 (font-lock-remove-keywords): Just as was done for `add', allow it to
22066 work even if font-lock-mode is nil. Also make sure we don't modify
22067 any pre-existing list by forcing a copy-sequence. Finally rename
22068 `major-mode' to `mode'.
22069 (font-lock-fontify-syntactic-anchored-keywords)
22070 (font-lock-fontify-anchored-keywords)
22071 (font-lock-fontify-keywords-region): Use line-end-position.
22072 Don't make `font-lock-multiline' local (it's now done in
22073 font-lock-set-defaults).
22074 (font-lock-set-defaults): Make `font-lock-multiline' local.
22075 Move the `font-lock-fontified' creation to inside the `unless'.
22076
22077 2000-02-06 Andrew Innes <andrewi@gnu.org>
22078
22079 * term/w32-win.el (x-handle-args): Comment out call to message,
22080 which occurs before window system is initialized.
22081
22082 * makefile.nt: Add support for recompiling lisp code.
22083
22084 2000-02-04 Dave Love <fx@gnu.org>
22085
22086 * bindings.el (mode-line-mule-info): Fix/extend last change.
22087
22088 * completion.el: Replace completion-dolist with dolist.
22089
22090 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist, dotimes.
22091
22092 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
22093
22094 * textmodes/reftex.el (reftex-compile-variables): Regexp-quote the
22095 environment names before they go into the section regexp.
22096
22097 * textmodes/reftex-global.el (reftex-change-label): Add `A-Z' to
22098 char class in regexp.
22099
22100 * textmodes/reftex-parse.el (reftex-with-special-syntax):
22101 Bind `case-fold-search' to nil.
22102
22103 * progmodes/idlwave.el (idlwave-template):
22104 Respect `idlwave-abbrev-change-case'.
22105 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for)
22106 (idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat)
22107 (idlwave-while): Respect `idlwave-reserved-word-upcase'.
22108 (idlwave-rw-case): New function.
22109 (idlwave-statement-match): Fixed problem with assignment regexp.
22110 (idlwave-font-lock-keywords): Improved regexp for keyword parameters.
22111 (idlwave-surround): New argument LENGTH to support padding of
22112 operators longer than 1 char.
22113
22114 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
22115 idlwave-shell-expression-overlay. Implemented printing of
22116 expressions on higher levels of the calling stack.
22117 (idlwave-shell-display-level-in-calling-stack): Restore stack level.
22118 (idlwave-retrieve-expression-from-level): New function.
22119 (idlwave-shell-last-calling-stack): Variable removed.
22120 (idlwave-shell-reset): Argument action reversed (`visible' to
22121 `hidden'). Also remove stop-line overlay.
22122 (idlwave-shell-calling-stack-routine): New variable.
22123 (idlwave-shell-parse-stack-and-display): Messages now display
22124 negative level numbers.
22125 (idlwave-shell-mode): Set `modeline-format'.
22126 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
22127 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs 21.
22128 (idlwave-shell-print-expression-function): New option.
22129
22130 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere)
22131 (idlwave-toolbar-remove-everywhere): Keybindings prefix is now
22132 `tool-bar' instead of `toolbar'.
22133
22134 2000-02-02 Dave Love <fx@gnu.org>
22135
22136 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
22137 emacs-lisp-mode-hook. Don't check for defalias being defined.
22138
22139 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
22140 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions.
22141 Use the new builtins directly.
22142
22143 * whitespace.el (whitespace): Add :version to defgroup.
22144
22145 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
22146 Doc fix.
22147
22148 * thingatpt.el (sexp-at-point, symbol-at-point)
22149 (number-at-point, list-at-point): Add autoload cookie.
22150
22151 * recentf.el (recentf): Add :version to defgroup.
22152
22153 * quickurl.el (quickurl): Add :version to defgroup.
22154
22155 * elide-head.el (elide-head): Use point-marker more.
22156
22157 * bs.el (bs): Add :version to defgroup.
22158
22159 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
22160
22161 * progmodes/delphi.el (delphi): Add :version to defgroup.
22162
22163 2000-02-02 Gerd Moellmann <gerd@gnu.org>
22164
22165 * ange-ftp.el (ange-ftp-write-region): Handle case that
22166 succeeding process operation sets a different coding system.
22167
22168 * calculator.el: New file.
22169
22170 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
22171
22172 * frame.el (frames-on-display-list, framep-on-display): New functions.
22173 (display-mouse-p, display-popup-menus-p, display-graphic-p)
22174 (display-selections-p, display-screens, display-pixel-width)
22175 (display-pixel-height, display-mm-width, display-mm-height)
22176 (display-backing-store, display-save-under, display-planes)
22177 (display-color-cells, display-visual-class): New functions.
22178
22179 * term/tty-colors.el (tty-color-gray-shades): New function.
22180
22181 * faces.el (display-color-p): Use framep-on-display.
22182 (display-grayscale-p): New function.
22183
22184 2000-01-31 Dave Love <fx@gnu.org>
22185
22186 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
22187 (create-fontset-from-x-resource): Don't concat integers.
22188
22189 2000-01-31 Inge Frick <inge@nada.kth.se>
22190
22191 * view.el: Some changes in documentation. Removed some trailing
22192 whitespace. Changed some parameter names to agree with documentation.
22193 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
22194 window is not deleted. Modifies change 1998-04-26.
22195
22196 2000-01-31 Gerd Moellmann <gerd@gnu.org>
22197
22198 * windmove.el: New file.
22199
22200 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
22201 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
22202 progmodes/ebnf-yac.el: Update copyright and license info.
22203
22204 * jit-lock.el (jit-lock-function): Widen before calculating
22205 end position.
22206 (jit-lock-stealth-chunk-start): Rewritten.
22207
22208 * info.el (Info-title-face-alist): Removed.
22209 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New faces.
22210 (Info-fontify-node): Use these faces.
22211
22212 2000-01-30 Gerd Moellmann <gerd@gnu.org>
22213
22214 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
22215 (cl-macro-list1): Recognize `&allow-other-keys' instead of
22216 `&allow-other-keywords'.
22217
22218 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
22219 the list of directories scanned heuristically.
22220
22221 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to exist.
22222
22223 2000-01-30 Jason Rumney <jasonr@gnu.org>
22224
22225 * w32-fns.el: Define w32-tty-standard-colors.
22226
22227 * startup.el (command-line): Use w32-tty-standard-colors when in
22228 w32 console mode.
22229
22230 2000-01-30 Dave Love <fx@gnu.org>
22231
22232 * jka-compr.el (jka-compr-load): Fix up load-history.
22233
22234 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
22235
22236 * emacs-lisp/cl-macs.el: Revert previous change.
22237
22238 2000-01-29 Dave Love <fx@gnu.org>
22239
22240 * facemenu.el: Purecopy various strings.
22241
22242 * timezone.el (timezone-fix-time): Window against 69 for two-digit
22243 years. Deal with three-digit years.
22244
22245 * help.el (help-xref-symbol-regexp, help-xref-info-regexp):
22246 Use defconst, purecopy.
22247 (help-back-label): Purecopy it.
22248
22249 2000-01-18 Gerd Moellmann <gerd@gnu.org>
22250
22251 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
22252 variable. If non-nil, order the buffer list according to the
22253 currently selected frame.
22254 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
22255 non-nil, pass the selected frame to function buffer-list.
22256
22257 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
22258
22259 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
22260
22261 2000-01-28 Dave Love <fx@gnu.org>
22262
22263 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
22264
22265 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
22266 Don't use lisp-indent-hook property.
22267 (cl-abs): Remove.
22268
22269 * subr.el: Move out indent and edebug specs for when and unless.
22270
22271 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
22272 when, unless.
22273
22274 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
22275 unless, when.
22276
22277 2000-01-28 Gerd Moellmann <gerd@gnu.org>
22278
22279 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
22280 `collecting' as synonym for `collect'.
22281
22282 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
22283 for the case it contains spaces.
22284
22285 * simple.el (what-cursor-position): Change formatting of messages.
22286
22287 * frame.el (delete-other-frames): New function.
22288 (toplevel): Bind it to C-x 5 1.
22289
22290 * sort.el (sort-numeric-base): New option.
22291 (sort-numeric-fields): If number starts with `0' or `0[xX[',
22292 interpret it as octal or hexadecimal. Use sort-numeric-base
22293 as default base.
22294
22295 * progmodes/glasses.el: New file.
22296
22297 2000-01-27 Gerd Moellmann <gerd@gnu.org>
22298
22299 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
22300 userids differently.
22301
22302 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
22303 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
22304 progmodes/ebnf-yac.el: New files.
22305
22306 2000-01-26 Dave Love <fx@gnu.org>
22307
22308 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
22309 on a function with an empty body. [From Eric Ludlam.]
22310
22311 2000-01-25 Andre Spiegel <spiegel@gnu.org>
22312
22313 * vc.el (vc-version-diff): Make sure file name is expanded.
22314
22315 2000-01-25 Gerd Moellmann <gerd@gnu.org>
22316
22317 * scroll-bar.el (scroll-bar-timer): Variable removed.
22318 (scroll-bar-toolkit-scroll): Don't use a timer.
22319
22320 2000-01-25 Kenichi Handa <handa@etl.go.jp>
22321
22322 * language/thai-util.el (thai-composition-function):
22323 Delete superfluous `a'.
22324
22325 2000-01-24 Dave Love <fx@gnu.org>
22326
22327 * fortran.el (fortran-mode): Use beginning-of-defun-function,
22328 end-of-defun-function.
22329
22330 * font-lock.el (turn-on-font-lock): Don't depend on window-system &c.
22331
22332 2000-01-22 Jason Rumney <jasonr@gnu.org>
22333
22334 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
22335 conflicts with new face support.
22336
22337 2000-01-22 Richard M. Stallman <rms@gnu.org>
22338
22339 * replace.el (query-replace): Rename last arg to DELIMITED.
22340 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
22341 (query-replace-regexp): Likewise.
22342
22343 2000-01-20 Richard M. Stallman <rms@gnu.org>
22344
22345 * subr.el (with-syntax-table): Use make-symbol, not gensym.
22346
22347 * emacs-lisp/lisp.el (beginning-of-defun-function):
22348 Variable renamed from beginning-of-defun.
22349 Do not call make-variable-buffer-local.
22350 (beginning-of-defun-raw): Use new variable name; doc fix.
22351 (beginning-of-defun): Doc fix.
22352 (end-of-defun-function): Variable renamed from end-of-defun.
22353 Do not call make-variable-buffer-local.
22354 (end-of-defun): Use new variable name; doc fix.
22355
22356 * subr.el (dolist, dotimes): Copied from cl-macs.el
22357 and made to work.
22358
22359 * mail/undigest.el (rmail-digest-end-regexps):
22360 Variable replaces rmail-digest-end-regexp.
22361 Allows multiple regexps for detecting the end line.
22362 (undigestify-rmail-message): Corresponding changes.
22363
22364 2000-01-19 Dave Love <fx@gnu.org>
22365
22366 * files.el (user-init-file): Don't declare here -- is primitive.
22367
22368 * startup.el (command-line): Check for compiled user-init-file and
22369 set to uncompiled version if necessary.
22370
22371 2000-01-18 Gerd Moellmann <gerd@gnu.org>
22372
22373 * mail/undigest.el (rmail-digest-end-regexp): New user option.
22374 (undigestify-rmail-message): Use it.
22375
22376 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
22377
22378 2000-01-17 Gerd Moellmann <gerd@gnu.org>
22379
22380 * tmm.el (tmm-goto-completions): Adapt to prompt being part
22381 of mini-buffer.
22382
22383 2000-01-14 Gerd Moellmann <gerd@gnu.org>
22384
22385 * emacs-lisp/copyright.el (copyright-update): Removed the
22386 requirement for a trailing space from `copyright-regexp', to
22387 support copyrights with owner specified on a separate line..
22388
22389 * align.el: New file.
22390
22391 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
22392
22393 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
22394
22395 2000-01-13 Dave Love <fx@gnu.org>
22396
22397 * ph.el: Removed. (Obsoleted by EUDC.)
22398
22399 2000-01-13 Gerd Moellmann <gerd@gnu.org>
22400
22401 * net/eudc.el (toplevel): Remove autoloaded code installing
22402 menu with easymenu, because that causes build problems.
22403
22404 * frame.el (frame-notice-user-settings): New variable.
22405 (frame-notice-user-settings): Don't modify frame parameters
22406 if called a second time.
22407
22408 2000-01-13 Richard M. Stallman <rms@gnu.org>
22409
22410 * frame.el (frame-notice-user-settings):
22411 Notice default-frame-parameters even for non-window frames.
22412
22413 2000-01-13 Gerd Moellmann <gerd@gnu.org>
22414
22415 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
22416 for Emacs.
22417 (eudc-bob-can-display-inline-images): Extend for Emacs.
22418 (eudc-bob-toggle-inline-display): Ditto.
22419 (eudc-bob-display-jpeg): Ditto.
22420
22421 2000-01-12 Gerd Moellmann <gerd@gnu.org>
22422
22423 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
22424 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
22425 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
22426
22427 * add-log.el (add-change-log-entry): Fix error trying an
22428 `(insert nil)'.
22429
22430 * subdirs.el: Add `net' directory.
22431
22432 * net: New directory.
22433
22434 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
22435 eval-last-sexp. Don't bind debug-on-error here.
22436 (eval-last-sexp): New function. Bind debug-on-error if
22437 eval-expression-debug-on-error is non-nil.
22438 (eval-defun-2, eval-defun): Likewise.
22439
22440 * simple.el (eval-expression): Don't bind debug-on-error if
22441 eval-expression-debug-on-error is nil. Detect changed
22442 debug-on-error, and propagate new value to global binding, if
22443 eval-expression-debug-on-error is non-nil,
22444 (eval-expression-debug-on-error): Change doc string.
22445
22446 2000-01-11 Richard M. Stallman <rms@gnu.org>
22447
22448 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
22449
22450 * emacs-lisp/lisp-mode.el (with-syntax-table):
22451 Set up lisp-indent-function property.
22452
22453 * subr.el (with-syntax-table): Moved from simple.el.
22454
22455 * simple.el (with-syntax-table): Moved to subr.el.
22456
22457 2000-01-11 Gerd Moellmann <gerd@gnu.org>
22458
22459 * tmm.el (tmm-shortcut): Delete region after prompt instead
22460 of erasing buffer.
22461
22462 * textmodes/fill.el (fill-common-string-prefix): New function.
22463 (fill-context-prefix): Use the longest common prefix of first
22464 and second line fill prefix, if there is one.
22465
22466 2000-01-11 Richard M. Stallman <rms@gnu.org>
22467
22468 * array.el (array-mode): Don't use make-variable-buffer-local.
22469 Use make-local-variable for `truncate-lines'.
22470
22471 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
22472
22473 * add-log.el (add-log-current-defun): Handle user-defined
22474 add-log-current-function returning nil,
22475
22476 * add-log.el (add-change-log-entry): Insert version number
22477 if having found a current function
22478
22479 * add-log.el (add-log-current-defun):
22480 Call `add-log-current-defun-function'. Try matches at level 0 and
22481 level 1. Strip whitespace from defun found.
22482
22483 2000-01-10 John Wiegley <johnw@gnu.org>
22484
22485 * allout.el (isearch-done/outline-provisions): Added `edit'
22486 argument to correspond with the current definition of `isearch-done'.
22487
22488 2000-01-10 Dave Love <fx@gnu.org>
22489
22490 * elide-head.el (elide-head): Use point-marker, not point.
22491
22492 2000-01-10 Gerd Moellmann <gerd@gnu.org>
22493
22494 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
22495 before and after the year 2000.
22496
22497 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
22498 Add ispell- prefix.
22499
22500 2000-01-10 Ken Stevens <k.stevens@ieee.org>
22501
22502 * ispell.el: Only define dictionaries in menus when they exist.
22503 (version18p): New variable.
22504 (version20p): New variable.
22505 (xemacsp): New variable.
22506 (ispell-choices-win-default-height): Fix for XEmacs visibility.
22507 (ispell-dictionary-alist1): Added Brasileiro dictionary.
22508 (ispell-dictionary-alist6): Russian command lines no longer accept
22509 run-together words.
22510 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
22511 (ispell-dictionary-alist): Add koi8-r to customize definition.
22512 (check-ispell-version): Added documentation string. Return library
22513 path when called non-interactively.
22514 (ispell-menu-map-needed): Uses new variables.
22515 (ispell-library-path): New variable.
22516 (ispell-decode-string): XEmacs fix for bogus variable bindings.
22517 (ispell-word): Improved documentation string. Test for valid
22518 character mappings. Correctly check typed in word changes that can
22519 result in single words split into multiple words.
22520 Return replacement word.
22521 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
22522 replace in recursive query replace mode. Help message for
22523 recursive edit mode.
22524 (ispell-show-choices): Protect against bad framepop bindings.
22525 (ispell-help): Fix to work with XEmacs.
22526 (ispell-highlight-spelling-error): Use new variables.
22527 (ispell-overlay-window): Fix to work with XEmacs.
22528 (ispell-parse-output): Passed and returns location information
22529 tracking spelling corrections. Doesn't recheck same word on
22530 current line.
22531 (ispell-init-process): Protect against bogus XEmacs variable binding.
22532 Fix call to single argument in sleep-for. Use new variables.
22533 (ispell-region): Passed and returns location information tracking
22534 spelling corrections. Doesn't check same word on current line.
22535 Improved documentation string. Doesn't resend a line already
22536 checked to the ispell process - fixes bug in LaTeX parsing.
22537 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
22538 (ispell-skip-region): No longer skips <TT> in SGML.
22539 (ispell-process-line): Tracks location information with spelling
22540 corrections. Added documentation string. Accounts for words
22541 already accepted on this line. Don't allow query-replace on line
22542 starting with math characters. Doesn't resend a line already sent
22543 to ispell process. Fixes alignment error bug.
22544
22545 2000-01-10 Richard M. Stallman <rms@gnu.org>
22546
22547 * dired-x.el (dired-guess-shell-alist-default):
22548 Suggest xloadimage, which is free, not xv, which isn't.
22549
22550 * ange-ftp.el (ange-ftp-file-name-nondirectory):
22551 Don't ever include the host name or user name in the value.
22552
22553 2000-01-09 Gerd Moellmann <gerd@gnu.org>
22554
22555 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
22556 of a real newline.
22557
22558 2000-01-09 Stephen Eglen <stephen@gnu.org>
22559
22560 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
22561 for .png files.
22562
22563 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
22564
22565 * cus-edit.el (custom-hook-convert-widget): Fix comment.
22566
22567 2000-01-09 Gerd Moellmann <gerd@gnu.org>
22568
22569 * progmodes/cperl-mode.el: Replace ^F with ^L.
22570
22571 * sendmail.el (toplevel): Provide `sendmail' when compiling before
22572 `require'ing rmail and mailalias to prevent infinite recursion.
22573
22574 2000-01-08 Dave Love <fx@gnu.org>
22575
22576 * emacs-lisp/backquote.el: Remove inappropriate customization
22577 (allowing custom.el to use backquote).
22578
22579 2000-01-07 Dave Love <fx@gnu.org>
22580
22581 * add-log.el (add-log-debugging): Deleted.
22582 (add-change-log-entry): Treat a backup FILE-NAME as its parent
22583 file. Remove debugging code.
22584 (change-log-get-method-definition, change-log-name): Add doc.
22585 (change-log-sortable-date-at): New function.
22586 (change-log-merge): New command.
22587
22588 * time.el (display-time-string-forms): Make the Mail string active.
22589 (display-time-update): Provide help-echo for load average.
22590
22591 * bindings.el (make-mode-line-mouse2-map): New function.
22592 (mode-line-modified): Use it and simplify.
22593 (mode-line-mule-info): Provide help-echo info.
22594 (minor-mode-alist): Activate the strings.
22595 (make-mode-line-mouse-sensitive): Simplify for
22596 mode-line-buffer-identification.
22597
22598 2000-01-07 Gerd Moellmann <gerd@gnu.org>
22599
22600 * play/pong.el: New file.
22601
22602 2000-01-06 Dave Love <fx@gnu.org>
22603
22604 * array.el: Assorted cleanups for compiler warnings, doc strings,
22605 `array-' prefix for symbols.
22606
22607 2000-01-05 Dave Love <fx@gnu.org>
22608
22609 * textmodes/outline.el (outline-mode-menu-bar-map):
22610 Add outline-headers-as-kill.
22611 (outline-mode): Define imenu-generic-expression.
22612 (outline-headers-as-kill): New command.
22613
22614 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
22615 from paragraph-start.
22616 (paragraph-indent-minor-mode): New command.
22617
22618 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
22619 M-C-e, M-C-h, C-j, C-xnd, TAB.
22620 (fortran-mode): Set beginning-of-defun, end-of-defun.
22621 (fortran-column-ruler): Simplify.
22622 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
22623 (fortran-with-subprogram-narrowing): Likewise.
22624 (fortran-indent-subprogram): Call mark-defun.
22625 (fortran-check-for-matching-do): Change narrowing.
22626
22627 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
22628 (cl-lucid-hash-tag): Delete.
22629 (cl-hash-table-p): Correct test for native table.
22630 (cl-hash-table-count): Use hash-table-count.
22631
22632 * browse-url.el (browse-url): Fix case of
22633 browse-url-browser-function being an alist.
22634
22635 2000-01-05 Carsten Dominik <cd@gnu.org>
22636
22637 * textmodes/reftex-vars.el (reftex-parse-file-extension)
22638 (reftex-index-phrase-file-extension): New options.
22639
22640 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
22641 Use new option `reftex-index-phrase-file-extension'.
22642
22643 * textmodes/reftex.el (reftex-access-parse-file): Use new option
22644 `reftex-parse-file-extension'.
22645
22646 2000-01-05 Dave Love <fx@gnu.org>
22647
22648 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
22649 (beginning-of-defun-raw): Use it.
22650 (end-of-defun): New variable.
22651 (end-of-defun): Use it.
22652 (check-parens): New command.
22653
22654 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
22655
22656 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
22657 (hs-show-block): Don't use `mapcar' when not accumulating.
22658
22659 Fix buglet in local variables initialization.
22660
22661 2000-01-05 Andreas Schwab <schwab@suse.de>
22662
22663 * hscroll.el (hscroll): Doc fix.
22664
22665 2000-01-05 Carsten Dominik <cd@gnu.org>
22666
22667 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar):
22668 Require idlw-toolbar.
22669
22670 * progmodes/idlwave.el (idlwave-load-system-rinfo): Load must read
22671 file idlw-rinfo.el.
22672 (idlwave-customize): Load must read file idlw-shell.el.
22673 (idlwave-create-customize-menu): Load must read file idlw-shell.el.
22674
22675 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
22676
22677 * progmodes/idlw-shell.el: Also provide idlwave-shell
22678 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
22679 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
22680
22681 * textmodes/reftex-dcr.el: Rename from reftex-vcr.el, provide
22682 both reftex-dcr and reftex-vcr.
22683
22684 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
22685
22686 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
22687
22688 * ps-print.el: PostScript code now is in separate files, doc fix.
22689 (ps-print-version): New version number (5.0.3).
22690 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
22691 local.
22692 (ps-spool-config): Initialization fix.
22693 (ps-print-prologue-1, ps-print-prologue-2)
22694 (ps-print-duplex-feature): PostScript code moved to separated file.
22695 (ps-background-image): Little code reformating.
22696 (ps-begin-file, ps-begin-job): Fix code.
22697 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
22698 (ps-prologue-file): New fun.
22699
22700 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
22701
22702 * ps-vars.el: Eliminated.
22703
22704 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
22705 `;;;###autoload'.
22706
22707 * ps-print.el: ps-vars eliminated, doc fix.
22708 (ps-print-version): New version number (5.0.2).
22709 (ps-spool-config): Initialization fix.
22710 (ps-print-customize): New fun.
22711
22712 2000-01-04 Gerd Moellmann <gerd@gnu.org>
22713
22714 * autorevert.el (auto-revert-mode): Return value of auto-revert-mode.
22715
22716 2000-01-04 Dave Love <fx@gnu.org>
22717
22718 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
22719 menu items.
22720
22721 2000-01-03 Dave Love <fx@gnu.org>
22722
22723 * elide-head.el (elide-head) [defgroup]: Add :version.
22724
22725 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
22726 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count):
22727 Use `cl-hash-table-p', not `hash-table-p'.
22728 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
22729
22730 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
22731
22732 * faces.el (face-read-integer, read-face-attribute)
22733 (color-defined-p, color-values): Unspecified-{f,b}g are now strings.
22734
22735 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
22736
22737 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
22738 at comment end, and re-insert them after filling.
22739
22740 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
22741
22742 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
22743 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
22744 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
22745
22746 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
22747
22748 * term/x-win.el (xw-defined-colors): Call color-supported-p,
22749 the new name of face-color-supported-p.
22750
22751 * term/w32-win.el (xw-defined-colors): Likewise.
22752
22753 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
22754
22755 * simple.el (completion-setup-function): Count completion-size
22756 from minibuffer-prompt-end, not from point-min.
22757
22758 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
22759
22760 * faces.el (read-face-attribute, defined-colors, color-defined-p):
22761 Pass the frame to tty-color-* functions.
22762 (display-color-p, frame-set-background-mode): Pass the frame to
22763 tty-display-color-p.
22764
22765 * term/tty-colors.el (tty-defined-color-alist): Renamed from
22766 tty-color-alist.
22767 (tty-color-alist, tty-modify-color-alist): New functions.
22768 (tty-color-define, tty-color-clear, tty-color-approximate)
22769 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept an
22770 optional parameter FRAME.
22771
22772 2000-01-01 Gerd Moellmann <gerd@gnu.org>
22773
22774 * image.el (create-image, defimage): Don't assume image data is
22775 a string.
22776
22777 * image.el (defimage): Handle specifications containing :data
22778 instead of :file.
22779 (image-type-from-data): New function.
22780 (image-type-from-file-header): Use it.
22781 (create-image): Add parameter DATA-P.
22782
22783 See ChangeLog.8 for earlier changes.
22784
22785 ;; Local Variables:
22786 ;; coding: iso-2022-7bit
22787 ;; End:
22788
22789 Copyright (C) 2000, 2001 Free Software Foundation, Inc.
22790 Copying and distribution of this file, with or without modification,
22791 are permitted provided the copyright notice and this notice are preserved.